diff --git a/.csscomb.json b/.csscomb.json deleted file mode 100644 index aa6a17f751..0000000000 --- a/.csscomb.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "exclude": [ - "app/assets/stylesheets/framework/tw_bootstrap_variables.scss", - "app/assets/stylesheets/framework/fonts.scss" - ], - "always-semicolon": true, - "color-case": "lower", - "block-indent": " ", - "color-shorthand": false, - "element-case": "lower", - "space-before-colon": "", - "space-after-colon": " ", - "space-before-combinator": " ", - "space-after-combinator": " ", - "space-between-declarations": "\n", - "space-before-opening-brace": " ", - "space-after-opening-brace": "\n", - "space-before-closing-brace": "\n", - "unitless-zero": true -} diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 28ac2532f1..9fa296be45 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,6 @@ stages: - sync + - preflight - prepare - build-images - fixtures @@ -24,13 +25,28 @@ default: # Default job timeout set to 90m https://gitlab.com/gitlab-com/gl-infra/infrastructure/-/issues/10520 timeout: 90m +.ruby3-variables: &ruby3-variables + RUBY_VERSION: "3.0" + OMNIBUS_GITLAB_RUBY3_BUILD: "true" + OMNIBUS_GITLAB_CACHE_EDITION: "GITLAB_RUBY3" + +.ruby2-variables: &ruby2-variables + RUBY_VERSION: "2.7" + +.default-branch-incident-variables: &default-branch-incident-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}" + workflow: name: '$PIPELINE_NAME' rules: # If `$FORCE_GITLAB_CI` is set, create a pipeline. - if: '$FORCE_GITLAB_CI' variables: - RUBY_VERSION: "2.7" + <<: *ruby3-variables + PIPELINE_NAME: 'Ruby 3 forced pipeline' # As part of the process of creating RCs automatically, we update stable # branches with the changes of the most recent production deployment. The # merge requests used for this merge a branch release-tools/X into a stable @@ -41,80 +57,74 @@ workflow: # For merge requests running exclusively in Ruby 2.7 - if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-in-ruby2/' variables: - RUBY_VERSION: "2.7" + <<: *ruby2-variables PIPELINE_NAME: 'Ruby 2 $CI_MERGE_REQUEST_EVENT_TYPE MR pipeline' + - if: '$CI_MERGE_REQUEST_LABELS =~ /Community contribution/' + variables: + <<: *ruby3-variables + GITLAB_DEPENDENCY_PROXY_ADDRESS: "" + PIPELINE_NAME: 'Ruby 3 $CI_MERGE_REQUEST_EVENT_TYPE MR pipeline (community contribution)' # For (detached) merge request pipelines. - if: '$CI_MERGE_REQUEST_IID' variables: - RUBY_VERSION: "2.7" - OMNIBUS_GITLAB_RUBY2_BUILD: "true" - OMNIBUS_GITLAB_CACHE_EDITION: "GITLAB_RUBY2" - PIPELINE_NAME: 'Ruby 2 $CI_MERGE_REQUEST_EVENT_TYPE MR pipeline' + <<: *ruby3-variables + PIPELINE_NAME: 'Ruby 3 $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: - RUBY_VERSION: "3.0" - OMNIBUS_GITLAB_RUBY3_BUILD: "true" - OMNIBUS_GITLAB_CACHE_EDITION: "GITLAB_RUBY3" + <<: *ruby3-variables + <<: *default-branch-incident-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' + PIPELINE_NAME: 'Scheduled Ruby 3 $CI_COMMIT_BRANCH branch pipeline' # Run pipelines for ruby2 branch - if: '$CI_COMMIT_BRANCH == "ruby2" && $CI_PIPELINE_SOURCE == "schedule"' variables: - RUBY_VERSION: "2.7" + <<: *ruby2-variables NOTIFY_PIPELINE_FAILURE_CHANNEL: "f_ruby3" - PIPELINE_NAME: 'Scheduled ruby 2 pipeline' + PIPELINE_NAME: 'Scheduled Ruby 2 $CI_COMMIT_BRANCH branch 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*/' variables: - RUBY_VERSION: "3.0" - OMNIBUS_GITLAB_RUBY3_BUILD: "true" - OMNIBUS_GITLAB_CACHE_EDITION: "GITLAB_RUBY3" + <<: *ruby3-variables + <<: *default-branch-incident-variables 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}" + PIPELINE_NAME: 'Ruby 3 $CI_COMMIT_BRANCH branch pipeline (triggered by a 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: - RUBY_VERSION: "3.0" - OMNIBUS_GITLAB_RUBY3_BUILD: "true" - OMNIBUS_GITLAB_CACHE_EDITION: "GITLAB_RUBY3" - 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}" + <<: *ruby3-variables + <<: *default-branch-incident-variables + PIPELINE_NAME: 'Ruby 3 $CI_COMMIT_BRANCH branch pipeline' # For tags, create a pipeline. - if: '$CI_COMMIT_TAG' variables: - RUBY_VERSION: "2.7" + <<: *ruby2-variables + PIPELINE_NAME: 'Ruby 2 $CI_COMMIT_TAG tag pipeline' # If `$GITLAB_INTERNAL` isn't set, don't create a pipeline. - if: '$GITLAB_INTERNAL == null' when: never # For stable, auto-deploy, and security branches, create a pipeline. - if: '$CI_COMMIT_BRANCH =~ /^[\d-]+-stable(-ee)?$/' variables: - RUBY_VERSION: "2.7" + <<: *ruby2-variables NOTIFY_PIPELINE_FAILURE_CHANNEL: "releases" + PIPELINE_NAME: 'Ruby 2 $CI_COMMIT_BRANCH branch pipeline' 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+$/' variables: - RUBY_VERSION: "2.7" + <<: *ruby2-variables + PIPELINE_NAME: 'Ruby 2 $CI_COMMIT_BRANCH branch pipeline' - if: '$CI_COMMIT_BRANCH =~ /^security\//' variables: - RUBY_VERSION: "2.7" + <<: *ruby2-variables + PIPELINE_NAME: 'Ruby 2 $CI_COMMIT_BRANCH branch pipeline' variables: PG_VERSION: "12" - DEFAULT_CI_IMAGE: "${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images/debian-${DEBIAN_VERSION}-ruby-${RUBY_VERSION}.patched-golang-${GO_VERSION}-node-16.14-postgresql-${PG_VERSION}:rubygems-3.2-git-2.36-lfs-2.9-chrome-${CHROME_VERSION}-yarn-1.22-graphicsmagick-1.3.36" + DEFAULT_CI_IMAGE: "${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images/debian-${DEBIAN_VERSION}-ruby-${RUBY_VERSION}.patched-golang-${GO_VERSION}-rust-${RUST_VERSION}-node-16.14-postgresql-${PG_VERSION}:rubygems-3.2-git-2.36-lfs-2.9-chrome-${CHROME_VERSION}-yarn-1.22-graphicsmagick-1.3.36" # We set $GITLAB_DEPENDENCY_PROXY to another variable (since it's set at the group level and has higher precedence than .gitlab-ci.yml) # so that we can override $GITLAB_DEPENDENCY_PROXY_ADDRESS in workflow rules. GITLAB_DEPENDENCY_PROXY_ADDRESS: "${GITLAB_DEPENDENCY_PROXY}" @@ -131,10 +141,11 @@ variables: GIT_SUBMODULE_STRATEGY: "none" GET_SOURCES_ATTEMPTS: "3" DEBIAN_VERSION: "bullseye" - CHROME_VERSION: "106" + CHROME_VERSION: "109" DOCKER_VERSION: "20.10.14" RUBY_VERSION: "2.7" GO_VERSION: "1.18" + RUST_VERSION: "1.65" FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json FRONTEND_FIXTURES_MAPPING_PATH: crystalball/frontend_fixtures_mapping.json @@ -146,8 +157,9 @@ variables: RSPEC_FOSS_IMPACT_PIPELINE_YML: rspec-foss-impact-pipeline.yml RSPEC_LAST_RUN_RESULTS_FILE: rspec/rspec_last_run_results.txt RSPEC_MATCHING_JS_FILES_PATH: rspec/js_matching_files.txt - RSPEC_MATCHING_TESTS_FOSS_PATH: rspec/matching_tests-foss.txt RSPEC_MATCHING_TESTS_PATH: rspec/matching_tests.txt + RSPEC_MATCHING_TESTS_FOSS_PATH: rspec/matching_tests-foss.txt + RSPEC_MATCHING_TESTS_EE_PATH: rspec/matching_tests-ee.txt RSPEC_PACKED_TESTS_MAPPING_PATH: crystalball/packed-mapping.json RSPEC_PROFILING_FOLDER_PATH: rspec/profiling RSPEC_TESTS_MAPPING_PATH: crystalball/mapping.json @@ -159,7 +171,7 @@ variables: CACHE_CLASSES: "true" CHECK_PRECOMPILED_ASSETS: "true" FF_USE_FASTZIP: "true" - SKIP_FLAKY_TESTS_AUTOMATICALLY: "true" + SKIP_FLAKY_TESTS_AUTOMATICALLY: "false" RETRY_FAILED_TESTS_IN_NEW_PROCESS: "true" # Run with decomposed databases by default DECOMPOSED_DB: "true" @@ -182,6 +194,9 @@ variables: # See https://gitlab.com/gitlab-com/gl-security/engineering-and-research/inventory/-/issues/827#note_1203181407 DISABLE_OPENCOLLECTIVE: "true" + # This is set at the gitlab-org level, but we set it here for forks + DANGER_DO_NOT_POST_INVALID_DANGERFILE_ERROR: "1" + 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 c6d0ac6b69..02258c366c 100644 --- a/.gitlab/CODEOWNERS +++ b/.gitlab/CODEOWNERS @@ -98,10 +98,7 @@ Dangerfile @gl-quality/eng-prod /lib/gitlab/ci/templates/Security/Secret-Detection.*.yml @gitlab-org/secure/static-analysis /lib/gitlab/ci/templates/Security/Secure-Binaries.*.yml @gitlab-org/secure/static-analysis @gitlab-org/secure/composition-analysis-be @gitlab-org/secure/dynamic-analysis # Note: The `Fortify-FoD-sast.gitlab-ci.yml` template is provided and maintained by Fortify, an official Technology Partner with GitLab. -/lib/gitlab/ci/templates/Jobs/API-Fuzzing.*.yml @gitlab-org/secure/dynamic-analysis /lib/gitlab/ci/templates/Jobs/Container-Scanning.*.yml @gitlab-org/secure/composition-analysis-be -/lib/gitlab/ci/templates/Jobs/Coverage-Fuzzing.*.yml @gitlab-org/secure/dynamic-analysis -/lib/gitlab/ci/templates/Jobs/DAST.*.yml @gitlab-org/secure/dynamic-analysis /lib/gitlab/ci/templates/Jobs/Dependency-Scanning.*.yml @gitlab-org/secure/composition-analysis-be /lib/gitlab/ci/templates/Jobs/License-Scanning.*.yml @gitlab-org/secure/composition-analysis-be /lib/gitlab/ci/templates/Jobs/SAST.*.yml @gitlab-org/secure/static-analysis @@ -119,16 +116,16 @@ Dangerfile @gl-quality/eng-prod ^[Threat Insights] /app/finders/security/ @gitlab-org/govern/threat-insights-backend-team /app/models/vulnerability.rb @gitlab-org/govern/threat-insights-backend-team +/app/presenters/projects/security/ @gitlab-org/govern/threat-insights-backend-team +/spec/presenters/projects/security/ @gitlab-org/govern/threat-insights-backend-team /ee/app/finders/security/ @gitlab-org/govern/threat-insights-backend-team /ee/app/models/security/ @gitlab-org/govern/threat-insights-backend-team /ee/app/models/vulnerabilities/ @gitlab-org/govern/threat-insights-backend-team /ee/app/policies/vulnerabilities/ @gitlab-org/govern/threat-insights-backend-team /ee/app/policies/vulnerability*.rb @gitlab-org/govern/threat-insights-backend-team -/ee/app/presenters/projects/security/ @gitlab-org/govern/threat-insights-backend-team /ee/lib/api/vulnerabilit*.rb @gitlab-org/govern/threat-insights-backend-team /ee/spec/policies/vulnerabilities/ @gitlab-org/govern/threat-insights-backend-team /ee/spec/policies/vulnerability*.rb @gitlab-org/govern/threat-insights-backend-team -/ee/spec/presenters/projects/security/ @gitlab-org/govern/threat-insights-backend-team /ee/app/assets/javascripts/license_compliance/components/detected_licenses_table.vue @gitlab-org/govern/threat-insights-frontend-team /ee/spec/frontend/license_compliance/components/detected_licenses_table_spec.js @gitlab-org/govern/threat-insights-frontend-team @@ -226,13 +223,11 @@ Dangerfile @gl-quality/eng-prod /ee/app/models/software_license.rb @gitlab-org/govern/security-policies-backend /ee/app/serializers/license_compliance/** @gitlab-org/govern/security-policies-backend /ee/app/serializers/license_entity.rb @gitlab-org/govern/security-policies-backend -/ee/app/serializers/license_serializer.rb @gitlab-org/govern/security-policies-backend /ee/app/serializers/licenses_list_entity.rb @gitlab-org/govern/security-policies-backend /ee/app/serializers/licenses_list_serializer.rb @gitlab-org/govern/security-policies-backend /ee/app/serializers/security/license_policy_entity.rb @gitlab-org/govern/security-policies-backend /ee/app/services/ci/compare_license_scanning_reports_collapsed_service.rb @gitlab-org/govern/security-policies-backend /ee/app/services/ci/compare_license_scanning_reports_service.rb @gitlab-org/govern/security-policies-backend -/ee/app/services/projects/licenses/** @gitlab-org/govern/security-policies-backend /ee/app/services/software_license_policies/** @gitlab-org/govern/security-policies-backend /ee/app/services/software_license_policies/update_service.rb @gitlab-org/govern/security-policies-backend /ee/app/workers/refresh_license_compliance_checks_worker.rb @gitlab-org/govern/security-policies-backend @@ -252,7 +247,6 @@ Dangerfile @gl-quality/eng-prod /ee/spec/serializers/license_compliance/** @gitlab-org/govern/security-policies-backend /ee/spec/services/ci/compare_license_scanning_reports_collapsed_service_spec.rb @gitlab-org/govern/security-policies-backend /ee/spec/services/ci/compare_license_scanning_reports_service_spec.rb @gitlab-org/govern/security-policies-backend -/ee/spec/services/projects/licenses/** @gitlab-org/govern/security-policies-backend /ee/spec/services/software_license_policies/** @gitlab-org/govern/security-policies-backend /spec/finders/security/license_compliance_jobs_finder_spec.rb @gitlab-org/govern/security-policies-backend @@ -287,7 +281,6 @@ Dangerfile @gl-quality/eng-prod /app/assets/javascripts/merge_request.js @viktomas @jboyson @iamphill @thomasrandolph /app/assets/javascripts/merge_request_tabs.js @viktomas @jboyson @iamphill @thomasrandolph /app/assets/stylesheets/framework/diffs.scss @viktomas @jboyson @iamphill @thomasrandolph -/app/assets/stylesheets/components/batch_comments/ @viktomas @jboyson @iamphill @thomasrandolph /ee/app/assets/javascripts/diffs/ @viktomas @jboyson @iamphill @thomasrandolph /ee/app/assets/javascripts/vue_merge_request_widget @viktomas @jboyson @iamphill @thomasrandolph /spec/frontend/diffs/ @viktomas @jboyson @iamphill @thomasrandolph @@ -317,14 +310,6 @@ Dangerfile @gl-quality/eng-prod ^[Growth Experiments] /app/experiments/ @gitlab-org/growth/experiment-devs /spec/experiments/ @gitlab-org/growth/experiment-devs -/app/models/experiment.rb @gitlab-org/growth/experiment-devs -/spec/models/experiment.rb @gitlab-org/growth/experiment-devs -/app/models/experiment_subject.rb @gitlab-org/growth/experiment-devs -/spec/models/experiment_subject.rb @gitlab-org/growth/experiment-devs -/app/models/experiment_user.rb @gitlab-org/growth/experiment-devs -/spec/models/experiment_user.rb @gitlab-org/growth/experiment-devs -/app/workers/experiments/ @gitlab-org/growth/experiment-devs -/spec/workers/experiments/ @gitlab-org/growth/experiment-devs /config/initializers/gitlab_experiment.rb @gitlab-org/growth/experiment-devs /config/feature_flags/experiment/ @gitlab-org/growth/experiment-devs /ee/config/feature_flags/experiment/ @gitlab-org/growth/experiment-devs @@ -332,11 +317,6 @@ Dangerfile @gl-quality/eng-prod /ee/spec/requests/api/experiments_spec.rb @gitlab-org/growth/experiment-devs /ee/lib/ee/api/entities/experiment.rb @gitlab-org/growth/experiment-devs /ee/spec/lib/ee/api/entities/experiment_spec.rb @gitlab-org/growth/experiment-devs -/lib/gitlab/experimentation/ @gitlab-org/growth/experiment-devs -/spec/lib/gitlab/experimentation/ @gitlab-org/growth/experiment-devs -/lib/gitlab/experimentation.rb @gitlab-org/growth/experiment-devs -/spec/lib/gitlab/experimentation_spec.rb @gitlab-org/growth/experiment-devs -/lib/gitlab/experimentation_logger.rb @gitlab-org/growth/experiment-devs ^[Growth] /ee/app/workers/onboarding/ @gitlab-org/growth/engineers @@ -430,8 +410,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/administration/audit_reports.md @eread /doc/administration/auditor_users.md @jglassman1 /doc/administration/auth/ @jglassman1 -/doc/administration/auth/ldap/ @jglassman1 -/doc/administration/cicd.md @marcel.amirault +/doc/administration/cicd.md @drcatherinepope /doc/administration/clusters/ @phillipwells /doc/administration/compliance.md @eread /doc/administration/configure.md @axil @@ -439,15 +418,10 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/administration/docs_self_host.md @axil /doc/administration/encrypted_configuration.md @axil /doc/administration/environment_variables.md @axil -/doc/administration/external_pipeline_validation.md @marcel.amirault +/doc/administration/external_pipeline_validation.md @drcatherinepope /doc/administration/feature_flags.md @axil /doc/administration/file_hooks.md @ashrafkhamis /doc/administration/geo/ @axil -/doc/administration/geo/disaster_recovery/ @axil -/doc/administration/geo/disaster_recovery/runbooks/ @axil -/doc/administration/geo/replication/ @axil -/doc/administration/geo/secondary_proxy/ @axil -/doc/administration/geo/setup/ @axil /doc/administration/git_protocol.md @aqualls /doc/administration/gitaly/ @eread /doc/administration/housekeeping.md @eread @@ -470,13 +444,10 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/administration/logs/ @axil /doc/administration/logs/index.md @msedlakjakubowski /doc/administration/maintenance_mode/ @axil -/doc/administration/merge_request_diffs.md @ashrafkhamis +/doc/administration/merge_request_diffs.md @aqualls /doc/administration/monitoring/ @msedlakjakubowski -/doc/administration/monitoring/gitlab_self_monitoring_project/ @msedlakjakubowski /doc/administration/monitoring/ip_allowlist.md @jglassman1 -/doc/administration/monitoring/performance/ @msedlakjakubowski /doc/administration/monitoring/performance/performance_bar.md @jglassman1 -/doc/administration/monitoring/prometheus/ @msedlakjakubowski /doc/administration/monitoring/prometheus/gitlab_exporter.md @jglassman1 /doc/administration/monitoring/prometheus/index.md @axil /doc/administration/monitoring/prometheus/web_exporter.md @jglassman1 @@ -484,9 +455,10 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/administration/object_storage.md @axil /doc/administration/operations/ @axil /doc/administration/operations/fast_ssh_key_lookup.md @aqualls +/doc/administration/operations/gitlab_sshd.md @aqualls /doc/administration/operations/moving_repositories.md @eread /doc/administration/package_information/ @axil -/doc/administration/packages/ @claytoncornell +/doc/administration/packages/ @dianalogan /doc/administration/pages/ @ashrafkhamis /doc/administration/polling.md @axil /doc/administration/postgresql/ @aqualls @@ -494,7 +466,6 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/administration/raketasks/ @axil /doc/administration/raketasks/ldap.md @jglassman1 /doc/administration/raketasks/praefect.md @eread -/doc/administration/raketasks/uploads/ @axil /doc/administration/read_only_gitlab.md @axil /doc/administration/redis/ @axil /doc/administration/reference_architectures/ @axil @@ -533,20 +504,21 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/bulk_imports.md @eread /doc/api/cluster_agents.md @phillipwells /doc/api/commits.md @aqualls -/doc/api/container_registry.md @claytoncornell +/doc/api/container_registry.md @dianalogan /doc/api/custom_attributes.md @msedlakjakubowski /doc/api/dependencies.md @rdickenson -/doc/api/dependency_proxy.md @claytoncornell +/doc/api/dependency_proxy.md @dianalogan /doc/api/deploy_keys.md @rdickenson /doc/api/deploy_tokens.md @rdickenson /doc/api/deployments.md @rdickenson /doc/api/discussions.md @aqualls /doc/api/dora/ @lciutacu +/doc/api/draft_notes.md @aqualls /doc/api/environments.md @rdickenson /doc/api/epic_issues.md @msedlakjakubowski /doc/api/epic_links.md @msedlakjakubowski /doc/api/epics.md @msedlakjakubowski -/doc/api/error_tracking.md @msedlakjakubowski +/doc/api/error_tracking.md @drcatherinepope /doc/api/events.md @eread /doc/api/experiments.md @phillipwells /doc/api/feature_flag_user_lists.md @rdickenson @@ -555,6 +527,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/freeze_periods.md @rdickenson /doc/api/geo_nodes.md @axil /doc/api/graphql/audit_report.md @eread +/doc/api/graphql/branch_rules.md @aqualls /doc/api/graphql/custom_emoji.md @msedlakjakubowski /doc/api/graphql/getting_started.md @ashrafkhamis /doc/api/graphql/index.md @ashrafkhamis @@ -567,6 +540,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/group_badges.md @lciutacu /doc/api/group_boards.md @msedlakjakubowski /doc/api/group_clusters.md @phillipwells +/doc/api/group_epic_boards.md @msedlakjakubowski /doc/api/group_import_export.md @eread /doc/api/group_iterations.md @msedlakjakubowski /doc/api/group_labels.md @msedlakjakubowski @@ -589,7 +563,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/issues_statistics.md @msedlakjakubowski /doc/api/iterations.md @msedlakjakubowski /doc/api/job_artifacts.md @marcel.amirault -/doc/api/jobs.md @marcel.amirault +/doc/api/jobs.md @drcatherinepope /doc/api/keys.md @aqualls /doc/api/labels.md @msedlakjakubowski /doc/api/license.md @fneill @@ -597,11 +571,12 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/lint.md @marcel.amirault /doc/api/managed_licenses.md @fneill /doc/api/markdown.md @msedlakjakubowski +/doc/api/member_roles.md @jglassman1 /doc/api/members.md @jglassman1 /doc/api/merge_request_approvals.md @aqualls /doc/api/merge_request_context_commits.md @aqualls /doc/api/merge_requests.md @aqualls -/doc/api/merge_trains.md @marcel.amirault +/doc/api/merge_trains.md @drcatherinepope /doc/api/metadata.md @phillipwells /doc/api/metrics_dashboard_annotations.md @msedlakjakubowski /doc/api/metrics_user_starred_dashboards.md @msedlakjakubowski @@ -611,14 +586,14 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/notification_settings.md @msedlakjakubowski /doc/api/oauth2.md @jglassman1 /doc/api/openapi/ @ashrafkhamis -/doc/api/packages.md @claytoncornell -/doc/api/packages/ @claytoncornell +/doc/api/packages.md @dianalogan +/doc/api/packages/ @dianalogan /doc/api/pages.md @ashrafkhamis /doc/api/pages_domains.md @ashrafkhamis /doc/api/personal_access_tokens.md @eread -/doc/api/pipeline_schedules.md @marcel.amirault -/doc/api/pipeline_triggers.md @marcel.amirault -/doc/api/pipelines.md @marcel.amirault +/doc/api/pipeline_schedules.md @drcatherinepope +/doc/api/pipeline_triggers.md @drcatherinepope +/doc/api/pipelines.md @drcatherinepope /doc/api/plan_limits.md @jglassman1 /doc/api/product_analytics.md @lciutacu /doc/api/project_access_tokens.md @jglassman1 @@ -648,6 +623,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/resource_milestone_events.md @msedlakjakubowski /doc/api/resource_state_events.md @msedlakjakubowski /doc/api/resource_weight_events.md @msedlakjakubowski +/doc/api/rest/ @ashrafkhamis /doc/api/runners.md @fneill /doc/api/saml.md @jglassman1 /doc/api/scim.md @jglassman1 @@ -668,61 +644,51 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/templates/licenses.md @rdickenson /doc/api/todos.md @msedlakjakubowski /doc/api/topics.md @lciutacu -/doc/api/usage_data.md @claytoncornell +/doc/api/usage_data.md @dianalogan /doc/api/users.md @jglassman1 /doc/api/version.md @phillipwells /doc/api/visual_review_discussions.md @marcel.amirault -/doc/api/vulnerabilities.md @claytoncornell -/doc/api/vulnerability_exports.md @claytoncornell -/doc/api/vulnerability_findings.md @claytoncornell +/doc/api/vulnerabilities.md @dianalogan +/doc/api/vulnerability_exports.md @dianalogan +/doc/api/vulnerability_findings.md @dianalogan /doc/api/wikis.md @ashrafkhamis /doc/architecture/blueprints/database/scalability/patterns/ @aqualls /doc/architecture/blueprints/database_scaling/ @aqualls -/doc/ci/ @marcel.amirault +/doc/ci/ @drcatherinepope /doc/ci/caching/ @marcel.amirault /doc/ci/chatops/ @phillipwells -/doc/ci/ci_cd_for_external_repos/ @marcel.amirault /doc/ci/cloud_deployment/ @rdickenson -/doc/ci/cloud_deployment/ecs/ @rdickenson /doc/ci/cloud_services/ @marcel.amirault -/doc/ci/cloud_services/aws/ @marcel.amirault -/doc/ci/cloud_services/azure/ @marcel.amirault -/doc/ci/cloud_services/google_cloud/ @marcel.amirault /doc/ci/directed_acyclic_graph/ @marcel.amirault -/doc/ci/docker/ @marcel.amirault /doc/ci/docker/using_docker_images.md @fneill /doc/ci/environments/ @rdickenson -/doc/ci/examples/ @marcel.amirault /doc/ci/examples/authenticating-with-hashicorp-vault/ @marcel.amirault /doc/ci/examples/deployment/ @rdickenson /doc/ci/examples/end_to_end_testing_webdriverio/ @marcel.amirault -/doc/ci/examples/laravel_with_gitlab_and_envoy/ @marcel.amirault -/doc/ci/examples/semantic-release.md @claytoncornell +/doc/ci/examples/semantic-release.md @dianalogan /doc/ci/interactive_web_terminal/ @fneill -/doc/ci/introduction/ @marcel.amirault -/doc/ci/jobs/ @marcel.amirault +/doc/ci/jobs/job_control.md @marcel.amirault /doc/ci/large_repositories/ @fneill +/doc/ci/lint.md @marcel.amirault /doc/ci/migration/ @marcel.amirault /doc/ci/pipeline_editor/ @marcel.amirault -/doc/ci/pipelines/ @marcel.amirault +/doc/ci/pipelines/downstream_pipelines.md @marcel.amirault +/doc/ci/pipelines/index.md @marcel.amirault +/doc/ci/pipelines/job_artifacts.md @marcel.amirault +/doc/ci/pipelines/pipeline_artifacts.md @marcel.amirault /doc/ci/quick_start/ @marcel.amirault /doc/ci/resource_groups/ @rdickenson /doc/ci/review_apps/ @marcel.amirault /doc/ci/runners/ @fneill -/doc/ci/runners/saas/ @fneill -/doc/ci/runners/saas/macos/ @fneill /doc/ci/secrets/ @marcel.amirault /doc/ci/secure_files/ @marcel.amirault /doc/ci/services/ @fneill -/doc/ci/ssh_keys/ @marcel.amirault /doc/ci/test_cases/ @msedlakjakubowski /doc/ci/testing/ @marcel.amirault /doc/ci/testing/code_quality.md @rdickenson -/doc/ci/triggers/ @marcel.amirault /doc/ci/variables/ @marcel.amirault /doc/ci/yaml/ @marcel.amirault /doc/development/application_limits.md @axil -/doc/development/approval_rules.md @aqualls /doc/development/audit_event_guide/ @eread /doc/development/auto_devops.md @phillipwells /doc/development/backend/ @sselhorn @@ -733,6 +699,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/development/cascading_settings.md @jglassman1 /doc/development/chatops_on_gitlabcom.md @phillipwells /doc/development/cicd/ @marcel.amirault +/doc/development/cicd/index.md @drcatherinepope /doc/development/code_intelligence/ @aqualls /doc/development/contributing/ @sselhorn /doc/development/database/ @aqualls @@ -741,11 +708,8 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/development/database_review.md @aqualls /doc/development/developing_with_solargraph.md @aqualls /doc/development/development_processes.md @sselhorn -/doc/development/diffs.md @aqualls /doc/development/distributed_tracing.md @msedlakjakubowski /doc/development/documentation/ @sselhorn -/doc/development/documentation/styleguide/ @sselhorn -/doc/development/documentation/topic_types/ @sselhorn /doc/development/elasticsearch.md @ashrafkhamis /doc/development/experiment_guide/ @phillipwells /doc/development/export_csv.md @eread @@ -765,7 +729,6 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/development/git_object_deduplication.md @eread /doc/development/gitaly.md @eread /doc/development/gitlab_flavored_markdown/ @ashrafkhamis -/doc/development/gitlab_flavored_markdown/specification_guide/ @ashrafkhamis /doc/development/gitlab_shell/ @aqualls /doc/development/graphql_guide/ @ashrafkhamis /doc/development/graphql_guide/batchloader.md @aqualls @@ -788,27 +751,24 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/development/logging.md @msedlakjakubowski /doc/development/maintenance_mode.md @axil /doc/development/merge_request_concepts/ @aqualls -/doc/development/merge_request_diffs.md @aqualls /doc/development/omnibus.md @axil -/doc/development/packages/ @claytoncornell +/doc/development/packages/ @dianalogan /doc/development/pages/ @ashrafkhamis /doc/development/permissions.md @jglassman1 /doc/development/policies.md @jglassman1 /doc/development/product_qualified_lead_guide/ @phillipwells -/doc/development/project_templates.md @lciutacu +/doc/development/project_templates.md @aqualls /doc/development/prometheus_metrics.md @msedlakjakubowski /doc/development/real_time.md @msedlakjakubowski /doc/development/rubocop_development_guide.md @sselhorn /doc/development/sec/ @rdickenson -/doc/development/sec/security_report_ingestion_overview.md @claytoncornell +/doc/development/sec/security_report_ingestion_overview.md @dianalogan /doc/development/secure_coding_guidelines.md @sselhorn -/doc/development/service_ping/ @claytoncornell -/doc/development/snowplow/ @claytoncornell -/doc/development/spam_protection_and_captcha/ @jglassman1 +/doc/development/service_ping/ @dianalogan +/doc/development/snowplow/ @dianalogan +/doc/development/spam_protection_and_captcha/ @phillipwells /doc/development/sql.md @aqualls /doc/development/testing_guide/ @sselhorn -/doc/development/testing_guide/contract/ @sselhorn -/doc/development/testing_guide/end_to_end/ @sselhorn /doc/development/value_stream_analytics.md @lciutacu /doc/development/value_stream_analytics/ @lciutacu /doc/development/wikis.md @ashrafkhamis @@ -820,11 +780,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/drawers/ @ashrafkhamis /doc/gitlab-basics/ @aqualls /doc/install/ @axil -/doc/install/aws/ @axil -/doc/install/azure/ @axil -/doc/install/google_cloud_platform/ @axil -/doc/install/migrate/ @axil -/doc/install/openshift_and_gitlab/ @axil +/doc/install/postgresql_extensions.md @aqualls /doc/integration/ @jglassman1 /doc/integration/advanced_search/ @ashrafkhamis /doc/integration/akismet.md @phillipwells @@ -838,16 +794,17 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/integration/jenkins.md @ashrafkhamis /doc/integration/jira/ @ashrafkhamis /doc/integration/mattermost/ @axil +/doc/integration/recaptcha.md @phillipwells /doc/integration/security_partners/ @rdickenson /doc/integration/slash_commands.md @ashrafkhamis /doc/integration/sourcegraph.md @aqualls /doc/integration/trello_power_up.md @ashrafkhamis /doc/integration/vault.md @phillipwells -/doc/operations/ @msedlakjakubowski +/doc/operations/error_tracking.md @drcatherinepope /doc/operations/feature_flags.md @rdickenson /doc/operations/incident_management/ @msedlakjakubowski +/doc/operations/index.md @msedlakjakubowski /doc/operations/metrics/ @msedlakjakubowski -/doc/operations/metrics/dashboards/ @msedlakjakubowski /doc/policy/ @axil /doc/raketasks/ @axil /doc/raketasks/generate_sample_prometheus_data.md @msedlakjakubowski @@ -856,24 +813,18 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/raketasks/x509_signatures.md @aqualls /doc/security/ @jglassman1 /doc/subscriptions/ @fneill -/doc/subscriptions/gitlab_com/ @fneill /doc/subscriptions/gitlab_dedicated/ @axil -/doc/subscriptions/self_managed/ @fneill /doc/topics/authentication/ @jglassman1 /doc/topics/autodevops/ @phillipwells -/doc/topics/autodevops/cloud_deployments/ @phillipwells /doc/topics/awesome_co.md @rdickenson /doc/topics/git/ @aqualls -/doc/topics/git/how_to_install_git/ @aqualls -/doc/topics/git/lfs/ @aqualls -/doc/topics/git/numerous_undo_possibilities_in_git/ @aqualls /doc/topics/gitlab_flow.md @aqualls /doc/topics/offline/ @axil /doc/topics/plan_and_track.md @msedlakjakubowski +/doc/topics/your_work.md @rdickenson /doc/tutorials/ @kpaizee /doc/update/ @axil /doc/update/background_migrations.md @aqualls -/doc/update/package/ @axil /doc/user/admin_area/analytics/ @lciutacu /doc/user/admin_area/broadcast_messages.md @phillipwells /doc/user/admin_area/credentials_inventory.md @jglassman1 @@ -891,7 +842,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/admin_area/reporting/spamcheck.md @axil /doc/user/admin_area/review_abuse_reports.md @jglassman1 /doc/user/admin_area/settings/account_and_limit_settings.md @aqualls -/doc/user/admin_area/settings/continuous_integration.md @marcel.amirault +/doc/user/admin_area/settings/continuous_integration.md @drcatherinepope /doc/user/admin_area/settings/deprecated_api_rate_limits.md @aqualls /doc/user/admin_area/settings/email.md @msedlakjakubowski /doc/user/admin_area/settings/external_authorization.md @jglassman1 @@ -902,63 +853,43 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/admin_area/settings/incident_management_rate_limits.md @msedlakjakubowski /doc/user/admin_area/settings/index.md @aqualls /doc/user/admin_area/settings/instance_template_repository.md @aqualls -/doc/user/admin_area/settings/package_registry_rate_limits.md @claytoncornell +/doc/user/admin_area/settings/package_registry_rate_limits.md @dianalogan /doc/user/admin_area/settings/project_integration_management.md @ashrafkhamis /doc/user/admin_area/settings/push_event_activities_limit.md @aqualls /doc/user/admin_area/settings/rate_limit_on_issues_creation.md @msedlakjakubowski /doc/user/admin_area/settings/rate_limit_on_notes_creation.md @msedlakjakubowski -/doc/user/admin_area/settings/rate_limit_on_pipelines_creation.md @marcel.amirault +/doc/user/admin_area/settings/rate_limit_on_pipelines_creation.md @drcatherinepope /doc/user/admin_area/settings/rate_limit_on_users_api.md @jglassman1 +/doc/user/admin_area/settings/scim_setup.md @jglassman1 /doc/user/admin_area/settings/terraform_limits.md @phillipwells /doc/user/admin_area/settings/third_party_offers.md @lciutacu -/doc/user/admin_area/settings/usage_statistics.md @claytoncornell +/doc/user/admin_area/settings/usage_statistics.md @dianalogan /doc/user/admin_area/settings/visibility_and_access_controls.md @aqualls /doc/user/analytics/ @lciutacu /doc/user/analytics/ci_cd_analytics.md @rdickenson -/doc/user/application_security/api_fuzzing/ @rdickenson -/doc/user/application_security/configuration/ @rdickenson -/doc/user/application_security/container_scanning/ @rdickenson -/doc/user/application_security/coverage_fuzzing/ @rdickenson -/doc/user/application_security/cve_id_request.md @claytoncornell -/doc/user/application_security/dast/ @rdickenson -/doc/user/application_security/dast/checks/ @rdickenson -/doc/user/application_security/dast_api/ @rdickenson -/doc/user/application_security/dependency_list/ @rdickenson -/doc/user/application_security/dependency_scanning/ @rdickenson -/doc/user/application_security/generate_test_vulnerabilities/ @claytoncornell -/doc/user/application_security/iac_scanning/ @rdickenson -/doc/user/application_security/index.md @rdickenson -/doc/user/application_security/offline_deployments/ @rdickenson -/doc/user/application_security/policies/ @claytoncornell -/doc/user/application_security/sast/ @rdickenson -/doc/user/application_security/secret_detection/ @rdickenson -/doc/user/application_security/security_dashboard/ @claytoncornell -/doc/user/application_security/terminology/ @rdickenson -/doc/user/application_security/vulnerabilities/ @claytoncornell -/doc/user/application_security/vulnerability_report/ @claytoncornell +/doc/user/application_security/ @rdickenson +/doc/user/application_security/cve_id_request.md @dianalogan +/doc/user/application_security/generate_test_vulnerabilities/ @dianalogan +/doc/user/application_security/policies/ @dianalogan +/doc/user/application_security/security_dashboard/ @dianalogan +/doc/user/application_security/vulnerabilities/ @dianalogan +/doc/user/application_security/vulnerability_report/ @dianalogan /doc/user/asciidoc.md @aqualls /doc/user/award_emojis.md @msedlakjakubowski /doc/user/clusters/ @phillipwells -/doc/user/clusters/agent/ @phillipwells -/doc/user/clusters/agent/gitops/ @phillipwells -/doc/user/clusters/agent/install/ @phillipwells -/doc/user/clusters/create/ @phillipwells /doc/user/compliance/ @eread -/doc/user/compliance/compliance_report/ @eread /doc/user/compliance/license_compliance/ @rdickenson /doc/user/crm/ @msedlakjakubowski /doc/user/discussions/ @aqualls +/doc/user/enterprise_user/ @jglassman1 /doc/user/feature_flags.md @sselhorn /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 /doc/user/group/epics/ @msedlakjakubowski /doc/user/group/import/ @eread -/doc/user/group/insights/ @lciutacu /doc/user/group/issues_analytics/ @msedlakjakubowski /doc/user/group/iterations/ @msedlakjakubowski /doc/user/group/planning_hierarchy/ @msedlakjakubowski @@ -967,54 +898,31 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/group/roadmap/ @msedlakjakubowski /doc/user/group/saml_sso/ @jglassman1 /doc/user/group/settings/ @jglassman1 -/doc/user/group/subgroups/ @lciutacu -/doc/user/group/value_stream_analytics/ @lciutacu /doc/user/infrastructure/ @phillipwells -/doc/user/infrastructure/clusters/ @phillipwells -/doc/user/infrastructure/clusters/connect/ @phillipwells -/doc/user/infrastructure/clusters/deploy/ @phillipwells -/doc/user/infrastructure/clusters/manage/ @phillipwells -/doc/user/infrastructure/clusters/manage/management_project_applications/ @phillipwells /doc/user/infrastructure/clusters/manage/management_project_applications/runner.md @fneill -/doc/user/infrastructure/iac/ @phillipwells /doc/user/markdown.md @msedlakjakubowski /doc/user/namespace/ @lciutacu /doc/user/okrs.md @msedlakjakubowski /doc/user/operations_dashboard/ @rdickenson -/doc/user/packages/ @claytoncornell -/doc/user/packages/composer_repository/ @claytoncornell -/doc/user/packages/conan_repository/ @claytoncornell -/doc/user/packages/container_registry/ @claytoncornell -/doc/user/packages/debian_repository/ @claytoncornell -/doc/user/packages/dependency_proxy/ @claytoncornell -/doc/user/packages/generic_packages/ @claytoncornell -/doc/user/packages/go_proxy/ @claytoncornell -/doc/user/packages/gradle_repository/ @claytoncornell -/doc/user/packages/harbor_container_registry/ @claytoncornell -/doc/user/packages/helm_repository/ @claytoncornell -/doc/user/packages/infrastructure_registry/ @claytoncornell -/doc/user/packages/maven_repository/ @claytoncornell -/doc/user/packages/npm_registry/ @claytoncornell -/doc/user/packages/nuget_repository/ @claytoncornell -/doc/user/packages/package_registry/ @claytoncornell -/doc/user/packages/pypi_repository/ @claytoncornell -/doc/user/packages/rubygems_registry/ @claytoncornell -/doc/user/packages/terraform_module_registry/ @claytoncornell -/doc/user/packages/workflows/ @claytoncornell -/doc/user/packages/yarn_repository/ @claytoncornell +/doc/user/packages/ @dianalogan /doc/user/permissions.md @jglassman1 /doc/user/product_analytics/ @lciutacu /doc/user/profile/ @jglassman1 -/doc/user/profile/account/ @jglassman1 /doc/user/profile/contributions_calendar.md @lciutacu /doc/user/profile/notifications.md @msedlakjakubowski -/doc/user/project/ @aqualls +/doc/user/project/autocomplete_characters.md @aqualls +/doc/user/project/badges.md @lciutacu +/doc/user/project/changelogs.md @aqualls /doc/user/project/clusters/ @phillipwells -/doc/user/project/clusters/runbooks/ @phillipwells +/doc/user/project/code_intelligence.md @aqualls +/doc/user/project/code_owners.md @aqualls /doc/user/project/deploy_boards.md @rdickenson /doc/user/project/deploy_keys/ @rdickenson /doc/user/project/deploy_tokens/ @rdickenson /doc/user/project/description_templates.md @msedlakjakubowski +/doc/user/project/file_lock.md @aqualls +/doc/user/project/git_attributes.md @aqualls +/doc/user/project/highlighting.md @aqualls /doc/user/project/import/ @eread /doc/user/project/import/jira.md @msedlakjakubowski /doc/user/project/index.md @lciutacu @@ -1028,29 +936,23 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/project/labels.md @msedlakjakubowski /doc/user/project/members/ @lciutacu /doc/user/project/merge_requests/ @aqualls -/doc/user/project/merge_requests/approvals/ @aqualls /doc/user/project/merge_requests/csv_export.md @eread -/doc/user/project/merge_requests/methods/ @aqualls -/doc/user/project/merge_requests/reviews/ @aqualls /doc/user/project/merge_requests/status_checks.md @eread /doc/user/project/milestones/ @msedlakjakubowski +/doc/user/project/organize_work_with_projects.md @lciutacu /doc/user/project/pages/ @ashrafkhamis -/doc/user/project/pages/custom_domains_ssl_tls_certification/ @ashrafkhamis -/doc/user/project/pages/getting_started/ @ashrafkhamis +/doc/user/project/protected_branches.md @aqualls +/doc/user/project/protected_tags.md @aqualls +/doc/user/project/push_options.md @aqualls /doc/user/project/quick_actions.md @msedlakjakubowski /doc/user/project/releases/ @rdickenson /doc/user/project/remote_development/ @ashrafkhamis /doc/user/project/repository/ @aqualls -/doc/user/project/repository/branches/ @aqualls /doc/user/project/repository/file_finder.md @ashrafkhamis -/doc/user/project/repository/gpg_signed_commits/ @aqualls -/doc/user/project/repository/jupyter_notebooks/ @aqualls /doc/user/project/repository/managing_large_repositories.md @axil -/doc/user/project/repository/mirror/ @aqualls /doc/user/project/repository/reducing_the_repo_size_using_git.md @eread -/doc/user/project/repository/ssh_signed_commits/ @aqualls +/doc/user/project/repository/vscode.md @ashrafkhamis /doc/user/project/repository/web_editor.md @ashrafkhamis -/doc/user/project/repository/x509_signed_commits/ @aqualls /doc/user/project/requirements/ @msedlakjakubowski /doc/user/project/service_desk.md @msedlakjakubowski /doc/user/project/settings/import_export.md @eread @@ -1103,8 +1005,10 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /app/controllers/concerns/enforces_two_factor_authentication.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/controllers/concerns/oauth_applications.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/controllers/concerns/project_unauthorized.rb @gitlab-org/manage/authentication-and-authorization/approvers +/app/models/concerns/require_email_verification.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/controllers/concerns/sessionless_authentication.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/controllers/concerns/snippet_authorizations.rb @gitlab-org/manage/authentication-and-authorization/approvers +/app/controllers/concerns/verifies_with_email.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/controllers/concerns/workhorse_authorization.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/controllers/groups/settings/access_tokens_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/controllers/ldap/ @gitlab-org/manage/authentication-and-authorization/approvers @@ -1116,6 +1020,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /app/controllers/profiles/two_factor_auths_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/controllers/profiles/webauthn_registrations_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/controllers/projects/settings/access_tokens_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers +/app/controllers/sessions_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/finders/groups/projects_requiring_authorizations_refresh/ @gitlab-org/manage/authentication-and-authorization/approvers /app/finders/personal_access_tokens_finder.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/helpers/access_tokens_helper.rb @gitlab-org/manage/authentication-and-authorization/approvers @@ -1152,8 +1057,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /app/services/todos/destroy/unauthorized_features_service.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/services/users/authorized_build_service.rb @gitlab-org/manage/authentication-and-authorization/approvers /app/services/users/authorized_create_service.rb @gitlab-org/manage/authentication-and-authorization/approvers -/app/services/users/email_verification/generate_token_service.rb @gitlab-org/manage/authentication-and-authorization/approvers -/app/services/users/email_verification/validate_token_service.rb @gitlab-org/manage/authentication-and-authorization/approvers +/app/services/users/email_verification/ @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/cluster_agent_authorization_configuration.json @gitlab-org/manage/authentication-and-authorization/approvers @@ -1167,11 +1071,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /app/views/devise/mailer/password_change_by_admin.text.erb @gitlab-org/manage/authentication-and-authorization/approvers /app/views/devise/mailer/reset_password_instructions.html.haml @gitlab-org/manage/authentication-and-authorization/approvers /app/views/devise/mailer/reset_password_instructions.text.erb @gitlab-org/manage/authentication-and-authorization/approvers -/app/views/devise/passwords/ @gitlab-org/manage/authentication-and-authorization/approvers -/app/views/devise/shared/_omniauth_box.html.haml @gitlab-org/manage/authentication-and-authorization/approvers -/app/views/devise/shared/_signup_omniauth_provider_list.haml @gitlab-org/manage/authentication-and-authorization/approvers -/app/views/devise/shared/_signup_omniauth_providers.haml @gitlab-org/manage/authentication-and-authorization/approvers -/app/views/devise/shared/_signup_omniauth_providers_top.haml @gitlab-org/manage/authentication-and-authorization/approvers +/app/views/devise/**/ @gitlab-org/manage/authentication-and-authorization/approvers /app/views/doorkeeper/authorizations/ @gitlab-org/manage/authentication-and-authorization/approvers /app/views/doorkeeper/authorized_applications/ @gitlab-org/manage/authentication-and-authorization/approvers /app/views/errors/omniauth_error.html.haml @gitlab-org/manage/authentication-and-authorization/approvers @@ -1232,14 +1132,17 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /ee/app/controllers/ee/ldap/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/controllers/ee/omniauth_callbacks_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/controllers/ee/passwords_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers +/ee/app/controllers/ee/sessions_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/controllers/groups/omniauth_callbacks_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/controllers/groups/scim_oauth_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/controllers/oauth/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/controllers/omniauth_kerberos_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers +/ee/app/controllers/users/identity_verification_controller.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/finders/auth/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/helpers/ee/access_tokens_helper.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/helpers/ee/auth_helper.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/helpers/ee/personal_access_tokens_helper.rb @gitlab-org/manage/authentication-and-authorization/approvers +/ee/app/models/concerns/identity_verifiable.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/models/concerns/password_complexity.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/models/ee/personal_access_token.rb @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/models/ee/project_authorization.rb @gitlab-org/manage/authentication-and-authorization/approvers @@ -1252,10 +1155,12 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /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/services/users/email_verification/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/validators/password/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/views/admin/application_settings/_personal_access_token_expiration_policy.html.haml @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/views/credentials_inventory_mailer/personal_access_token_revoked_email.html.haml @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/views/credentials_inventory_mailer/personal_access_token_revoked_email.text.haml @gitlab-org/manage/authentication-and-authorization/approvers +/app/views/devise/**/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/views/groups/_personal_access_token_expiration_policy.html.haml @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/views/groups/sso/_authorize_pane.html.haml @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/views/notify/policy_revoked_personal_access_tokens_email.html.haml @gitlab-org/manage/authentication-and-authorization/approvers @@ -1263,9 +1168,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /ee/app/views/oauth/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/views/shared/_password_requirements_list.html.haml @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/views/shared/credentials_inventory/_personal_access_tokens.html.haml @gitlab-org/manage/authentication-and-authorization/approvers -/ee/app/views/shared/credentials_inventory/_project_access_tokens.html.haml @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/views/shared/credentials_inventory/personal_access_tokens/ @gitlab-org/manage/authentication-and-authorization/approvers -/ee/app/views/shared/credentials_inventory/project_access_tokens/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/workers/auth/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/app/workers/personal_access_tokens/ @gitlab-org/manage/authentication-and-authorization/approvers /ee/config/routes/oauth.rb @gitlab-org/manage/authentication-and-authorization/approvers @@ -1407,6 +1310,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /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/views/projects/settings/ci_cd/ @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 @@ -1430,11 +1334,8 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /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 @@ -1452,7 +1353,7 @@ lib/api/entities/project.rb @gitlab-org/manage/manage-workspace/backend-approver ee/lib/ee/api/entities/project.rb @gitlab-org/manage/manage-workspace/backend-approvers [Compliance] -/ee/app/services/audit_events/build_service.rb @gitlab-org/govern/compliance +/app/services/audit_events/build_service.rb @gitlab-org/govern/compliance /ee/spec/services/audit_events/custom_audit_event_service_spec.rb @gitlab-org/govern/compliance /app/models/audit_event.rb @gitlab-org/govern/compliance /app/services/audit_event_service.rb @gitlab-org/govern/compliance @@ -1495,7 +1396,6 @@ ee/lib/ee/api/entities/project.rb @gitlab-org/manage/manage-workspace/backend-ap /ee/config/events/202108302307_profiles_controller_search_audit_event.yml @gitlab-org/govern/compliance /ee/config/events/202108302307_projects__audit_events_controller_search_audit_event.yml @gitlab-org/govern/compliance /ee/config/events/202111041910_admin__audit_logs_controller_search_audit_event.yml @gitlab-org/govern/compliance -/ee/config/feature_flags/development/audit_event_streaming_git_operations.yml @gitlab-org/govern/compliance /ee/config/feature_flags/development/audit_log_group_level.yml @gitlab-org/govern/compliance /ee/config/metrics/counts_28d/20210216183930_g_compliance_audit_events_monthly.yml @gitlab-org/govern/compliance /ee/config/metrics/counts_28d/20210216183934_i_compliance_audit_events_monthly.yml @gitlab-org/govern/compliance @@ -1509,11 +1409,8 @@ ee/lib/ee/api/entities/project.rb @gitlab-org/manage/manage-workspace/backend-ap /ee/config/metrics/counts_7d/20210216183940_a_compliance_audit_events_api_weekly.yml @gitlab-org/govern/compliance /ee/config/metrics/counts_all/20211130085433_g_manage_compliance_audit_event_destinations.yml @gitlab-org/govern/compliance /ee/lib/api/audit_events.rb @gitlab-org/govern/compliance -/ee/lib/audit/external_status_check_changes_auditor.rb @gitlab-org/govern/compliance -/ee/lib/audit/group_merge_request_approval_setting_changes_auditor.rb @gitlab-org/govern/compliance -/ee/lib/audit/group_push_rules_changes_auditor.rb @gitlab-org/govern/compliance +/ee/lib/audit/ @gitlab-org/govern/compliance /ee/lib/ee/api/entities/audit_event.rb @gitlab-org/govern/compliance -/ee/lib/ee/audit/ @gitlab-org/govern/compliance /ee/lib/ee/gitlab/audit/ @gitlab-org/govern/compliance /lib/gitlab/audit/auditor.rb @gitlab-org/govern/compliance /lib/gitlab/audit_json_logger.rb @gitlab-org/govern/compliance @@ -1522,3 +1419,7 @@ ee/lib/ee/api/entities/project.rb @gitlab-org/manage/manage-workspace/backend-ap /ee/app/assets/javascripts/usage_quotas/components/ @fulfillment-group/utilization-group/fe /ee/app/assets/javascripts/usage_quotas/seats/ @fulfillment-group/utilization-group/fe /ee/app/assets/javascripts/usage_quotas/storage/ @fulfillment-group/utilization-group/fe + +[Manage::Foundations] +/lib/sidebars/ @gitlab/ @gitlab-org/manage/foundations/engineering +/ee/lib/sidebars/ @gitlab-org/manage/foundations/engineering \ No newline at end of file diff --git a/.gitlab/ci/as-if-jh.gitlab-ci.yml b/.gitlab/ci/as-if-jh.gitlab-ci.yml index 6019c8a964..6bd46bee77 100644 --- a/.gitlab/ci/as-if-jh.gitlab-ci.yml +++ b/.gitlab/ci/as-if-jh.gitlab-ci.yml @@ -10,7 +10,7 @@ add-jh-files: extends: - .shared-as-if-jh - .as-if-jh:rules:prepare-as-if-jh - image: ${GITLAB_DEPENDENCY_PROXY}ruby:${RUBY_VERSION} + image: ${GITLAB_DEPENDENCY_PROXY_ADDRESS}ruby:${RUBY_VERSION} stage: prepare before_script: - source ./scripts/utils.sh @@ -38,12 +38,12 @@ prepare-as-if-jh-branch: needs: - add-jh-files script: + # Fetch for the history of the branch so it does not cause the following error: + # ! [remote rejected] ref -> ref (shallow update not allowed) + - git fetch --unshallow --filter=tree:0 origin "${CI_COMMIT_SHA}" - git checkout -b "${AS_IF_JH_BRANCH}" - git add ${JH_FILES_TO_COMMIT} - git commit -m 'Add JH files' # TODO: Mark which SHA we add - # Fetch for the history of the branch so it does not cause the following error: - # ! [remote rejected] ref -> ref (shallow update not allowed) - - git fetch --unshallow --filter=tree:0 origin "${CI_COMMIT_REF_NAME}" - git push -f "${SANDBOX_REPOSITORY}" "${AS_IF_JH_BRANCH}" start-as-if-jh: diff --git a/.gitlab/ci/build-images.gitlab-ci.yml b/.gitlab/ci/build-images.gitlab-ci.yml index 05748cff26..4ee15ccb31 100644 --- a/.gitlab/ci/build-images.gitlab-ci.yml +++ b/.gitlab/ci/build-images.gitlab-ci.yml @@ -27,6 +27,34 @@ build-qa-image as-if-foss: extends: - build-qa-image - .as-if-foss + - .build-images:rules:build-qa-image-as-if-foss + +# Prepares an image with GDK configured based on code in master. This saves some time in MRs because some installation +# and complilation will have already been performed. +build-qa-on-gdk-master-image: + extends: + - .base-image-build-buildx + - .build-images:rules:build-qa-on-gdk-master-image + tags: + - e2e + stage: build-images + needs: [] + variables: + QA_GDK_IMAGE: "${CI_REGISTRY}/${CI_PROJECT_PATH}/gitlab-qa-gdk" + before_script: + - !reference [.use-buildx, before_script] + - sysctl -n -w fs.inotify.max_user_watches=524288 + script: + - | + docker buildx build \ + --cache-to=type=inline \ + --cache-from ${QA_GDK_IMAGE}:master \ + --platform=${ARCH:-amd64} \ + --add-host gdk.test:127.0.0.1 \ + --tag ${QA_GDK_IMAGE}:master \ + --file="qa/gdk/Dockerfile" \ + --push \ + ${CI_PROJECT_DIR} build-assets-image: extends: diff --git a/.gitlab/ci/caching.gitlab-ci.yml b/.gitlab/ci/caching.gitlab-ci.yml index 6a13fc3c56..31975e481b 100644 --- a/.gitlab/ci/caching.gitlab-ci.yml +++ b/.gitlab/ci/caching.gitlab-ci.yml @@ -47,16 +47,15 @@ cache-assets:test as-if-foss: - .as-if-foss cache-assets:production: - extends: .cache-assets-base - variables: - NODE_ENV: "production" - RAILS_ENV: "production" + extends: + - .cache-assets-base + - .production packages-cleanup: extends: - .default-retry - .caching:rules:packages-cleanup - image: ${GITLAB_DEPENDENCY_PROXY}ruby:${RUBY_VERSION} + image: ${GITLAB_DEPENDENCY_PROXY_ADDRESS}ruby:${RUBY_VERSION} stage: prepare before_script: - source scripts/utils.sh diff --git a/.gitlab/ci/database.gitlab-ci.yml b/.gitlab/ci/database.gitlab-ci.yml new file mode 100644 index 0000000000..ace968ec24 --- /dev/null +++ b/.gitlab/ci/database.gitlab-ci.yml @@ -0,0 +1,118 @@ +include: + - local: .gitlab/ci/rails/shared.gitlab-ci.yml + +db:rollback: + extends: + - .db-job-base + - .rails:rules:db-rollback + script: + - scripts/db_tasks db:migrate VERSION=20220502173045 # 14.10 (last 14.x version) + - scripts/db_tasks db:migrate + +db:rollback single-db: + extends: + - db:rollback + - .single-db + - .rails:rules:single-db + +db:migrate:reset: + extends: .db-job-base + script: + - bundle exec rake db:migrate:reset + +db:migrate:reset single-db: + extends: + - db:migrate:reset + - .single-db + - .rails:rules:single-db + +db:check-schema: + extends: + - .db-job-base + - .rails:rules:ee-mr-and-default-branch-only + script: + - run_timed_command "bundle exec rake db:drop db:create" + - run_timed_command "scripts/db_tasks db:migrate" + +db:check-schema-single-db: + extends: + - db:check-schema + - .single-db + - .rails:rules:single-db + +db:check-migrations: + extends: + - .db-job-base + - .rails:rules:ee-and-foss-mr-with-migration + script: + - git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME:$CI_MERGE_REQUEST_TARGET_BRANCH_NAME --depth 20 + - scripts/validate_migration_schema + allow_failure: true + +db:check-migrations-single-db: + extends: + - db:check-migrations + - .single-db + - .rails:rules:db:check-migrations-single-db + +db:post_deployment_migrations_validator: + extends: + - .db-job-base + - .rails:rules:ee-and-foss-mr-with-migration + script: + - git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME:$CI_MERGE_REQUEST_TARGET_BRANCH_NAME --depth 20 + - scripts/post_deployment_migrations_validator + allow_failure: true + +db:post_deployment_migrations_validator-single-db: + extends: + - db:post_deployment_migrations_validator + - .single-db + - .rails:rules:db:check-migrations-single-db + +db:migrate-non-superuser: + extends: + - .db-job-base + - .rails:rules:ee-and-foss-mr-with-migration + script: + - bundle exec rake gitlab:db:reset_as_non_superuser + +db:gitlabcom-database-testing: + extends: .rails:rules:db:gitlabcom-database-testing + stage: test + image: ruby:${RUBY_VERSION}-alpine + needs: [] + allow_failure: true + script: + - source scripts/utils.sh + - install_gitlab_gem + - ./scripts/trigger-build.rb gitlab-com-database-testing + +db:backup_and_restore: + extends: + - .db-job-base + - .rails:rules:db-backup + variables: + SETUP_DB: "false" + GITLAB_ASSUME_YES: "1" + script: + - . scripts/prepare_build.sh + - bundle exec rake db:drop db:create db:structure:load db:seed_fu + - mkdir -p tmp/tests/public/uploads tmp/tests/{artifacts,pages,lfs-objects,terraform_state,registry,packages} + - bundle exec rake gitlab:backup:create + - date + - bundle exec rake gitlab:backup:restore + +db:backup_and_restore single-db: + extends: + - db:backup_and_restore + - .single-db + - .rails:rules:db-backup + +db:rollback geo: + extends: + - db:rollback + - .rails:rules:ee-only-migration + script: + - bundle exec rake db:migrate:geo VERSION=20170627195211 + - bundle exec rake db:migrate:geo diff --git a/.gitlab/ci/dev-fixtures.gitlab-ci.yml b/.gitlab/ci/dev-fixtures.gitlab-ci.yml index ea868ada62..0ff469d711 100644 --- a/.gitlab/ci/dev-fixtures.gitlab-ci.yml +++ b/.gitlab/ci/dev-fixtures.gitlab-ci.yml @@ -16,7 +16,7 @@ .run-dev-fixtures-script: &run-dev-fixtures-script - run_timed_command "scripts/gitaly-test-spawn" - - run_timed_command "RAILS_ENV=test bundle exec rake db:seed_fu" + - run_timed_command "bundle exec rake db:seed_fu" run-dev-fixtures: extends: diff --git a/.gitlab/ci/docs.gitlab-ci.yml b/.gitlab/ci/docs.gitlab-ci.yml index 02fc58f858..b404444f81 100644 --- a/.gitlab/ci/docs.gitlab-ci.yml +++ b/.gitlab/ci/docs.gitlab-ci.yml @@ -42,7 +42,7 @@ review-docs-cleanup: docs-lint links: extends: - .docs:rules:docs-lint - image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-docs/lint-html:alpine-3.16-ruby-2.7.6-0bc327a4 + image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-docs/lint-html:alpine-3.16-ruby-3.0.5-869cfc5d stage: lint needs: [] script: @@ -58,18 +58,31 @@ docs-lint links: .docs-markdown-lint-image: # When updating the image version here, update it in /scripts/lint-doc.sh too. - image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-docs/lint-markdown:alpine-3.16-vale-2.20.1-markdownlint-0.32.2 + image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-docs/lint-markdown:alpine-3.16-vale-2.22.0-markdownlint-0.32.2-markdownlint2-0.6.0 docs-lint markdown: extends: - .default-retry - .docs:rules:docs-lint - .docs-markdown-lint-image + - .yarn-cache stage: lint needs: [] script: + - source ./scripts/utils.sh + - yarn_install_script - scripts/lint-doc.sh +docs-lint blueprint: + extends: + - .default-retry + - .docs:rules:docs-blueprints-lint + image: ${GITLAB_DEPENDENCY_PROXY_ADDRESS}ruby:${RUBY_VERSION}-slim + stage: lint + needs: [] + script: + - scripts/lint-docs-blueprints.rb + docs code_quality: extends: - .reports:rules:code_quality diff --git a/.gitlab/ci/frontend.gitlab-ci.yml b/.gitlab/ci/frontend.gitlab-ci.yml index 0c9cdc2813..2e0d83187c 100644 --- a/.gitlab/ci/frontend.gitlab-ci.yml +++ b/.gitlab/ci/frontend.gitlab-ci.yml @@ -33,10 +33,8 @@ compile-production-assets: extends: - .compile-assets-base + - .production - .frontend:rules:compile-production-assets - variables: - NODE_ENV: "production" - RAILS_ENV: "production" artifacts: name: webpack-report expire_in: 31d @@ -131,7 +129,7 @@ rspec-all frontend_fixture: needs: - !reference [.frontend-fixtures-base, needs] - "compile-test-assets" - parallel: 5 + parallel: 7 # Builds FOSS fixtures in the EE project, with the `ee/` folder removed (due to `as-if-foss`). rspec-all frontend_fixture as-if-foss: @@ -202,7 +200,7 @@ jest: - tmp/tests/frontend/ reports: junit: junit_jest.xml - parallel: 5 + parallel: 7 jest predictive: extends: @@ -220,7 +218,7 @@ jest as-if-foss: - .frontend:rules:jest:as-if-foss - .as-if-foss needs: ["rspec-all frontend_fixture as-if-foss"] - parallel: 2 + parallel: 4 jest predictive as-if-foss: extends: diff --git a/.gitlab/ci/global.gitlab-ci.yml b/.gitlab/ci/global.gitlab-ci.yml index 90f00c887f..ba623ef4cb 100644 --- a/.gitlab/ci/global.gitlab-ci.yml +++ b/.gitlab/ci/global.gitlab-ci.yml @@ -21,6 +21,12 @@ - !reference [.default-utils-before_script, before_script] - source scripts/prepare_build.sh +.production: + variables: + RAILS_ENV: "production" + NODE_ENV: "production" + GITLAB_ALLOW_SEPARATE_CI_DATABASE: "true" + .ruby-gems-cache: &ruby-gems-cache key: "ruby-gems-debian-${DEBIAN_VERSION}-ruby-${RUBY_VERSION}" paths: @@ -257,9 +263,13 @@ - name: redis:5.0-alpine - name: elasticsearch:7.17.6 command: ["elasticsearch", "-E", "discovery.type=single-node", "-E", "xpack.security.enabled=false"] + - name: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images:zoekt-ci-image-1.0 + alias: zoekt-ci-image variables: POSTGRES_HOST_AUTH_METHOD: trust PG_VERSION: "11" + ZOEKT_INDEX_BASE_URL: http://zoekt-ci-image:6060 + ZOEKT_SEARCH_BASE_URL: http://zoekt-ci-image:6070 .use-pg12-es7-ee: services: @@ -268,9 +278,13 @@ - name: redis:6.0-alpine - name: elasticsearch:7.17.6 command: ["elasticsearch", "-E", "discovery.type=single-node", "-E", "xpack.security.enabled=false"] + - name: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images:zoekt-ci-image-1.0 + alias: zoekt-ci-image variables: POSTGRES_HOST_AUTH_METHOD: trust PG_VERSION: "12" + ZOEKT_INDEX_BASE_URL: http://zoekt-ci-image:6060 + ZOEKT_SEARCH_BASE_URL: http://zoekt-ci-image:6070 .use-pg13-es7-ee: services: @@ -279,9 +293,13 @@ - name: redis:6.2-alpine - name: elasticsearch:7.17.6 command: ["elasticsearch", "-E", "discovery.type=single-node", "-E", "xpack.security.enabled=false"] + - name: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images:zoekt-ci-image-1.0 + alias: zoekt-ci-image variables: POSTGRES_HOST_AUTH_METHOD: trust PG_VERSION: "13" + ZOEKT_INDEX_BASE_URL: http://zoekt-ci-image:6060 + ZOEKT_SEARCH_BASE_URL: http://zoekt-ci-image:6070 .use-pg12-es8-ee: services: @@ -289,11 +307,15 @@ command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] - name: redis:6.0-alpine - name: elasticsearch:8.5.3 + - name: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images:zoekt-ci-image-1.0 + alias: zoekt-ci-image variables: POSTGRES_HOST_AUTH_METHOD: trust PG_VERSION: "12" ES_SETTING_DISCOVERY_TYPE: "single-node" ES_SETTING_XPACK_SECURITY_ENABLED: "false" + ZOEKT_INDEX_BASE_URL: http://zoekt-ci-image:6060 + ZOEKT_SEARCH_BASE_URL: http://zoekt-ci-image:6070 .use-pg12-opensearch1-ee: services: @@ -303,9 +325,13 @@ - name: opensearchproject/opensearch:1.3.5 alias: elasticsearch command: ["bin/opensearch", "-E", "discovery.type=single-node", "-E", "plugins.security.disabled=true"] + - name: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images:zoekt-ci-image-1.0 + alias: zoekt-ci-image variables: POSTGRES_HOST_AUTH_METHOD: trust PG_VERSION: "12" + ZOEKT_INDEX_BASE_URL: http://zoekt-ci-image:6060 + ZOEKT_SEARCH_BASE_URL: http://zoekt-ci-image:6070 .use-pg12-opensearch2-ee: services: @@ -315,9 +341,13 @@ - name: opensearchproject/opensearch:2.2.1 alias: elasticsearch command: ["bin/opensearch", "-E", "discovery.type=single-node", "-E", "plugins.security.disabled=true"] + - name: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images:zoekt-ci-image-1.0 + alias: zoekt-ci-image variables: POSTGRES_HOST_AUTH_METHOD: trust PG_VERSION: "12" + ZOEKT_INDEX_BASE_URL: http://zoekt-ci-image:6060 + ZOEKT_SEARCH_BASE_URL: http://zoekt-ci-image:6070 .use-kaniko: image: diff --git a/.gitlab/ci/memory.gitlab-ci.yml b/.gitlab/ci/memory.gitlab-ci.yml index efdae0715a..5d6b90d107 100644 --- a/.gitlab/ci/memory.gitlab-ci.yml +++ b/.gitlab/ci/memory.gitlab-ci.yml @@ -19,12 +19,11 @@ memory-on-boot: extends: - .only-code-memory-job-base + - .production - .use-pg12 stage: test needs: ["setup-test-env", "compile-test-assets"] variables: - NODE_ENV: "production" - RAILS_ENV: "production" SETUP_DB: "true" MEMORY_ON_BOOT_FILE_PREFIX: "tmp/memory_on_boot_" TEST_COUNT: 5 diff --git a/.gitlab/ci/notify.gitlab-ci.yml b/.gitlab/ci/notify.gitlab-ci.yml index 638e1cd8bd..20f1997802 100644 --- a/.gitlab/ci/notify.gitlab-ci.yml +++ b/.gitlab/ci/notify.gitlab-ci.yml @@ -55,13 +55,14 @@ notify-pipeline-failure: script: - | if [[ "${CREATE_INCIDENT_FOR_PIPELINE_FAILURE}" == "true" ]]; then - scripts/create-pipeline-failure-incident.rb -p ${INCIDENT_PROJECT} -f ${INCIDENT_JSON} -t ${BROKEN_BRANCH_PROJECT_TOKEN}; + scripts/create-pipeline-failure-incident.rb -p ${INCIDENT_PROJECT} -f ${INCIDENT_JSON} -t ${BROKEN_BRANCH_PROJECT_TOKEN} || + scripts/slack ${SLACK_CHANNEL} "â˜ ï¸ Broken pipeline incident creation failed! â˜ ï¸ See ${CI_JOB_URL}" ci_failing "Failed pipeline reporter"; echosuccess "Created incident $(jq '.web_url' ${INCIDENT_JSON})"; fi - | 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" + scripts/slack ${SLACK_CHANNEL} "â˜ ï¸ Broken pipeline notification failed! â˜ ï¸ See ${CI_JOB_URL}" ci_failing "Failed pipeline reporter"; artifacts: paths: diff --git a/.gitlab/ci/package-and-test/main.gitlab-ci.yml b/.gitlab/ci/package-and-test/main.gitlab-ci.yml index 48059d9518..0d30cb78be 100644 --- a/.gitlab/ci/package-and-test/main.gitlab-ci.yml +++ b/.gitlab/ci/package-and-test/main.gitlab-ci.yml @@ -1,4 +1,5 @@ # E2E tests pipeline loaded dynamically by script: scripts/generate-e2e-pipeline +# For adding new tests, refer to: doc/development/testing_guide/end_to_end/package_and_test_pipeline.md default: interruptible: true @@ -7,7 +8,7 @@ include: - local: .gitlab/ci/package-and-test/rules.gitlab-ci.yml - local: .gitlab/ci/package-and-test/variables.gitlab-ci.yml - project: gitlab-org/quality/pipeline-common - ref: 1.14.1 + ref: 2.0.0 file: - /ci/base.gitlab-ci.yml - /ci/allure-report.yml @@ -57,15 +58,16 @@ stages: optional: true - job: download-knapsack-report artifacts: true + optional: true variables: QA_GENERATE_ALLURE_REPORT: "true" QA_CAN_TEST_PRAEFECT: "false" QA_INTERCEPT_REQUESTS: "true" QA_RUN_TYPE: e2e-package-and-test - TEST_LICENSE_MODE: $QA_TEST_LICENSE_MODE EE_LICENSE: $QA_EE_LICENSE GITHUB_ACCESS_TOKEN: $QA_GITHUB_ACCESS_TOKEN GITLAB_QA_ADMIN_ACCESS_TOKEN: $QA_ADMIN_ACCESS_TOKEN + GITLAB_LICENSE_MODE: test # ========================================== # Prepare stage @@ -161,7 +163,7 @@ trigger-omnibus: download-knapsack-report: extends: - .gitlab-qa-image - - .rules:prepare + - .rules:download-knapsack stage: .pre variables: KNAPSACK_DIR: ${CI_PROJECT_DIR}/qa/knapsack @@ -216,13 +218,13 @@ _ee:quarantine: # ------------------------------------------ # Run specs with feature flags set to the opposite of the default state -ee:instance-parallel-ff-inverse: +ee:instance-ff-inverse: extends: - .qa - .parallel variables: QA_SCENARIO: Test::Instance::Image - QA_KNAPSACK_REPORT_NAME: ee-instance-parallel + QA_KNAPSACK_REPORT_NAME: ee-instance GITLAB_QA_OPTS: --set-feature-flags $QA_FEATURE_FLAGS rules: - !reference [.rules:test:feature-flags-set, rules] @@ -230,140 +232,141 @@ ee:instance-parallel-ff-inverse: # ------------------------------------------ # Jobs with parallel variant # ------------------------------------------ -ee:instance: +ee:instance-selective: extends: .qa variables: QA_SCENARIO: Test::Instance::Image rules: - - !reference [.rules:test:qa-non-parallel, rules] + - !reference [.rules:test:qa-selective, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:instance-parallel: +ee:instance: extends: - .parallel - - ee:instance + - ee:instance-selective rules: - - !reference [.rules:test:feature-flags-set, rules] # always run instance-parallel to validate ff change + - !reference [.rules:test:feature-flags-set, rules] # always run ee:instance to validate ff change - !reference [.rules:test:qa-parallel, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:praefect: +ee:praefect-selective: extends: .qa variables: QA_SCENARIO: Test::Integration::Praefect QA_CAN_TEST_PRAEFECT: "true" rules: - - !reference [.rules:test:qa-non-parallel, rules] + - !reference [.rules:test:qa-selective, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:praefect-parallel: +ee:praefect: extends: - .parallel - - ee:praefect + - ee:praefect-selective rules: - !reference [.rules:test:qa-parallel, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:relative-url: +ee:relative-url-selective: extends: .qa variables: QA_SCENARIO: Test::Instance::RelativeUrl rules: - - !reference [.rules:test:qa-non-parallel, rules] + - !reference [.rules:test:qa-selective, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:relative-url-parallel: +ee:relative-url: extends: - .parallel - - ee:relative-url + - ee:relative-url-selective rules: - !reference [.rules:test:qa-parallel, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:decomposition-single-db: +ee:decomposition-single-db-selective: extends: .qa variables: QA_SCENARIO: Test::Instance::Image GITLAB_QA_OPTS: --omnibus-config decomposition_single_db rules: - - !reference [.rules:test:qa-non-parallel, rules] + - !reference [.rules:test:qa-selective, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:decomposition-single-db-parallel: +ee:decomposition-single-db: extends: - .parallel - - ee:decomposition-single-db + - ee:decomposition-single-db-selective rules: - !reference [.rules:test:qa-parallel, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:decomposition-multiple-db: +ee:decomposition-multiple-db-selective: extends: .qa variables: QA_SCENARIO: Test::Instance::Image + GITLAB_ALLOW_SEPARATE_CI_DATABASE: "true" GITLAB_QA_OPTS: --omnibus-config decomposition_multiple_db rules: - - !reference [.rules:test:qa-non-parallel, rules] + - !reference [.rules:test:qa-selective, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:decomposition-multiple-db-parallel: +ee:decomposition-multiple-db: extends: - .parallel - - ee:decomposition-multiple-db + - ee:decomposition-multiple-db-selective rules: - !reference [.rules:test:qa-parallel, rules] - if: $QA_SUITES =~ /Test::Instance::All/ -ee:object-storage: +ee:object-storage-selective: extends: .qa variables: QA_SCENARIO: Test::Instance::Image QA_RSPEC_TAGS: --tag object_storage GITLAB_QA_OPTS: --omnibus-config object_storage rules: - - !reference [.rules:test:qa-non-parallel, rules] + - !reference [.rules:test:qa-selective, rules] - if: $QA_SUITES =~ /Test::Instance::ObjectStorage/ -ee:object-storage-parallel: - extends: ee:object-storage +ee:object-storage: + extends: ee:object-storage-selective parallel: 2 rules: - !reference [.rules:test:qa-parallel, rules] - if: $QA_SUITES =~ /Test::Instance::ObjectStorage/ -ee:object-storage-aws: - extends: ee:object-storage +ee:object-storage-aws-selective: + extends: ee:object-storage-selective variables: AWS_S3_ACCESS_KEY: $QA_AWS_S3_ACCESS_KEY AWS_S3_BUCKET_NAME: $QA_AWS_S3_BUCKET_NAME AWS_S3_KEY_ID: $QA_AWS_S3_KEY_ID AWS_S3_REGION: $QA_AWS_S3_REGION GITLAB_QA_OPTS: --omnibus-config object_storage_aws -ee:object-storage-aws-parallel: - extends: ee:object-storage-aws +ee:object-storage-aws: + extends: ee:object-storage-aws-selective parallel: 2 rules: - - !reference [ee:object-storage-parallel, rules] + - !reference [ee:object-storage, rules] -ee:object-storage-gcs: - extends: ee:object-storage +ee:object-storage-gcs-selective: + extends: ee:object-storage-selective variables: GCS_BUCKET_NAME: $QA_GCS_BUCKET_NAME GOOGLE_PROJECT: $QA_GOOGLE_PROJECT GOOGLE_JSON_KEY: $QA_GOOGLE_JSON_KEY GOOGLE_CLIENT_EMAIL: $QA_GOOGLE_CLIENT_EMAIL GITLAB_QA_OPTS: --omnibus-config object_storage_gcs -ee:object-storage-gcs-parallel: - extends: ee:object-storage-gcs +ee:object-storage-gcs: + extends: ee:object-storage-gcs-selective parallel: 2 rules: - - !reference [ee:object-storage-parallel, rules] + - !reference [ee:object-storage, rules] -ee:packages: +ee:packages-selective: extends: .qa variables: QA_SCENARIO: Test::Instance::Image QA_RSPEC_TAGS: --tag packages GITLAB_QA_OPTS: --omnibus-config packages rules: - - !reference [.rules:test:qa-non-parallel, rules] + - !reference [.rules:test:qa-selective, rules] - if: $QA_SUITES =~ /Test::Instance::Packages/ -ee:packages-parallel: - extends: ee:packages +ee:packages: + extends: ee:packages-selective parallel: 2 rules: - !reference [.rules:test:qa-parallel, rules] @@ -440,7 +443,7 @@ ee:jira: JIRA_ADMIN_PASSWORD: $QA_JIRA_ADMIN_PASSWORD rules: - !reference [.rules:test:qa, rules] - - if: $QA_SUITES =~ /Test::Instance::Jira/ + - if: $QA_SUITES =~ /Test::Integration::Jira/ - !reference [.rules:test:manual, rules] ee:integrations: @@ -485,7 +488,7 @@ ee:mtls: QA_SCENARIO: Test::Integration::MTLS rules: - !reference [.rules:test:qa, rules] - - if: $QA_SUITES =~ /Test::Integration::MTLS/ + - if: $QA_SUITES =~ /Test::Integration::Mtls/ - !reference [.rules:test:manual, rules] ee:mattermost: @@ -584,7 +587,6 @@ ee:elasticsearch: variables: QA_SCENARIO: "Test::Integration::Elasticsearch" before_script: - - unset ELASTIC_URL # unset url which is globally defined in .gitlab-ci.yml - !reference [.qa, before_script] rules: - !reference [.rules:test:qa, rules] @@ -592,7 +594,7 @@ ee:elasticsearch: - !reference [.rules:test:manual, rules] ee:registry-object-storage-tls: - extends: ee:object-storage-aws + extends: ee:object-storage-aws-selective variables: QA_SCENARIO: Test::Integration::RegistryTLS QA_RSPEC_TAGS: "" @@ -619,16 +621,11 @@ e2e-test-report: - .rules:report:allure-report stage: report variables: - GITLAB_AUTH_TOKEN: $GITLAB_QA_MR_ALLURE_REPORT_TOKEN + GITLAB_AUTH_TOKEN: $PROJECT_TOKEN_FOR_CI_SCRIPTS_API_USAGE ALLURE_PROJECT_PATH: $CI_PROJECT_PATH ALLURE_MERGE_REQUEST_IID: $CI_MERGE_REQUEST_IID ALLURE_JOB_NAME: e2e-package-and-test GIT_STRATEGY: none - artifacts: # save rspec results for displaying in parent pipeline - expire_in: 1 day - when: always - paths: - - gitlab-qa-run-*/**/rspec-*.xml upload-knapsack-report: extends: @@ -658,7 +655,7 @@ relate-test-failures: variables: QA_FAILURES_REPORTING_PROJECT: gitlab-org/gitlab QA_FAILURES_MAX_DIFF_RATIO: "0.15" - GITLAB_QA_ACCESS_TOKEN: $GITLAB_QA_PRODUCTION_ACCESS_TOKEN + GITLAB_QA_ACCESS_TOKEN: $QA_GITLAB_CI_TOKEN when: on_failure script: - | diff --git a/.gitlab/ci/package-and-test/rules.gitlab-ci.yml b/.gitlab/ci/package-and-test/rules.gitlab-ci.yml index 64d56cec21..50b0758904 100644 --- a/.gitlab/ci/package-and-test/rules.gitlab-ci.yml +++ b/.gitlab/ci/package-and-test/rules.gitlab-ci.yml @@ -43,9 +43,9 @@ .rules:dont-interrupt: rules: - - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH + - if: '$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH && $CI_MERGE_REQUEST_IID == null' allow_failure: true - - if: $CI_MERGE_REQUEST_IID + - if: '$CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached"' when: manual allow_failure: true @@ -61,6 +61,15 @@ when: never - when: always +# This job requires project access token with api permissions to detect parallel jobs, +# it is problematic to set for every project that would include this template +# Because parallel jobs themselves can download knapsack report, skip for non canonical runs +.rules:download-knapsack: + rules: + - <<: *not-canonical-project + when: never + - when: always + # ------------------------------------------ # Test # ------------------------------------------ @@ -80,7 +89,7 @@ # parallel and non parallel rules are used for jobs that require parallel execution and thus need to switch # between parallel and non parallel when only certain specs are executed -.rules:test:qa-non-parallel: +.rules:test:qa-selective: rules: # always run parallel with full suite when framework changes present or ff state changed - <<: *qa-run-all-tests diff --git a/.gitlab/ci/package-and-test/variables.gitlab-ci.yml b/.gitlab/ci/package-and-test/variables.gitlab-ci.yml index 838de6bdd3..c45807e5a2 100644 --- a/.gitlab/ci/package-and-test/variables.gitlab-ci.yml +++ b/.gitlab/ci/package-and-test/variables.gitlab-ci.yml @@ -10,3 +10,6 @@ variables: QA_LOG_LEVEL: "info" QA_TESTS: "" QA_FEATURE_FLAGS: "" + # run all tests by default when package-and-test is included natively in other projects + # this will be overridden when selective test execution is used in gitlab canonical project + QA_RUN_ALL_TESTS: "true" diff --git a/.gitlab/ci/preflight.gitlab-ci.yml b/.gitlab/ci/preflight.gitlab-ci.yml new file mode 100644 index 0000000000..05b05fde53 --- /dev/null +++ b/.gitlab/ci/preflight.gitlab-ci.yml @@ -0,0 +1,14 @@ +rails-production-environment: + extends: + - .default-before_script + - .production + - .ruby-cache + - .setup:rules:rails-production-environment + - .use-pg12 + stage: preflight + variables: + BUNDLE_WITHOUT: "development:test" + BUNDLE_WITH: "production" + needs: [] + script: + - bundle exec rails runner --environment=production 'puts Rails.env' diff --git a/.gitlab/ci/qa.gitlab-ci.yml b/.gitlab/ci/qa.gitlab-ci.yml index f6668d7864..a72e6fc013 100644 --- a/.gitlab/ci/qa.gitlab-ci.yml +++ b/.gitlab/ci/qa.gitlab-ci.yml @@ -67,6 +67,7 @@ qa:update-qa-cache: e2e:package-and-test: extends: + - .production # this makes sure GITLAB_ALLOW_SEPARATE_CI_DATABASE is passed to the child pipeline - .qa:rules:package-and-test stage: qa needs: @@ -81,6 +82,13 @@ e2e:package-and-test: GITLAB_QA_IMAGE: "${CI_REGISTRY_IMAGE}/gitlab-ee-qa:${CI_COMMIT_SHA}" RUN_WITH_BUNDLE: "true" # instructs pipeline to install and run gitlab-qa gem via bundler QA_PATH: qa # sets the optional path for bundler to run from + inherit: + variables: + - CHROME_VERSION + - RUBY_VERSION + - DOCKER_VERSION + - REGISTRY_GROUP + - REGISTRY_HOST trigger: strategy: depend forward: @@ -90,24 +98,19 @@ e2e:package-and-test: - artifact: package-and-test-pipeline.yml job: e2e-test-pipeline-generate -# Fetch child pipeline test results and store in parent pipeline -# workaround until natively implemented: https://gitlab.com/groups/gitlab-org/-/epics/8205 -e2e:package-and-test-results: - image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images/debian-bullseye-ruby-${RUBY_VERSION}:bundler-2.3 +e2e:test-on-gdk: extends: - - .qa-job-base - - .qa:rules:package-and-test + - .qa:rules:e2e:test-on-gdk stage: qa needs: - - e2e:package-and-test - variables: - COLORIZED_LOGS: "true" - QA_LOG_LEVEL: "debug" - when: always + # In scheduled master pipelines we wait for the image to be built. + # In MRs we assume the last scheduled master pipeline built the image already. + - job: build-qa-on-gdk-master-image + optional: true allow_failure: true - script: - - bundle exec rake "ci:download_test_results[e2e:package-and-test,e2e-test-report,${CI_PROJECT_DIR}]" - artifacts: - when: always - reports: - junit: gitlab-qa-run-*/**/rspec-*.xml + trigger: + strategy: depend + forward: + yaml_variables: true + pipeline_variables: true + include: .gitlab/ci/test-on-gdk/main.gitlab-ci.yml diff --git a/.gitlab/ci/rails.gitlab-ci.yml b/.gitlab/ci/rails.gitlab-ci.yml index df3b3704a5..23f38fddb8 100644 --- a/.gitlab/ci/rails.gitlab-ci.yml +++ b/.gitlab/ci/rails.gitlab-ci.yml @@ -210,91 +210,6 @@ rspec fast_spec_helper: # Load fast_spec_helper as well just in case there are no specs available. - bin/rspec --dry-run spec/fast_spec_helper.rb $fast_spec_helper_specs -db:rollback: - extends: .db-job-base - script: - - scripts/db_tasks db:migrate VERSION=20210602155110 - - scripts/db_tasks db:migrate SKIP_SCHEMA_VERSION_CHECK=true - -db:rollback single-db: - extends: - - db:rollback - - .single-db - - .rails:rules:single-db - -db:migrate:reset: - extends: .db-job-base - script: - - bundle exec rake db:migrate:reset - -db:migrate:reset single-db: - extends: - - db:migrate:reset - - .single-db - - .rails:rules:single-db - -db:check-schema: - extends: - - .db-job-base - - .rails:rules:ee-mr-and-default-branch-only - script: - - run_timed_command "bundle exec rake db:drop db:create" - - run_timed_command "scripts/db_tasks db:migrate" - -db:check-schema-single-db: - extends: - - db:check-schema - - .single-db - - .rails:rules:single-db - -db:check-migrations: - extends: - - .db-job-base - - .rails:rules:ee-and-foss-mr-with-migration - script: - - git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME:$CI_MERGE_REQUEST_TARGET_BRANCH_NAME --depth 20 - - scripts/validate_migration_schema - allow_failure: true - -db:check-migrations-single-db: - extends: - - db:check-migrations - - .single-db - - .rails:rules:single-db - -db:post_deployment_migrations_validator: - extends: - - .db-job-base - - .rails:rules:ee-and-foss-mr-with-migration - script: - - git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME:$CI_MERGE_REQUEST_TARGET_BRANCH_NAME --depth 20 - - scripts/post_deployment_migrations_validator - allow_failure: true - -db:post_deployment_migrations_validator-single-db: - extends: - - db:post_deployment_migrations_validator - - .single-db - - .rails:rules:single-db - -db:migrate-non-superuser: - extends: - - .db-job-base - - .rails:rules:ee-and-foss-mr-with-migration - script: - - bundle exec rake gitlab:db:reset_as_non_superuser - -db:gitlabcom-database-testing: - extends: .rails:rules:db:gitlabcom-database-testing - stage: test - image: ruby:${RUBY_VERSION}-alpine - needs: [] - allow_failure: true - script: - - source scripts/utils.sh - - install_gitlab_gem - - ./scripts/trigger-build.rb gitlab-com-database-testing - gitlab:setup: extends: .db-job-base variables: @@ -312,27 +227,6 @@ gitlab:setup: paths: - log/*.log -db:backup_and_restore: - extends: - - .db-job-base - - .rails:rules:db-backup - variables: - SETUP_DB: "false" - GITLAB_ASSUME_YES: "1" - script: - - . scripts/prepare_build.sh - - bundle exec rake db:drop db:create db:structure:load db:seed_fu - - mkdir -p tmp/tests/public/uploads tmp/tests/{artifacts,pages,lfs-objects,terraform_state,registry,packages} - - bundle exec rake gitlab:backup:create - - date - - bundle exec rake gitlab:backup:restore - -db:backup_and_restore single-db: - extends: - - db:backup_and_restore - - .single-db - - .rails:rules:db-backup - rspec:deprecations: extends: - .default-retry @@ -716,14 +610,6 @@ rspec-ee system pg12 single-db: - rspec-ee system pg12 - .single-db-rspec - .rails:rules:single-db - -db:rollback geo: - extends: - - db:rollback - - .rails:rules:ee-only-migration - script: - - bundle exec rake db:migrate:geo VERSION=20170627195211 - - bundle exec rake db:migrate:geo # EE: default refs (MRs, default branch, schedules) jobs # ################################################## @@ -908,19 +794,28 @@ rspec-ee system pg13: ################################################## # EE: Canonical MR pipelines -rspec fail-fast: +.rspec-fail-fast: extends: - - .rspec-ee-base-pg12 # This job also runs EE spec which needs elasticsearch - .rails:rules:rspec fail-fast stage: test needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets", "detect-tests"] script: - !reference [.base-script, script] - - rspec_fail_fast "${RSPEC_MATCHING_TESTS_PATH}" "--tag ~quarantine" - artifacts: - expire_in: 7d - paths: - - tmp/capybara/ + - rspec_fail_fast "${MATCHING_TESTS_PATH}" "--tag ~quarantine --tag ~zoekt" + +rspec fail-fast: + extends: + - .rspec-base-pg12 + - .rspec-fail-fast # extends from .rspec-fail-fast last to override script from .rspec-base-pg12 + variables: + MATCHING_TESTS_PATH: "${RSPEC_MATCHING_TESTS_FOSS_PATH}" + +rspec-ee fail-fast: + extends: + - .rspec-ee-base-pg12 + - .rspec-fail-fast # extends from .rspec-fail-fast last to override script from .rspec-ee-base-pg12 + variables: + MATCHING_TESTS_PATH: "${RSPEC_MATCHING_TESTS_EE_PATH}" rspec-foss-impact:pipeline-generate: extends: @@ -977,7 +872,7 @@ fail-pipeline-early: extends: - .rails:rules:rerun-previous-failed-tests stage: test - needs: ["setup-test-env", "compile-test-assets", "detect-previous-failed-tests"] + needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets", "detect-previous-failed-tests"] script: - !reference [.base-script, script] - rspec_rerun_previous_failed_tests "${PREVIOUS_FAILED_TESTS_FILE}" @@ -987,7 +882,7 @@ rspec rspec-pg12-rerun-previous-failed-tests: - .rspec-base-pg12 - .base-rspec-pg12-rerun-previous-failed-tests variables: - PREVIOUS_FAILED_TESTS_FILE: tmp/previous_failed_tests/rspec_failed_files.txt + PREVIOUS_FAILED_TESTS_FILE: tmp/previous_failed_tests/rspec_failed_tests.txt rspec rspec-ee-pg12-rerun-previous-failed-tests: extends: @@ -995,6 +890,5 @@ rspec rspec-ee-pg12-rerun-previous-failed-tests: - .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/rspec-foss-impact.gitlab-ci.yml.erb b/.gitlab/ci/rails/rspec-foss-impact.gitlab-ci.yml.erb index 4ae4cb75a2..eb54fa2587 100644 --- a/.gitlab/ci/rails/rspec-foss-impact.gitlab-ci.yml.erb +++ b/.gitlab/ci/rails/rspec-foss-impact.gitlab-ci.yml.erb @@ -42,7 +42,7 @@ rspec foss-impact: <% end %> script: - !reference [.base-script, script] - - rspec_paralellized_job "--tag ~quarantine --tag ~level:migration" + - rspec_paralellized_job "--tag ~quarantine --tag ~level:migration --tag ~zoekt" artifacts: expire_in: 7d paths: diff --git a/.gitlab/ci/rails/shared.gitlab-ci.yml b/.gitlab/ci/rails/shared.gitlab-ci.yml index 4ca82f55b6..4943f7c2e2 100644 --- a/.gitlab/ci/rails/shared.gitlab-ci.yml +++ b/.gitlab/ci/rails/shared.gitlab-ci.yml @@ -55,7 +55,12 @@ include: 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"] + needs: + - job: "setup-test-env" + - job: "retrieve-tests-metadata" + - job: "compile-test-assets" + - job: "detect-tests" + optional: true script: - !reference [.base-script, script] # We need to exclude background migration because unit tests run with @@ -85,7 +90,7 @@ include: .rspec-base-migration: script: - !reference [.base-script, script] - - rspec_paralellized_job "--tag ~quarantine" + - rspec_paralellized_job "--tag ~quarantine --tag ~zoekt" .rspec-base-pg11: extends: @@ -102,7 +107,12 @@ include: - .rspec-base - .as-if-foss - .use-pg12 - needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets as-if-foss", "detect-tests"] + needs: + - job: "setup-test-env" + - job: "retrieve-tests-metadata" + - job: "compile-test-assets as-if-foss" + - job: "detect-tests" + optional: true .rspec-base-pg13: extends: diff --git a/.gitlab/ci/reports.gitlab-ci.yml b/.gitlab/ci/reports.gitlab-ci.yml index b87e5ad9bb..3242ca29d7 100644 --- a/.gitlab/ci/reports.gitlab-ci.yml +++ b/.gitlab/ci/reports.gitlab-ci.yml @@ -104,7 +104,8 @@ yarn-audit-dependency_scanning: - mkdir ~/.aws - '[[ -z "${AWS_SIEM_REPORT_INGESTION_CREDENTIALS_FILE}" ]] || mv "${AWS_SIEM_REPORT_INGESTION_CREDENTIALS_FILE}" ~/.aws/credentials' - npm install --no-save --ignore-scripts @aws-sdk/client-s3@3.49.0 - - scripts/ingest-reports-to-siem + - scripts/ingest-reports-to-siem || true # Allow legacy report to fail as we'll remove it in the future anyway + - scripts/ingest-reports-to-siem-devo artifacts: paths: - gl-dependency-scanning-report.json diff --git a/.gitlab/ci/review-apps/main.gitlab-ci.yml b/.gitlab/ci/review-apps/main.gitlab-ci.yml index 13e8ea330d..369330f818 100644 --- a/.gitlab/ci/review-apps/main.gitlab-ci.yml +++ b/.gitlab/ci/review-apps/main.gitlab-ci.yml @@ -10,7 +10,6 @@ stages: include: - local: .gitlab/ci/global.gitlab-ci.yml - - local: .gitlab/ci/rules.gitlab-ci.yml - local: .gitlab/ci/review-apps/rules.gitlab-ci.yml - local: .gitlab/ci/review-apps/qa.gitlab-ci.yml - local: .gitlab/ci/review-apps/dast.gitlab-ci.yml @@ -19,7 +18,6 @@ include: .base-before_script: &base-before_script - source ./scripts/utils.sh - source ./scripts/review_apps/review-apps.sh - - apt-get update && apt-get install -y jq dont-interrupt-me: extends: .rules:dont-interrupt @@ -32,7 +30,7 @@ review-build-cng-env: extends: - .default-retry - .review:rules:review-build-cng - image: ${GITLAB_DEPENDENCY_PROXY}ruby:${RUBY_VERSION}-alpine3.16 + image: ${GITLAB_DEPENDENCY_PROXY_ADDRESS}ruby:${RUBY_VERSION}-alpine3.16 stage: prepare 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. @@ -97,20 +95,21 @@ review-build-cng: variables: HOST_SUFFIX: "${CI_ENVIRONMENT_SLUG}" DOMAIN: "-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN}" - GITLAB_HELM_CHART_REF: "ed813953079c1d81aa69d4cb8171c69aa9741f01" # 6.5.4: https://gitlab.com/gitlab-org/charts/gitlab/-/commit/ed813953079c1d81aa69d4cb8171c69aa9741f01 + GITLAB_HELM_CHART_REF: "afcef7854ac72c5ff958035ef210ba6c68ec800b" # 6.8.0: https://gitlab.com/gitlab-org/charts/gitlab/-/commit/afcef7854ac72c5ff958035ef210ba6c68ec800b environment: 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: 6 hours + on_stop: trigger-review-stop review-deploy: extends: - .review-workflow-base - .review:rules:review-deploy stage: deploy - image: ${GITLAB_DEPENDENCY_PROXY}dtzar/helm-kubectl:3.10.3 - needs: ["review-build-cng"] + image: ${GITLAB_DEPENDENCY_PROXY_ADDRESS}dtzar/helm-kubectl:3.9.3 + needs: + - review-build-cng + - review-delete-deployment # We always want to start from a clean slate (i.e. no helm release, no k8s namespace) cache: key: "review-deploy-dependencies-charts-${GITLAB_HELM_CHART_REF}-v1" paths: @@ -168,31 +167,35 @@ review-deploy-sample-projects: extends: .review-workflow-base environment: action: stop - dependencies: [] variables: # We're cloning the repo instead of downloading the script for now # because some repos are private and CI_JOB_TOKEN cannot access files. # See https://gitlab.com/gitlab-org/gitlab/issues/191273 GIT_DEPTH: 1 - before_script: - - source ./scripts/utils.sh - - source ./scripts/review_apps/review-apps.sh - - !reference [".use-kube-context", before_script] review-delete-deployment: extends: - .review-stop-base - .review:rules:review-delete-deployment + dependencies: [] stage: prepare + before_script: + - source ./scripts/utils.sh + - source ./scripts/review_apps/review-apps.sh + - !reference [".use-kube-context", before_script] script: - - delete_helm_release + - retry delete_helm_release -review-stop: +trigger-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 + - .review:rules:trigger-review-stop stage: deploy needs: [] + before_script: + - source ./scripts/utils.sh + - install_gitlab_gem script: - - delete_helm_release + - review_stop_job_id="$(scripts/api/get_job_id.rb --pipeline-id "${PARENT_PIPELINE_ID}" --job-name "review-stop")" + - | + curl --request POST --header "Private-Token: ${PROJECT_TOKEN_FOR_CI_SCRIPTS_API_USAGE}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${review_stop_job_id}/play" diff --git a/.gitlab/ci/review-apps/qa.gitlab-ci.yml b/.gitlab/ci/review-apps/qa.gitlab-ci.yml index 01a738127f..edca2cae1c 100644 --- a/.gitlab/ci/review-apps/qa.gitlab-ci.yml +++ b/.gitlab/ci/review-apps/qa.gitlab-ci.yml @@ -1,6 +1,6 @@ include: - project: gitlab-org/quality/pipeline-common - ref: 1.14.1 + ref: 2.0.0 file: - /ci/base.gitlab-ci.yml - /ci/allure-report.yml @@ -143,15 +143,10 @@ e2e-test-report: ALLURE_PROJECT_PATH: $CI_PROJECT_PATH ALLURE_RESULTS_GLOB: qa/tmp/allure-results ALLURE_MERGE_REQUEST_IID: $CI_MERGE_REQUEST_IID - GITLAB_AUTH_TOKEN: $GITLAB_QA_MR_ALLURE_REPORT_TOKEN + GITLAB_AUTH_TOKEN: $PROJECT_TOKEN_FOR_CI_SCRIPTS_API_USAGE GIT_STRATEGY: none allow_failure: true when: always - artifacts: # re-save rspec results for displaying in parent pipeline - expire_in: 1 day - when: always - paths: - - qa/tmp/rspec-*.xml upload-knapsack-report: extends: diff --git a/.gitlab/ci/review-apps/rules.gitlab-ci.yml b/.gitlab/ci/review-apps/rules.gitlab-ci.yml index 49343c9854..a3ae31cb14 100644 --- a/.gitlab/ci/review-apps/rules.gitlab-ci.yml +++ b/.gitlab/ci/review-apps/rules.gitlab-ci.yml @@ -1,3 +1,6 @@ +# ------------------------------------------ +# Conditions +# ------------------------------------------ # Specific specs passed .specific-specs: &specific-specs if: $QA_TESTS != "" @@ -8,7 +11,7 @@ # No specific specs in mr pipeline .all-specs-mr: &all-specs-mr - if: $CI_MERGE_REQUEST_IID && $QA_TESTS == "" + if: '($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $QA_TESTS == ""' when: manual # Triggered by change pattern @@ -22,6 +25,31 @@ .default-branch: &default-branch if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH +.if-merge-request: &if-merge-request + if: '$CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached"' + +.if-merge-request-labels-run-review-app: &if-merge-request-labels-run-review-app + if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-review-app/' + +.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"' + +# ------------------------------------------ +# Changes patterns +# ------------------------------------------ +.ci-review-patterns: &ci-review-patterns + - ".gitlab-ci.yml" + - ".gitlab/ci/frontend.gitlab-ci.yml" + - ".gitlab/ci/build-images.gitlab-ci.yml" + - ".gitlab/ci/review.gitlab-ci.yml" + - ".gitlab/ci/review-apps/**/*" + - "scripts/review_apps/**/*" + - "scripts/trigger-build.rb" + - "{,ee/,jh/}{bin,config}/**/*.rb" + +# ------------------------------------------ +# Conditions set +# ------------------------------------------ .qa-manual: &qa-manual when: manual allow_failure: true @@ -53,6 +81,26 @@ when: manual allow_failure: true +.review:rules:review-build-cng: + rules: + - when: always + +.review:rules:review-delete-deployment: + rules: + - when: on_success + +# ------------------------------------------ +# Deploy +# ------------------------------------------ +.review:rules:review-deploy: + rules: + - when: on_success + +.review:rules:trigger-review-stop: + rules: + - when: manual + allow_failure: true + # ------------------------------------------ # Test # ------------------------------------------ @@ -91,6 +139,25 @@ - *all-specs-mr # set full suite to manual when no specific specs passed in mr - if: $QA_SUITES =~ /Test::Instance::ReviewNonBlocking/ +.review:rules:review-performance: + rules: + - if: '$DAST_RUN == "true"' # Skip this job when DAST is run + when: never + - <<: *if-merge-request-labels-run-review-app # we explicitly don't allow the job to fail in that case + - <<: *if-merge-request # we explicitly don't allow the job to fail in that case + changes: *ci-review-patterns + - when: on_success + allow_failure: true + +# ------------------------------------------ +# DAST +# ------------------------------------------ +.reports:rules:schedule-dast: + rules: + - if: '$DAST_DISABLED || $GITLAB_FEATURES !~ /\bdast\b/' + when: never + - <<: *if-dot-com-ee-schedule-nightly-child-pipeline + # ------------------------------------------ # Prepare/Report # ------------------------------------------ diff --git a/.gitlab/ci/review.gitlab-ci.yml b/.gitlab/ci/review.gitlab-ci.yml index b6c273aeb9..f0e87e0161 100644 --- a/.gitlab/ci/review.gitlab-ci.yml +++ b/.gitlab/ci/review.gitlab-ci.yml @@ -4,9 +4,12 @@ review-cleanup: - .review:rules:review-cleanup image: ${REVIEW_APPS_IMAGE} stage: prepare + needs: [] environment: name: review/regular-cleanup action: access + variables: + GIT_DEPTH: 1 before_script: - source scripts/utils.sh - !reference [".use-kube-context", before_script] @@ -15,6 +18,21 @@ review-cleanup: script: - scripts/review_apps/automated_cleanup.rb || (scripts/slack review-apps-monitoring "â˜ ï¸ \`${CI_JOB_NAME}\` failed! â˜ ï¸ See ${CI_JOB_URL} - " warning "GitLab Bot" && exit 1); +review-stop: + extends: + - review-cleanup + - .review:rules:review-stop + environment: + name: review/${CI_COMMIT_REF_SLUG}${SCHEDULE_TYPE} # No separator for SCHEDULE_TYPE so it's compatible as before and looks nice without it + action: 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 + before_script: + - source ./scripts/utils.sh + - source ./scripts/review_apps/review-apps.sh + - !reference [".use-kube-context", before_script] + script: + - retry delete_helm_release + .base-review-checks: extends: - .default-retry @@ -58,6 +76,21 @@ start-review-app-pipeline: - job: e2e-test-pipeline-generate - job: build-assets-image artifacts: false + # We do not want to have ALL global variables passed as trigger variables, + # as they cannot be overridden. See this issue for more context: + # + # https://gitlab.com/gitlab-org/gitlab/-/issues/387183 + inherit: + variables: + - CHROME_VERSION + - REGISTRY_GROUP + - REGISTRY_HOST + - REVIEW_APPS_DOMAIN + - REVIEW_APPS_GCP_PROJECT + - REVIEW_APPS_GCP_REGION + - REVIEW_APPS_IMAGE + - RUBY_VERSION + # These variables are set in the pipeline schedules. # 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 @@ -73,30 +106,6 @@ start-review-app-pipeline: - artifact: review-app-pipeline.yml job: e2e-test-pipeline-generate -# Fetch child pipeline test results and store in parent pipeline -# workaround until natively implemented: https://gitlab.com/groups/gitlab-org/-/epics/8205 -review-app-test-results: - image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images/debian-bullseye-ruby-${RUBY_VERSION}:bundler-2.3 - stage: review - extends: - - .qa-cache - - .review:rules:start-review-app-pipeline - needs: - - start-review-app-pipeline - variables: - COLORIZED_LOGS: "true" - QA_LOG_LEVEL: "debug" - before_script: - - cd qa && bundle install - script: - - bundle exec rake "ci:download_test_results[start-review-app-pipeline,e2e-test-report,${CI_PROJECT_DIR}]" - when: always - allow_failure: true - artifacts: - when: always - reports: - junit: qa/tmp/rspec-*.xml - danger-review: extends: - .default-retry diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml index 9596594ad2..d1e29084a5 100644 --- a/.gitlab/ci/rules.gitlab-ci.yml +++ b/.gitlab/ci/rules.gitlab-ci.yml @@ -21,7 +21,7 @@ if: '$FORCE_GITLAB_CI' .if-default-refs: &if-default-refs - if: '$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH || $CI_COMMIT_REF_NAME =~ /^[\d-]+-stable(-ee)?$/ || $CI_COMMIT_REF_NAME =~ /^\d+-\d+-auto-deploy-\d+$/ || $CI_COMMIT_REF_NAME =~ /^security\// || $CI_COMMIT_REF_NAME == "ruby2" || $CI_MERGE_REQUEST_IID || $CI_COMMIT_TAG || $FORCE_GITLAB_CI' + if: '$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH || $CI_COMMIT_REF_NAME =~ /^[\d-]+-stable(-ee)?$/ || $CI_COMMIT_REF_NAME =~ /^\d+-\d+-auto-deploy-\d+$/ || $CI_COMMIT_REF_NAME =~ /^security\// || $CI_COMMIT_REF_NAME == "ruby2" || ($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") || $CI_COMMIT_TAG || $FORCE_GITLAB_CI' .if-default-branch-refs: &if-default-branch-refs if: '$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH && $CI_MERGE_REQUEST_IID == null' @@ -30,30 +30,33 @@ if: '$CI_COMMIT_BRANCH =~ /^\d+-\d+-auto-deploy-\d+$/' .if-default-branch-or-tag: &if-default-branch-or-tag - if: '$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH || $CI_COMMIT_TAG' + if: '($CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH && $CI_MERGE_REQUEST_IID == null) || $CI_COMMIT_TAG' + +.if-tag: &if-tag + if: '$CI_COMMIT_TAG' .if-merge-request: &if-merge-request - if: '$CI_MERGE_REQUEST_IID' + if: '$CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached"' # 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' +# if: '($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $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:mr-approved/ || $CI_MERGE_REQUEST_LABELS =~ /pipeline:run-full-rspec/' + if: '($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $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:mr-approved/ && $CI_MERGE_REQUEST_LABELS !~ /pipeline:run-full-rspec/' + if: '($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $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$/' .if-merge-request-targeting-stable-branch: &if-merge-request-targeting-stable-branch - if: '$CI_MERGE_REQUEST_IID && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /^[\d-]+-stable(-ee)?$/' + if: '($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /^[\d-]+-stable(-ee)?$/' .if-merge-request-labels-run-in-ruby2: &if-merge-request-labels-run-in-ruby2 if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-in-ruby2/' @@ -73,6 +76,9 @@ .if-merge-request-labels-run-all-jest: &if-merge-request-labels-run-all-jest if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-all-jest/' +.if-merge-request-labels-run-all-e2e: &if-merge-request-labels-run-all-e2e + if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-all-e2e/' + .if-merge-request-labels-run-single-db: &if-merge-request-labels-run-single-db if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-single-db/' @@ -98,10 +104,10 @@ if: '$CI_MERGE_REQUEST_LABELS =~ /frontend/ && $CI_MERGE_REQUEST_LABELS =~ /feature flag/' .if-security-merge-request: &if-security-merge-request - if: '$CI_PROJECT_NAMESPACE == "gitlab-org/security" && $CI_MERGE_REQUEST_IID' + if: '$CI_PROJECT_NAMESPACE == "gitlab-org/security" && ($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached")' .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: '$CI_PROJECT_NAMESPACE !~ /^gitlab(-org)?($|\/)/ && ($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $CI_MERGE_REQUEST_LABELS !~ /pipeline:run-all-rspec/' .if-schedule-pipeline: &if-schedule-pipeline if: '$CI_PIPELINE_SOURCE == "schedule"' @@ -118,29 +124,29 @@ .if-security-schedule: &if-security-schedule if: '$CI_PROJECT_NAMESPACE == "gitlab-org/security" && $CI_PIPELINE_SOURCE == "schedule"' +.if-foss-schedule: &if-foss-schedule + if: '$CI_PROJECT_PATH == "gitlab-org/gitlab-foss" && $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-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"' - .if-dot-com-gitlab-org-default-branch: &if-dot-com-gitlab-org-default-branch if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" && $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH' .if-dot-com-gitlab-org-merge-request: &if-dot-com-gitlab-org-merge-request - if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" && $CI_MERGE_REQUEST_IID' + if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" && ($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached")' .if-dot-com-gitlab-org-and-security-merge-request: &if-dot-com-gitlab-org-and-security-merge-request - if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/security$)/ && $CI_MERGE_REQUEST_IID' + if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/security$)/ && ($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached")' .if-dot-com-gitlab-org-and-security-merge-request-and-qa-tests-specified: &if-dot-com-gitlab-org-and-security-merge-request-and-qa-tests-specified - if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/security$)/ && $CI_MERGE_REQUEST_IID && $QA_TESTS' + if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/security$)/ && ($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $QA_TESTS' .if-dot-com-gitlab-org-and-security-merge-request-manual-ff-package-and-e2e: &if-dot-com-gitlab-org-and-security-merge-request-manual-ff-package-and-e2e - if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/security$)/ && $CI_MERGE_REQUEST_IID && $QA_MANUAL_FF_PACKAGE_AND_QA' + if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/security$)/ && ($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $QA_MANUAL_FF_PACKAGE_AND_QA' .if-dot-com-gitlab-org-and-security-tag: &if-dot-com-gitlab-org-and-security-tag if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/security$)/ && $CI_COMMIT_TAG' @@ -172,8 +178,7 @@ - ".gitlab/ci/build-images.gitlab-ci.yml" - ".gitlab/ci/review.gitlab-ci.yml" - ".gitlab/ci/review-apps/**/*" - - "scripts/review_apps/base-config.yaml" - - "scripts/review_apps/review-apps.sh" + - "scripts/review_apps/**/*" - "scripts/trigger-build.rb" - "{,ee/,jh/}{bin,config}/**/*.rb" @@ -220,6 +225,11 @@ - "scripts/lint-doc.sh" - ".gitlab/ci/docs.gitlab-ci.yml" +.docs-blueprints-patterns: &docs-blueprints-patterns + - "doc/architecture/blueprints/**/*" + - "scripts/lint-docs-blueprints.rb" + - ".gitlab/ci/docs.gitlab-ci.yml" + .docs-deprecations-and-removals-patterns: &docs-deprecations-and-removals-patterns - "doc/update/deprecations.md" - "doc/update/removals.md" @@ -285,12 +295,15 @@ - ".browserslistrc" - "babel.config.js" - "jest.config.{base,integration,unit}.js" - - ".csscomb.json" + - ".stylelintrc" - "Dockerfile.assets" - "config/**/*.js" - "vendor/assets/**/*" - "{app/assets,app/components,app/helpers,app/presenters,app/views,locale,public,spec/frontend,storybook,symbol}/**/*" +.initializers-patterns: &initializers-patterns + - "{,ee/,jh/}config/initializers/**/*" + .controllers-patterns: &controllers-patterns - "{,ee/,jh/}{app/controllers}/**/*" @@ -332,14 +345,14 @@ # DB patterns + .ci-patterns .db-patterns: &db-patterns - "{,ee/,jh/}{,spec/}{db,migrations}/**/*" - - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/database/**/*" - - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/database{,_spec}.rb" - - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/background_migration/**/*" - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/background_migration{,_spec}.rb" + - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/background_migration/**/*" + - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/database{,_spec}.rb" + - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/database/**/*" - "{,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" + - "lib/gitlab/markdown_cache/active_record/**/*" - "spec/requests/api/admin/batched_background_migrations_spec.rb" - "config/prometheus/common_metrics.yml" # Used by Gitlab::DatabaseImporters::CommonMetrics::Importer - "{,ee/,jh/}app/models/project_statistics.rb" # Used to calculate sizes in migration specs @@ -378,7 +391,7 @@ - ".browserslistrc" - "babel.config.js" - "jest.config.{base,integration,unit}.js" - - ".csscomb.json" + - ".stylelintrc" - "Dockerfile.assets" - "vendor/assets/**/*" - ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}" @@ -403,7 +416,7 @@ - ".browserslistrc" - "babel.config.js" - "jest.config.{base,integration,unit}.js" - - ".csscomb.json" + - ".stylelintrc" - "Dockerfile.assets" - "vendor/assets/**/*" - ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}" @@ -434,7 +447,7 @@ - ".browserslistrc" - "babel.config.js" - "jest.config.{base,integration,unit}.js" - - ".csscomb.json" + - ".stylelintrc" - "Dockerfile.assets" - "vendor/assets/**/*" - ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}" @@ -461,7 +474,7 @@ - ".browserslistrc" - "babel.config.js" - "jest.config.{base,integration,unit}.js" - - ".csscomb.json" + - ".stylelintrc" - "Dockerfile.assets" - "vendor/assets/**/*" - ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}" @@ -499,7 +512,7 @@ - ".browserslistrc" - "babel.config.js" - "jest.config.{base,integration,unit}.js" - - ".csscomb.json" + - ".stylelintrc" - "Dockerfile.assets" - "vendor/assets/**/*" - ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}" @@ -547,6 +560,7 @@ - "{,ee/,jh/}Gemfile.lock" # This should include gitlab-styles, rubocop itself, and any plugins we might be using - "lib/gitlab_edition.rb" # This is required in RuboCop::CodeReuseHelpers - ".gitlab/ci/static-analysis.gitlab-ci.yml" + - "config/feature_categories.yml" # Used by RSpec/InvalidFeatureCategory .danger-patterns: &danger-patterns - "Dangerfile" @@ -590,6 +604,8 @@ when: never - <<: *if-merge-request-targeting-stable-branch when: never + - <<: *if-merge-request-labels-pipeline-expedite + when: never .rails:rules:predictive-default-rules: rules: @@ -679,6 +695,7 @@ rules: - <<: *if-schedule-maintenance - <<: *if-security-schedule + - <<: *if-foss-schedule - <<: *if-merge-request-labels-update-caches .shared:rules:update-gitaly-binaries-cache: @@ -690,7 +707,7 @@ ###################### # Build images rules # ###################### -.build-images:rules:build-qa-image: +.build-images:rules:build-qa-image-merge-requests: rules: - <<: *if-not-canonical-namespace when: never @@ -700,18 +717,44 @@ changes: *ci-build-images-patterns - <<: *if-dot-com-gitlab-org-and-security-merge-request changes: *code-qa-patterns + +.build-images:rules:build-qa-image: + rules: + - !reference [".build-images:rules:build-qa-image-merge-requests", "rules"] - <<: *if-auto-deploy-branches variables: ARCH: amd64,arm64 - - <<: *if-default-branch-or-tag + - <<: *if-default-branch-refs variables: ARCH: amd64,arm64 + - <<: *if-tag + variables: + ARCH: amd64,arm64 + # TODO: Remove once confirmed on a tag pipeline + allow_failure: true - <<: *if-dot-com-gitlab-org-schedule variables: ARCH: amd64,arm64 - <<: *if-force-ci - <<: *if-ruby2-branch +.build-images:rules:build-qa-image-as-if-foss: + rules: + - !reference [".build-images:rules:build-qa-image-merge-requests", "rules"] + +# We want to rebuild the master image when the full e2e test pipeline runs. Currently this happens on a 2 hour schedule. +.build-images:rules:build-qa-on-gdk-master-image: + rules: + - if: '$QA_RUN_TESTS_ON_GDK !~ /true|yes|1/i' + when: never + - <<: *if-not-canonical-namespace + when: never + - <<: *if-not-ee + when: never + - <<: *if-dot-com-gitlab-org-schedule + variables: + ARCH: amd64,arm64 + .build-images:rules:build-assets-image: rules: - <<: *if-not-canonical-namespace @@ -822,6 +865,11 @@ - <<: *if-default-refs changes: *docs-patterns +.docs:rules:docs-blueprints-lint: + rules: + - <<: *if-default-refs + changes: *docs-blueprints-patterns + .docs:rules:deprecations-and-removals: rules: - <<: *if-default-refs @@ -1036,7 +1084,7 @@ - <<: *if-default-branch-refs changes: *frontend-build-patterns allow_failure: true - - if: '$DANGER_GITLAB_API_TOKEN && $CI_MERGE_REQUEST_IID && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH' + - if: '$DANGER_GITLAB_API_TOKEN && ($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH' changes: *frontend-build-patterns allow_failure: true @@ -1109,7 +1157,7 @@ allow_failure: true - <<: *if-ruby2-branch -.qa:rules:package-and-test: +.qa:rules:package-and-test-mrs: rules: - <<: *if-not-canonical-namespace when: never @@ -1121,6 +1169,8 @@ allow_failure: true - <<: *if-ruby2-branch allow_failure: true + - <<: *if-merge-request-labels-run-all-e2e + allow_failure: true - <<: *if-dot-com-gitlab-org-and-security-merge-request-manual-ff-package-and-e2e changes: *feature-flag-development-config-patterns when: manual @@ -1128,6 +1178,9 @@ - <<: *if-dot-com-gitlab-org-and-security-merge-request changes: *feature-flag-development-config-patterns allow_failure: true + - <<: *if-dot-com-gitlab-org-and-security-merge-request + changes: *initializers-patterns + allow_failure: true - <<: *if-dot-com-gitlab-org-and-security-merge-request changes: *nodejs-patterns allow_failure: true @@ -1144,6 +1197,13 @@ changes: *code-patterns when: manual allow_failure: true + - <<: *if-force-ci + when: manual + allow_failure: true + +.qa:rules:package-and-test: + rules: + - !reference [".qa:rules:package-and-test-mrs", rules] - <<: *if-dot-com-gitlab-org-schedule allow_failure: true variables: @@ -1152,9 +1212,12 @@ KNAPSACK_GENERATE_REPORT: "true" QA_SAVE_TEST_METRICS: "true" QA_EXPORT_TEST_METRICS: "false" # on main runs, metrics are exported to separate bucket via rake task for better consistency - - <<: *if-force-ci - when: manual - allow_failure: true + +.qa:rules:e2e:test-on-gdk: + rules: + - if: '$QA_RUN_TESTS_ON_GDK !~ /true|yes|1/i' + when: never + - !reference [".qa:rules:package-and-test", rules] ############### # Rails rules # @@ -1172,6 +1235,12 @@ changes: *db-patterns - <<: *if-default-branch-schedule-nightly +.rails:rules:db:check-migrations-single-db: + rules: + - <<: *if-merge-request-labels-run-single-db + - <<: *if-merge-request + changes: *db-patterns + .rails:rules:db-backup: rules: - <<: *if-merge-request-labels-run-all-rspec @@ -1182,6 +1251,15 @@ - <<: *if-default-refs changes: *db-patterns +.rails:rules:db-rollback: + rules: + - !reference [".rails:rules:ee-and-foss-migration", rules] + - <<: *if-default-refs + changes: *initializers-patterns + - <<: *if-default-refs + changes: + - "{,ee/,jh/}{,spec/}lib/{,ee/,jh/}gitlab/content_security_policy/config_loader{,_spec}.rb" + .rails:rules:praefect-with-db: rules: - if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-praefect-with-db/' @@ -1542,9 +1620,9 @@ .rails:rules:detect-tests: rules: - <<: *if-merge-request-labels-run-all-rspec - - <<: *if-default-refs + - <<: *if-merge-request changes: *code-backstage-qa-patterns - - <<: *if-default-refs + - <<: *if-merge-request changes: *workhorse-patterns .rails:rules:detect-previous-failed-tests: @@ -1720,6 +1798,24 @@ - <<: *if-merge-request changes: *static-analysis-patterns +.semgrep-appsec-custom-rules:rules: + rules: + - <<: *if-not-ee + when: never + - <<: *if-merge-request + changes: *code-backstage-qa-patterns + +.ping-appsec-for-sast-findings:rules: + rules: + # Requiring $CUSTOM_SAST_RULES_BOT_PAT prevents the bot from running on forks or CE + # Without it the script would fail too. + - if: "$CUSTOM_SAST_RULES_BOT_PAT == null" + when: never + - <<: *if-not-ee + when: never + - <<: *if-merge-request + changes: *code-backstage-qa-patterns + ####################### # Vendored gems rules # ####################### @@ -1784,6 +1880,12 @@ changes: ["vendor/gems/devise-pbkdf2-encryptable/**/*"] - <<: *if-merge-request-labels-run-all-rspec +.vendor:rules:gitlab_active_record: + rules: + - <<: *if-merge-request + changes: ["vendor/gems/gitlab_active_record/**/*"] + - <<: *if-merge-request-labels-run-all-rspec + .vendor:rules:bundler-checksum: rules: - <<: *if-merge-request @@ -1883,12 +1985,6 @@ - <<: *if-default-refs changes: *nodejs-patterns -.reports:rules:schedule-dast: - rules: - - if: '$DAST_DISABLED || $GITLAB_FEATURES !~ /\bdast\b/' - when: never - - <<: *if-dot-com-ee-schedule-nightly-child-pipeline - .reports:rules:test-dast: rules: - if: '$DAST_DISABLED || $GITLAB_FEATURES !~ /\bdast\b/' @@ -1971,32 +2067,10 @@ QA_SAVE_TEST_METRICS: "true" QA_EXPORT_TEST_METRICS: "false" # on main runs, metrics are exported to separate bucket via rake task for better consistency -.review:rules:review-build-cng: - rules: - - when: always - -.review:rules:review-deploy: - rules: - - when: on_success - -.review:rules:review-performance: - rules: - - if: '$DAST_RUN == "true"' # Skip this job when DAST is run - when: never - - <<: *if-merge-request-labels-run-review-app # we explicitely don't allow the job to fail in that case - - <<: *if-dot-com-gitlab-org-merge-request # we explicitely don't allow the job to fail in that case - changes: *ci-review-patterns - - when: on_success - allow_failure: true - -.review:rules:review-delete-deployment: - rules: - - when: on_success - # The following rules needs to be the same as the one for .review:rules:start-review-app-pipeline # except that: # - all rules have `when: manual` and `allow_failure: true` here -.review:rules:review-cleanup: +.review:rules:review-stop-merge-requests: rules: - <<: *if-not-ee when: never @@ -2033,12 +2107,23 @@ changes: *code-patterns when: manual allow_failure: true + +.review:rules:review-cleanup: + rules: + - !reference [".review:rules:review-stop-merge-requests", rules] + - <<: *if-dot-com-ee-schedule-default-branch-maintenance + allow_failure: true + +.review:rules:review-stop: + rules: + - !reference [".review:rules:review-stop-merge-requests", rules] - <<: *if-dot-com-gitlab-org-schedule + when: manual allow_failure: true .review:rules:review-k8s-resources-count-checks: rules: - - <<: *if-dot-com-gitlab-org-schedule + - <<: *if-dot-com-ee-schedule-default-branch-maintenance allow_failure: true - <<: *if-dot-com-gitlab-org-merge-request changes: @@ -2047,18 +2132,13 @@ .review:rules:review-gcp-quotas-checks: rules: - - <<: *if-dot-com-gitlab-org-schedule + - <<: *if-dot-com-ee-schedule-default-branch-maintenance 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 - allow_failure: true - .review:rules:danger: rules: - <<: *if-merge-request @@ -2098,6 +2178,11 @@ - <<: *if-default-refs changes: *code-backstage-patterns +.setup:rules:rails-production-environment: + rules: + - <<: *if-default-refs + changes: *code-patterns + .setup:rules:no-ee-check: rules: - <<: *if-not-foss @@ -2134,7 +2219,7 @@ - <<: *if-not-ee when: never - <<: *if-dot-com-ee-schedule-default-branch-maintenance - - <<: *if-default-refs + - <<: *if-default-branch-refs changes: - ".gitlab/ci/setup.gitlab-ci.yml" - ".gitlab/ci/test-metadata.gitlab-ci.yml" @@ -2156,7 +2241,8 @@ - <<: *if-not-ee when: never - <<: *if-dot-com-ee-schedule-default-branch-maintenance - - <<: *if-default-refs + when: always + - <<: *if-default-branch-refs changes: - ".gitlab/ci/test-metadata.gitlab-ci.yml" - "scripts/rspec_helpers.sh" diff --git a/.gitlab/ci/setup.gitlab-ci.yml b/.gitlab/ci/setup.gitlab-ci.yml index 852c4739d9..298d5c4ae0 100644 --- a/.gitlab/ci/setup.gitlab-ci.yml +++ b/.gitlab/ci/setup.gitlab-ci.yml @@ -128,6 +128,7 @@ detect-tests: - source ./scripts/rspec_helpers.sh - install_gitlab_gem - install_tff_gem + - install_activesupport_gem - retrieve_tests_mapping - retrieve_frontend_fixtures_mapping - | @@ -135,12 +136,14 @@ detect-tests: mkdir -p $(dirname "$RSPEC_CHANGED_FILES_PATH") tooling/bin/find_changes ${RSPEC_CHANGED_FILES_PATH}; tooling/bin/find_tests ${RSPEC_CHANGED_FILES_PATH} ${RSPEC_MATCHING_TESTS_PATH}; + tooling/bin/js_to_system_specs_mappings ${RSPEC_CHANGED_FILES_PATH} ${RSPEC_MATCHING_TESTS_PATH}; tooling/bin/find_changes ${RSPEC_CHANGED_FILES_PATH} ${RSPEC_MATCHING_TESTS_PATH} ${FRONTEND_FIXTURES_MAPPING_PATH}; filter_rspec_matched_foss_tests ${RSPEC_MATCHING_TESTS_PATH} ${RSPEC_MATCHING_TESTS_FOSS_PATH}; + filter_rspec_matched_ee_tests ${RSPEC_MATCHING_TESTS_PATH} ${RSPEC_MATCHING_TESTS_EE_PATH}; tooling/bin/view_to_js_mappings ${RSPEC_CHANGED_FILES_PATH} ${RSPEC_MATCHING_JS_FILES_PATH}; echoinfo "Changed files: $(cat $RSPEC_CHANGED_FILES_PATH)"; - echoinfo "Related RSpec tests: $(cat $RSPEC_MATCHING_TESTS_PATH)"; echoinfo "Related FOSS RSpec tests: $(cat $RSPEC_MATCHING_TESTS_FOSS_PATH)"; + echoinfo "Related EE RSpec tests: $(cat $RSPEC_MATCHING_TESTS_EE_PATH)"; echoinfo "Related JS files: $(cat $RSPEC_MATCHING_JS_FILES_PATH)"; fi artifacts: @@ -149,8 +152,9 @@ detect-tests: - ${FRONTEND_FIXTURES_MAPPING_PATH} - ${RSPEC_CHANGED_FILES_PATH} - ${RSPEC_MATCHING_JS_FILES_PATH} - - ${RSPEC_MATCHING_TESTS_FOSS_PATH} - ${RSPEC_MATCHING_TESTS_PATH} + - ${RSPEC_MATCHING_TESTS_FOSS_PATH} + - ${RSPEC_MATCHING_TESTS_EE_PATH} detect-previous-failed-tests: extends: @@ -158,12 +162,10 @@ detect-previous-failed-tests: - .rails:rules:detect-previous-failed-tests variables: PREVIOUS_FAILED_TESTS_DIR: tmp/previous_failed_tests/ - RSPEC_PG_REGEX: /rspec .+ pg12( .+)?/ - RSPEC_EE_PG_REGEX: /rspec-ee .+ pg12( .+)?/ script: - source ./scripts/utils.sh - source ./scripts/rspec_helpers.sh - - retrieve_previous_failed_tests ${PREVIOUS_FAILED_TESTS_DIR} "${RSPEC_PG_REGEX}" "${RSPEC_EE_PG_REGEX}" + - retrieve_failed_tests "${PREVIOUS_FAILED_TESTS_DIR}" "oneline" "previous" artifacts: expire_in: 7d paths: diff --git a/.gitlab/ci/static-analysis.gitlab-ci.yml b/.gitlab/ci/static-analysis.gitlab-ci.yml index 13013d9a9d..d546c79aab 100644 --- a/.gitlab/ci/static-analysis.gitlab-ci.yml +++ b/.gitlab/ci/static-analysis.gitlab-ci.yml @@ -183,3 +183,37 @@ feature-flags-usage: when: always paths: - tmp/feature_flags/ + +semgrep-appsec-custom-rules: + stage: lint + extends: + - .semgrep-appsec-custom-rules:rules + image: returntocorp/semgrep + needs: [] + script: + # Required to avoid a timeout https://github.com/returntocorp/semgrep/issues/5395 + - git fetch origin master + # Include/exclude list isn't ideal https://github.com/returntocorp/semgrep/issues/5399 + - | + semgrep ci --gitlab-sast --metrics off --config $CUSTOM_RULES_URL \ + --include app --include lib --include workhorse \ + --exclude '*_test.go' --exclude spec --exclude qa > gl-sast-report.json || true + variables: + CUSTOM_RULES_URL: https://gitlab.com/gitlab-com/gl-security/appsec/sast-custom-rules/-/raw/main/appsec-pings/rules.yml + artifacts: + paths: + - gl-sast-report.json + +ping-appsec-for-sast-findings: + stage: lint + image: alpine:latest + extends: + - .ping-appsec-for-sast-findings:rules + variables: + # Project Access Token bot ID for /gitlab-com/gl-security/appsec/sast-custom-rules + BOT_USER_ID: 13559989 + needs: + - semgrep-appsec-custom-rules + script: + - apk add jq curl + - scripts/process_custom_semgrep_results.sh diff --git a/.gitlab/ci/test-metadata.gitlab-ci.yml b/.gitlab/ci/test-metadata.gitlab-ci.yml index 3f6760394c..176a0b67d6 100644 --- a/.gitlab/ci/test-metadata.gitlab-ci.yml +++ b/.gitlab/ci/test-metadata.gitlab-ci.yml @@ -37,10 +37,12 @@ update-tests-metadata: - rspec unit pg12 - rspec integration pg12 - rspec system pg12 + - rspec background_migration pg12 - rspec-ee migration pg12 - rspec-ee unit pg12 - rspec-ee integration pg12 - rspec-ee system pg12 + - rspec-ee background_migration pg12 script: - run_timed_command "retry gem install fog-aws mime-types activesupport rspec_profiling postgres-copy --no-document" - source ./scripts/rspec_helpers.sh diff --git a/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml b/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml new file mode 100644 index 0000000000..a04d81fb34 --- /dev/null +++ b/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml @@ -0,0 +1,81 @@ +default: + interruptible: true + +include: + - local: .gitlab/ci/package-and-test/rules.gitlab-ci.yml + +dont-interrupt-me: + extends: .rules:dont-interrupt + stage: test + interruptible: false + script: + - echo "This jobs makes sure this pipeline won't be interrupted! See https://docs.gitlab.com/ee/ci/yaml/#interruptible." + +.run-tests: + stage: test + image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images/debian-bullseye-ruby-${RUBY_VERSION}:bundler-2.3-chrome-${CHROME_VERSION}-docker-${DOCKER_VERSION} + services: + - docker:${DOCKER_VERSION}-dind + tags: + - e2e + before_script: + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - sysctl -n -w fs.inotify.max_user_watches=524288 + variables: + DOCKER_DRIVER: overlay2 + DOCKER_HOST: tcp://docker:2375 + QA_GDK_IMAGE: "${CI_REGISTRY}/${CI_PROJECT_PATH}/gitlab-qa-gdk:master" + QA_GENERATE_ALLURE_REPORT: "false" + QA_CAN_TEST_PRAEFECT: "false" + QA_INTERCEPT_REQUESTS: "false" + QA_RUN_TYPE: e2e-test-on-gdk + TEST_LICENSE_MODE: $QA_TEST_LICENSE_MODE + EE_LICENSE: $QA_EE_LICENSE + GITHUB_ACCESS_TOKEN: $QA_GITHUB_ACCESS_TOKEN + GITLAB_QA_ADMIN_ACCESS_TOKEN: $QA_ADMIN_ACCESS_TOKEN + QA_KNAPSACK_REPORTS: qa-smoke,ee-instance-parallel + timeout: 2 hours + artifacts: + when: always + paths: + - test_output + - logs + expire_in: 7 days + script: + - echo -e "\e[0Ksection_start:`date +%s`:pull_image\r\e[0KPull GDK QA image" + - docker pull ${QA_GDK_IMAGE} + - echo -e "\e[0Ksection_end:`date +%s`:pull_image\r\e[0K" + - echo -e "\e[0Ksection_start:`date +%s`:launch_gdk_and_tests\r\e[0KLaunch GDK and run QA tests" + - cd qa && bundle install --jobs=$(nproc) --retry=3 --quiet + - mkdir -p $CI_PROJECT_DIR/test_output $CI_PROJECT_DIR/logs/gdk $CI_PROJECT_DIR/logs/gitlab + # This command matches the permissions of the user that runs GDK inside the container. + - chown -R 1000:1000 $CI_PROJECT_DIR/test_output $CI_PROJECT_DIR/logs + - | + docker run --rm --name gdk --add-host gdk.test:127.0.0.1 --shm-size=2gb \ + --env-file <(bundle exec rake ci:env_var_name_list) \ + --volume /var/run/docker.sock:/var/run/docker.sock:z \ + --volume $CI_PROJECT_DIR/test_output:/home/gdk/gdk/gitlab/qa/tmp:z \ + --volume $CI_PROJECT_DIR/logs/gdk:/home/gdk/gdk/log \ + --volume $CI_PROJECT_DIR/logs/gitlab:/home/gdk/gdk/gitlab/log \ + ${QA_GDK_IMAGE} "${CI_COMMIT_REF_SLUG}" "$TEST_GDK_TAGS --tag ~requires_praefect" || true + - echo -e "\e[0Ksection_end:`date +%s`:launch_gdk_and_tests\r\e[0K" + allow_failure: true + +test-on-gdk-smoke: + extends: + - .run-tests + parallel: 2 + variables: + TEST_GDK_TAGS: "--tag smoke" + QA_KNAPSACK_REPORT_NAME: qa-smoke + rules: + - when: always + +test-on-gdk-full: + extends: + - .run-tests + parallel: 5 + variables: + QA_KNAPSACK_REPORT_NAME: ee-instance-parallel + rules: + - when: manual diff --git a/.gitlab/ci/vendored-gems.gitlab-ci.yml b/.gitlab/ci/vendored-gems.gitlab-ci.yml index a22ac5337f..1086d9074d 100644 --- a/.gitlab/ci/vendored-gems.gitlab-ci.yml +++ b/.gitlab/ci/vendored-gems.gitlab-ci.yml @@ -85,3 +85,11 @@ vendor bundler-checksum: trigger: include: vendor/gems/bundler-checksum/.gitlab-ci.yml strategy: depend + +vendor gitlab_active_record: + extends: + - .vendor:rules:gitlab_active_record + needs: [] + trigger: + include: vendor/gems/gitlab_active_record/.gitlab-ci.yml + strategy: depend diff --git a/.gitlab/issue_templates/Experiment Successful Cleanup.md b/.gitlab/issue_templates/Experiment Successful Cleanup.md index 14a29452e4..3831090aad 100644 --- a/.gitlab/issue_templates/Experiment Successful Cleanup.md +++ b/.gitlab/issue_templates/Experiment Successful Cleanup.md @@ -10,6 +10,8 @@ The changes need to become an official part of the product. - [ ] Determine whether the feature should apply to SaaS and/or self-managed - [ ] Determine whether the feature should apply to EE - and which tiers - and/or Core - [ ] Determine if tracking should be kept as is, removed, or modified. +- [ ] Determine if any UX experiences need to be "polished" i.e. updated to further improve the end user experience. This task should be completed by the designated UX counterpart. + - [ ] (placeholder for UX polish work that needs to be completed for this cleanup issue to be considered completed) - [ ] Ensure any relevant documentation has been updated. - [ ] Determine whether there are other concerns that need to be considered before removing the feature flag. - These are typically captured in the `Experiment Successful Cleanup Concerns` section of the rollout issue. diff --git a/.gitlab/issue_templates/Feature Flag Roll Out.md b/.gitlab/issue_templates/Feature Flag Roll Out.md index 8aa631dce7..5791eca11f 100644 --- a/.gitlab/issue_templates/Feature Flag Roll Out.md +++ b/.gitlab/issue_templates/Feature Flag Roll Out.md @@ -107,6 +107,7 @@ For visibility, all `/chatops` commands that target production should be execute - [ ] Leave a comment on [the feature issue][main-issue] announcing estimated time when this feature flag will be enabled on GitLab.com. - [ ] Ensure that any breaking changes have been announced following the [release post process](https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations-removals-and-breaking-changes) to ensure GitLab customers are aware. - [ ] Notify `#support_gitlab-com` and your team channel ([more guidance when this is necessary in the dev docs](https://docs.gitlab.com/ee/development/feature_flags/controls.html#communicate-the-change)). +- [ ] Ensure that the feature flag rollout plan is reviewed by another developer familiar with the domain. ### Global rollout on production diff --git a/.gitlab/issue_templates/Feature Proposal - basic.md b/.gitlab/issue_templates/Feature Proposal - basic.md index b447bcfe0a..e9815d85f9 100644 --- a/.gitlab/issue_templates/Feature Proposal - basic.md +++ b/.gitlab/issue_templates/Feature Proposal - basic.md @@ -9,6 +9,7 @@ diff --git a/.gitlab/issue_templates/Feature Proposal - lean.md b/.gitlab/issue_templates/Feature Proposal - lean.md index c902c25461..3997ffa5c8 100644 --- a/.gitlab/issue_templates/Feature Proposal - lean.md +++ b/.gitlab/issue_templates/Feature Proposal - lean.md @@ -48,6 +48,7 @@ Create tracking issue using the Snowplow event tracking template. See https://gi diff --git a/.gitlab/issue_templates/Feature proposal - detailed.md b/.gitlab/issue_templates/Feature proposal - detailed.md index 9eac2ca27c..dcf6d41715 100644 --- a/.gitlab/issue_templates/Feature proposal - detailed.md +++ b/.gitlab/issue_templates/Feature proposal - detailed.md @@ -125,6 +125,7 @@ In which enterprise tier should this feature go? See https://about.gitlab.com/ha 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 97f756f0d0..eee989ed21 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 @@ -517,7 +517,6 @@ That's all of the required database changes. module Geo class CoolWidgetState < ApplicationRecord - include EachBatch include ::Geo::VerificationStateDefinition self.primary_key = :cool_widget_id 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 9dfc83309c..88a7fad497 100644 --- a/.gitlab/issue_templates/Geo Replicate a new blob type.md +++ b/.gitlab/issue_templates/Geo Replicate a new blob type.md @@ -482,7 +482,6 @@ That's all of the required database changes. module Geo class CoolWidgetState < ApplicationRecord - include EachBatch include ::Geo::VerificationStateDefinition self.primary_key = :cool_widget_id diff --git a/.gitlab/issue_templates/Pipeline Authoring Issue Implementation.md b/.gitlab/issue_templates/Pipeline Authoring Issue Implementation.md index 523a50dfdf..7bb602feed 100644 --- a/.gitlab/issue_templates/Pipeline Authoring Issue Implementation.md +++ b/.gitlab/issue_templates/Pipeline Authoring Issue Implementation.md @@ -50,4 +50,4 @@ _NOTE: This section is optional, but can be used for easy access to any relevant -/label ~"group::pipeline authoring" ~"Category:Pipeline Authoring" ~"section::ops" ~"devops::verify" ~"workflow::planning breakdown" +/label ~"group::pipeline authoring" ~"Category:Pipeline Composition" ~"section::ops" ~"devops::verify" ~"workflow::planning breakdown" diff --git a/.gitlab/issue_templates/Release group - bug.md b/.gitlab/issue_templates/Release group - bug.md new file mode 100644 index 0000000000..f542041593 --- /dev/null +++ b/.gitlab/issue_templates/Release group - bug.md @@ -0,0 +1,43 @@ +## Summary + + + +## Steps to reproduce + + + +## What is the current *bug* behavior? + + + +## What is the expected *correct* behavior? + + + +## Relevant logs and/or screenshots + + + +## Possible fixes + + + + +/label ~"group::release" +/label ~"type::bug" +/label ~"workflow::planning breakdown" + + +/label ~backend ~frontend ~UX + + +/label ~"severity::3" ~"priority::3" + + +/weight X +/label ~"backend-weight::" ~"frontend-weight::" ~"workflow::ready for development" +## Implementation guide + + +/label ~"Seeking community contributions" ~"good for new contributors" diff --git a/.gitlab/issue_templates/Release group - feature.md b/.gitlab/issue_templates/Release group - feature.md new file mode 100644 index 0000000000..0a695dac2a --- /dev/null +++ b/.gitlab/issue_templates/Release group - feature.md @@ -0,0 +1,26 @@ +## Problem to solve + + + +## Proposal + + + + +/label ~"group::release" +/label ~"type::feature" +/label ~"workflow::problem validation" +/label ~UX + + +/label ~backend ~frontend + + +/weight X +/label ~"backend-weight::" ~"frontend-weight::" ~"workflow::ready for development" +## Implementation guide + + +/label ~"Seeking community contributions" ~"good for new contributors" + + diff --git a/.gitlab/issue_templates/Release group - maintenance.md b/.gitlab/issue_templates/Release group - maintenance.md new file mode 100644 index 0000000000..aa87015a44 --- /dev/null +++ b/.gitlab/issue_templates/Release group - maintenance.md @@ -0,0 +1,18 @@ +## Background + +## Proposal + + + + +/label ~"group::release" +/label ~"type::maintenance" +/label ~"workflow::planning breakdown" + + +/weight X +/label ~"backend-weight::" ~"frontend-weight::" ~"workflow::ready for development" +## Implementation guide + + +/label ~"Seeking community contributions" ~"good for new contributors" diff --git a/.gitlab/issue_templates/Security developer workflow.md b/.gitlab/issue_templates/Security developer workflow.md index 7c6c86f5e7..3857303f2c 100644 --- a/.gitlab/issue_templates/Security developer workflow.md +++ b/.gitlab/issue_templates/Security developer workflow.md @@ -22,6 +22,7 @@ MUST be linked for the release bot to know that the associated merge requests sh - [ ] Run `scripts/security-harness` in your local repository to prevent accidentally pushing to any remote besides `gitlab.com/gitlab-org/security`. - [ ] Create a new branch prefixing it with `security-`. - [ ] Create a merge request targeting `master` on `gitlab.com/gitlab-org/security` and use the [Security Release merge request template]. +- [ ] If this includes a breaking change, make sure to include a mention of it for the relevant versions in [`doc/update/index.md`](https://gitlab.com/gitlab-org/security/gitlab/-/blob/master/doc/update/index.md#version-specific-upgrading-instructions) After your merge request has been approved according to our [approval guidelines] and by a team member of the AppSec team, you're ready to prepare the backports @@ -46,7 +47,6 @@ After your merge request has been approved according to our [approval guidelines - [ ] Fill in any upgrade notes that users may need to take into account in the [details section](#details) - [ ] Add Yes/No and further details if needed to the migration and settings columns in the [details section](#details) - [ ] Add the nickname of the external user who found the issue (and/or HackerOne profile) to the Thanks row in the [details section](#details) -- [ ] If this includes a breaking change, make sure it is mentioned for the relevant versions in [`doc/update/index.md`](https://gitlab.com/gitlab-org/security/gitlab/-/blob/master/doc/update/index.md#version-specific-upgrading-instructions) ## Summary diff --git a/.gitlab/issue_templates/Synchronous Database Index.md b/.gitlab/issue_templates/Synchronous Database Index.md new file mode 100644 index 0000000000..c61cf7abf0 --- /dev/null +++ b/.gitlab/issue_templates/Synchronous Database Index.md @@ -0,0 +1,11 @@ + + +## Summary + +This issue is to add a migration(s) to create/destroy the `` database index(es) synchronously after it has been created/destroyed on GitLab.com. + +The asynchronous index(es) was introduced in . + +/assign me +/due in 2 weeks +/label ~database ~"type::maintenance" ~"maintenance::scalability" diff --git a/.gitlab/merge_request_templates/Deprecations.md b/.gitlab/merge_request_templates/Deprecations.md index 9b84dde72d..841ef70d92 100644 --- a/.gitlab/merge_request_templates/Deprecations.md +++ b/.gitlab/merge_request_templates/Deprecations.md @@ -1,10 +1,5 @@ -/label ~"release post" ~"release post item" ~"Technical Writing" ~devops:: ~group:: ~"release post item::deprecation" -/label ~"type::maintenance" -/milestone % -/assign `@EM/PM` (choose the DRI; remove backticks here, and below) - **Be sure to link this MR to the relevant deprecation issue(s).** - Deprecation Issue: @@ -42,16 +37,18 @@ 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`. +- [ ] Confirm this MR is labeled ~"release post item::deprecation" - [ ] 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. +- [ ] Add scoped `devops::` and `group::` labels as necessary. +- [ ] Add the appropriate milestone to this MR. +- [ ] When ready to be merged (and no later than the 15th) `@mention` the TW for final review and merge. ## Reviewers When the content is ready for review, it must be reviewed by a Technical Writer and Engineering Manager, but can also be reviewed by Product Marketing, Product Design, and the Product Leaders for this area. Please use the -[Reviewers for Merge Requests](https://docs.gitlab.com/ee/user/project/merge_requests/getting_started#reviewer) +[reviewers](https://docs.gitlab.com/ee/user/project/merge_requests/reviews/) feature for all reviews. Reviewers will then `approve` the MR and remove themselves from Reviewers when their review is complete. - [ ] (Recommended) PMM @@ -106,3 +103,7 @@ must be updated before this MR is merged: 1. Set the MR to merge when the pipeline succeeds (or merge if the pipeline is already complete). If you have trouble running the Rake task, check the [troubleshooting steps](https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecation-rake-task-troubleshooting). + +/label ~"release post" ~"release post item" ~"Technical Writing" ~"release post item::deprecation" +/label ~"type::maintenance" +/label ~"maintenance::refactor" diff --git a/.gitlab/merge_request_templates/Quarantine End to End Test.md b/.gitlab/merge_request_templates/Quarantine End to End Test.md index 5f26f3ac74..731b51b169 100644 --- a/.gitlab/merge_request_templates/Quarantine End to End Test.md +++ b/.gitlab/merge_request_templates/Quarantine End to End Test.md @@ -29,7 +29,7 @@ the noise (due to constantly failing tests, flaky tests, and so on) so that new - [ ] To ensure a faster turnaround, ask in the `#quality_maintainers` Slack channel for someone to review and merge the merge request, rather than assigning it directly. -/label ~"Quality" ~"QA" ~"type::maintenance" +/label ~"Quality" ~"QA" ~"type::maintenance" ~"maintenance::pipelines" + +## Purpose of revert -### Check-list +### Checklist - [ ] 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) +- [ ] 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 skip CI/CD jobs only if the labels are added **before** the CI/CD pipeline is created. + +### Milestone info + +- [ ] I am reverting something in the **current** milestone. No changelog is needed, and I've added a `~"regression:*"` label. +- [ ] I am reverting something in a **different** milestone. A changelog is needed, and I've removed the `~"regression:*"` label. + +### Related issues and merge requests + /label ~"pipeline:expedite" ~"master:broken" - + + diff --git a/.gitpod.yml b/.gitpod.yml index 3522ea0fca..ef6e39881e 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -2,6 +2,7 @@ # https://www.gitpod.io/docs/configure/workspaces/tasks image: registry.gitlab.com/gitlab-org/gitlab-development-kit/gitpod-workspace:stable +checkoutLocation: gitlab-development-kit/gitlab tasks: @@ -24,8 +25,6 @@ tasks: echo "$(date) – Copying GDK" | tee -a /workspace/startup.log cp -r $HOME/gitlab-development-kit /workspace/ cd /workspace/gitlab-development-kit - # ensure GitLab directory is symlinked under the GDK - ln -nfs "$GITPOD_REPO_ROOT" /workspace/gitlab-development-kit/gitlab mv -v /workspace/gitlab-development-kit/secrets.yml /workspace/gitlab-development-kit/gitlab/config # ensure gdk.yml has correct instance settings gdk config set gitlab.rails.port 443 |& tee -a /workspace/startup.log diff --git a/.haml-lint.yml b/.haml-lint.yml index 3655ca4417..24e671eee8 100644 --- a/.haml-lint.yml +++ b/.haml-lint.yml @@ -120,9 +120,12 @@ linters: - Layout/SpaceInsideHashLiteralBraces - Layout/SpaceInsideStringInterpolation - Layout/TrailingEmptyLines + - Lint/AmbiguousOperatorPrecedence - Lint/LiteralInInterpolation - Lint/ParenthesesAsGroupedExpression - Lint/SafeNavigationConsistency + - Lint/SymbolConversion + - Lint/UnusedBlockArgument - Metrics/BlockNesting - Naming/VariableName - Performance/RedundantMatch diff --git a/.markdownlint.yml b/.markdownlint.yml index 6be0b9fad2..b77e7c488c 100644 --- a/.markdownlint.yml +++ b/.markdownlint.yml @@ -33,7 +33,6 @@ proper-names: "API", "Asana", "Auth0", - "Authentiq", "Azure", "Bamboo", "Bitbucket", diff --git a/.rubocop.yml b/.rubocop.yml index e58dd4f9fd..3489c2e253 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -13,6 +13,9 @@ inherit_from: <% end %> - '.rubocop_todo.yml' <% end %> + <% if RUBY_VERSION[/^\d+\.\d+/, 0] == '2.7' %> + - ./rubocop/rubocop-ruby27.yml + <% end %> <% if RUBY_VERSION[/^\d+\.\d+/, 0] == '3.0' %> - ./rubocop/rubocop-ruby30.yml <% end %> @@ -386,6 +389,18 @@ Gitlab/EventStoreSubscriber: - 'spec/**/*' - 'ee/spec/**/*' +Gitlab/DocUrl: + Enabled: true + Exclude: + - danger/**/* + - ee/spec/**/* + - haml_lint/**/* + - qa/**/* + - rubocop/**/* + - scripts/**/* + - spec/**/* + - tooling/**/* + GitlabSecurity/PublicSend: Enabled: true Exclude: @@ -497,6 +512,11 @@ RSpec/FactoriesInMigrationSpecs: - 'spec/lib/ee/gitlab/background_migration/**/*.rb' - 'ee/spec/lib/ee/gitlab/background_migration/**/*.rb' +RSpec/MissingFeatureCategory: + Enabled: true + Exclude: + - 'qa/**/*.rb' + RSpec/FactoryBot/AvoidCreate: Enabled: true Include: @@ -506,12 +526,14 @@ RSpec/FactoryBot/AvoidCreate: - 'spec/views/**/*.rb' - 'spec/components/**/*.rb' - 'spec/mailers/**/*.rb' + - 'spec/routes/directs/*.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' + - 'ee/spec/routes/directs/*.rb' RSpec/FactoryBot/StrategyInCallback: Enabled: true @@ -610,6 +632,19 @@ RSpec/EnvAssignment: - 'ee/spec/**/fast_spec_helper.rb' - 'spec/**/spec_helper.rb' - 'ee/spec/**/spec_helper.rb' + +RSpec/EnvMocking: + Enable: true + Include: + - 'spec/**/*.rb' + - 'ee/spec/**/*.rb' + Exclude: + - 'spec/**/fast_spec_helper.rb' + - 'ee/spec/**/fast_spec_helper.rb' + - 'spec/**/spec_helper.rb' + - 'ee/spec/**/spec_helper.rb' + - 'spec/support/helpers/stub_env.rb' + RSpec/BeSuccessMatcher: Enabled: true Include: @@ -915,6 +950,6 @@ Cop/FeatureFlagUsage: - 'lib/gitlab/patch/**/*.rb' - 'lib/gitlab/instrumentation/**/*.rb' -# See https://gitlab.com/gitlab-org/gitlab/-/issues/386618 -Layout/HashAlignment: - Enabled: false +Style/ArgumentsForwarding: + Enabled: true + AllowOnlyRestArgument: false diff --git a/.rubocop_todo/background_migration/feature_category.yml b/.rubocop_todo/background_migration/feature_category.yml deleted file mode 100644 index 69467a0b49..0000000000 --- a/.rubocop_todo/background_migration/feature_category.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -BackgroundMigration/FeatureCategory: - Details: grace period diff --git a/.rubocop_todo/rspec/capybara/visibility_matcher.yml b/.rubocop_todo/capybara/visibility_matcher.yml similarity index 96% rename from .rubocop_todo/rspec/capybara/visibility_matcher.yml rename to .rubocop_todo/capybara/visibility_matcher.yml index 5f35e5d90f..32f8ddc0ae 100644 --- a/.rubocop_todo/rspec/capybara/visibility_matcher.yml +++ b/.rubocop_todo/capybara/visibility_matcher.yml @@ -1,5 +1,5 @@ --- -RSpec/Capybara/VisibilityMatcher: +Capybara/VisibilityMatcher: Exclude: - 'ee/spec/features/boards/sidebar_spec.rb' - 'ee/spec/features/epics/epic_show_spec.rb' @@ -7,7 +7,6 @@ RSpec/Capybara/VisibilityMatcher: - 'ee/spec/features/epics/update_epic_spec.rb' - 'ee/spec/features/groups/analytics/cycle_analytics/filters_and_data_spec.rb' - 'ee/spec/features/groups/issues_spec.rb' - - 'ee/spec/features/groups/saml_enforcement_spec.rb' - 'ee/spec/features/groups/settings/protected_environments_spec.rb' - 'ee/spec/features/issues/related_issues_spec.rb' - 'ee/spec/features/projects/integrations/user_activates_jira_spec.rb' @@ -15,7 +14,6 @@ RSpec/Capybara/VisibilityMatcher: - 'ee/spec/features/projects/requirements_management/requirements_list_spec.rb' - 'ee/spec/features/projects/settings/ee/repository_mirrors_settings_spec.rb' - 'ee/spec/features/promotion_spec.rb' - - 'ee/spec/features/registrations/welcome_spec.rb' - 'ee/spec/support/helpers/billing_plans_helpers.rb' - 'ee/spec/support/shared_examples/features/password_complexity_shared_examples.rb' - 'ee/spec/support/shared_examples/views/issuable_bulk_dropdown_shared_examples.rb' diff --git a/.rubocop_todo/cop/redirect_with_status.yml b/.rubocop_todo/cop/redirect_with_status.yml new file mode 100644 index 0000000000..3b4d9d2681 --- /dev/null +++ b/.rubocop_todo/cop/redirect_with_status.yml @@ -0,0 +1,6 @@ +--- +Cop/RedirectWithStatus: + Details: grace period + Exclude: + - 'app/controllers/concerns/issuable_actions.rb' + - 'app/controllers/concerns/membership_actions.rb' diff --git a/.rubocop_todo/cop/user_admin.yml b/.rubocop_todo/cop/user_admin.yml index c4d3e13b0b..d0e1d035a8 100644 --- a/.rubocop_todo/cop/user_admin.yml +++ b/.rubocop_todo/cop/user_admin.yml @@ -3,38 +3,19 @@ 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/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/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' @@ -43,14 +24,7 @@ Cop/UserAdmin: - '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 deleted file mode 100644 index c59e8a8c15..0000000000 --- a/.rubocop_todo/database/multiple_databases.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -Database/MultipleDatabases: - Exclude: - - 'db/post_migrate/20210811122206_update_external_project_bots.rb' - - 'db/post_migrate/20210812013042_remove_duplicate_project_authorizations.rb' diff --git a/.rubocop_todo/fips/md5.yml b/.rubocop_todo/fips/md5.yml index fc9cee1765..d50aaf7950 100644 --- a/.rubocop_todo/fips/md5.yml +++ b/.rubocop_todo/fips/md5.yml @@ -17,6 +17,5 @@ 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/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 b07fef0ca5..a9637295ca 100644 --- a/.rubocop_todo/fips/sha1.yml +++ b/.rubocop_todo/fips/sha1.yml @@ -21,7 +21,6 @@ Fips/SHA1: - 'ee/lib/ee/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings.rb' - 'ee/spec/factories/vulnerabilities/feedback.rb' - 'ee/spec/factories/vulnerabilities/finding_signatures.rb' - - 'ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb' - 'ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb' - 'ee/spec/lib/ee/gitlab/background_migration/populate_uuids_for_security_findings_spec.rb' - 'ee/spec/lib/ee/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings_spec.rb' diff --git a/.rubocop_todo/gitlab/delegate_predicate_methods.yml b/.rubocop_todo/gitlab/delegate_predicate_methods.yml deleted file mode 100644 index eb96914796..0000000000 --- a/.rubocop_todo/gitlab/delegate_predicate_methods.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -Gitlab/DelegatePredicateMethods: - Exclude: - - '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 ce2190c980..f5433dfd32 100644 --- a/.rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml +++ b/.rubocop_todo/gitlab/deprecate_track_redis_hll_event.yml @@ -10,5 +10,4 @@ Gitlab/DeprecateTrackRedisHLLEvent: - 'ee/app/controllers/groups/analytics/ci_cd_analytics_controller.rb' - 'ee/app/controllers/groups/audit_events_controller.rb' - 'ee/app/controllers/groups/epic_boards_controller.rb' - - 'ee/app/controllers/groups/security/compliance_dashboards_controller.rb' - 'spec/controllers/concerns/redis_tracking_spec.rb' diff --git a/.rubocop_todo/gitlab/doc_url.yml b/.rubocop_todo/gitlab/doc_url.yml new file mode 100644 index 0000000000..67c70593b4 --- /dev/null +++ b/.rubocop_todo/gitlab/doc_url.yml @@ -0,0 +1,55 @@ +--- +Gitlab/DocUrl: + Details: grace period + Exclude: + - 'app/controllers/jira_connect/app_descriptor_controller.rb' + - 'app/graphql/types/merge_request_type.rb' + - 'app/graphql/types/notes/diff_position_input_type.rb' + - 'app/graphql/types/query_complexity_type.rb' + - 'app/models/integrations/apple_app_store.rb' + - 'app/models/integrations/microsoft_teams.rb' + - 'app/presenters/dev_ops_report/metric_presenter.rb' + - 'app/serializers/build_details_entity.rb' + - 'app/services/security/ci_configuration/container_scanning_create_service.rb' + - 'app/services/security/ci_configuration/dependency_scanning_create_service.rb' + - 'app/services/security/ci_configuration/sast_create_service.rb' + - 'app/services/security/ci_configuration/sast_iac_create_service.rb' + - 'app/services/security/ci_configuration/secret_detection_create_service.rb' + - 'app/services/tasks_to_be_done/create_ci_task_service.rb' + - 'app/services/tasks_to_be_done/create_code_task_service.rb' + - 'app/services/tasks_to_be_done/create_issues_task_service.rb' + - 'ee/app/graphql/mutations/requirements_management/export_requirements.rb' + - 'ee/app/graphql/types/vulnerability_state_enum.rb' + - 'ee/app/helpers/projects/learn_gitlab_helper.rb' + - 'ee/app/mailers/emails/user_cap.rb' + - 'ee/app/workers/concerns/elastic/migration_obsolete.rb' + - 'ee/lib/ee/gitlab/ci/pipeline/quota/size.rb' + - 'ee/lib/slack/block_kit/app_home_opened.rb' + - 'ee/lib/system_check/app/advanced_search_migrations_check.rb' + - 'ee/lib/tasks/gitlab/geo.rake' + - 'lib/backup/database.rb' + - 'lib/feature.rb' + - 'lib/gitlab/audit/auditor.rb' + - 'lib/gitlab/ci/config/entry/processable.rb' + - 'lib/gitlab/config_checker/external_database_checker.rb' + - 'lib/gitlab/config_checker/puma_rugged_checker.rb' + - 'lib/gitlab/database.rb' + - 'lib/gitlab/database/migration_helpers/automatic_lock_writes_on_tables.rb' + - 'lib/gitlab/database/migration_helpers/v2.rb' + - 'lib/gitlab/database/migrations/batched_background_migration_helpers.rb' + - 'lib/gitlab/database/migrations/extension_helpers.rb' + - 'lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb' + - 'lib/gitlab/database/query_analyzers/restrict_allowed_schemas.rb' + - 'lib/gitlab/i18n/po_linter.rb' + - 'lib/gitlab/instrumentation/redis_base.rb' + - 'lib/gitlab/pagination/keyset/unsupported_scope_order.rb' + - 'lib/gitlab/redis/hll.rb' + - 'lib/gitlab/slash_commands/presenters/help.rb' + - 'lib/gitlab/utils/strong_memoize.rb' + - 'lib/initializer_connections.rb' + - 'lib/security/ci_configuration/base_build_action.rb' + - 'lib/tasks/db_obsolete_ignored_columns.rake' + - 'lib/tasks/gitlab/docs/redirect.rake' + - 'lib/tasks/gitlab/shell.rake' + - 'lib/tasks/migrate/schema_check.rake' + - 'lib/tasks/test.rake' diff --git a/.rubocop_todo/gitlab/feature_available_usage.yml b/.rubocop_todo/gitlab/feature_available_usage.yml index 2680092339..d7eec700a9 100644 --- a/.rubocop_todo/gitlab/feature_available_usage.yml +++ b/.rubocop_todo/gitlab/feature_available_usage.yml @@ -58,7 +58,6 @@ Gitlab/FeatureAvailableUsage: - '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' @@ -109,8 +108,8 @@ Gitlab/FeatureAvailableUsage: - 'ee/lib/gitlab/code_owners.rb' - 'ee/lib/gitlab/path_locks_finder.rb' - 'ee/lib/incident_management/incident_sla.rb' + - 'ee/spec/models/ee/project_spec.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/namespaced_class.yml b/.rubocop_todo/gitlab/namespaced_class.yml index f394851193..eec55aa7bb 100644 --- a/.rubocop_todo/gitlab/namespaced_class.yml +++ b/.rubocop_todo/gitlab/namespaced_class.yml @@ -429,6 +429,7 @@ Gitlab/NamespacedClass: - 'app/presenters/group_clusterable_presenter.rb' - 'app/presenters/group_member_presenter.rb' - 'app/presenters/instance_clusterable_presenter.rb' + - 'app/presenters/issue_email_participant_presenter.rb' - 'app/presenters/issue_presenter.rb' - 'app/presenters/label_presenter.rb' - 'app/presenters/member_presenter.rb' @@ -1074,7 +1075,6 @@ Gitlab/NamespacedClass: - 'ee/lib/gitlab/cidr.rb' - 'ee/lib/gitlab/custom_file_templates.rb' - 'ee/lib/gitlab/expiring_subscription_message.rb' - - 'ee/lib/gitlab/geo_logger.rb' - 'ee/lib/gitlab/group_plans_preloader.rb' - 'ee/lib/gitlab/ip_address_state.rb' - 'ee/lib/gitlab/items_collection.rb' @@ -1130,7 +1130,9 @@ Gitlab/NamespacedClass: - 'lib/gitlab/empty_search_results.rb' - 'lib/gitlab/encrypted_command_base.rb' - 'lib/gitlab/encrypted_configuration.rb' + - 'lib/gitlab/encrypted_incoming_email_command.rb' - 'lib/gitlab/encrypted_ldap_command.rb' + - 'lib/gitlab/encrypted_service_desk_email_command.rb' - 'lib/gitlab/encrypted_smtp_command.rb' - 'lib/gitlab/environment_logger.rb' - 'lib/gitlab/exceptions_app.rb' @@ -1266,10 +1268,7 @@ Gitlab/NamespacedClass: - 'spec/lib/bitbucket/collection_spec.rb' - 'spec/lib/gitlab/multi_destination_logger_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_insertable_associations_spec.rb' - - 'spec/models/concerns/triggerable_hooks_spec.rb' - 'spec/support/helpers/ci_artifact_metadata_generator.rb' - 'spec/support/helpers/fake_migration_classes.rb' - 'spec/support/helpers/fake_u2f_device.rb' diff --git a/.rubocop_todo/gitlab/no_code_coverage_comment.yml b/.rubocop_todo/gitlab/no_code_coverage_comment.yml index 195dfe5a81..e37a970209 100644 --- a/.rubocop_todo/gitlab/no_code_coverage_comment.yml +++ b/.rubocop_todo/gitlab/no_code_coverage_comment.yml @@ -13,6 +13,5 @@ Gitlab/NoCodeCoverageComment: - 'lib/gitlab/database/background_migration/health_status/signals.rb' - 'lib/gitlab/seeder.rb' - 'lib/gitlab/webpack/dev_server_middleware.rb' - - 'lib/tasks/dev.rake' - 'lib/tasks/gems.rake' - 'lib/tasks/gitlab/db.rake' diff --git a/.rubocop_todo/gitlab/strong_memoize_attr.yml b/.rubocop_todo/gitlab/strong_memoize_attr.yml index 9fe784e1be..1eeb7c69a9 100644 --- a/.rubocop_todo/gitlab/strong_memoize_attr.yml +++ b/.rubocop_todo/gitlab/strong_memoize_attr.yml @@ -97,9 +97,7 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -237,7 +235,6 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -326,9 +323,7 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -356,7 +351,6 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -490,13 +484,11 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -593,7 +585,6 @@ Gitlab/StrongMemoizeAttr: - '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/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' @@ -602,7 +593,6 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -610,13 +600,11 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -629,9 +617,7 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -647,7 +633,6 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -691,7 +676,6 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -717,7 +701,6 @@ Gitlab/StrongMemoizeAttr: - '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' @@ -727,6 +710,5 @@ Gitlab/StrongMemoizeAttr: - '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/gitlab_security/public_send.yml b/.rubocop_todo/gitlab_security/public_send.yml new file mode 100644 index 0000000000..2fd77f686b --- /dev/null +++ b/.rubocop_todo/gitlab_security/public_send.yml @@ -0,0 +1,9 @@ +--- +GitlabSecurity/PublicSend: + Details: grace period + Exclude: + - 'ee/app/helpers/push_rules_helper.rb' + - 'ee/app/models/ee/namespace_setting.rb' + - 'ee/app/models/ee/project.rb' + - 'ee/app/models/push_rule.rb' + - 'lib/gitlab/diff/file.rb' diff --git a/.rubocop_todo/graphql/descriptions.yml b/.rubocop_todo/graphql/descriptions.yml index b873ccc96e..ca5f9571f9 100644 --- a/.rubocop_todo/graphql/descriptions.yml +++ b/.rubocop_todo/graphql/descriptions.yml @@ -1,7 +1,6 @@ --- # Cop supports --autocorrect. Graphql/Descriptions: - Safe: false Details: grace period Exclude: - 'app/graphql/resolvers/admin/analytics/usage_trends/measurements_resolver.rb' @@ -18,7 +17,6 @@ Graphql/Descriptions: - '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' diff --git a/.rubocop_todo/layout/argument_alignment.yml b/.rubocop_todo/layout/argument_alignment.yml index 8531f0500f..faa81abc0a 100644 --- a/.rubocop_todo/layout/argument_alignment.yml +++ b/.rubocop_todo/layout/argument_alignment.yml @@ -1,1513 +1,3270 @@ --- # Cop supports --autocorrect. Layout/ArgumentAlignment: - # Offense count: 4159 - # Temporarily disabled due to too many offenses - Enabled: false + Details: grace period 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/admin/application_settings_controller.rb' + - 'app/controllers/admin/ci/variables_controller.rb' + - 'app/controllers/admin/groups_controller.rb' + - 'app/controllers/admin/spam_logs_controller.rb' + - 'app/controllers/admin/topics_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/chaos_controller.rb' + - 'app/controllers/concerns/authenticates_with_two_factor.rb' + - 'app/controllers/concerns/enforces_two_factor_authentication.rb' + - 'app/controllers/concerns/invisible_captcha_on_signup.rb' + - 'app/controllers/concerns/issuable_actions.rb' + - 'app/controllers/concerns/known_sign_in.rb' + - 'app/controllers/concerns/membership_actions.rb' + - 'app/controllers/concerns/observability/content_security_policy.rb' - 'app/controllers/concerns/wiki_actions.rb' + - 'app/controllers/dashboard/todos_controller.rb' + - 'app/controllers/groups/children_controller.rb' + - 'app/controllers/groups/group_members_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_groups_controller.rb' + - 'app/controllers/metrics_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/oauth/authorized_applications_controller.rb' + - 'app/controllers/oauth/jira_dvcs/authorizations_controller.rb' + - 'app/controllers/profiles/emails_controller.rb' + - 'app/controllers/projects/blob_controller.rb' + - 'app/controllers/projects/commit_controller.rb' + - 'app/controllers/projects/environments_controller.rb' + - 'app/controllers/projects/error_tracking_controller.rb' + - 'app/controllers/projects/feature_flags_controller.rb' + - 'app/controllers/projects/google_cloud/base_controller.rb' - 'app/controllers/projects/jobs_controller.rb' + - 'app/controllers/projects/labels_controller.rb' - 'app/controllers/projects/merge_requests/creations_controller.rb' + - 'app/controllers/projects/merge_requests_controller.rb' + - 'app/controllers/projects/pages_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/prometheus/metrics_controller.rb' + - 'app/controllers/projects/repositories_controller.rb' + - 'app/controllers/projects/security/configuration_controller.rb' + - 'app/controllers/projects/tree_controller.rb' - 'app/controllers/projects/web_ide_terminals_controller.rb' - - 'app/controllers/registrations_controller.rb' - - 'app/controllers/repositories/git_http_controller.rb' + - 'app/controllers/repositories/lfs_api_controller.rb' + - 'app/controllers/repositories/lfs_locks_api_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/controllers/users_controller.rb' + - 'app/finders/autocomplete/users_finder.rb' + - 'app/finders/group_descendants_finder.rb' + - 'app/graphql/mutations/achievements/create.rb' + - 'app/graphql/mutations/admin/sidekiq_queues/delete_jobs.rb' + - 'app/graphql/mutations/alert_management/alerts/set_assignees.rb' + - 'app/graphql/mutations/alert_management/base.rb' + - 'app/graphql/mutations/alert_management/http_integration/create.rb' + - 'app/graphql/mutations/alert_management/http_integration/destroy.rb' + - 'app/graphql/mutations/alert_management/http_integration/http_integration_base.rb' + - 'app/graphql/mutations/alert_management/http_integration/reset_token.rb' + - 'app/graphql/mutations/alert_management/http_integration/update.rb' + - 'app/graphql/mutations/alert_management/prometheus_integration/create.rb' + - 'app/graphql/mutations/alert_management/prometheus_integration/prometheus_integration_base.rb' + - 'app/graphql/mutations/alert_management/prometheus_integration/reset_token.rb' + - 'app/graphql/mutations/alert_management/prometheus_integration/update.rb' + - 'app/graphql/mutations/alert_management/update_alert_status.rb' + - 'app/graphql/mutations/award_emojis/base.rb' + - 'app/graphql/mutations/base_mutation.rb' + - 'app/graphql/mutations/boards/common_mutation_arguments.rb' + - 'app/graphql/mutations/boards/create.rb' - 'app/graphql/mutations/boards/destroy.rb' + - 'app/graphql/mutations/boards/issues/issue_move_list.rb' + - 'app/graphql/mutations/boards/lists/base_create.rb' - 'app/graphql/mutations/boards/lists/base_update.rb' + - 'app/graphql/mutations/boards/lists/create.rb' - 'app/graphql/mutations/boards/lists/destroy.rb' - 'app/graphql/mutations/boards/lists/update.rb' + - 'app/graphql/mutations/boards/update.rb' + - 'app/graphql/mutations/branches/create.rb' + - 'app/graphql/mutations/ci/job/artifacts_destroy.rb' + - 'app/graphql/mutations/ci/job/base.rb' + - 'app/graphql/mutations/ci/job/cancel.rb' + - 'app/graphql/mutations/ci/job/play.rb' + - 'app/graphql/mutations/ci/job/retry.rb' + - 'app/graphql/mutations/ci/job/unschedule.rb' + - 'app/graphql/mutations/ci/job_artifact/destroy.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/pipeline/retry.rb' + - 'app/graphql/mutations/ci/pipeline_schedule/base.rb' + - 'app/graphql/mutations/ci/pipeline_schedule/create.rb' + - 'app/graphql/mutations/ci/pipeline_schedule/play.rb' + - 'app/graphql/mutations/ci/pipeline_schedule/take_ownership.rb' + - 'app/graphql/mutations/ci/pipeline_schedule/update.rb' + - 'app/graphql/mutations/ci/runner/bulk_delete.rb' + - 'app/graphql/mutations/ci/runner/delete.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/clusters/agent_tokens/create.rb' + - 'app/graphql/mutations/clusters/agent_tokens/revoke.rb' + - 'app/graphql/mutations/clusters/agents/create.rb' + - 'app/graphql/mutations/clusters/agents/delete.rb' + - 'app/graphql/mutations/commits/create.rb' + - 'app/graphql/mutations/concerns/mutations/assignable.rb' + - 'app/graphql/mutations/concerns/mutations/resolves_resource_parent.rb' + - 'app/graphql/mutations/concerns/mutations/resolves_subscription.rb' + - 'app/graphql/mutations/concerns/mutations/work_items/update_arguments.rb' + - 'app/graphql/mutations/container_expiration_policies/update.rb' + - 'app/graphql/mutations/container_repositories/destroy.rb' + - 'app/graphql/mutations/container_repositories/destroy_tags.rb' + - 'app/graphql/mutations/custom_emoji/create.rb' + - 'app/graphql/mutations/custom_emoji/destroy.rb' + - 'app/graphql/mutations/customer_relations/contacts/base.rb' + - 'app/graphql/mutations/customer_relations/contacts/create.rb' - 'app/graphql/mutations/customer_relations/contacts/update.rb' + - 'app/graphql/mutations/customer_relations/organizations/create.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/design_management/base.rb' + - 'app/graphql/mutations/design_management/delete.rb' + - 'app/graphql/mutations/design_management/upload.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/echo.rb' + - 'app/graphql/mutations/environments/canary_ingress/update.rb' + - 'app/graphql/mutations/groups/update.rb' + - 'app/graphql/mutations/incident_management/timeline_event/base.rb' + - 'app/graphql/mutations/incident_management/timeline_event/create.rb' + - 'app/graphql/mutations/incident_management/timeline_event/destroy.rb' + - 'app/graphql/mutations/incident_management/timeline_event/promote_from_note.rb' + - 'app/graphql/mutations/incident_management/timeline_event/update.rb' + - 'app/graphql/mutations/incident_management/timeline_event_tag/base.rb' + - 'app/graphql/mutations/incident_management/timeline_event_tag/create.rb' + - 'app/graphql/mutations/issues/base.rb' + - 'app/graphql/mutations/issues/bulk_update.rb' + - 'app/graphql/mutations/issues/common_mutation_arguments.rb' + - 'app/graphql/mutations/issues/create.rb' + - 'app/graphql/mutations/issues/move.rb' + - 'app/graphql/mutations/issues/set_confidential.rb' + - 'app/graphql/mutations/issues/set_crm_contacts.rb' + - 'app/graphql/mutations/issues/set_due_date.rb' + - 'app/graphql/mutations/issues/set_escalation_status.rb' + - 'app/graphql/mutations/issues/set_locked.rb' + - 'app/graphql/mutations/issues/set_subscription.rb' + - 'app/graphql/mutations/issues/update.rb' + - 'app/graphql/mutations/jira_import/import_users.rb' + - 'app/graphql/mutations/jira_import/start.rb' + - 'app/graphql/mutations/labels/create.rb' + - 'app/graphql/mutations/members/groups/bulk_update.rb' + - 'app/graphql/mutations/merge_requests/accept.rb' + - 'app/graphql/mutations/merge_requests/base.rb' + - 'app/graphql/mutations/merge_requests/create.rb' + - 'app/graphql/mutations/merge_requests/reviewer_rereview.rb' + - 'app/graphql/mutations/merge_requests/set_draft.rb' + - 'app/graphql/mutations/merge_requests/set_labels.rb' + - 'app/graphql/mutations/merge_requests/set_locked.rb' + - 'app/graphql/mutations/merge_requests/set_milestone.rb' + - 'app/graphql/mutations/merge_requests/set_reviewers.rb' + - 'app/graphql/mutations/merge_requests/set_subscription.rb' + - 'app/graphql/mutations/merge_requests/update.rb' - 'app/graphql/mutations/metrics/dashboard/annotations/delete.rb' - 'app/graphql/mutations/namespace/package_settings/update.rb' + - 'app/graphql/mutations/notes/base.rb' - 'app/graphql/mutations/notes/create/base.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/notes/destroy.rb' - 'app/graphql/mutations/notes/reposition_image_diff_note.rb' + - 'app/graphql/mutations/notes/update/base.rb' + - 'app/graphql/mutations/notes/update/image_diff_note.rb' + - 'app/graphql/mutations/notes/update/note.rb' + - 'app/graphql/mutations/packages/bulk_destroy.rb' - 'app/graphql/mutations/packages/cleanup/policy/update.rb' + - 'app/graphql/mutations/packages/destroy.rb' + - 'app/graphql/mutations/packages/destroy_file.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/release_asset_links/create.rb' + - 'app/graphql/mutations/release_asset_links/delete.rb' + - 'app/graphql/mutations/release_asset_links/update.rb' + - 'app/graphql/mutations/releases/base.rb' + - 'app/graphql/mutations/releases/create.rb' + - 'app/graphql/mutations/releases/delete.rb' + - 'app/graphql/mutations/releases/update.rb' + - 'app/graphql/mutations/saved_replies/base.rb' + - 'app/graphql/mutations/saved_replies/create.rb' + - 'app/graphql/mutations/saved_replies/destroy.rb' + - 'app/graphql/mutations/saved_replies/update.rb' + - 'app/graphql/mutations/snippets/base.rb' + - 'app/graphql/mutations/snippets/create.rb' + - 'app/graphql/mutations/snippets/destroy.rb' + - 'app/graphql/mutations/snippets/mark_as_spam.rb' + - 'app/graphql/mutations/snippets/update.rb' - 'app/graphql/mutations/terraform/state/base.rb' + - 'app/graphql/mutations/timelogs/base.rb' + - 'app/graphql/mutations/timelogs/create.rb' + - 'app/graphql/mutations/timelogs/delete.rb' + - 'app/graphql/mutations/todos/create.rb' + - 'app/graphql/mutations/todos/mark_all_done.rb' + - 'app/graphql/mutations/todos/mark_done.rb' + - 'app/graphql/mutations/todos/restore.rb' + - 'app/graphql/mutations/todos/restore_many.rb' + - 'app/graphql/mutations/uploads/delete.rb' - 'app/graphql/mutations/user_callouts/create.rb' + - 'app/graphql/mutations/user_preferences/update.rb' + - 'app/graphql/mutations/work_items/create.rb' + - 'app/graphql/mutations/work_items/create_from_task.rb' + - 'app/graphql/mutations/work_items/delete.rb' + - 'app/graphql/mutations/work_items/delete_task.rb' + - 'app/graphql/mutations/work_items/update.rb' + - 'app/graphql/mutations/work_items/update_task.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/alert_management/http_integrations_resolver.rb' + - 'app/graphql/resolvers/alert_management/integrations_resolver.rb' + - 'app/graphql/resolvers/blobs_resolver.rb' + - 'app/graphql/resolvers/board_list_issues_resolver.rb' + - 'app/graphql/resolvers/board_list_resolver.rb' + - 'app/graphql/resolvers/board_lists_resolver.rb' + - 'app/graphql/resolvers/board_resolver.rb' + - 'app/graphql/resolvers/boards_resolver.rb' - 'app/graphql/resolvers/ci/all_jobs_resolver.rb' + - 'app/graphql/resolvers/ci/config_resolver.rb' + - 'app/graphql/resolvers/ci/group_runners_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/ci/runner_jobs_resolver.rb' + - 'app/graphql/resolvers/ci/runner_projects_resolver.rb' + - 'app/graphql/resolvers/ci/runner_resolver.rb' + - 'app/graphql/resolvers/ci/runner_setup_resolver.rb' + - 'app/graphql/resolvers/ci/runner_status_resolver.rb' + - 'app/graphql/resolvers/ci/runners_resolver.rb' + - 'app/graphql/resolvers/ci/template_resolver.rb' + - 'app/graphql/resolvers/ci/variables_resolver.rb' + - 'app/graphql/resolvers/clusters/agent_tokens_resolver.rb' - 'app/graphql/resolvers/clusters/agents_resolver.rb' + - 'app/graphql/resolvers/concerns/board_item_filterable.rb' - 'app/graphql/resolvers/concerns/group_issuable_resolver.rb' - 'app/graphql/resolvers/concerns/issues/sort_arguments.rb' + - 'app/graphql/resolvers/concerns/project_search_arguments.rb' + - 'app/graphql/resolvers/concerns/resolves_pipelines.rb' + - 'app/graphql/resolvers/concerns/resolves_snippets.rb' - 'app/graphql/resolvers/concerns/search_arguments.rb' + - 'app/graphql/resolvers/concerns/time_frame_arguments.rb' - 'app/graphql/resolvers/container_repositories_resolver.rb' - 'app/graphql/resolvers/container_repository_tags_resolver.rb' + - 'app/graphql/resolvers/crm/contact_state_counts_resolver.rb' + - 'app/graphql/resolvers/crm/contacts_resolver.rb' + - 'app/graphql/resolvers/crm/organization_state_counts_resolver.rb' + - 'app/graphql/resolvers/crm/organizations_resolver.rb' + - 'app/graphql/resolvers/deployment_resolver.rb' + - 'app/graphql/resolvers/deployments_resolver.rb' + - 'app/graphql/resolvers/design_management/design_at_version_resolver.rb' + - 'app/graphql/resolvers/design_management/design_resolver.rb' + - 'app/graphql/resolvers/design_management/designs_resolver.rb' + - 'app/graphql/resolvers/design_management/version/design_at_version_resolver.rb' + - 'app/graphql/resolvers/design_management/version/designs_at_version_resolver.rb' + - 'app/graphql/resolvers/design_management/version_in_collection_resolver.rb' + - 'app/graphql/resolvers/design_management/version_resolver.rb' + - 'app/graphql/resolvers/design_management/versions_resolver.rb' + - 'app/graphql/resolvers/echo_resolver.rb' + - 'app/graphql/resolvers/environments/last_deployment_resolver.rb' - 'app/graphql/resolvers/environments_resolver.rb' - 'app/graphql/resolvers/error_tracking/sentry_detailed_error_resolver.rb' - 'app/graphql/resolvers/error_tracking/sentry_error_stack_trace_resolver.rb' - 'app/graphql/resolvers/error_tracking/sentry_errors_resolver.rb' + - 'app/graphql/resolvers/full_path_resolver.rb' + - 'app/graphql/resolvers/group_labels_resolver.rb' - 'app/graphql/resolvers/group_members_resolver.rb' - - 'app/graphql/resolvers/group_packages_resolver.rb' + - 'app/graphql/resolvers/group_milestones_resolver.rb' + - 'app/graphql/resolvers/group_releases_resolver.rb' + - 'app/graphql/resolvers/groups_resolver.rb' + - 'app/graphql/resolvers/incident_management/timeline_events_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/labels_resolver.rb' - 'app/graphql/resolvers/members_resolver.rb' + - 'app/graphql/resolvers/merge_request_resolver.rb' + - 'app/graphql/resolvers/merge_requests_resolver.rb' + - 'app/graphql/resolvers/metrics/dashboard_resolver.rb' + - 'app/graphql/resolvers/metrics/dashboards/annotation_resolver.rb' + - 'app/graphql/resolvers/milestones_resolver.rb' - 'app/graphql/resolvers/namespace_projects_resolver.rb' - - 'app/graphql/resolvers/package_details_resolver.rb' - 'app/graphql/resolvers/packages_base_resolver.rb' - '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/project_milestones_resolver.rb' + - 'app/graphql/resolvers/project_pipeline_resolver.rb' + - 'app/graphql/resolvers/project_pipeline_schedules_resolver.rb' + - 'app/graphql/resolvers/projects/fork_details_resolver.rb' + - 'app/graphql/resolvers/projects/jira_projects_resolver.rb' + - 'app/graphql/resolvers/projects/services_resolver.rb' + - 'app/graphql/resolvers/projects_resolver.rb' - 'app/graphql/resolvers/release_resolver.rb' - - 'app/graphql/resolvers/repository_branch_names_resolver.rb' + - 'app/graphql/resolvers/releases_resolver.rb' + - 'app/graphql/resolvers/snippets/blobs_resolver.rb' - 'app/graphql/resolvers/snippets_resolver.rb' - 'app/graphql/resolvers/terraform/states_resolver.rb' + - 'app/graphql/resolvers/timelog_resolver.rb' + - 'app/graphql/resolvers/todo_resolver.rb' + - 'app/graphql/resolvers/todos_resolver.rb' + - 'app/graphql/resolvers/topics_resolver.rb' - 'app/graphql/resolvers/tree_resolver.rb' + - 'app/graphql/resolvers/user_merge_requests_resolver_base.rb' + - 'app/graphql/resolvers/user_resolver.rb' + - 'app/graphql/resolvers/user_starred_projects_resolver.rb' + - 'app/graphql/resolvers/users/groups_resolver.rb' + - 'app/graphql/resolvers/users/snippets_resolver.rb' - 'app/graphql/resolvers/users_resolver.rb' + - 'app/graphql/resolvers/work_items/types_resolver.rb' + - 'app/graphql/resolvers/work_items_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/access_level_type.rb' + - 'app/graphql/types/achievements/achievement_type.rb' + - 'app/graphql/types/admin/analytics/usage_trends/measurement_type.rb' + - 'app/graphql/types/admin/sidekiq_queues/delete_jobs_response_type.rb' + - 'app/graphql/types/alert_management/alert_status_counts_type.rb' + - 'app/graphql/types/alert_management/alert_type.rb' + - 'app/graphql/types/alert_management/integration_type.rb' + - 'app/graphql/types/award_emojis/award_emoji_type.rb' + - 'app/graphql/types/base_enum.rb' + - 'app/graphql/types/blob_viewer_type.rb' + - 'app/graphql/types/board_list_type.rb' + - 'app/graphql/types/board_type.rb' + - 'app/graphql/types/boards/board_issuable_input_base_type.rb' + - 'app/graphql/types/boards/board_issue_input_base_type.rb' + - 'app/graphql/types/boards/board_issue_input_type.rb' + - 'app/graphql/types/branch_protections/base_access_level_type.rb' + - 'app/graphql/types/branch_rules/branch_protection_type.rb' + - 'app/graphql/types/branch_type.rb' + - 'app/graphql/types/ci/analytics_type.rb' + - 'app/graphql/types/ci/application_setting_type.rb' + - 'app/graphql/types/ci/build_need_type.rb' + - 'app/graphql/types/ci/ci_cd_setting_type.rb' + - 'app/graphql/types/ci/code_quality_degradation_severity_enum.rb' + - 'app/graphql/types/ci/code_quality_report_summary_type.rb' + - 'app/graphql/types/ci/config/config_type.rb' + - 'app/graphql/types/ci/config/group_type.rb' + - 'app/graphql/types/ci/config/include_type.rb' + - 'app/graphql/types/ci/config/job_restriction_type.rb' + - 'app/graphql/types/ci/config/job_type.rb' + - 'app/graphql/types/ci/config/need_type.rb' + - 'app/graphql/types/ci/config/stage_type.rb' + - 'app/graphql/types/ci/config_variable_type.rb' + - 'app/graphql/types/ci/detailed_status_type.rb' + - 'app/graphql/types/ci/freeze_period_type.rb' + - 'app/graphql/types/ci/group_type.rb' + - 'app/graphql/types/ci/group_variable_type.rb' + - 'app/graphql/types/ci/instance_variable_type.rb' + - 'app/graphql/types/ci/job_artifact_type.rb' + - 'app/graphql/types/ci/job_status_enum.rb' + - 'app/graphql/types/ci/job_token_scope_type.rb' + - 'app/graphql/types/ci/job_type.rb' + - 'app/graphql/types/ci/manual_variable_type.rb' + - 'app/graphql/types/ci/pipeline_counts_type.rb' + - 'app/graphql/types/ci/pipeline_merge_request_event_type_enum.rb' + - 'app/graphql/types/ci/pipeline_message_type.rb' + - 'app/graphql/types/ci/pipeline_schedule_type.rb' + - 'app/graphql/types/ci/pipeline_scope_enum.rb' + - 'app/graphql/types/ci/pipeline_status_enum.rb' + - 'app/graphql/types/ci/pipeline_type.rb' + - 'app/graphql/types/ci/project_variable_type.rb' + - 'app/graphql/types/ci/recent_failures_type.rb' + - 'app/graphql/types/ci/runner_access_level_enum.rb' + - 'app/graphql/types/ci/runner_architecture_type.rb' + - 'app/graphql/types/ci/runner_job_execution_status_enum.rb' + - 'app/graphql/types/ci/runner_membership_filter_enum.rb' + - 'app/graphql/types/ci/runner_platform_type.rb' + - 'app/graphql/types/ci/runner_setup_type.rb' + - 'app/graphql/types/ci/runner_status_enum.rb' + - 'app/graphql/types/ci/runner_type.rb' + - 'app/graphql/types/ci/runner_type_enum.rb' + - 'app/graphql/types/ci/runner_web_url_edge.rb' + - 'app/graphql/types/ci/stage_type.rb' + - 'app/graphql/types/ci/status_action_type.rb' + - 'app/graphql/types/ci/template_type.rb' + - 'app/graphql/types/ci/test_case_status_enum.rb' + - 'app/graphql/types/ci/test_case_type.rb' + - 'app/graphql/types/ci/test_report_summary_type.rb' + - 'app/graphql/types/ci/test_report_total_type.rb' + - 'app/graphql/types/ci/test_suite_summary_type.rb' + - 'app/graphql/types/ci/test_suite_type.rb' + - 'app/graphql/types/ci/variable_interface.rb' - 'app/graphql/types/ci_configuration/sast/analyzers_entity_input_type.rb' - - 'app/graphql/types/ci_configuration/sast/input_type.rb' + - 'app/graphql/types/ci_configuration/sast/analyzers_entity_type.rb' + - 'app/graphql/types/ci_configuration/sast/entity_input_type.rb' + - 'app/graphql/types/ci_configuration/sast/entity_type.rb' + - 'app/graphql/types/ci_configuration/sast/options_entity_type.rb' + - 'app/graphql/types/ci_configuration/sast/type.rb' + - 'app/graphql/types/clusters/agent_activity_event_type.rb' + - 'app/graphql/types/clusters/agent_token_type.rb' + - 'app/graphql/types/clusters/agent_type.rb' + - 'app/graphql/types/commit_action_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/commit_type.rb' + - 'app/graphql/types/container_repository_details_type.rb' + - 'app/graphql/types/countable_connection_type.rb' + - 'app/graphql/types/current_user_todos.rb' + - 'app/graphql/types/custom_emoji_type.rb' + - 'app/graphql/types/customer_relations/contact_state_counts_type.rb' + - 'app/graphql/types/customer_relations/contact_state_enum.rb' + - 'app/graphql/types/customer_relations/contact_type.rb' + - 'app/graphql/types/customer_relations/organization_state_counts_type.rb' + - 'app/graphql/types/customer_relations/organization_state_enum.rb' + - 'app/graphql/types/customer_relations/organization_type.rb' + - 'app/graphql/types/dependency_proxy/manifest_type.rb' + - 'app/graphql/types/deployment_status_enum.rb' + - 'app/graphql/types/deployment_tag_type.rb' - 'app/graphql/types/deployment_type.rb' + - 'app/graphql/types/deployments_order_by_input_type.rb' + - 'app/graphql/types/design_management/design_at_version_type.rb' + - 'app/graphql/types/design_management/design_collection_copy_state_enum.rb' + - 'app/graphql/types/design_management/design_collection_type.rb' + - 'app/graphql/types/design_management/design_fields.rb' + - 'app/graphql/types/design_management/design_type.rb' + - 'app/graphql/types/design_management/version_type.rb' + - 'app/graphql/types/design_management_type.rb' + - 'app/graphql/types/diff_paths_input_type.rb' + - 'app/graphql/types/diff_refs_type.rb' + - 'app/graphql/types/diff_stats_summary_type.rb' + - 'app/graphql/types/diff_stats_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/error_tracking/sentry_detailed_error_type.rb' + - 'app/graphql/types/error_tracking/sentry_error_collection_type.rb' + - 'app/graphql/types/error_tracking/sentry_error_stack_trace_context_type.rb' + - 'app/graphql/types/error_tracking/sentry_error_stack_trace_entry_type.rb' + - 'app/graphql/types/error_tracking/sentry_error_stack_trace_type.rb' + - 'app/graphql/types/error_tracking/sentry_error_type.rb' + - 'app/graphql/types/event_type.rb' + - 'app/graphql/types/evidence_type.rb' + - 'app/graphql/types/grafana_integration_type.rb' + - 'app/graphql/types/group_invitation_type.rb' + - 'app/graphql/types/group_member_type.rb' + - 'app/graphql/types/group_type.rb' + - 'app/graphql/types/incident_management/timeline_event_tag_type.rb' + - 'app/graphql/types/incident_management/timeline_event_type.rb' + - 'app/graphql/types/invitation_interface.rb' + - 'app/graphql/types/issue_status_counts_type.rb' + - 'app/graphql/types/issue_type.rb' + - 'app/graphql/types/issue_type_enum.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/issues/unioned_issue_filter_input_type.rb' + - 'app/graphql/types/jira_import_type.rb' + - 'app/graphql/types/jira_user_type.rb' + - 'app/graphql/types/jira_users_mapping_input_type.rb' + - 'app/graphql/types/kas/agent_configuration_type.rb' + - 'app/graphql/types/kas/agent_connection_type.rb' + - 'app/graphql/types/kas/agent_metadata_type.rb' + - 'app/graphql/types/key_type.rb' + - 'app/graphql/types/label_type.rb' + - 'app/graphql/types/member_interface.rb' + - 'app/graphql/types/merge_request_connection_type.rb' + - 'app/graphql/types/merge_request_review_state_enum.rb' + - 'app/graphql/types/merge_request_type.rb' + - 'app/graphql/types/merge_requests/detailed_merge_status_enum.rb' + - 'app/graphql/types/merge_requests/interacts_with_merge_request.rb' + - 'app/graphql/types/merge_requests/merge_status_enum.rb' + - 'app/graphql/types/metadata/kas_type.rb' + - 'app/graphql/types/metadata_type.rb' + - 'app/graphql/types/metrics/dashboard_type.rb' + - 'app/graphql/types/metrics/dashboards/annotation_type.rb' + - 'app/graphql/types/milestone_stats_type.rb' + - 'app/graphql/types/milestone_type.rb' + - 'app/graphql/types/mutation_type.rb' + - 'app/graphql/types/namespace/shared_runners_setting_enum.rb' + - 'app/graphql/types/namespace_type.rb' + - 'app/graphql/types/nested_environment_type.rb' + - 'app/graphql/types/notes/diff_image_position_input_type.rb' + - 'app/graphql/types/notes/diff_position_base_input_type.rb' + - 'app/graphql/types/notes/diff_position_input_type.rb' + - 'app/graphql/types/notes/diff_position_type.rb' + - 'app/graphql/types/notes/discussion_type.rb' + - 'app/graphql/types/notes/update_diff_image_position_input_type.rb' + - 'app/graphql/types/packages/cleanup/policy_type.rb' + - 'app/graphql/types/packages/file_metadata_type.rb' - 'app/graphql/types/packages/package_base_type.rb' - - 'app/graphql/types/permission_types/group_enum.rb' + - 'app/graphql/types/packages/package_details_type.rb' + - 'app/graphql/types/packages/package_file_type.rb' + - 'app/graphql/types/packages/package_type.rb' + - 'app/graphql/types/permission_types/ci/pipeline_schedules.rb' + - 'app/graphql/types/permission_types/issue.rb' + - 'app/graphql/types/permission_types/merge_request.rb' + - 'app/graphql/types/permission_types/project.rb' + - 'app/graphql/types/project_invitation_type.rb' + - 'app/graphql/types/project_member_type.rb' + - 'app/graphql/types/project_statistics_type.rb' - 'app/graphql/types/project_type.rb' + - 'app/graphql/types/projects/branch_rule_type.rb' + - 'app/graphql/types/projects/fork_details_type.rb' + - 'app/graphql/types/projects/repository_language_type.rb' + - 'app/graphql/types/projects/service_type.rb' + - 'app/graphql/types/projects/services/jira_project_type.rb' + - 'app/graphql/types/projects/services/jira_service_type.rb' + - 'app/graphql/types/projects/topic_type.rb' + - 'app/graphql/types/prometheus_alert_type.rb' + - 'app/graphql/types/query_complexity_type.rb' + - 'app/graphql/types/query_type.rb' + - 'app/graphql/types/range_input_type.rb' - 'app/graphql/types/release_asset_link_shared_input_arguments.rb' + - 'app/graphql/types/release_asset_link_type.rb' + - 'app/graphql/types/release_assets_input_type.rb' + - 'app/graphql/types/release_assets_type.rb' + - 'app/graphql/types/release_links_type.rb' + - 'app/graphql/types/release_source_type.rb' + - 'app/graphql/types/release_type.rb' + - 'app/graphql/types/repository/blob_type.rb' + - 'app/graphql/types/repository_type.rb' + - 'app/graphql/types/resolvable_interface.rb' - 'app/graphql/types/saved_reply_type.rb' - - 'app/graphql/types/upload_type.rb' - - 'app/graphql/types/user_preferences_type.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/security/report_type_enum.rb' + - 'app/graphql/types/sha_format_enum.rb' + - 'app/graphql/types/snippet_type.rb' + - 'app/graphql/types/snippets/blob_action_input_type.rb' + - 'app/graphql/types/snippets/blob_connection_type.rb' + - 'app/graphql/types/snippets/blob_type.rb' + - 'app/graphql/types/sort_enum.rb' + - 'app/graphql/types/task_completion_status.rb' + - 'app/graphql/types/terraform/state_type.rb' + - 'app/graphql/types/terraform/state_version_type.rb' + - 'app/graphql/types/time_tracking/timelog_category_type.rb' + - 'app/graphql/types/time_tracking/timelog_connection_type.rb' + - 'app/graphql/types/timelog_type.rb' + - 'app/graphql/types/todo_type.rb' + - 'app/graphql/types/tree/blob_type.rb' + - 'app/graphql/types/tree/entry_type.rb' + - 'app/graphql/types/tree/submodule_type.rb' + - 'app/graphql/types/tree/tree_entry_type.rb' + - 'app/graphql/types/tree/tree_type.rb' + - 'app/graphql/types/user_callout_type.rb' + - 'app/graphql/types/user_interface.rb' + - 'app/graphql/types/user_merge_request_interaction_type.rb' + - 'app/graphql/types/user_status_type.rb' + - 'app/graphql/types/users/email_type.rb' + - 'app/graphql/types/users/namespace_commit_email_type.rb' + - 'app/graphql/types/work_item_type.rb' + - 'app/graphql/types/work_items/convert_task_input_type.rb' + - 'app/graphql/types/work_items/deleted_task_input_type.rb' + - 'app/graphql/types/work_items/type_type.rb' + - 'app/graphql/types/work_items/widgets/description_input_type.rb' + - 'app/graphql/types/work_items/widgets/description_type.rb' + - 'app/graphql/types/work_items/widgets/hierarchy_create_input_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/work_items/widgets/hierarchy_update_input_type.rb' + - 'app/graphql/types/work_items/widgets/labels_update_input_type.rb' + - 'app/graphql/types/work_items/widgets/milestone_input_type.rb' + - 'app/graphql/types/work_items/widgets/milestone_type.rb' + - 'app/graphql/types/work_items/widgets/start_and_due_date_update_input_type.rb' - 'app/graphql/types/x509_certificate_type.rb' - 'app/graphql/types/x509_issuer_type.rb' + - 'app/helpers/application_helper.rb' + - 'app/helpers/application_settings_helper.rb' - 'app/helpers/blob_helper.rb' - - 'app/helpers/button_helper.rb' - 'app/helpers/ci/status_helper.rb' + - 'app/helpers/commits_helper.rb' + - 'app/helpers/dashboard_helper.rb' - 'app/helpers/events_helper.rb' - - 'app/helpers/markup_helper.rb' - - 'app/helpers/members_helper.rb' + - 'app/helpers/feature_flags_helper.rb' + - 'app/helpers/issuables_helper.rb' + - 'app/helpers/mirror_helper.rb' - 'app/helpers/notes_helper.rb' - - 'app/helpers/repository_languages_helper.rb' + - 'app/helpers/projects/error_tracking_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' + - 'app/helpers/users/group_callouts_helper.rb' + - 'app/helpers/users_helper.rb' + - 'app/helpers/visibility_level_helper.rb' + - 'app/mailers/emails/projects.rb' + - 'app/mailers/notify.rb' + - 'app/models/abuse_report.rb' + - 'app/models/achievements/achievement.rb' + - 'app/models/achievements/user_achievement.rb' + - 'app/models/active_session.rb' + - 'app/models/analytics/cycle_analytics/project_level.rb' + - 'app/models/analytics/cycle_analytics/stage.rb' + - 'app/models/analytics/cycle_analytics/value_stream.rb' + - 'app/models/appearance.rb' - 'app/models/application_setting.rb' - - 'app/models/aws/role.rb' + - 'app/models/atlassian/identity.rb' - 'app/models/bulk_imports/configuration.rb' - 'app/models/bulk_imports/entity.rb' - - 'app/models/bulk_imports/failure.rb' - - 'app/models/bulk_imports/tracker.rb' - - 'app/models/ci/build.rb' + - 'app/models/ci/build_trace_metadata.rb' + - 'app/models/ci/namespace_mirror.rb' - 'app/models/ci/pipeline.rb' - - 'app/models/ci/processable.rb' - - 'app/models/ci/resource_group.rb' + - 'app/models/ci/project_mirror.rb' + - 'app/models/ci/ref.rb' - 'app/models/ci/runner.rb' + - 'app/models/ci/runner_machine.rb' + - 'app/models/ci/running_build.rb' - 'app/models/ci/stage.rb' - - 'app/models/ci_platform_metric.rb' - - 'app/models/clusters/agent.rb' - - 'app/models/clusters/applications/helm.rb' - - 'app/models/clusters/applications/prometheus.rb' - - 'app/models/clusters/integrations/prometheus.rb' - 'app/models/clusters/kubernetes_namespace.rb' - - 'app/models/clusters/platforms/kubernetes.rb' - - 'app/models/clusters/providers/aws.rb' - - 'app/models/clusters/providers/gcp.rb' - - 'app/models/commit_status.rb' - - 'app/models/compare.rb' - - 'app/models/concerns/blocks_unsafe_serialization.rb' - - '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/slack_mattermost_notifier.rb' + - 'app/models/concerns/bulk_member_access_load.rb' + - 'app/models/concerns/ci/metadatable.rb' + - 'app/models/concerns/discussion_on_diff.rb' + - 'app/models/concerns/group_descendant.rb' + - 'app/models/concerns/integrations/has_issue_tracker_fields.rb' - 'app/models/concerns/issuable.rb' - - 'app/models/concerns/merge_request_reviewer_state.rb' - - 'app/models/concerns/nullify_if_blank.rb' - - 'app/models/concerns/packages/debian/architecture.rb' - - 'app/models/concerns/packages/debian/component.rb' - - 'app/models/concerns/packages/debian/distribution.rb' - - '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' + - 'app/models/concerns/limitable.rb' + - 'app/models/concerns/mentionable/reference_regexes.rb' + - 'app/models/concerns/resolvable_discussion.rb' + - 'app/models/concerns/vulnerability_finding_helpers.rb' + - 'app/models/concerns/web_hooks/auto_disabling.rb' + - 'app/models/container_repository.rb' + - 'app/models/cycle_analytics/project_level_stage_adapter.rb' - 'app/models/deployment.rb' - - 'app/models/design_management/design_action.rb' - - 'app/models/error_tracking/error.rb' - - 'app/models/error_tracking/project_error_tracking_setting.rb' - - 'app/models/event.rb' - - 'app/models/gpg_key.rb' - - 'app/models/gpg_key_subkey.rb' + - 'app/models/design_management/design.rb' + - 'app/models/design_management/version.rb' + - 'app/models/diff_discussion.rb' + - 'app/models/diff_viewer/base.rb' + - 'app/models/discussion.rb' + - 'app/models/environment.rb' + - 'app/models/generic_commit_status.rb' - 'app/models/grafana_integration.rb' - 'app/models/group.rb' + - 'app/models/group_group_link.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/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/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/integration.rb' + - 'app/models/integrations/apple_app_store.rb' + - 'app/models/integrations/base_chat_notification.rb' + - 'app/models/integrations/jira.rb' + - 'app/models/jira_connect_installation.rb' - 'app/models/lfs_object.rb' - - 'app/models/member.rb' + - 'app/models/loose_foreign_keys/deleted_record.rb' - 'app/models/merge_request.rb' - 'app/models/merge_request_diff.rb' - - 'app/models/merge_request_diff_commit.rb' + - 'app/models/merge_requests_closing_issues.rb' + - 'app/models/ml/candidate_metadata.rb' + - 'app/models/ml/experiment_metadata.rb' - 'app/models/namespace.rb' + - 'app/models/namespaces/traversal/linear_scopes.rb' - 'app/models/note.rb' - - 'app/models/operations/feature_flag.rb' - - 'app/models/operations/feature_flags/strategy.rb' - - 'app/models/operations/feature_flags/user_list.rb' - - 'app/models/packages/conan/file_metadatum.rb' + - 'app/models/note_diff_file.rb' + - 'app/models/packages/cleanup/policy.rb' + - 'app/models/packages/conan/metadatum.rb' + - 'app/models/packages/debian/file_entry.rb' - 'app/models/packages/debian/file_metadatum.rb' - - 'app/models/packages/debian/publication.rb' - - 'app/models/packages/dependency_link.rb' - - 'app/models/packages/helm/file_metadatum.rb' - - 'app/models/packages/maven/metadatum.rb' - 'app/models/packages/package.rb' + - 'app/models/packages/rpm/metadatum.rb' - 'app/models/pages_domain.rb' + - 'app/models/pages_domain_acme_order.rb' - 'app/models/project.rb' - - '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/project_import_data.rb' + - 'app/models/project_team.rb' + - 'app/models/prometheus_alert.rb' + - 'app/models/release.rb' + - 'app/models/releases/source.rb' + - 'app/models/remote_mirror.rb' + - 'app/models/repository.rb' + - 'app/models/resource_timebox_event.rb' - 'app/models/serverless/domain_cluster.rb' - - 'app/models/snippet.rb' + - 'app/models/service_desk_setting.rb' - 'app/models/terraform/state.rb' + - 'app/models/time_tracking/timelog_category.rb' + - 'app/models/u2f_registration.rb' - 'app/models/user.rb' - - 'app/models/users/callout.rb' - - 'app/models/users/saved_reply.rb' - - 'app/presenters/ci/pipeline_presenter.rb' - - 'app/presenters/gitlab/blame_presenter.rb' - - 'app/presenters/key_presenter.rb' + - 'app/models/user_preference.rb' + - 'app/models/users/group_callout.rb' + - 'app/models/users/phone_number_validation.rb' + - 'app/models/users/project_callout.rb' + - 'app/models/users/user_follow_user.rb' + - 'app/models/web_ide_terminal.rb' + - 'app/models/webauthn_registration.rb' + - 'app/models/wiki_page.rb' + - 'app/models/work_item.rb' + - 'app/policies/project_snippet_policy.rb' + - 'app/presenters/ci/build_runner_presenter.rb' - 'app/presenters/label_presenter.rb' - 'app/presenters/merge_request_presenter.rb' - 'app/presenters/project_presenter.rb' + - 'app/presenters/snippet_blob_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/environment_serializer.rb' + - 'app/serializers/error_tracking/detailed_error_entity.rb' + - 'app/serializers/fork_namespace_entity.rb' + - 'app/serializers/group_child_entity.rb' + - 'app/serializers/issue_board_entity.rb' + - 'app/serializers/issue_entity.rb' + - 'app/serializers/linked_issue_entity.rb' + - 'app/serializers/merge_request_metrics_helper.rb' + - 'app/serializers/rollout_status_entity.rb' - 'app/serializers/stage_entity.rb' - - 'app/serializers/test_suite_entity.rb' - - 'app/serializers/test_suite_summary_entity.rb' - - 'app/serializers/triggered_pipeline_entity.rb' + - 'app/serializers/test_case_entity.rb' - 'app/services/ci/archive_trace_service.rb' - - 'app/services/ci/job_artifacts/create_service.rb' + - 'app/services/ci/ensure_stage_service.rb' + - 'app/services/ci/list_config_variables_service.rb' - 'app/services/ci/parse_dotenv_artifact_service.rb' - - 'app/services/ci/register_job_service.rb' - 'app/services/ci/stuck_builds/drop_helpers.rb' - - 'app/services/ci/update_build_state_service.rb' - - 'app/services/concerns/exclusive_lease_guard.rb' - - 'app/services/discussions/capture_diff_note_position_service.rb' + - 'app/services/compare_service.rb' + - 'app/services/concerns/rate_limited_service.rb' + - 'app/services/design_management/copy_design_collection/copy_service.rb' + - 'app/services/design_management/delete_designs_service.rb' + - 'app/services/design_management/runs_design_actions.rb' + - 'app/services/design_management/save_designs_service.rb' - 'app/services/error_tracking/base_service.rb' - - 'app/services/gravatar_service.rb' - - 'app/services/issues/clone_service.rb' - - 'app/services/jira/requests/base.rb' + - 'app/services/event_create_service.rb' + - 'app/services/files/update_service.rb' + - 'app/services/google_cloud/create_cloudsql_instance_service.rb' + - 'app/services/google_cloud/fetch_google_ip_list_service.rb' + - 'app/services/issuable_base_service.rb' + - 'app/services/issues/close_service.rb' + - 'app/services/issues/create_service.rb' + - 'app/services/issues/move_service.rb' + - 'app/services/issues/referenced_merge_requests_service.rb' + - 'app/services/lfs/lock_file_service.rb' + - 'app/services/markdown_content_rewriter_service.rb' + - 'app/services/members/base_service.rb' + - 'app/services/members/create_service.rb' - 'app/services/members/creator_service.rb' - - 'app/services/merge_requests/create_pipeline_service.rb' + - 'app/services/merge_requests/build_service.rb' + - 'app/services/merge_requests/ff_merge_service.rb' + - 'app/services/merge_requests/merge_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/merge_requests/push_options_handler_service.rb' + - 'app/services/merge_requests/refresh_service.rb' + - 'app/services/merge_requests/reload_diffs_service.rb' + - 'app/services/merge_requests/retarget_chain_service.rb' + - 'app/services/metrics/dashboard/annotations/create_service.rb' + - 'app/services/metrics/dashboard/annotations/delete_service.rb' + - 'app/services/metrics/dashboard/clone_dashboard_service.rb' + - 'app/services/metrics/users_starred_dashboards/create_service.rb' + - 'app/services/ml/experiment_tracking/experiment_repository.rb' + - 'app/services/notes/create_service.rb' + - 'app/services/notes/destroy_service.rb' + - 'app/services/notes/update_service.rb' + - 'app/services/pages/migrate_from_legacy_storage_service.rb' + - 'app/services/post_receive_service.rb' + - 'app/services/preview_markdown_service.rb' + - 'app/services/projects/create_service.rb' + - 'app/services/projects/fork_service.rb' + - 'app/services/projects/hashed_storage/base_repository_service.rb' + - 'app/services/projects/import_service.rb' + - 'app/services/projects/lfs_pointers/lfs_download_link_list_service.rb' + - 'app/services/projects/overwrite_project_service.rb' + - 'app/services/projects/update_remote_mirror_service.rb' - 'app/services/protected_branches/api_service.rb' + - 'app/services/protected_branches/legacy_api_create_service.rb' - 'app/services/quick_actions/interpret_service.rb' - - 'app/services/web_hook_service.rb' + - 'app/services/search/global_service.rb' + - 'app/services/search/project_service.rb' + - 'app/services/security/ci_configuration/base_create_service.rb' + - 'app/services/security/ci_configuration/container_scanning_create_service.rb' + - 'app/services/security/ci_configuration/dependency_scanning_create_service.rb' + - 'app/services/security/ci_configuration/sast_iac_create_service.rb' + - 'app/services/security/ci_configuration/secret_detection_create_service.rb' + - 'app/services/service_response.rb' + - 'app/services/spam/akismet_service.rb' + - 'app/services/spam/spam_action_service.rb' + - 'app/services/spam/spam_verdict_service.rb' + - 'app/services/submodules/update_service.rb' + - 'app/services/suggestions/create_service.rb' + - 'app/services/users/activity_service.rb' + - 'app/services/users/build_service.rb' + - 'app/services/users/destroy_service.rb' + - 'app/services/users/migrate_records_to_ghost_user_in_batches_service.rb' + - 'app/services/users/refresh_authorized_projects_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/services/work_items/create_service.rb' + - 'app/validators/feature_flag_user_xids_validator.rb' + - 'app/workers/gitlab/github_import/stage/import_protected_branches_worker.rb' + - 'app/workers/gitlab/jira_import/stuck_jira_import_jobs_worker.rb' + - 'app/workers/packages/debian/process_package_file_worker.rb' + - 'app/workers/repository_update_remote_mirror_worker.rb' - 'app/workers/run_pipeline_schedule_worker.rb' + - 'app/workers/stuck_export_jobs_worker.rb' + - 'app/workers/x509_issuer_crl_check_worker.rb' - 'config/application.rb' - - 'config/initializers/sawyer_patch.rb' + - 'config/initializers/hashie_mash_permitted_patch.rb' + - 'config/initializers/rack_timeout.rb' + - 'config/initializers/rest-client-hostname_override.rb' - 'config/initializers/zz_metrics.rb' - 'config/routes.rb' - - 'config/routes/legacy_builds.rb' + - 'config/routes/admin.rb' + - 'config/routes/group.rb' + - 'config/routes/profile.rb' - 'config/routes/project.rb' - - 'config/routes/repository_deprecated.rb' - 'config/routes/snippets.rb' + - 'config/routes/unmatched_project.rb' - 'config/routes/uploads.rb' - 'config/routes/user.rb' - - 'db/migrate/20210609013512_add_unique_index_for_batched_background_migrations.rb' - - 'db/migrate/20210625094554_create_error_tracking_error_events.rb' - - 'db/migrate/20210720130006_create_error_tracking_client_keys.rb' - - 'db/migrate/20210721174441_update_escalation_rule_fk_for_pending_alert_escalations.rb' - - 'db/migrate/20210722074256_add_user_index_to_escalation_rules.rb' - - 'db/migrate/20210723173132_create_index_on_environments_auto_delete_at.rb' - - 'db/migrate/20210813111909_create_ci_build_trace_metadata.rb' - - 'db/migrate/20210817084338_add_foreign_key_from_ci_build_metadata_to_ci_job_artifacts.rb' - - 'db/migrate/20210820171834_add_foreign_keys_for_pending_issue_escalations.rb' - - 'db/migrate/20210923042325_index_meta_data_on_user_credit_card_validations.rb' - - 'db/migrate/20210928155022_improve_index_for_error_tracking.rb' - - 'db/migrate/20211013080716_index_include_network_on_user_credit_card_validations.rb' - - '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/20210901065504_add_index_on_name_and_id_to_public_groups.rb' + - 'db/migrate/20210910014741_add_dependency_proxy_ttl_group_policy_worker_capacity_to_application_settings.rb' + - 'db/migrate/20211111112639_add_fk_compliance_violations_merge_request.rb' + - 'db/migrate/20211111112713_add_fk_compliance_violations_violating_user.rb' + - 'db/migrate/20211224112937_add_packages_cleanup_package_file_worker_capacity_to_application_settings.rb' + - 'db/migrate/20220204154220_add_index_on_greatest_done_at_to_container_repositories.rb' + - 'db/migrate/20220314184009_create_protected_environment_approval_rules.rb' + - 'db/migrate/20220401113123_add_check_constraint_to_vsa_aggregation_runtime_data_columns.rb' + - 'db/migrate/20220405125459_add_non_migrated_index_to_container_repositories.rb' + - 'db/migrate/20220408001450_add_work_item_type_name_unique_index_null_namespaces.rb' + - 'db/migrate/20220413075921_update_index_on_packages_build_infos.rb' + - 'db/migrate/20220413164146_remove_max_seats_used_indices.rb' + - 'db/migrate/20220419223906_add_arkose_namespace_to_application_settings.rb' + - 'db/migrate/20220420173247_add_group_inheritance_type_to_pe_authorizable.rb' + - 'db/migrate/20220425120604_create_packages_cleanup_policies.rb' + - 'db/migrate/20220511144946_add_work_item_parent_child_table.rb' + - 'db/migrate/20220511191502_add_registry_migration_guard_thresholds_to_application_settings.rb' + - 'db/migrate/20220513093615_add_ding_talk_tracker_data.rb' + - 'db/migrate/20220513095545_create_timelog_categories.rb' + - 'db/migrate/20220520120637_add_installable_conan_packages_index_to_packages.rb' + - 'db/migrate/20220520144821_add_registry_migration_pre_import_tags_rate_to_application_settings.rb' + - 'db/migrate/20220524141800_create_audit_events_streaming_headers.rb' + - 'db/migrate/20220601101800_add_index_on_runner_id_and_semver_columns.rb' + - 'db/migrate/20220607011733_add_phone_verification_code_enabled_to_application_settings.rb' + - 'db/migrate/20220615091059_add_created_at_index_to_compliance_management_frameworks.rb' + - 'db/migrate/20220615105811_add_index_on_clusters_agent_project_id_and_has_vulnerabilities_columns.rb' + - 'db/migrate/20220617123135_drop_temp_index_on_projects_on_id_and_runners_token.rb' + - 'db/migrate/20220617123144_drop_temp_index_on_projects_on_id_and_runners_token_encrypted.rb' + - 'db/migrate/20220621202616_add_partial_index_on_oauth_access_tokens_revoked_at.rb' + - 'db/migrate/20220630202329_add_partial_index_on_oauth_access_tokens_revoked_at_with_order.rb' + - 'db/migrate/20220707181910_create_member_roles.rb' + - 'db/migrate/20220711142148_add_invitation_flow_enforcement_to_application_settings.rb' + - 'db/migrate/20220713175658_add_packages_cleanup_policies_worker_capacity_to_application_settings.rb' + - 'db/migrate/20220713175737_add_application_settings_packages_cleanup_policies_worker_capacity_constraint.rb' + - 'db/migrate/20220713175812_add_enabled_policies_index_to_packages_cleanup_policies.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/20210611080951_fix_missing_traversal_ids.rb' - - 'db/post_migrate/20210622045705_finalize_events_bigint_conversion.rb' - - '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/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' - - 'db/post_migrate/20210901184511_prepare_async_indexes_for_ci_builds.rb' - - 'db/post_migrate/20210915202900_prepare_index_resource_group_status_commit_id_for_ci_builds.rb' - - 'db/post_migrate/20210922084115_concurrent_index_resource_group_status_commit_id_for_ci_builds.rb' + - 'db/migrate/20220811092245_create_ml_candidate_params.rb' + - 'db/migrate/20220811092246_create_ml_candidate_metrics.rb' + - 'db/migrate/20220816135816_create_sbom_vulnerable_component_versions.rb' + - 'db/migrate/20220824082427_remove_tmp_idx_vulnerability_occurrences_on_id_and_scanner_id.rb' + - 'db/migrate/20220828131848_create_packages_rpm_metadata.rb' + - 'db/migrate/20220913043728_create_user_phone_number_validations.rb' + - 'db/migrate/20220923103006_add_ci_pipeline_metadata_title.rb' + - 'db/migrate/20221003151747_create_audit_events_streaming_event_type_filters.rb' + - 'db/migrate/20221008032350_add_password_expiration_migration.rb' + - 'db/migrate/20221009085130_add_mr_checks_columns_to_namespace_settings.rb' + - 'db/migrate/20221014031033_add_temp_index_to_project_features_where_releases_access_level_gt_repository.rb' + - 'db/migrate/20221020124018_add_delete_started_at_to_container_repositories.rb' + - 'db/migrate/20221025043930_change_default_value_on_password_last_changed_at_to_user_details.rb' + - 'db/migrate/20221025145452_change_vulnerability_feedback_unique_idx.rb' + - 'db/migrate/20221103205317_create_dast_pre_scan_verification.rb' + - 'db/migrate/20221104061320_add_disable_download_button_into_application_settings.rb' + - 'db/migrate/20221111142921_add_hierarchy_restrictions.rb' + - 'db/migrate/20221116160204_create_ml_experiment_metadata_and_ml_candidate_metadata.rb' + - 'db/migrate/20221121091238_add_work_item_progress.rb' + - 'db/migrate/20221130170433_create_dast_pre_scan_verification_step.rb' + - 'db/migrate/20221202144210_create_achievements.rb' + - 'db/migrate/20221207220120_create_dast_scanner_profiles_runner_tags.rb' + - 'db/migrate/20221214201256_create_user_achievements.rb' + - 'db/migrate/20221221134116_create_elastic_group_index_statuses.rb' + - 'db/migrate/20221222144954_create_analytics_dashboards_configuration_pointers.rb' + - 'db/migrate/20230106184809_create_dast_profiles_tags.rb' + - 'db/migrate/20230109093043_create_namespaces_storage_limit_exclusions.rb' + - 'db/migrate/20230109121313_add_runner_machines_contacted_at_index.rb' + - 'db/migrate/20230117173433_create_project_data_transfer.rb' + - 'db/migrate/20230123095022_create_scan_result_policies.rb' + - 'db/migrate/20230124193917_add_index_for_protected_tag_create_access_levels.rb' + - 'db/migrate/20230127151529_add_project_pointer_for_analytics_dashboard.rb' + - 'db/migrate/20230127151531_change_dashboard_analytics_project_pointer_project_null.rb' + - 'db/post_migrate/20210921062820_add_image_location_index_to_vulnerability_occurrences.rb' - 'db/post_migrate/20211007093340_remove_analytics_snapshots_segment_id_column.rb' - - 'db/post_migrate/20211011104843_add_new_loose_fk_index.rb' - - 'db/post_migrate/20211031152417_add_indexes_to_issue_stage_events.rb' - - '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/20211021140426_remove_geo_upload_deprecated_fields.rb' + - 'db/post_migrate/20211022112202_add_cluster_id_location_index_to_vulnerability_occurrences.rb' + - 'db/post_migrate/20211027112901_drop_index_keys_on_expires_at_and_before_expiry_notification_undelivered.rb' + - 'db/post_migrate/20211102114802_update_vulnerability_occurrences_location.rb' + - 'db/post_migrate/20211118194239_drop_invalid_remediations.rb' + - 'db/post_migrate/20211213064821_add_agent_id_location_index_to_vulnerability_occurrences.rb' + - 'db/post_migrate/20211217120000_modify_kubernetes_resource_location_index_to_vulnerability_occurrences.rb' + - 'db/post_migrate/20220207080758_update_api_indexes_for_projects.rb' + - 'db/post_migrate/20220216201949_remove_package_files_limit_from_application_settings.rb' + - 'db/post_migrate/20220307192534_create_index_for_remove_duplicate_project_tag_releases.rb' + - 'db/post_migrate/20220307192645_remove_index_for_remove_duplicate_project_tag_releases.rb' + - 'db/post_migrate/20220307192725_create_unique_index_release_tag_project.rb' + - 'db/post_migrate/20220415124802_remove_job_artifact_deprecated_geo_fields.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/20220523164734_add_foreign_key_to_vulnerability_reads_casted_cluster_agent_id.rb' + - 'db/post_migrate/20220526042017_remove_geo_lfs_object_deleted_event_references.rb' + - 'db/post_migrate/20220603173103_update_vulnerabilities_project_id_id_index.rb' + - 'db/post_migrate/20220606054503_add_tmp_index_job_artifacts_id_and_expire_at.rb' + - 'db/post_migrate/20220606082910_add_tmp_index_for_potentially_misassociated_vulnerability_occurrences.rb' + - 'db/post_migrate/20220607082910_add_sync_tmp_index_for_potentially_misassociated_vulnerability_occurrences.rb' + - 'db/post_migrate/20220614185644_update_index_vulnerabilities_project_id_id.rb' + - 'db/post_migrate/20220616171355_update_vulnerabilities_project_id_id_active_cis_index.rb' + - 'db/post_migrate/20220617123022_add_unique_index_on_projects_on_runners_token.rb' + - 'db/post_migrate/20220617123034_add_unique_index_on_projects_on_runners_token_encrypted.rb' + - 'db/post_migrate/20220617123105_drop_index_on_projects_on_runners_token.rb' + - 'db/post_migrate/20220617123113_drop_index_on_projects_on_runners_token_encrypted.rb' + - 'db/post_migrate/20220617142124_add_index_on_installable_package_files.rb' + - 'db/post_migrate/20220617143228_replace_packages_index_on_project_id_and_status.rb' + - 'db/post_migrate/20220621192541_add_project_id_state_severity_default_branch_index_for_vulnerabilities.rb' + - 'db/post_migrate/20220720171102_add_index_on_vulnerability_reads_namespace_id.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/20220729033851_add_partial_legacy_open_source_license_available_index.rb' + - 'db/post_migrate/20220729052031_add_index_on_vulnerability_reads_namespace_id_with_report_type.rb' + - 'db/post_migrate/20220802132158_index_on_integration_type_new_id_when_active_and_has_group.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/20220820221036_update_tmp_non_migrated_index_on_container_repositories.rb' + - 'db/post_migrate/20220826152430_remove_container_repository_deprecated_geo_fields.rb' + - 'db/post_migrate/20220826152432_remove_container_repository_updated_events.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/20220919080303_delete_migrate_shared_vulnerability_scanners.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/20221003192827_add_index_resolved_on_default_branch_to_vulnerabilities_read.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' + - 'db/post_migrate/20221010123040_add_compliance_framework_fk_to_namespace_settings.rb' + - 'db/post_migrate/20221021082255_add_unique_index_on_ci_runners_token.rb' + - 'db/post_migrate/20221021082312_add_unique_index_on_ci_runners_token_encrypted.rb' + - 'db/post_migrate/20221021082720_drop_index_on_ci_runners_token.rb' + - 'db/post_migrate/20221021082734_drop_index_on_ci_runners_token_encrypted.rb' + - 'db/post_migrate/20221021160735_add_index_for_common_finder_query_desc_with_namespace_id.rb' + - 'db/post_migrate/20221108222015_remove_temp_index_on_project_features_where_releases_access_level_gt_repository.rb' + - 'db/post_migrate/20221110190340_add_partial_legacy_open_source_license_available_project_id_index.rb' + - 'db/post_migrate/20221114142044_delete_experiments_foreign_keys.rb' + - 'db/post_migrate/20221116105434_remove_index_project_settings_on_legacy_open_source_license_available.rb' + - 'db/post_migrate/20221205170310_add_index_for_active_members.rb' + - 'db/post_migrate/20230104103748_remove_new_amount_used_column.rb' + - 'db/post_migrate/20230104150601_prepare_builds_metadata_async_idx.rb' + - 'db/post_migrate/20230104222514_add_foreign_key_to_builds_metadata.rb' + - 'db/post_migrate/20230104224020_drop_vuln_reads_on_default_branch_index.rb' + - 'db/post_migrate/20230105180002_remove_new_amount_used_column_on_ci_namespace_monthly_usages.rb' + - 'db/post_migrate/20230119123908_add_temporary_size_index_to_package_files.rb' + - 'db/post_migrate/20230123095023_add_scan_result_policy_id_to_software_license_policies.rb' + - 'db/post_migrate/20230124104310_prepare_web_hook_logs_id_created_at_async_index.rb' + - 'db/post_migrate/20230130070623_add_index_on_packages_package_file_file_name.rb' + - 'ee/app/components/namespaces/free_user_cap/base_alert_component.rb' + - 'ee/app/components/namespaces/free_user_cap/enforcement_at_limit_alert_component.rb' + - 'ee/app/components/namespaces/free_user_cap/shared.rb' + - 'ee/app/controllers/admin/credentials_controller.rb' + - 'ee/app/controllers/concerns/ee/analytics/cycle_analytics/stage_actions.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/ee/registrations_controller.rb' + - 'ee/app/controllers/ee/search_controller.rb' + - 'ee/app/controllers/groups/analytics/ci_cd_analytics_controller.rb' + - 'ee/app/controllers/groups/analytics/cycle_analytics_controller.rb' + - 'ee/app/controllers/groups/saml_group_links_controller.rb' + - 'ee/app/controllers/groups/security/credentials_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/omniauth_kerberos_controller.rb' + - 'ee/app/controllers/projects/integrations/zentao/issues_controller.rb' + - 'ee/app/controllers/registrations/groups_projects_controller.rb' - 'ee/app/controllers/subscriptions_controller.rb' - - 'ee/app/finders/geo/registry_finder.rb' + - 'ee/app/controllers/trials_controller.rb' + - 'ee/app/finders/security/findings_finder.rb' + - 'ee/app/finders/security/training_providers/base_url_finder.rb' + - 'ee/app/graphql/ee/mutations/alert_management/http_integration/create.rb' + - 'ee/app/graphql/ee/mutations/alert_management/http_integration/update.rb' - 'ee/app/graphql/ee/mutations/boards/issues/issue_move_list.rb' - - '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/mutations/boards/lists/create.rb' + - 'ee/app/graphql/ee/mutations/ci/runner/update.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/types/board_list_type.rb' - - 'ee/app/graphql/ee/types/board_type.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/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/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/clusters/agent_type.rb' + - 'ee/app/graphql/ee/types/deployment_type.rb' + - 'ee/app/graphql/ee/types/environment_type.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/issues/negated_issue_filter_input_type.rb' + - 'ee/app/graphql/ee/types/namespace_type.rb' + - 'ee/app/graphql/ee/types/permission_types/deployment.rb' + - 'ee/app/graphql/ee/types/project_type.rb' + - 'ee/app/graphql/ee/types/projects/branch_rule_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/ee/types/subscription_type.rb' + - 'ee/app/graphql/ee/types/user_merge_request_interaction_type.rb' + - 'ee/app/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable.rb' + - 'ee/app/graphql/mutations/analytics/devops_adoption/enabled_namespaces/disable.rb' + - 'ee/app/graphql/mutations/analytics/devops_adoption/enabled_namespaces/enable.rb' + - 'ee/app/graphql/mutations/app_sec/dast/site_profiles/shared_arguments.rb' - 'ee/app/graphql/mutations/app_sec/fuzzing/coverage/corpus/create.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/audit_events/external_audit_event_destinations/update.rb' + - 'ee/app/graphql/mutations/audit_events/streaming/event_type_filters/create.rb' + - 'ee/app/graphql/mutations/audit_events/streaming/event_type_filters/destroy.rb' + - 'ee/app/graphql/mutations/audit_events/streaming/headers/create.rb' + - 'ee/app/graphql/mutations/audit_events/streaming/headers/destroy.rb' + - 'ee/app/graphql/mutations/audit_events/streaming/headers/update.rb' + - 'ee/app/graphql/mutations/boards/epic_boards/create.rb' + - 'ee/app/graphql/mutations/boards/epic_boards/destroy.rb' - 'ee/app/graphql/mutations/boards/epic_boards/epic_move_list.rb' + - 'ee/app/graphql/mutations/boards/epic_boards/update.rb' + - 'ee/app/graphql/mutations/boards/epic_lists/create.rb' + - 'ee/app/graphql/mutations/boards/epic_lists/destroy.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/boards/epics/create.rb' + - 'ee/app/graphql/mutations/boards/lists/update_limit_metrics.rb' + - 'ee/app/graphql/mutations/boards/scoped_board_mutation.rb' + - 'ee/app/graphql/mutations/boards/scoped_issue_board_arguments.rb' + - 'ee/app/graphql/mutations/boards/update_epic_user_preferences.rb' + - 'ee/app/graphql/mutations/compliance_management/frameworks/create.rb' + - 'ee/app/graphql/mutations/compliance_management/frameworks/destroy.rb' + - 'ee/app/graphql/mutations/compliance_management/frameworks/update.rb' + - 'ee/app/graphql/mutations/concerns/mutations/finds_project_or_group_for_security_policies.rb' - 'ee/app/graphql/mutations/concerns/mutations/shared_epic_arguments.rb' - 'ee/app/graphql/mutations/dast/profiles/create.rb' + - 'ee/app/graphql/mutations/dast/profiles/delete.rb' + - 'ee/app/graphql/mutations/dast/profiles/run.rb' + - 'ee/app/graphql/mutations/dast/profiles/update.rb' + - 'ee/app/graphql/mutations/dast_on_demand_scans/create.rb' - 'ee/app/graphql/mutations/dast_scanner_profiles/create.rb' + - 'ee/app/graphql/mutations/dast_scanner_profiles/delete.rb' + - 'ee/app/graphql/mutations/dast_scanner_profiles/update.rb' + - 'ee/app/graphql/mutations/dast_site_profiles/create.rb' + - 'ee/app/graphql/mutations/dast_site_profiles/delete.rb' + - 'ee/app/graphql/mutations/dast_site_profiles/update.rb' + - 'ee/app/graphql/mutations/dast_site_tokens/create.rb' + - 'ee/app/graphql/mutations/dast_site_validations/create.rb' + - 'ee/app/graphql/mutations/dast_site_validations/revoke.rb' + - 'ee/app/graphql/mutations/epic_tree/reorder.rb' + - 'ee/app/graphql/mutations/epics/add_issue.rb' + - 'ee/app/graphql/mutations/epics/base.rb' + - 'ee/app/graphql/mutations/epics/create.rb' + - 'ee/app/graphql/mutations/epics/set_subscription.rb' - 'ee/app/graphql/mutations/epics/update.rb' + - 'ee/app/graphql/mutations/gitlab_subscriptions/activate.rb' + - 'ee/app/graphql/mutations/incident_management/escalation_policy/base.rb' + - 'ee/app/graphql/mutations/incident_management/escalation_policy/create.rb' + - 'ee/app/graphql/mutations/incident_management/escalation_policy/destroy.rb' + - 'ee/app/graphql/mutations/incident_management/escalation_policy/update.rb' + - 'ee/app/graphql/mutations/incident_management/issuable_resource_link/base.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/incident_management/oncall_rotation/base.rb' + - 'ee/app/graphql/mutations/incident_management/oncall_rotation/create.rb' + - 'ee/app/graphql/mutations/incident_management/oncall_rotation/destroy.rb' + - 'ee/app/graphql/mutations/incident_management/oncall_rotation/update.rb' + - 'ee/app/graphql/mutations/incident_management/oncall_schedule/create.rb' + - 'ee/app/graphql/mutations/incident_management/oncall_schedule/destroy.rb' + - 'ee/app/graphql/mutations/incident_management/oncall_schedule/oncall_schedule_base.rb' + - 'ee/app/graphql/mutations/incident_management/oncall_schedule/update.rb' + - 'ee/app/graphql/mutations/instance_security_dashboard/add_project.rb' + - 'ee/app/graphql/mutations/instance_security_dashboard/remove_project.rb' + - 'ee/app/graphql/mutations/issues/common_ee_mutation_arguments.rb' + - 'ee/app/graphql/mutations/issues/promote_to_epic.rb' + - 'ee/app/graphql/mutations/issues/set_epic.rb' + - 'ee/app/graphql/mutations/issues/set_escalation_policy.rb' + - 'ee/app/graphql/mutations/issues/set_iteration.rb' + - 'ee/app/graphql/mutations/issues/set_weight.rb' + - 'ee/app/graphql/mutations/iterations/cadences/destroy.rb' + - 'ee/app/graphql/mutations/iterations/create.rb' + - 'ee/app/graphql/mutations/iterations/update.rb' + - 'ee/app/graphql/mutations/namespaces/base.rb' + - 'ee/app/graphql/mutations/projects/initialize_product_analytics.rb' + - 'ee/app/graphql/mutations/projects/set_compliance_framework.rb' + - 'ee/app/graphql/mutations/quality_management/test_cases/create.rb' + - 'ee/app/graphql/mutations/requirements_management/base_requirement.rb' + - 'ee/app/graphql/mutations/requirements_management/export_requirements.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/security/finding/revert_to_detected.rb' + - 'ee/app/graphql/mutations/security/training_provider_update.rb' + - 'ee/app/graphql/mutations/security_policy/assign_security_policy_project.rb' + - 'ee/app/graphql/mutations/security_policy/commit_scan_execution_policy.rb' + - 'ee/app/graphql/mutations/security_policy/create_security_policy_project.rb' + - 'ee/app/graphql/mutations/security_policy/unassign_security_policy_project.rb' - 'ee/app/graphql/mutations/users/abuse/namespace_bans/destroy.rb' - - 'ee/app/graphql/mutations/vulnerabilities/create.rb' + - 'ee/app/graphql/mutations/vulnerabilities/confirm.rb' + - 'ee/app/graphql/mutations/vulnerabilities/create_external_issue_link.rb' + - 'ee/app/graphql/mutations/vulnerabilities/destroy_external_issue_link.rb' + - 'ee/app/graphql/mutations/vulnerabilities/dismiss.rb' - 'ee/app/graphql/mutations/vulnerabilities/finding/dismiss.rb' + - 'ee/app/graphql/mutations/vulnerabilities/resolve.rb' + - 'ee/app/graphql/mutations/vulnerabilities/revert_to_detected.rb' + - 'ee/app/graphql/resolvers/alert_management/payload_alert_field_resolver.rb' + - 'ee/app/graphql/resolvers/analytics/contribution_analytics/contributions_resolver.rb' + - 'ee/app/graphql/resolvers/analytics/devops_adoption/enabled_namespaces_resolver.rb' + - 'ee/app/graphql/resolvers/analytics/devops_adoption/snapshots_resolver.rb' + - 'ee/app/graphql/resolvers/app_sec/dast/profile_resolver.rb' + - 'ee/app/graphql/resolvers/board_groupings/epics_resolver.rb' - 'ee/app/graphql/resolvers/boards/board_list_epics_resolver.rb' - - 'ee/app/graphql/resolvers/boards/epic_list_resolver.rb' + - 'ee/app/graphql/resolvers/boards/epic_boards_resolver.rb' + - '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/framework_resolver.rb' + - 'ee/app/graphql/resolvers/compliance_management/merge_requests/compliance_violation_resolver.rb' - 'ee/app/graphql/resolvers/concerns/common_requirement_arguments.rb' + - 'ee/app/graphql/resolvers/dast_site_profile_resolver.rb' + - 'ee/app/graphql/resolvers/dast_site_validation_resolver.rb' + - 'ee/app/graphql/resolvers/dora_metrics_resolver.rb' + - 'ee/app/graphql/resolvers/epic_ancestors_resolver.rb' + - 'ee/app/graphql/resolvers/epics/children_resolver.rb' + - 'ee/app/graphql/resolvers/epics_resolver.rb' + - 'ee/app/graphql/resolvers/geo/geo_node_resolver.rb' + - 'ee/app/graphql/resolvers/geo/registries_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/incident_management/escalation_policies_resolver.rb' + - 'ee/app/graphql/resolvers/incident_management/issuable_resource_links_resolver.rb' + - 'ee/app/graphql/resolvers/incident_management/oncall_rotations_resolver.rb' + - 'ee/app/graphql/resolvers/incident_management/oncall_schedule_resolver.rb' + - 'ee/app/graphql/resolvers/incident_management/oncall_shifts_resolver.rb' + - 'ee/app/graphql/resolvers/instance_security_dashboard/projects_resolver.rb' - 'ee/app/graphql/resolvers/iterations_resolver.rb' + - 'ee/app/graphql/resolvers/network_policy_resolver.rb' + - 'ee/app/graphql/resolvers/pipeline_security_report_findings_resolver.rb' + - 'ee/app/graphql/resolvers/product_analytics/dashboards_resolver.rb' + - 'ee/app/graphql/resolvers/requirements_management/requirements_resolver.rb' + - 'ee/app/graphql/resolvers/requirements_management/test_reports_resolver.rb' + - 'ee/app/graphql/resolvers/security_orchestration/scan_execution_policy_resolver.rb' + - 'ee/app/graphql/resolvers/security_orchestration/scan_result_policy_resolver.rb' + - 'ee/app/graphql/resolvers/security_report/finding_resolver.rb' + - 'ee/app/graphql/resolvers/security_training_providers_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/timebox_report_resolver.rb' + - 'ee/app/graphql/resolvers/vulnerabilities/issue_links_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/resolvers/vulnerabilities_resolver.rb' + - 'ee/app/graphql/resolvers/vulnerability_severities_count_resolver.rb' - 'ee/app/graphql/types/alert_management/payload_alert_field_input_type.rb' + - 'ee/app/graphql/types/alert_management/payload_alert_field_type.rb' + - 'ee/app/graphql/types/alert_management/payload_alert_mapping_field_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/approval_rule_type.rb' + - 'ee/app/graphql/types/audit_events/external_audit_event_destination_type.rb' + - 'ee/app/graphql/types/audit_events/streaming/header_type.rb' + - 'ee/app/graphql/types/boards/board_epic_input_type.rb' + - 'ee/app/graphql/types/boards/board_epic_type.rb' + - 'ee/app/graphql/types/boards/epic_list_metadata_type.rb' + - 'ee/app/graphql/types/branch_rules/approval_project_rule_type.rb' + - 'ee/app/graphql/types/branch_rules/external_status_check_type.rb' + - 'ee/app/graphql/types/ci/code_coverage_activity_type.rb' + - 'ee/app/graphql/types/ci/code_coverage_summary_type.rb' + - 'ee/app/graphql/types/ci/jobs_duration_statistics_type.rb' + - 'ee/app/graphql/types/ci/jobs_statistics_type.rb' + - 'ee/app/graphql/types/ci/minutes/namespace_monthly_usage_type.rb' + - 'ee/app/graphql/types/ci/minutes/project_monthly_usage_type.rb' + - 'ee/app/graphql/types/compliance_management/compliance_framework_input_type.rb' + - 'ee/app/graphql/types/compliance_management/compliance_framework_type.rb' + - 'ee/app/graphql/types/compliance_management/merge_requests/compliance_violation_input_type.rb' + - 'ee/app/graphql/types/dast/pre_scan_verification_status_enum.rb' + - 'ee/app/graphql/types/dast/pre_scan_verification_step_type.rb' + - 'ee/app/graphql/types/dast/pre_scan_verification_type.rb' + - 'ee/app/graphql/types/dast/profile_branch_type.rb' - 'ee/app/graphql/types/dast/profile_cadence_input_type.rb' + - 'ee/app/graphql/types/dast/profile_cadence_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/site_profile_auth_input_type.rb' + - 'ee/app/graphql/types/dast/site_profile_auth_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/deployments/approval_status_enum.rb' + - 'ee/app/graphql/types/deployments/approval_summary_status_enum.rb' + - 'ee/app/graphql/types/deployments/approval_summary_type.rb' + - 'ee/app/graphql/types/deployments/approval_type.rb' + - 'ee/app/graphql/types/epic_descendant_weight_sum_type.rb' + - 'ee/app/graphql/types/epic_tree/epic_tree_node_input_type.rb' - 'ee/app/graphql/types/epic_type.rb' + - 'ee/app/graphql/types/epics/negated_epic_filter_input_type.rb' + - 'ee/app/graphql/types/epics/unioned_epic_filter_input_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/geo/geo_node_type.rb' + - 'ee/app/graphql/types/gitlab_subscriptions/preview_billable_user_change_type.rb' + - 'ee/app/graphql/types/group_release_stats_type.rb' + - 'ee/app/graphql/types/group_stats_type.rb' + - 'ee/app/graphql/types/incident_management/escalation_policy_type.rb' + - 'ee/app/graphql/types/incident_management/escalation_rule_type.rb' + - 'ee/app/graphql/types/incident_management/issuable_resource_link_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_active_period_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_rotation_type.rb' + - 'ee/app/graphql/types/incident_management/oncall_schedule_type.rb' + - 'ee/app/graphql/types/incident_management/oncall_shift_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/instance_security_dashboard_type.rb' + - 'ee/app/graphql/types/metric_image_type.rb' + - 'ee/app/graphql/types/network_policy_type.rb' + - 'ee/app/graphql/types/path_lock_type.rb' + - 'ee/app/graphql/types/permission_types/epic.rb' + - 'ee/app/graphql/types/permission_types/requirement.rb' + - 'ee/app/graphql/types/permission_types/vulnerability.rb' + - 'ee/app/graphql/types/pipeline_security_report_finding_type.rb' + - 'ee/app/graphql/types/product_analytics/dashboard_type.rb' + - 'ee/app/graphql/types/product_analytics/visualization_type.rb' + - 'ee/app/graphql/types/protected_environment_type.rb' + - 'ee/app/graphql/types/protected_environments/approval_rule_for_summary_type.rb' + - 'ee/app/graphql/types/protected_environments/approval_rule_type.rb' + - 'ee/app/graphql/types/protected_environments/authorizable_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/security/training_url_type.rb' + - 'ee/app/graphql/types/security_orchestration/group_security_policy_source_type.rb' + - 'ee/app/graphql/types/security_orchestration/scan_execution_policy_type.rb' + - 'ee/app/graphql/types/security_orchestration/scan_result_policy_type.rb' + - 'ee/app/graphql/types/security_orchestration/security_policy_source_type.rb' + - 'ee/app/graphql/types/security_report_summary_type.rb' + - 'ee/app/graphql/types/security_scanners.rb' + - 'ee/app/graphql/types/timebox_error_type.rb' + - 'ee/app/graphql/types/vulnerabilities_count_by_day_type.rb' + - 'ee/app/graphql/types/vulnerability_detail_type.rb' + - 'ee/app/graphql/types/vulnerability_evidence_source_type.rb' + - 'ee/app/graphql/types/vulnerability_evidence_supporting_message_type.rb' + - 'ee/app/graphql/types/vulnerability_evidence_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_identifier_type.rb' + - 'ee/app/graphql/types/vulnerability_location/cluster_image_scanning_type.rb' + - 'ee/app/graphql/types/vulnerability_location_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/graphql/types/vulnerability_severities_count_type.rb' + - 'ee/app/graphql/types/vulnerable_package_type.rb' + - 'ee/app/graphql/types/work_items/widgets/health_status_input_type.rb' + - 'ee/app/graphql/types/work_items/widgets/health_status_type.rb' + - 'ee/app/graphql/types/work_items/widgets/iteration_input_type.rb' + - 'ee/app/graphql/types/work_items/widgets/iteration_type.rb' + - 'ee/app/graphql/types/work_items/widgets/progress_input_type.rb' + - 'ee/app/graphql/types/work_items/widgets/requirement_legacy_filter_input_type.rb' + - 'ee/app/graphql/types/work_items/widgets/requirement_legacy_type.rb' + - 'ee/app/graphql/types/work_items/widgets/status_filter_input_type.rb' + - 'ee/app/graphql/types/work_items/widgets/status_input_type.rb' + - 'ee/app/graphql/types/work_items/widgets/weight_input_type.rb' + - 'ee/app/helpers/billing_plans_helper.rb' + - 'ee/app/helpers/ee/feature_flags_helper.rb' + - 'ee/app/helpers/ee/search_helper.rb' + - 'ee/app/mailers/ee/emails/projects.rb' + - 'ee/app/mailers/emails/namespace_storage_usage_mailer.rb' + - 'ee/app/models/approval_wrapped_rule.rb' + - 'ee/app/models/ci/minutes/notification.rb' + - 'ee/app/models/concerns/ee/protected_ref_access.rb' + - 'ee/app/models/concerns/geo/verifiable_replicator.rb' + - 'ee/app/models/dast/pre_scan_verification.rb' + - 'ee/app/models/deployments/approval.rb' + - 'ee/app/models/ee/application_setting.rb' + - 'ee/app/models/ee/ci/secure_file.rb' + - 'ee/app/models/ee/deployment.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/list.rb' + - 'ee/app/models/ee/member.rb' + - 'ee/app/models/ee/merge_request.rb' - 'ee/app/models/ee/namespace.rb' - - 'ee/app/models/ee/namespace_setting.rb' + - 'ee/app/models/ee/namespace/storage/notification.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/ee/projects/wiki_repository.rb' + - 'ee/app/models/ee/upload.rb' + - 'ee/app/models/ee/user.rb' + - 'ee/app/models/ee/vulnerability.rb' + - 'ee/app/models/geo/hashed_storage_migrated_event.rb' + - 'ee/app/models/geo/project_registry.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/geo/wiki_repository_state.rb' + - 'ee/app/models/geo_node.rb' + - 'ee/app/models/geo_node_status.rb' + - 'ee/app/models/gitlab_subscriptions/upcoming_reconciliation.rb' + - 'ee/app/models/group_merge_request_approval_setting.rb' + - 'ee/app/models/incident_management/escalation_rule.rb' + - 'ee/app/models/integrations/github/status_notifier.rb' + - 'ee/app/models/merge_requests/compliance_violation.rb' + - 'ee/app/models/merge_requests/external_status_check.rb' - 'ee/app/models/package_metadata/package_version_license.rb' - - 'ee/app/models/project_alias.rb' + - 'ee/app/models/product_analytics/dashboard.rb' + - 'ee/app/models/protected_environments/approval_rule.rb' + - 'ee/app/models/requirements_management/requirement.rb' + - 'ee/app/models/sbom/vulnerable_component_version.rb' + - 'ee/app/models/sca/license_policy.rb' + - 'ee/app/models/scim_identity.rb' + - 'ee/app/models/security/finding.rb' + - 'ee/app/models/security/orchestration_policy_rule_schedule.rb' - 'ee/app/models/slack_integration.rb' + - 'ee/app/models/smartcard_identity.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/models/vulnerabilities/external_issue_link.rb' + - 'ee/app/models/vulnerabilities/feedback.rb' + - 'ee/app/models/vulnerabilities/finding/evidence.rb' + - 'ee/app/models/vulnerabilities/issue_link.rb' + - 'ee/app/models/vulnerabilities/merge_request_link.rb' + - 'ee/app/models/vulnerabilities/read.rb' + - 'ee/app/models/vulnerabilities/stat_diff.rb' + - 'ee/app/models/vulnerabilities/statistic.rb' + - 'ee/app/serializers/blocking_merge_request_entity.rb' + - 'ee/app/serializers/dashboard_environment_entity.rb' + - 'ee/app/services/analytics/devops_adoption/enabled_namespaces/bulk_find_or_create_service.rb' + - 'ee/app/services/audit_events/streaming/event_type_filters/destroy_service.rb' + - 'ee/app/services/auto_merge/merge_train_service.rb' + - 'ee/app/services/dashboard/projects/create_service.rb' + - 'ee/app/services/dora/aggregate_metrics_service.rb' + - 'ee/app/services/ee/applications/create_service.rb' + - 'ee/app/services/ee/boards/issues/list_service.rb' + - 'ee/app/services/ee/issues/base_service.rb' + - 'ee/app/services/ee/issues/clone_service.rb' + - 'ee/app/services/ee/issues/move_service.rb' + - 'ee/app/services/ee/keys/create_service.rb' + - 'ee/app/services/ee/members/create_service.rb' - 'ee/app/services/ee/merge_requests/create_pipeline_service.rb' - - 'ee/app/services/geo/event_store.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/search/snippet_service.rb' + - 'ee/app/services/ee/users/update_service.rb' + - 'ee/app/services/elastic/process_bookkeeping_service.rb' + - 'ee/app/services/epics/issue_promote_service.rb' + - 'ee/app/services/external_status_checks/create_service.rb' + - 'ee/app/services/external_status_checks/destroy_service.rb' + - 'ee/app/services/external_status_checks/update_service.rb' + - 'ee/app/services/geo/framework_repository_sync_service.rb' + - 'ee/app/services/geo/prune_event_log_service.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/group_saml/saml_group_links/create_service.rb' + - 'ee/app/services/iterations/create_service.rb' + - 'ee/app/services/merge_trains/create_pipeline_service.rb' + - 'ee/app/services/registrations/standard_namespace_create_service.rb' + - 'ee/app/services/security/findings/dismiss_service.rb' + - 'ee/app/services/security/ingestion/tasks/ingest_vulnerability_flags.rb' + - 'ee/app/services/security/track_scan_service.rb' + - 'ee/app/services/vulnerabilities/confirm_service.rb' - 'ee/app/services/vulnerabilities/findings/find_or_create_from_security_finding_service.rb' + - 'ee/app/services/vulnerabilities/security_finding/create_merge_request_service.rb' + - 'ee/app/services/vulnerabilities/starboard_vulnerability_resolve_service.rb' + - 'ee/app/services/vulnerability_feedback/create_service.rb' + - 'ee/app/services/vulnerability_merge_request_links/create_service.rb' + - 'ee/app/workers/audit_events/audit_event_streaming_worker.rb' + - 'ee/app/workers/audit_events/user_impersonation_event_create_worker.rb' + - 'ee/app/workers/concerns/geo/base_registry_sync_worker.rb' - 'ee/app/workers/elastic/project_transfer_worker.rb' + - 'ee/app/workers/groups/export_memberships_worker.rb' + - 'ee/config/routes/admin.rb' + - 'ee/config/routes/group.rb' + - 'ee/config/routes/project.rb' + - 'ee/config/routes/uploads.rb' + - 'ee/config/routes/user.rb' - 'ee/db/geo/migrate/20180405074130_add_partial_index_project_repository_verification.rb' - - 'ee/db/geo/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/geo/post_migrate/20210217020154_add_unique_index_on_container_repository_registry.rb' + - 'ee/db/geo/post_migrate/20210217020156_add_unique_index_on_terraform_state_version_registry.rb' - '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/analytics/code_review_analytics.rb' + - 'ee/lib/api/analytics/product_analytics.rb' + - 'ee/lib/api/audit_events.rb' + - 'ee/lib/api/dependencies.rb' + - 'ee/lib/api/epics.rb' + - 'ee/lib/api/group_push_rule.rb' + - 'ee/lib/api/helpers/project_approval_rules_helpers.rb' + - 'ee/lib/api/ldap_group_links.rb' + - 'ee/lib/api/merge_request_approval_settings.rb' - 'ee/lib/api/merge_trains.rb' - - 'ee/lib/api/protected_environments.rb' + - 'ee/lib/api/project_aliases.rb' + - 'ee/lib/api/project_push_rule.rb' - 'ee/lib/api/related_epic_links.rb' + - 'ee/lib/api/saml_group_links.rb' + - 'ee/lib/api/status_checks.rb' - 'ee/lib/api/vulnerability_exports.rb' - 'ee/lib/api/vulnerability_findings.rb' + - 'ee/lib/api/vulnerability_issue_links.rb' + - 'ee/lib/audit/compliance_framework_changes_auditor.rb' + - 'ee/lib/audit/external_status_check_changes_auditor.rb' + - 'ee/lib/audit/group_changes_auditor.rb' + - 'ee/lib/audit/group_push_rules_changes_auditor.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/entities/approval_state.rb' - - 'ee/lib/ee/api/entities/epic.rb' + - 'ee/lib/ee/api/entities/approval_rule.rb' + - 'ee/lib/ee/api/entities/epic_issue.rb' + - 'ee/lib/ee/api/entities/epic_issue_link.rb' - 'ee/lib/ee/api/entities/group.rb' - 'ee/lib/ee/api/entities/group_detail.rb' + - 'ee/lib/ee/api/entities/group_push_rule.rb' + - 'ee/lib/ee/api/entities/member.rb' + - 'ee/lib/ee/api/entities/merge_request_approval_state.rb' + - 'ee/lib/ee/api/entities/merge_request_approval_state_rule.rb' - 'ee/lib/ee/api/entities/merge_train.rb' - - 'ee/lib/ee/api/helpers/groups_helpers.rb' + - 'ee/lib/ee/api/entities/project.rb' + - 'ee/lib/ee/api/groups.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/api/members.rb' + - 'ee/lib/ee/api/merge_request_approvals.rb' + - 'ee/lib/ee/api/projects.rb' + - 'ee/lib/ee/gitlab/background_migration/backfill_epic_cache_counts.rb' - 'ee/lib/ee/gitlab/background_migration/backfill_project_statistics_container_repository_size.rb' + - 'ee/lib/ee/gitlab/background_migration/backfill_project_statistics_storage_size_without_uploads_size.rb' + - 'ee/lib/ee/gitlab/background_migration/migrate_shared_vulnerability_scanners.rb' + - 'ee/lib/ee/gitlab/background_migration/migrate_vulnerabilities_feedback_to_vulnerabilities_state_transition.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/ee/gitlab/import_sources.rb' + - 'ee/lib/ee/gitlab/middleware/read_only/controller.rb' + - 'ee/lib/ee/gitlab/scim/group/deprovisioning_service.rb' + - 'ee/lib/ee/gitlab/tracking.rb' + - 'ee/lib/ee/gitlab/usage_data.rb' + - 'ee/lib/elastic/latest/commit_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/gitlab/auth/smartcard/base.rb' + - 'ee/lib/gitlab/elastic/indexer.rb' + - 'ee/lib/gitlab/geo/git_ssh_proxy.rb' + - 'ee/lib/gitlab/geo/replicator.rb' + - 'ee/lib/gitlab/graphql/aggregations/epics/epic_node.rb' + - 'ee/lib/gitlab/insights/executors/dora_executor.rb' + - 'ee/lib/gitlab/insights/executors/issuable_executor.rb' + - 'ee/lib/gitlab/status_page/pipeline/post_process_pipeline.rb' + - 'ee/lib/gitlab/subscription_portal/clients/graphql.rb' + - 'ee/lib/gitlab/zoekt/search_results.rb' - 'ee/lib/slack/block_kit/app_home_opened.rb' - - 'ee/spec/controllers/admin/clusters_controller_spec.rb' + - 'ee/spec/components/billing/plan_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/notification_alert_component_spec.rb' + - 'ee/spec/components/namespaces/storage/pre_enforcement_alert_component_spec.rb' - 'ee/spec/controllers/ee/admin/sessions_controller_spec.rb' - - 'ee/spec/controllers/ee/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/ee/search_controller_spec.rb' + - 'ee/spec/controllers/groups/analytics/cycle_analytics/stages_controller_spec.rb' + - 'ee/spec/controllers/groups/epic_boards_controller_spec.rb' + - 'ee/spec/controllers/groups/group_members_controller_spec.rb' + - 'ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb' + - 'ee/spec/controllers/groups/sso_controller_spec.rb' + - 'ee/spec/controllers/operations_controller_spec.rb' + - 'ee/spec/controllers/projects/approver_groups_controller_spec.rb' + - 'ee/spec/controllers/projects/approvers_controller_spec.rb' + - 'ee/spec/controllers/projects/branches_controller_spec.rb' + - 'ee/spec/controllers/projects/environments_controller_spec.rb' + - 'ee/spec/controllers/projects/imports_controller_spec.rb' - 'ee/spec/controllers/projects/iterations_controller_spec.rb' - 'ee/spec/controllers/projects/merge_requests/creations_controller_spec.rb' - - 'ee/spec/controllers/projects/merge_requests_controller_spec.rb' - 'ee/spec/controllers/projects/protected_environments_controller_spec.rb' + - 'ee/spec/controllers/projects/repositories_controller_spec.rb' - 'ee/spec/controllers/projects/security/sast_configuration_controller_spec.rb' - 'ee/spec/controllers/projects/security/scanned_resources_controller_spec.rb' + - 'ee/spec/controllers/projects/settings/ci_cd_controller_spec.rb' - 'ee/spec/controllers/projects/settings/merge_requests_controller_spec.rb' + - 'ee/spec/controllers/projects/settings/operations_controller_spec.rb' + - 'ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb' - 'ee/spec/controllers/projects_controller_spec.rb' - - 'ee/spec/controllers/subscriptions_controller_spec.rb' + - 'ee/spec/controllers/trials_controller_spec.rb' + - 'ee/spec/elastic/migrate/20220119120500_populate_commit_permissions_in_main_index_spec.rb' + - 'ee/spec/elastic/migrate/20221124090600_add_namespace_ancestry_ids_to_original_index_mapping_spec.rb' + - 'ee/spec/elastic/migrate/20221221110300_backfill_traversal_ids_to_blobs_and_wiki_blobs_spec.rb' - 'ee/spec/factories/epic_tree_nodes.rb' - 'ee/spec/factories/groups.rb' + - 'ee/spec/factories/import_states.rb' + - 'ee/spec/factories/merge_requests.rb' - 'ee/spec/factories/namespaces.rb' - - 'ee/spec/factories/users.rb' + - 'ee/spec/factories/projects.rb' + - 'ee/spec/factories/security_scans.rb' + - 'ee/spec/factories/vulnerabilities/findings.rb' - 'ee/spec/features/account_recovery_regular_check_spec.rb' + - 'ee/spec/features/admin/admin_emails_spec.rb' + - 'ee/spec/features/admin/admin_settings_spec.rb' - 'ee/spec/features/billings/billing_plans_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/billings/extend_reactivate_trial_spec.rb' + - 'ee/spec/features/boards/boards_spec.rb' + - 'ee/spec/features/boards/swimlanes/epics_swimlanes_drag_drop_spec.rb' + - 'ee/spec/features/burndown_charts_spec.rb' + - 'ee/spec/features/dashboards/todos_spec.rb' + - 'ee/spec/features/epic_boards/epic_boards_spec.rb' + - 'ee/spec/features/groups/saml_enforcement_spec.rb' + - 'ee/spec/features/groups/settings/domain_verification_spec.rb' + - 'ee/spec/features/groups/settings/protected_environments_spec.rb' + - 'ee/spec/features/groups/usage_quotas/pipelines_tab_spec.rb' + - 'ee/spec/features/markdown/metrics_spec.rb' + - 'ee/spec/features/merge_request/user_merges_with_namespace_storage_limits_spec.rb' - 'ee/spec/features/merge_request/user_sees_approval_widget_spec.rb' - - 'ee/spec/features/merge_request/user_sees_merge_widget_spec.rb' - - 'ee/spec/features/merge_request/user_sees_mr_approvals_promo_spec.rb' - - 'ee/spec/features/merge_trains/two_merge_requests_on_train_spec.rb' - - 'ee/spec/features/merge_trains/user_adds_merge_request_to_merge_train_spec.rb' - - 'ee/spec/features/merge_trains/user_adds_to_merge_train_when_pipeline_succeeds_spec.rb' + - 'ee/spec/features/namespace_user_cap_reached_alert_spec.rb' + - 'ee/spec/features/projects/environments/environment_spec.rb' - 'ee/spec/features/projects/environments/environments_spec.rb' + - 'ee/spec/features/projects/feature_flags/user_deletes_feature_flag_spec.rb' + - 'ee/spec/features/projects/feature_flags/user_sees_feature_flag_list_spec.rb' + - 'ee/spec/features/projects/feature_flags/user_updates_feature_flag_spec.rb' - 'ee/spec/features/projects/merge_requests/user_edits_merge_request_spec.rb' - - 'ee/spec/features/projects/pipelines/pipeline_spec.rb' + - 'ee/spec/features/projects/milestones/milestone_spec.rb' + - 'ee/spec/features/projects/security/user_views_security_configuration_spec.rb' + - 'ee/spec/features/projects/settings/ee/repository_mirrors_settings_spec.rb' + - 'ee/spec/features/projects/settings/merge_requests/user_manages_approval_settings_spec.rb' + - 'ee/spec/features/projects/settings/merge_requests/user_manages_merge_pipelines_spec.rb' + - 'ee/spec/features/projects/settings/merge_requests/user_manages_merge_requests_template_spec.rb' + - 'ee/spec/features/projects/settings/merge_requests/user_manages_merge_trains_spec.rb' + - 'ee/spec/features/projects/settings/user_manages_approval_settings_spec.rb' + - 'ee/spec/features/projects/settings/user_manages_merge_requests_template_spec.rb' + - 'ee/spec/features/registrations/email_confirmation_spec.rb' - 'ee/spec/features/registrations/saas/standard_flow_company_creating_project_spec.rb' + - 'ee/spec/features/registrations/saas/standard_flow_company_joining_project_spec.rb' + - 'ee/spec/features/registrations/saas/standard_flow_just_me_creating_project_spec.rb' + - 'ee/spec/features/registrations/saas/standard_flow_just_me_importing_project_spec.rb' + - 'ee/spec/features/registrations/saas/standard_flow_just_me_joining_project_spec.rb' + - 'ee/spec/features/registrations/saas/subscription_flow_paid_plan_spec.rb' + - 'ee/spec/features/registrations/saas/trial_flow_company_creating_project_spec.rb' + - 'ee/spec/features/registrations/saas/trial_flow_company_importing_project_spec.rb' + - 'ee/spec/features/registrations/saas/trial_flow_just_me_creating_project_spec.rb' + - 'ee/spec/features/registrations/saas/trial_flow_just_me_importing_project_spec.rb' + - 'ee/spec/features/registrations/sign_up_with_trial_from_external_site_without_confirmation_spec.rb' + - 'ee/spec/features/search/elastic/global_search_spec.rb' + - 'ee/spec/features/search/elastic/group_search_spec.rb' + - 'ee/spec/features/security/project/discover_spec.rb' + - 'ee/spec/features/users/identity_verification_spec.rb' + - 'ee/spec/finders/boards/milestones_finder_spec.rb' + - 'ee/spec/finders/epics/cross_hierarchy_ancestors_finder_spec.rb' + - 'ee/spec/finders/epics/cross_hierarchy_children_finder_spec.rb' + - 'ee/spec/finders/geo/project_registry_status_finder_spec.rb' + - 'ee/spec/finders/merge_requests_finder_spec.rb' - 'ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb' - - 'ee/spec/finders/security/training_urls_finder_spec.rb' + - 'ee/spec/finders/security/training_providers/kontra_url_finder_spec.rb' + - 'ee/spec/finders/security/training_providers/secure_code_warrior_url_finder_spec.rb' + - 'ee/spec/frontend/fixtures/dora/metrics.rb' - 'ee/spec/frontend/fixtures/oncall_schedule.rb' - - 'ee/spec/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/ee/environments_helper_spec.rb' + - 'ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb' + - 'ee/spec/graphql/ee/mutations/ci/runner/update_spec.rb' + - 'ee/spec/graphql/mutations/dast/profiles/create_spec.rb' + - 'ee/spec/graphql/mutations/dast/profiles/run_spec.rb' + - 'ee/spec/graphql/mutations/dast/profiles/update_spec.rb' + - 'ee/spec/graphql/mutations/dast_scanner_profiles/create_spec.rb' + - 'ee/spec/graphql/mutations/dast_scanner_profiles/update_spec.rb' + - 'ee/spec/graphql/mutations/merge_requests/accept_spec.rb' + - 'ee/spec/graphql/mutations/merge_requests/set_reviewers_spec.rb' + - 'ee/spec/graphql/resolvers/ci/runners_jobs_statistics_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/path_locks_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/security_orchestration/scan_execution_policy_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/vulnerabilities/container_images_resolver_spec.rb' + - 'ee/spec/graphql/types/ci/pipeline_type_spec.rb' + - 'ee/spec/graphql/types/dast/pre_scan_verification_step_type_spec.rb' + - 'ee/spec/graphql/types/dast/pre_scan_verification_type_spec.rb' + - 'ee/spec/graphql/types/dast/profile_type_spec.rb' + - 'ee/spec/graphql/types/dast_scanner_profile_type_spec.rb' + - 'ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb' + - 'ee/spec/graphql/types/project_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_type_spec.rb' + - 'ee/spec/helpers/billing_plans_helper_spec.rb' + - 'ee/spec/helpers/ee/integrations_helper_spec.rb' - 'ee/spec/helpers/ee/namespace_user_cap_reached_alert_helper_spec.rb' - - 'ee/spec/helpers/ee/users/callouts_helper_spec.rb' + - 'ee/spec/helpers/ee/namespaces_helper_spec.rb' + - 'ee/spec/helpers/ee/trial_registration_helper_spec.rb' + - 'ee/spec/helpers/license_monitoring_helper_spec.rb' - 'ee/spec/helpers/projects_helper_spec.rb' - - 'ee/spec/helpers/trial_status_widget_helper_spec.rb' + - 'ee/spec/helpers/vulnerabilities_helper_spec.rb' + - 'ee/spec/lib/analytics/group_activity_calculator_spec.rb' + - 'ee/spec/lib/analytics/merge_request_metrics_calculator_spec.rb' + - 'ee/spec/lib/api/entities/protected_environments/approval_rule_for_summary_spec.rb' + - 'ee/spec/lib/api/entities/protected_environments/approval_rule_spec.rb' + - 'ee/spec/lib/api/entities/protected_environments/deploy_access_level_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/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/api/entities/analytics/code_review/merge_request_spec.rb' + - 'ee/spec/lib/ee/api/entities/geo_node_status_spec.rb' + - 'ee/spec/lib/ee/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/application_context_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/admin_users_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/backfill_epic_cache_counts_spec.rb' - 'ee/spec/lib/ee/gitlab/background_migration/backfill_project_statistics_container_repository_size_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/backfill_project_statistics_storage_size_without_uploads_size_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/delete_invalid_epic_issues_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/fix_approval_project_rules_without_protected_branches_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/fix_security_scan_statuses_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_shared_vulnerability_scanners_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_vulnerabilities_feedback_to_vulnerabilities_state_transition_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_approval_merge_request_rules_with_security_orchestration_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_approval_project_rules_with_security_orchestration_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_uuids_for_security_findings_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/purge_stale_security_scans_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/update_vulnerability_occurrences_location_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/ee/gitlab/ci/status/build/manual_spec.rb' - - 'ee/spec/lib/ee/gitlab/database/gitlab_schema_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb' + - 'ee/spec/lib/ee/gitlab/git_access_project_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/scim/group/provisioning_service_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/params_parser_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/provisioning_service_spec.rb' + - 'ee/spec/lib/ee/gitlab/usage/service_ping_report_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/elastic/latest/git_class_proxy_spec.rb' + - 'ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/distinct_stage_loader_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/stage_time_summary_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/ldap/access_spec.rb' + - 'ee/spec/lib/gitlab/auth/otp/session_enforcer_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/remove_all_trace_expiration_dates_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb' + - 'ee/spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb' + - 'ee/spec/lib/gitlab/ci/project_config_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/security/finding_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/Jobs/dast_default_branch_gitlab_ci_yaml_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/data_builder/vulnerability_spec.rb' + - 'ee/spec/lib/gitlab/elastic/indexer_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/daemon_spec.rb' + - 'ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb' + - 'ee/spec/lib/gitlab/geo_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/gitlab/git_access_wiki_spec.rb' + - 'ee/spec/lib/gitlab/import_export/project/object_builder_spec.rb' + - 'ee/spec/lib/gitlab/insights/executors/dora_executor_spec.rb' + - 'ee/spec/lib/gitlab/insights/loader_spec.rb' + - 'ee/spec/lib/gitlab/license_scanning/branch_components_spec.rb' + - 'ee/spec/lib/gitlab/license_scanning/package_licenses_spec.rb' + - 'ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb' + - 'ee/spec/lib/gitlab/status_page_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_approval_project_rules_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_ci_environments_approval_required_spec.rb' + - 'ee/spec/lib/gitlab/zoekt/search_results_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/lib/omni_auth/strategies/group_saml_spec.rb' + - 'ee/spec/mailers/notify_spec.rb' + - 'ee/spec/migrations/update_vulnerability_occurrences_location_spec.rb' - 'ee/spec/models/approval_wrapped_code_owner_rule_spec.rb' - - 'ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb' - - 'ee/spec/models/ci/minutes/project_monthly_usage_spec.rb' - - 'ee/spec/models/ee/audit_event_spec.rb' - - 'ee/spec/models/ee/ci/build_dependencies_spec.rb' + - 'ee/spec/models/ci/bridge_spec.rb' + - 'ee/spec/models/ci/build_spec.rb' + - 'ee/spec/models/concerns/elastic/issue_spec.rb' + - 'ee/spec/models/concerns/elastic/merge_request_spec.rb' + - 'ee/spec/models/concerns/elastic/note_spec.rb' + - 'ee/spec/models/concerns/elastic/project_spec.rb' + - 'ee/spec/models/concerns/elastic/repository_spec.rb' + - 'ee/spec/models/concerns/elastic/snippet_spec.rb' + - 'ee/spec/models/dast/pre_scan_verification_step_spec.rb' + - 'ee/spec/models/dast_site_profile_spec.rb' + - 'ee/spec/models/deployments/approval_summary_spec.rb' + - 'ee/spec/models/dora/daily_metrics_spec.rb' + - 'ee/spec/models/ee/ci/job_artifact_spec.rb' + - 'ee/spec/models/ee/ci/pipeline_artifact_spec.rb' - 'ee/spec/models/ee/ci/runner_spec.rb' + - 'ee/spec/models/ee/ci/secure_file_spec.rb' + - 'ee/spec/models/ee/dependency_proxy/blob_spec.rb' + - 'ee/spec/models/ee/dependency_proxy/manifest_spec.rb' - 'ee/spec/models/ee/event_spec.rb' + - 'ee/spec/models/ee/group_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/ee/project_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/epic_spec.rb' + - 'ee/spec/models/geo/project_registry_spec.rb' - 'ee/spec/models/ldap_group_link_spec.rb' + - 'ee/spec/models/member_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/merge_requests/external_status_check_spec.rb' + - 'ee/spec/models/namespaces/free_user_cap/notification_spec.rb' + - 'ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb' + - 'ee/spec/models/product_analytics/funnel_step_spec.rb' + - 'ee/spec/models/product_analytics/jitsu_authentication_spec.rb' + - 'ee/spec/models/productivity_analytics_spec.rb' + - 'ee/spec/models/project_import_state_spec.rb' - 'ee/spec/models/protected_environments/approval_rule_spec.rb' - - 'ee/spec/models/protected_environments/deploy_access_level_spec.rb' + - 'ee/spec/models/remote_mirror_spec.rb' + - 'ee/spec/models/requirements_management/test_report_spec.rb' + - 'ee/spec/models/security/finding_spec.rb' - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' - - 'ee/spec/models/vulnerabilities/read_spec.rb' + - 'ee/spec/models/upload_spec.rb' + - 'ee/spec/models/vulnerabilities/finding_spec.rb' + - 'ee/spec/models/vulnerabilities/state_transition_spec.rb' + - 'ee/spec/policies/dast/pre_scan_verification_policy_spec.rb' + - 'ee/spec/policies/dast/pre_scan_verification_step_policy_spec.rb' + - 'ee/spec/policies/deployment_policy_spec.rb' + - 'ee/spec/policies/epic_policy_spec.rb' - 'ee/spec/policies/merge_request_policy_spec.rb' - - 'ee/spec/requests/api/ci/runner/jobs_put_spec.rb' - - 'ee/spec/requests/api/ci/runner/jobs_trace_spec.rb' - - '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/policies/vulnerabilities/feedback_policy_spec.rb' + - 'ee/spec/policies/vulnerabilities/merge_request_link_policy_spec.rb' + - 'ee/spec/presenters/ci/pipeline_presenter_spec.rb' + - 'ee/spec/requests/admin/impersonation_tokens_controller_spec.rb' + - 'ee/spec/requests/api/analytics/product_analytics_spec.rb' + - 'ee/spec/requests/api/analytics/project_deployment_frequency_spec.rb' + - 'ee/spec/requests/api/api_spec.rb' + - 'ee/spec/requests/api/branches_spec.rb' + - 'ee/spec/requests/api/ci/jobs_spec.rb' + - 'ee/spec/requests/api/ci/pipelines_spec.rb' + - 'ee/spec/requests/api/composer_packages_spec.rb' + - 'ee/spec/requests/api/deployments_spec.rb' + - 'ee/spec/requests/api/dora/metrics_spec.rb' + - 'ee/spec/requests/api/epics_spec.rb' + - 'ee/spec/requests/api/graphql/ci/runner_spec.rb' - 'ee/spec/requests/api/graphql/group/dast_profile_schedule_spec.rb' + - 'ee/spec/requests/api/graphql/group/epic/epic_children_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' + - 'ee/spec/requests/api/graphql/merge_request_reviewer_spec.rb' + - 'ee/spec/requests/api/graphql/merge_requests/approval_state_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/boards/issues/issue_move_list_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/boards/lists/create_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/boards/lists/update_limit_metrics_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/boards/update_epic_user_preferences_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/epic_tree/reorder_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/issues/set_weight_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/iterations/cadences/create_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/update_spec.rb' - - 'ee/spec/requests/api/graphql/mutations/requirements_management/create_requirement_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/projects/initialize_product_analytics_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/projects/lock_path_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/projects/set_compliance_framework_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/finding/create_issue_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/security/finding/revert_to_detected_spec.rb' - 'ee/spec/requests/api/graphql/mutations/security_policy/assign_security_policy_project_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/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/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/dast_profile_schedule_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/code_quality_report_summary_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_findings_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/graphql/project/pipelines/dast_profile_spec.rb' + - 'ee/spec/requests/api/group_boards_spec.rb' + - 'ee/spec/requests/api/group_clusters_spec.rb' + - 'ee/spec/requests/api/group_push_rule_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/issue_links_spec.rb' - 'ee/spec/requests/api/issues_spec.rb' - - 'ee/spec/requests/api/managed_licenses_spec.rb' + - 'ee/spec/requests/api/members_spec.rb' + - 'ee/spec/requests/api/merge_trains_spec.rb' + - 'ee/spec/requests/api/namespaces_spec.rb' + - 'ee/spec/requests/api/project_clusters_spec.rb' - 'ee/spec/requests/api/project_push_rule_spec.rb' + - 'ee/spec/requests/api/projects_spec.rb' - 'ee/spec/requests/api/protected_environments_spec.rb' - 'ee/spec/requests/api/provider_identity_spec.rb' + - 'ee/spec/requests/api/releases_spec.rb' + - 'ee/spec/requests/api/search_spec.rb' - 'ee/spec/requests/api/settings_spec.rb' + - 'ee/spec/requests/api/status_checks_spec.rb' + - 'ee/spec/requests/api/visual_review_discussions_spec.rb' + - 'ee/spec/requests/api/vulnerability_findings_spec.rb' + - 'ee/spec/requests/ee/confirmations_controller_spec.rb' + - 'ee/spec/requests/ee/projects/environments_controller_spec.rb' + - 'ee/spec/requests/ee/projects/service_desk_controller_spec.rb' + - 'ee/spec/requests/groups/epics/epic_links_controller_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/projects/requirements_management/requirements_controller_spec.rb' - - 'ee/spec/serializers/protected_environments/deploy_access_level_entity_spec.rb' + - 'ee/spec/requests/groups/settings/domain_verification_controller_spec.rb' + - 'ee/spec/requests/groups/two_factor_auths_controller_spec.rb' + - 'ee/spec/requests/projects/analytics/cycle_analytics/stages_controller_spec.rb' + - 'ee/spec/requests/projects/mirrors_controller_spec.rb' + - 'ee/spec/requests/projects/on_demand_scans_controller_spec.rb' + - 'ee/spec/requests/projects/security/dast_configuration_controller_spec.rb' + - 'ee/spec/requests/projects/security/dast_profiles_controller_spec.rb' + - 'ee/spec/requests/registrations/project_creation_spec.rb' + - 'ee/spec/requests/smartcard_controller_spec.rb' + - 'ee/spec/requests/users/identity_verification_controller_spec.rb' + - 'ee/spec/routing/webhook_routes_spec.rb' + - 'ee/spec/serializers/pipeline_serializer_spec.rb' - 'ee/spec/serializers/vulnerabilities/finding_entity_spec.rb' - - 'ee/spec/services/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/analytics/cycle_analytics/aggregator_service_spec.rb' + - 'ee/spec/services/analytics/devops_adoption/enabled_namespaces/find_or_create_service_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/create_associations_service_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/create_service_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/update_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scan_configs/build_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scanner_profiles/create_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scanner_profiles/destroy_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scanner_profiles/update_service_spec.rb' + - 'ee/spec/services/arkose/blocked_users_report_service_spec.rb' + - 'ee/spec/services/audit_events/protected_branch_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/streaming/event_type_filters/create_service_spec.rb' + - 'ee/spec/services/audit_events/streaming/event_type_filters/destroy_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/boards/lists/update_service_spec.rb' + - 'ee/spec/services/ci/process_pipeline_service_spec.rb' + - 'ee/spec/services/ci/retry_pipeline_service_spec.rb' + - 'ee/spec/services/ci/sync_reports_to_approval_rules_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/create_service_spec.rb' + - 'ee/spec/services/ee/boards/issues/list_service_spec.rb' + - 'ee/spec/services/ee/boards/issues/move_service_spec.rb' + - 'ee/spec/services/ee/boards/lists/create_service_spec.rb' + - 'ee/spec/services/ee/boards/lists/max_limits_spec.rb' + - 'ee/spec/services/ee/incident_management/issuable_escalation_statuses/after_update_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/ee/merge_requests/update_assignees_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/update_reviewers_service_spec.rb' + - 'ee/spec/services/ee/notification_service_spec.rb' + - 'ee/spec/services/ee/users/migrate_records_to_ghost_user_service_spec.rb' + - 'ee/spec/services/ee/vulnerability_feedback_module/update_service_spec.rb' + - 'ee/spec/services/elastic/process_bookkeeping_service_spec.rb' + - 'ee/spec/services/epics/issue_promote_service_spec.rb' + - 'ee/spec/services/epics/tree_reorder_service_spec.rb' + - 'ee/spec/services/geo/blob_upload_service_spec.rb' + - 'ee/spec/services/geo/framework_repository_sync_service_spec.rb' + - 'ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb' + - 'ee/spec/services/geo/registry_consistency_service_spec.rb' + - 'ee/spec/services/geo/replication_toggle_request_service_spec.rb' + - 'ee/spec/services/geo/repository_sync_service_spec.rb' + - 'ee/spec/services/geo/wiki_sync_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/reconciliations/check_seat_usage_alerts_eligibility_service_spec.rb' + - 'ee/spec/services/groups/compliance_report_csv_service_spec.rb' + - 'ee/spec/services/groups/mark_for_deletion_service_spec.rb' + - 'ee/spec/services/groups/restore_service_spec.rb' + - 'ee/spec/services/issue_feature_flags/list_service_spec.rb' - 'ee/spec/services/merge_request_approval_settings/update_service_spec.rb' - - 'ee/spec/services/merge_requests/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/merge_requests/build_service_spec.rb' + - 'ee/spec/services/projects/create_service_spec.rb' + - 'ee/spec/services/projects/gitlab_projects_import_service_spec.rb' + - 'ee/spec/services/projects/prometheus/alerts/notify_service_spec.rb' - 'ee/spec/services/projects/restore_service_spec.rb' + - 'ee/spec/services/protected_environments/create_service_spec.rb' + - 'ee/spec/services/protected_environments/update_service_spec.rb' + - 'ee/spec/services/quick_actions/interpret_service_spec.rb' + - 'ee/spec/services/security/auto_fix_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/finding_map_spec.rb' + - 'ee/spec/services/security/ingestion/tasks/ingest_issue_links_spec.rb' + - 'ee/spec/services/security/ingestion/tasks/ingest_vulnerabilities/create_spec.rb' - 'ee/spec/services/security/ingestion/tasks/ingest_vulnerabilities_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/security/orchestration/unassign_service_spec.rb' + - 'ee/spec/services/security/override_uuids_service_spec.rb' - 'ee/spec/services/security/report_summary_service_spec.rb' + - 'ee/spec/services/security/scanned_resources_counting_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/create_pipeline_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/project_create_service_spec.rb' - 'ee/spec/services/security/security_orchestration_policies/rule_schedule_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/scan_pipeline_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/security/store_scan_service_spec.rb' + - 'ee/spec/services/security/vulnerability_counting_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/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/services/vulnerabilities/security_finding/create_merge_request_service_spec.rb' + - 'ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb' + - 'ee/spec/services/vulnerability_feedback/create_service_spec.rb' + - 'ee/spec/services/vulnerability_merge_request_links/create_service_spec.rb' + - 'ee/spec/support/helpers/vulnerability_helpers.rb' + - 'ee/spec/support/shared_examples/audit/audit_event_type_stream_shared_examples.rb' + - 'ee/spec/support/shared_examples/controllers/analytics/cycle_analytics/shared_stage_shared_examples.rb' - 'ee/spec/support/shared_examples/features/credentials_inventory_shared_examples.rb' - 'ee/spec/support/shared_examples/features/password_complexity_shared_examples.rb' - - 'ee/spec/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/support/shared_examples/finders/security/findings_finder_shared_examples.rb' + - 'ee/spec/support/shared_examples/graphql/dast/dast_profile_schedule_shared_examples.rb' + - 'ee/spec/support/shared_examples/graphql/mutations/set_multiple_assignees_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/geo/geo_request_service_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/search_service_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/vulnerabilities/removes_dismissal_feedback_from_associated_findings_shared_example.rb' + - 'ee/spec/tasks/gitlab/elastic_rake_spec.rb' + - 'ee/spec/views/admin/application_settings/_deletion_protection_settings.html.haml_spec.rb' + - 'ee/spec/views/admin/application_settings/_git_abuse_rate_limit.html.haml_spec.rb' + - 'ee/spec/views/admin/dashboard/index.html.haml_spec.rb' + - 'ee/spec/views/admin/identities/index.html.haml_spec.rb' + - 'ee/spec/views/groups/edit.html.haml_spec.rb' + - 'ee/spec/views/projects/edit.html.haml_spec.rb' - 'ee/spec/workers/adjourned_group_deletion_worker_spec.rb' - 'ee/spec/workers/analytics/cycle_analytics/consistency_worker_spec.rb' - - 'ee/spec/workers/ci/batch_reset_minutes_worker_spec.rb' + - 'ee/spec/workers/analytics/devops_adoption/create_snapshot_worker_spec.rb' + - 'ee/spec/workers/audit_events/audit_event_streaming_worker_spec.rb' - 'ee/spec/workers/concerns/update_orchestration_policy_configuration_spec.rb' - - 'ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb' + - 'ee/spec/workers/create_github_webhook_worker_spec.rb' + - 'ee/spec/workers/ee/projects/inactive_projects_deletion_cron_worker_spec.rb' + - 'ee/spec/workers/ee/repository_check/batch_worker_spec.rb' + - 'ee/spec/workers/elastic_index_bulk_cron_worker_spec.rb' + - 'ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb' + - 'ee/spec/workers/epics/update_cached_metadata_worker_spec.rb' - 'ee/spec/workers/namespaces/sync_namespace_name_worker_spec.rb' - - 'lib/api/admin/batched_background_migrations.rb' - - 'lib/api/admin/ci/variables.rb' + - 'ee/spec/workers/pull_mirrors/reenable_configuration_worker_spec.rb' + - 'ee/spec/workers/repository_update_mirror_worker_spec.rb' + - 'ee/spec/workers/security/orchestration_policy_rule_schedule_namespace_worker_spec.rb' + - 'ee/spec/workers/security/orchestration_policy_rule_schedule_worker_spec.rb' + - 'ee/spec/workers/security/process_scan_result_policy_worker_spec.rb' + - 'lib/api/access_requests.rb' + - 'lib/api/admin/plan_limits.rb' - 'lib/api/alert_management_alerts.rb' + - 'lib/api/api.rb' + - 'lib/api/applications.rb' + - 'lib/api/branches.rb' + - 'lib/api/broadcast_messages.rb' + - 'lib/api/bulk_imports.rb' + - 'lib/api/ci/job_artifacts.rb' + - 'lib/api/ci/jobs.rb' + - 'lib/api/ci/pipeline_schedules.rb' + - 'lib/api/ci/pipelines.rb' + - 'lib/api/ci/resource_groups.rb' + - 'lib/api/ci/runner.rb' - 'lib/api/ci/runners.rb' + - 'lib/api/ci/triggers.rb' + - 'lib/api/commit_statuses.rb' - 'lib/api/commits.rb' + - 'lib/api/concerns/packages/debian_distribution_endpoints.rb' - 'lib/api/concerns/packages/npm_endpoints.rb' + - 'lib/api/concerns/packages/nuget_endpoints.rb' + - 'lib/api/container_repositories.rb' + - 'lib/api/dependency_proxy.rb' - 'lib/api/deploy_keys.rb' + - 'lib/api/deploy_tokens.rb' - 'lib/api/deployments.rb' + - 'lib/api/entities/application.rb' + - 'lib/api/entities/application_statistics.rb' + - 'lib/api/entities/branch.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/job_basic.rb' + - 'lib/api/entities/ci/job_request/response.rb' + - 'lib/api/entities/ci/lint/result.rb' + - 'lib/api/entities/ci/pipeline_basic.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/ci/variable.rb' + - 'lib/api/entities/commit.rb' + - 'lib/api/entities/conan_package/conan_package_snapshot.rb' + - 'lib/api/entities/conan_package/conan_recipe_snapshot.rb' + - 'lib/api/entities/container_registry.rb' + - 'lib/api/entities/issue.rb' + - 'lib/api/entities/issue_basic.rb' + - 'lib/api/entities/npm_package.rb' + - 'lib/api/entities/nuget/dependency_group.rb' + - 'lib/api/entities/nuget/package_metadata.rb' + - 'lib/api/entities/nuget/package_metadata_catalog_entry.rb' + - 'lib/api/entities/nuget/packages_metadata.rb' + - 'lib/api/entities/nuget/packages_metadata_item.rb' + - 'lib/api/entities/nuget/search_result.rb' + - 'lib/api/entities/nuget/search_results.rb' + - 'lib/api/entities/packages/debian/distribution.rb' + - 'lib/api/entities/project.rb' - 'lib/api/entities/pull_mirror.rb' - 'lib/api/entities/release.rb' + - 'lib/api/entities/resource_access_token.rb' + - 'lib/api/entities/user_basic.rb' - 'lib/api/environments.rb' + - 'lib/api/error_tracking/client_keys.rb' - 'lib/api/error_tracking/project_settings.rb' + - 'lib/api/events.rb' - 'lib/api/feature_flags.rb' - - 'lib/api/feature_flags_user_lists.rb' - - 'lib/api/features.rb' - - 'lib/api/freeze_periods.rb' + - 'lib/api/files.rb' + - 'lib/api/go_proxy.rb' + - 'lib/api/group_container_repositories.rb' + - 'lib/api/group_labels.rb' + - 'lib/api/group_packages.rb' + - 'lib/api/groups.rb' - 'lib/api/helm_packages.rb' - - 'lib/api/helpers/internal_helpers.rb' - - 'lib/api/internal/pages.rb' + - 'lib/api/helpers.rb' + - 'lib/api/helpers/custom_attributes.rb' + - 'lib/api/helpers/events_helpers.rb' + - 'lib/api/helpers/groups_helpers.rb' + - 'lib/api/helpers/label_helpers.rb' + - 'lib/api/helpers/merge_requests_helpers.rb' + - 'lib/api/helpers/snippets_helpers.rb' + - 'lib/api/internal/mail_room.rb' + - 'lib/api/issue_links.rb' - 'lib/api/issues.rb' + - 'lib/api/keys.rb' + - 'lib/api/labels.rb' + - 'lib/api/members.rb' - 'lib/api/merge_requests.rb' + - 'lib/api/metrics/dashboard/annotations.rb' + - 'lib/api/metrics/user_starred_dashboards.rb' + - 'lib/api/milestone_responses.rb' + - 'lib/api/ml/mlflow.rb' + - 'lib/api/notes.rb' + - 'lib/api/nuget_project_packages.rb' + - 'lib/api/pages.rb' + - 'lib/api/pages_domains.rb' + - 'lib/api/pagination_params.rb' + - 'lib/api/personal_access_tokens.rb' - 'lib/api/project_container_repositories.rb' + - 'lib/api/project_export.rb' - 'lib/api/project_import.rb' + - 'lib/api/project_packages.rb' + - 'lib/api/project_snippets.rb' + - 'lib/api/project_templates.rb' + - 'lib/api/projects.rb' - 'lib/api/protected_branches.rb' - - 'lib/api/release/links.rb' + - 'lib/api/protected_tags.rb' - 'lib/api/releases.rb' - 'lib/api/remote_mirrors.rb' - 'lib/api/repositories.rb' - - 'lib/api/search.rb' - - 'lib/api/submodules.rb' + - 'lib/api/resource_access_tokens.rb' + - 'lib/api/settings.rb' + - 'lib/api/snippets.rb' + - 'lib/api/system_hooks.rb' - 'lib/api/tags.rb' - - 'lib/api/unleash.rb' + - 'lib/api/terraform/state.rb' + - 'lib/api/topics.rb' + - 'lib/api/usage_data.rb' - 'lib/api/users.rb' - - 'lib/api/wikis.rb' - - 'lib/banzai/filter/commit_trailers_filter.rb' + - 'lib/api/v3/github.rb' + - 'lib/backup/manager.rb' + - 'lib/banzai/filter/references/abstract_reference_filter.rb' - 'lib/banzai/filter/references/commit_range_reference_filter.rb' + - 'lib/banzai/filter/references/commit_reference_filter.rb' - 'lib/banzai/filter/references/merge_request_reference_filter.rb' - 'lib/banzai/filter/references/snippet_reference_filter.rb' - - 'lib/banzai/pipeline.rb' - - 'lib/banzai/reference_parser/base_parser.rb' - - 'lib/bulk_imports/common/pipelines/badges_pipeline.rb' - - 'lib/feature.rb' + - 'lib/bitbucket_server/connection.rb' - 'lib/gem_extensions/active_record/disable_joins/associations/association_scope.rb' - - 'lib/generators/gitlab/usage_metric_definition_generator.rb' + - 'lib/generators/gitlab/partitioning/foreign_keys_generator.rb' + - 'lib/gitlab/alert_management/payload/managed_prometheus.rb' + - 'lib/gitlab/alert_management/payload/prometheus.rb' + - 'lib/gitlab/auth/ldap/adapter.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/disable_legacy_open_source_license_for_no_issues_no_repo_projects.rb' + - 'lib/gitlab/background_migration/disable_legacy_open_source_license_for_one_member_no_repo_projects.rb' + - 'lib/gitlab/background_migration/encrypt_integration_properties.rb' + - 'lib/gitlab/background_migration/fix_incoherent_packages_size_on_project_statistics.rb' - 'lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings.rb' - - 'lib/gitlab/ci/config/entry/artifacts.rb' - - 'lib/gitlab/ci/config/entry/bridge.rb' - - 'lib/gitlab/ci/config/entry/cache.rb' - - 'lib/gitlab/ci/config/entry/default.rb' + - 'lib/gitlab/background_migration/reset_status_on_container_repositories.rb' + - 'lib/gitlab/bare_repository_import/importer.rb' + - 'lib/gitlab/bitbucket_server_import/importer.rb' + - 'lib/gitlab/chat/command.rb' + - 'lib/gitlab/ci/ansi2json/line.rb' - 'lib/gitlab/ci/config/entry/environment.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' - - 'lib/gitlab/ci/config/entry/key.rb' - - 'lib/gitlab/ci/config/entry/need.rb' - - 'lib/gitlab/ci/config/entry/processable.rb' - 'lib/gitlab/ci/config/entry/product/parallel.rb' + - 'lib/gitlab/ci/config/entry/pull_policy.rb' + - 'lib/gitlab/ci/config/entry/retry.rb' - 'lib/gitlab/ci/config/entry/root.rb' - - 'lib/gitlab/ci/config/entry/rules/rule.rb' - - 'lib/gitlab/ci/config/entry/service.rb' - - 'lib/gitlab/ci/config/entry/trigger.rb' - - 'lib/gitlab/ci/config/entry/workflow.rb' - - 'lib/gitlab/ci/pipeline/chain/config/process.rb' - - 'lib/gitlab/ci/trace.rb' - - 'lib/gitlab/config/loader/yaml.rb' + - 'lib/gitlab/ci/config/entry/rules/rule/changes.rb' + - 'lib/gitlab/ci/config/extendable/entry.rb' + - 'lib/gitlab/ci/lint.rb' + - 'lib/gitlab/ci/status/stage/common.rb' + - 'lib/gitlab/ci/trace/chunked_io.rb' + - 'lib/gitlab/ci/variables/collection.rb' + - 'lib/gitlab/ci/yaml_processor/result.rb' + - 'lib/gitlab/config/entry/node.rb' + - 'lib/gitlab/config_checker/external_database_checker.rb' - 'lib/gitlab/conflict/file.rb' - - 'lib/gitlab/data_builder/pipeline.rb' - - 'lib/gitlab/database/background_migration/batched_job.rb' - - 'lib/gitlab/database/background_migration/batched_migration.rb' - - 'lib/gitlab/database/load_balancing/resolver.rb' + - 'lib/gitlab/cross_project_access.rb' + - 'lib/gitlab/data_builder/push.rb' + - 'lib/gitlab/database/background_migration/health_status.rb' + - 'lib/gitlab/database/consistency_checker.rb' + - 'lib/gitlab/database/count/reltuples_count_strategy.rb' + - 'lib/gitlab/database/load_balancing/configuration.rb' + - 'lib/gitlab/database/load_balancing/service_discovery.rb' + - 'lib/gitlab/database/migration_helpers.rb' + - 'lib/gitlab/database/migrations/base_background_runner.rb' + - 'lib/gitlab/database/partitioning/detached_partition_dropper.rb' + - 'lib/gitlab/database/partitioning/partition_manager.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' - - 'lib/gitlab/diff/file.rb' + - 'lib/gitlab/database/rename_reserved_paths_migration/v1/migration_classes.rb' + - 'lib/gitlab/database/rename_reserved_paths_migration/v1/rename_base.rb' + - 'lib/gitlab/database/rename_reserved_paths_migration/v1/rename_projects.rb' + - 'lib/gitlab/diff/diff_refs.rb' - '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/diff/file_collection/paginated_merge_request_diff.rb' + - 'lib/gitlab/diff/line.rb' + - 'lib/gitlab/diff/lines_unfolder.rb' + - 'lib/gitlab/diff/parser.rb' + - 'lib/gitlab/diff/position.rb' + - 'lib/gitlab/diff/rendered/notebook/diff_file.rb' + - 'lib/gitlab/diff/suggestions_parser.rb' + - 'lib/gitlab/email/hook/delivery_metrics_observer.rb' + - 'lib/gitlab/error_tracking/detailed_error.rb' + - 'lib/gitlab/external_authorization/access.rb' + - 'lib/gitlab/gfm/reference_rewriter.rb' + - 'lib/gitlab/git/blob.rb' + - 'lib/gitlab/git/conflict/file.rb' - 'lib/gitlab/git/repository.rb' + - 'lib/gitlab/git_access.rb' + - 'lib/gitlab/gitaly_client/object_pool_service.rb' - 'lib/gitlab/gitaly_client/operation_service.rb' - 'lib/gitlab/gitaly_client/remote_service.rb' + - 'lib/gitlab/gitaly_client/repository_service.rb' + - 'lib/gitlab/gitaly_client/util.rb' + - 'lib/gitlab/github_gists_import/importer/gist_importer.rb' + - 'lib/gitlab/github_import/importer/issue_importer.rb' - 'lib/gitlab/github_import/importer/pull_request_importer.rb' - - 'lib/gitlab/github_import/representation/diff_note.rb' + - 'lib/gitlab/github_import/parallel_scheduling.rb' + - 'lib/gitlab/github_import/representation/issue.rb' + - 'lib/gitlab/github_import/representation/issue_event.rb' + - 'lib/gitlab/github_import/representation/note.rb' + - 'lib/gitlab/github_import/representation/protected_branch.rb' + - 'lib/gitlab/github_import/representation/pull_request.rb' + - 'lib/gitlab/gl_repository/repo_type.rb' + - 'lib/gitlab/gon_helper.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/graphql/deprecations/deprecation.rb' + - 'lib/gitlab/graphql/expose_permissions.rb' + - 'lib/gitlab/graphql/mount_mutation.rb' + - 'lib/gitlab/graphql/negatable_arguments.rb' + - 'lib/gitlab/http_connection_adapter.rb' + - 'lib/gitlab/import_export/base/relation_object_saver.rb' + - 'lib/gitlab/import_export/importer.rb' + - 'lib/gitlab/import_export/members_mapper.rb' + - 'lib/gitlab/import_export/project/tree_restorer.rb' + - 'lib/gitlab/import_export/snippet_repo_saver.rb' + - 'lib/gitlab/import_export/snippets_repo_restorer.rb' + - 'lib/gitlab/import_export/snippets_repo_saver.rb' + - 'lib/gitlab/issuable/clone/copy_resource_events_service.rb' + - 'lib/gitlab/legacy_github_import/importer.rb' + - 'lib/gitlab/mail_room.rb' + - 'lib/gitlab/markdown_cache/redis/store.rb' + - 'lib/gitlab/memory/reports_uploader.rb' + - 'lib/gitlab/memory/watchdog/configurator.rb' + - 'lib/gitlab/metrics/dashboard/importers/prometheus_metrics.rb' + - 'lib/gitlab/metrics/requests_rack_middleware.rb' + - 'lib/gitlab/other_markup.rb' - 'lib/gitlab/phabricator_import/cache/map.rb' - - 'lib/gitlab/quick_actions/command_definition.rb' + - 'lib/gitlab/phabricator_import/conduit/maniphest.rb' + - 'lib/gitlab/phabricator_import/conduit/response.rb' + - 'lib/gitlab/phabricator_import/conduit/user.rb' + - 'lib/gitlab/phabricator_import/issues/importer.rb' + - 'lib/gitlab/phabricator_import/user_finder.rb' + - 'lib/gitlab/project_authorizations.rb' - 'lib/gitlab/redis/multi_store.rb' - - 'lib/gitlab/search/abuse_detection.rb' + - 'lib/gitlab/request_context.rb' + - 'lib/gitlab/routing.rb' + - 'lib/gitlab/sanitizers/exif.rb' + - 'lib/gitlab/search_context.rb' + - 'lib/gitlab/seeders/ci/runner/runner_fleet_pipeline_seeder.rb' + - 'lib/gitlab/setup_helper.rb' + - 'lib/gitlab/sidekiq_config/worker.rb' - 'lib/gitlab/sidekiq_daemon/memory_killer.rb' - 'lib/gitlab/spamcheck/client.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' - - 'lib/gitlab/web_ide/config/entry/terminal.rb' - - 'lib/mattermost/command.rb' - - 'lib/safe_zip/extract.rb' + - 'lib/gitlab/usage/metrics/instrumentations/database_metric.rb' + - 'lib/gitlab/usage_data.rb' + - 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb' + - 'lib/gitlab/usage_data_counters/merge_request_activity_unique_counter.rb' + - 'lib/peek/views/detailed_view.rb' + - 'lib/peek/views/redis_detailed.rb' + - 'lib/tasks/gems.rake' + - 'lib/tasks/gitlab/feature_categories.rake' + - 'lib/tasks/gitlab/seed.rake' + - 'lib/tasks/gitlab/seed/runner_fleet.rake' - 'lib/tasks/gitlab/shell.rake' - - 'lib/tasks/gitlab/update_templates.rake' - - 'qa/qa/ee/resource/license.rb' + - 'lib/tasks/gitlab/uploads/sanitize.rake' + - 'qa/qa/ce/strategy.rb' + - 'qa/qa/ee/page/component/secure_report.rb' + - 'qa/qa/ee/resource/epic.rb' + - 'qa/qa/ee/resource/group_iteration.rb' + - 'qa/qa/ee/resource/scan_result_policy_commit.rb' - 'qa/qa/ee/resource/vulnerability_item.rb' - - 'qa/qa/page/component/groups_filter.rb' + - 'qa/qa/page/base.rb' + - 'qa/qa/page/project/issue/show.rb' + - 'qa/qa/page/project/web_ide/edit.rb' + - 'qa/qa/resource/badge_base.rb' + - 'qa/qa/resource/bulk_import_group.rb' + - 'qa/qa/resource/file.rb' + - 'qa/qa/resource/group_base.rb' + - 'qa/qa/resource/group_milestone.rb' + - 'qa/qa/resource/issue.rb' + - 'qa/qa/resource/job.rb' - 'qa/qa/resource/members.rb' - - 'qa/qa/resource/personal_access_token.rb' + - 'qa/qa/resource/protected_branch.rb' + - 'qa/qa/resource/registry_repository.rb' + - 'qa/qa/resource/repository/commit.rb' + - 'qa/qa/resource/repository/push.rb' - 'qa/qa/resource/user.rb' - - 'qa/qa/scenario/shared_attributes.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/scenario/test/instance/review_blocking.rb' + - 'qa/qa/scenario/test/instance/review_non_blocking.rb' + - 'qa/qa/specs/features/api/12_systems/gitaly/changing_repository_storage_spec.rb' + - 'qa/qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb' + - 'qa/qa/specs/features/api/12_systems/gitaly/praefect_connectivity_spec.rb' + - 'qa/qa/specs/features/api/12_systems/gitaly/praefect_dataloss_spec.rb' + - 'qa/qa/specs/features/api/12_systems/gitaly/praefect_replication_queue_spec.rb' + - 'qa/qa/specs/features/api/12_systems/gitaly/praefect_repo_sync_spec.rb' + - 'qa/qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb' + - 'qa/qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb' + - 'qa/qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb' + - 'qa/qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/group/group_member_access_request_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/group/transfer_group_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/group/transfer_project_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/project/dashboard_images_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/project/view_project_activity_spec.rb' + - 'qa/qa/specs/features/browser_ui/1_manage/user/parent_group_access_termination_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/3_create/web_ide/add_file_template_spec.rb' + - 'qa/qa/specs/features/browser_ui/3_create/web_ide_new/add_new_directory_in_web_ide_spec.rb' - 'qa/qa/specs/features/browser_ui/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/browser_ui/7_configure/auto_devops/create_project_with_auto_devops_spec.rb' + - 'qa/qa/specs/features/ee/api/12_systems/geo/geo_nodes_spec.rb' + - 'qa/qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.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/export_vulnerability_report_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/group/group_audit_logs_1_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_2_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/10_govern/policies_list_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_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/security_reports_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/10_govern/vulnerabilities_jira_integration_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_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/overage_modal_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/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/11_fulfillment/saas_user_limit_experience_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/12_systems/geo/database_delete_replication_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/geo_replication_ci_job_log_artifacts_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/geo_replication_maven_package_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/geo_replication_npm_registry_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/geo_replication_project_snippets_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/http_push_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/http_push_to_secondary_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/ssh_push_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/ssh_push_to_secondary_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/wiki_http_push_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/wiki_http_push_to_secondary_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/wiki_ssh_push_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/12_systems/geo/wiki_ssh_push_to_secondary_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/13_secure/merge_request_license_widget_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/15_growth/free_trial_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_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/restrict_by_ip_address_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/3_create/repository/project_templates_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/3_create/repository/push_rules_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' - - 'sidekiq_cluster/cli.rb' - - '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' + - 'qa/qa/specs/features/ee/browser_ui/5_package/dependency_proxy_sso_spec.rb' + - 'qa/qa/vendor/jira/jira_api.rb' + - 'qa/spec/support/loglinking_spec.rb' + - 'rubocop/cop/gitlab/finder_with_find_by.rb' + - 'rubocop/cop/qa/ambiguous_page_object_name.rb' + - 'rubocop/cop/rspec/modify_sidekiq_middleware.rb' + - 'scripts/packages/automated_cleanup.rb' + - 'scripts/rubocop-parse' + - 'sidekiq_cluster/sidekiq_cluster.rb' + - 'spec/benchmarks/banzai_benchmark.rb' + - 'spec/components/previews/pajamas/alert_component_preview.rb' + - 'spec/components/previews/pajamas/banner_component_preview.rb' + - 'spec/components/previews/pajamas/button_component_preview.rb' + - 'spec/controllers/admin/spam_logs_controller_spec.rb' + - 'spec/controllers/admin/users_controller_spec.rb' + - 'spec/controllers/concerns/analytics/cycle_analytics/value_stream_actions_spec.rb' + - 'spec/controllers/concerns/continue_params_spec.rb' + - 'spec/controllers/concerns/controller_with_cross_project_access_check_spec.rb' + - 'spec/controllers/concerns/product_analytics_tracking_spec.rb' - 'spec/controllers/concerns/renders_commits_spec.rb' + - 'spec/controllers/confirmations_controller_spec.rb' + - 'spec/controllers/every_controller_spec.rb' - 'spec/controllers/graphql_controller_spec.rb' - - 'spec/controllers/groups/clusters_controller_spec.rb' + - 'spec/controllers/groups/group_members_controller_spec.rb' - 'spec/controllers/groups/milestones_controller_spec.rb' - 'spec/controllers/groups/variables_controller_spec.rb' - - 'spec/controllers/groups_controller_spec.rb' + - 'spec/controllers/help_controller_spec.rb' + - 'spec/controllers/import/bitbucket_controller_spec.rb' + - 'spec/controllers/import/bulk_imports_controller_spec.rb' + - 'spec/controllers/import/fogbugz_controller_spec.rb' + - 'spec/controllers/oauth/authorizations_controller_spec.rb' + - 'spec/controllers/oauth/jira_dvcs/authorizations_controller_spec.rb' + - 'spec/controllers/omniauth_callbacks_controller_spec.rb' + - 'spec/controllers/passwords_controller_spec.rb' - 'spec/controllers/profiles_controller_spec.rb' - 'spec/controllers/projects/artifacts_controller_spec.rb' + - 'spec/controllers/projects/blame_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/commit_controller_spec.rb' - - 'spec/controllers/projects/design_management/designs/raw_images_controller_spec.rb' + - 'spec/controllers/projects/commits_controller_spec.rb' + - 'spec/controllers/projects/cycle_analytics_controller_spec.rb' + - 'spec/controllers/projects/deploy_keys_controller_spec.rb' + - 'spec/controllers/projects/deployments_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/feature_flags_controller_spec.rb' + - 'spec/controllers/projects/find_file_controller_spec.rb' - 'spec/controllers/projects/forks_controller_spec.rb' - 'spec/controllers/projects/grafana_api_controller_spec.rb' - 'spec/controllers/projects/issues_controller_spec.rb' - 'spec/controllers/projects/jobs_controller_spec.rb' + - 'spec/controllers/projects/mattermosts_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/conflicts_controller_spec.rb' - 'spec/controllers/projects/merge_requests/creations_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/diffs_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/drafts_controller_spec.rb' - 'spec/controllers/projects/merge_requests_controller_spec.rb' - - 'spec/controllers/projects/pipeline_schedules_controller_spec.rb' - - 'spec/controllers/projects/pipelines/tests_controller_spec.rb' + - 'spec/controllers/projects/notes_controller_spec.rb' - 'spec/controllers/projects/pipelines_controller_spec.rb' - - 'spec/controllers/projects/service_desk_controller_spec.rb' + - 'spec/controllers/projects/prometheus/alerts_controller_spec.rb' + - 'spec/controllers/projects/raw_controller_spec.rb' + - 'spec/controllers/projects/refs_controller_spec.rb' + - 'spec/controllers/projects/registry/repositories_controller_spec.rb' + - 'spec/controllers/projects/registry/tags_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' - - 'spec/controllers/projects/variables_controller_spec.rb' + - 'spec/controllers/projects/settings/merge_requests_controller_spec.rb' + - 'spec/controllers/projects/snippets/blobs_controller_spec.rb' + - 'spec/controllers/projects/snippets_controller_spec.rb' + - 'spec/controllers/projects/tree_controller_spec.rb' - 'spec/controllers/projects_controller_spec.rb' - - 'spec/factories/ci/pipelines.rb' - - 'spec/factories/clusters/clusters.rb' + - 'spec/controllers/registrations_controller_spec.rb' + - 'spec/controllers/search_controller_spec.rb' + - 'spec/controllers/sessions_controller_spec.rb' + - 'spec/controllers/snippets/blobs_controller_spec.rb' + - 'spec/factories/ci/processable.rb' - 'spec/factories/draft_note.rb' - - 'spec/factories/integrations.rb' - - 'spec/factories/merge_requests.rb' + - 'spec/factories/environments.rb' + - 'spec/factories/group_members.rb' + - 'spec/factories/ml/candidates.rb' - 'spec/factories/notes.rb' + - 'spec/features/admin/admin_mode/login_spec.rb' - 'spec/features/admin/integrations/user_activates_mattermost_slash_command_spec.rb' - - 'spec/features/broadcast_messages_spec.rb' + - 'spec/features/atom/issues_spec.rb' + - 'spec/features/atom/merge_requests_spec.rb' + - 'spec/features/atom/users_spec.rb' + - 'spec/features/boards/issue_ordering_spec.rb' + - 'spec/features/boards/multi_select_spec.rb' + - 'spec/features/boards/sidebar_assignee_spec.rb' + - 'spec/features/calendar_spec.rb' - 'spec/features/clusters/cluster_health_dashboard_spec.rb' + - 'spec/features/commits_spec.rb' + - 'spec/features/dashboard/activity_spec.rb' + - 'spec/features/dashboard/datetime_on_tooltips_spec.rb' - 'spec/features/dashboard/merge_requests_spec.rb' - - 'spec/features/help_dropdown_spec.rb' + - 'spec/features/dashboard/todos/todos_sorting_spec.rb' + - 'spec/features/dashboard/todos/todos_spec.rb' + - 'spec/features/error_tracking/user_filters_errors_by_status_spec.rb' + - 'spec/features/error_tracking/user_searches_sentry_errors_spec.rb' + - 'spec/features/error_tracking/user_sees_error_details_spec.rb' + - 'spec/features/error_tracking/user_sees_error_index_spec.rb' + - 'spec/features/groups_spec.rb' + - 'spec/features/help_pages_spec.rb' + - 'spec/features/ics/dashboard_issues_spec.rb' + - 'spec/features/ics/group_issues_spec.rb' + - 'spec/features/ics/project_issues_spec.rb' + - 'spec/features/incidents/incident_timeline_events_spec.rb' + - 'spec/features/incidents/user_views_incident_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' + - 'spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb' + - 'spec/features/issues/user_creates_branch_and_merge_request_spec.rb' + - 'spec/features/issues/user_filters_issues_spec.rb' + - 'spec/features/jira_oauth_provider_authorize_spec.rb' + - 'spec/features/markdown/gitlab_flavored_markdown_spec.rb' + - 'spec/features/merge_request/maintainer_edits_fork_spec.rb' + - 'spec/features/merge_request/user_allows_commits_from_memebers_who_can_merge_spec.rb' + - 'spec/features/merge_request/user_closes_reopens_merge_request_state_spec.rb' + - 'spec/features/merge_request/user_creates_merge_request_spec.rb' + - 'spec/features/merge_request/user_interacts_with_batched_mr_diffs_spec.rb' + - 'spec/features/merge_request/user_merges_immediately_spec.rb' - 'spec/features/merge_request/user_merges_only_if_pipeline_succeeds_spec.rb' - 'spec/features/merge_request/user_merges_when_pipeline_succeeds_spec.rb' + - 'spec/features/merge_request/user_opens_checkout_branch_modal_spec.rb' + - 'spec/features/merge_request/user_posts_notes_spec.rb' + - 'spec/features/merge_request/user_resolves_diff_notes_and_discussions_resolve_spec.rb' - 'spec/features/merge_request/user_resolves_outdated_diff_discussions_spec.rb' - - 'spec/features/merge_request/user_sees_avatar_on_diff_notes_spec.rb' - - 'spec/features/merge_request/user_sees_discussions_spec.rb' + - 'spec/features/merge_request/user_resolves_wip_mr_spec.rb' + - 'spec/features/merge_request/user_sees_deployment_widget_spec.rb' + - 'spec/features/merge_request/user_sees_discussions_navigation_spec.rb' + - 'spec/features/merge_request/user_sees_merge_button_depending_on_unresolved_discussions_spec.rb' - 'spec/features/merge_request/user_sees_merge_request_pipelines_spec.rb' - 'spec/features/merge_request/user_sees_merge_widget_spec.rb' + - 'spec/features/merge_request/user_sees_mr_from_deleted_forked_project_spec.rb' + - 'spec/features/merge_request/user_sees_mr_with_deleted_source_branch_spec.rb' + - 'spec/features/merge_request/user_sees_notes_from_forked_project_spec.rb' + - 'spec/features/merge_request/user_sees_pipelines_from_forked_project_spec.rb' - 'spec/features/merge_request/user_sees_pipelines_spec.rb' - 'spec/features/merge_request/user_sees_versions_spec.rb' + - 'spec/features/merge_request/user_selects_branches_for_new_mr_spec.rb' + - 'spec/features/merge_request/user_squashes_merge_request_spec.rb' + - 'spec/features/merge_request/user_suggests_changes_on_diff_spec.rb' + - 'spec/features/merge_request/user_tries_to_access_private_project_info_through_new_mr_spec.rb' + - 'spec/features/merge_request/user_uses_quick_actions_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/oauth_provider_authorize_spec.rb' + - 'spec/features/participants_autocomplete_spec.rb' + - 'spec/features/profile_spec.rb' + - 'spec/features/profiles/active_sessions_spec.rb' + - 'spec/features/profiles/keys_spec.rb' - 'spec/features/profiles/user_changes_notified_of_own_activity_spec.rb' + - 'spec/features/projects/activity/user_sees_activity_spec.rb' + - 'spec/features/projects/badges/coverage_spec.rb' + - 'spec/features/projects/branches/download_buttons_spec.rb' - 'spec/features/projects/branches_spec.rb' + - 'spec/features/projects/commit/builds_spec.rb' - 'spec/features/projects/commit/mini_pipeline_graph_spec.rb' + - 'spec/features/projects/commits/user_browses_commits_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/feature_flags/user_deletes_feature_flag_spec.rb' + - 'spec/features/projects/files/download_buttons_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/jobs/user_browses_jobs_spec.rb' + - 'spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb' + - 'spec/features/projects/members/group_requester_cannot_request_access_to_project_spec.rb' + - 'spec/features/projects/members/user_requests_access_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/features/projects/releases/user_views_release_spec.rb' + - 'spec/features/projects/settings/external_authorization_service_settings_spec.rb' + - 'spec/features/projects/settings/monitor_settings_spec.rb' + - 'spec/features/projects/settings/registry_settings_cleanup_tags_spec.rb' + - 'spec/features/projects/settings/registry_settings_spec.rb' + - 'spec/features/projects/show/download_buttons_spec.rb' + - 'spec/features/projects/show/user_interacts_with_auto_devops_banner_spec.rb' + - 'spec/features/projects/tags/download_buttons_spec.rb' + - 'spec/features/projects/wiki/user_views_wiki_in_project_page_spec.rb' + - 'spec/features/search/user_searches_for_milestones_spec.rb' + - 'spec/features/search/user_searches_for_wiki_pages_spec.rb' + - 'spec/features/snippets/spam_snippets_spec.rb' + - 'spec/features/snippets/user_creates_snippet_spec.rb' + - 'spec/features/task_lists_spec.rb' + - 'spec/features/u2f_spec.rb' + - 'spec/features/user_sees_revert_modal_spec.rb' + - 'spec/features/users/email_verification_on_login_spec.rb' + - 'spec/features/users/login_spec.rb' + - 'spec/features/users/overview_spec.rb' + - 'spec/finders/alert_management/alerts_finder_spec.rb' - 'spec/finders/ci/pipelines_for_merge_request_finder_spec.rb' - - 'spec/finders/clusters/knative_services_finder_spec.rb' - - 'spec/finders/clusters/kubernetes_namespace_finder_spec.rb' + - 'spec/finders/deployments_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/groups/accepting_group_transfers_finder_spec.rb' + - 'spec/finders/groups/accepting_project_transfers_finder_spec.rb' - 'spec/finders/merge_requests_finder_spec.rb' - - 'spec/finders/personal_access_tokens_finder_spec.rb' + - 'spec/finders/notes_finder_spec.rb' + - 'spec/finders/snippets_finder_spec.rb' + - 'spec/finders/users_finder_spec.rb' + - 'spec/frontend/fixtures/autocomplete.rb' + - 'spec/frontend/fixtures/autocomplete_sources.rb' + - 'spec/frontend/fixtures/environments.rb' - 'spec/frontend/fixtures/issues.rb' - - 'spec/frontend/fixtures/merge_requests.rb' - - 'spec/frontend/fixtures/merge_requests_diffs.rb' - - 'spec/frontend/fixtures/projects_json.rb' + - 'spec/frontend/fixtures/releases.rb' - 'spec/frontend/fixtures/search.rb' - - 'spec/graphql/mutations/ci/job_token_scope/remove_project_spec.rb' - - 'spec/graphql/mutations/customer_relations/contacts/create_spec.rb' - - '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/features/authorization_spec.rb' + - 'spec/graphql/mutations/issues/set_assignees_spec.rb' + - 'spec/graphql/mutations/merge_requests/create_spec.rb' + - 'spec/graphql/mutations/merge_requests/set_assignees_spec.rb' + - 'spec/graphql/mutations/merge_requests/set_reviewers_spec.rb' + - 'spec/graphql/mutations/release_asset_links/update_spec.rb' + - 'spec/graphql/mutations/releases/update_spec.rb' + - 'spec/graphql/resolvers/board_lists_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/config_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/group_runners_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/jobs_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/project_runners_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/runners_resolver_spec.rb' + - 'spec/graphql/resolvers/concerns/looks_ahead_spec.rb' + - 'spec/graphql/resolvers/concerns/resolves_groups_spec.rb' + - 'spec/graphql/resolvers/container_repositories_resolver_spec.rb' + - 'spec/graphql/resolvers/container_repository_tags_resolver_spec.rb' + - 'spec/graphql/resolvers/environments_resolver_spec.rb' + - 'spec/graphql/resolvers/project_merge_requests_resolver_spec.rb' + - 'spec/graphql/resolvers/project_milestones_resolver_spec.rb' + - 'spec/graphql/resolvers/work_items_resolver_spec.rb' + - 'spec/graphql/types/base_edge_spec.rb' + - 'spec/graphql/types/base_field_spec.rb' + - 'spec/graphql/types/ci/detailed_status_type_spec.rb' + - 'spec/graphql/types/current_user_todos_type_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/graphql/types/todo_type_spec.rb' + - 'spec/helpers/avatars_helper_spec.rb' + - 'spec/helpers/emoji_helper_spec.rb' + - 'spec/helpers/feature_flags_helper_spec.rb' + - 'spec/helpers/ide_helper_spec.rb' + - 'spec/helpers/namespaces_helper_spec.rb' + - 'spec/helpers/notify_helper_spec.rb' + - 'spec/helpers/page_layout_helper_spec.rb' + - 'spec/helpers/routing/pseudonymization_helper_spec.rb' + - 'spec/helpers/storage_helper_spec.rb' - 'spec/helpers/todos_helper_spec.rb' + - 'spec/helpers/users/callouts_helper_spec.rb' + - 'spec/helpers/users/group_callouts_helper_spec.rb' + - 'spec/helpers/visibility_level_helper_spec.rb' - 'spec/initializers/00_rails_disable_joins_spec.rb' - - 'spec/initializers/net_http_response_patch_spec.rb' - 'spec/initializers/secret_token_spec.rb' + - 'spec/lib/api/every_api_endpoint_spec.rb' + - 'spec/lib/atlassian/jira_connect/client_spec.rb' - 'spec/lib/atlassian/jira_connect/serializers/feature_flag_entity_spec.rb' + - 'spec/lib/backup/dump/postgres_spec.rb' - 'spec/lib/backup/manager_spec.rb' + - 'spec/lib/banzai/filter/kroki_filter_spec.rb' + - 'spec/lib/banzai/filter/references/design_reference_filter_spec.rb' - 'spec/lib/banzai/filter/syntax_highlight_filter_spec.rb' - - 'spec/lib/banzai/pipeline/wiki_pipeline_spec.rb' - - 'spec/lib/banzai/pipeline_spec.rb' - 'spec/lib/banzai/reference_redactor_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/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb' + - 'spec/lib/container_registry/blob_spec.rb' + - 'spec/lib/container_registry/migration_spec.rb' + - 'spec/lib/container_registry/tag_spec.rb' + - 'spec/lib/error_tracking/sentry_client/issue_spec.rb' - 'spec/lib/feature/definition_spec.rb' + - 'spec/lib/feature/gitaly_spec.rb' - 'spec/lib/feature_spec.rb' + - 'spec/lib/generators/gitlab/partitioning/foreign_keys_generator_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/alert_management/payload/prometheus_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb' + - 'spec/lib/gitlab/analytics/date_filler_spec.rb' + - 'spec/lib/gitlab/application_context_spec.rb' + - 'spec/lib/gitlab/application_rate_limiter_spec.rb' + - 'spec/lib/gitlab/auth/otp/strategies/forti_authenticator/manual_otp_spec.rb' + - 'spec/lib/gitlab/auth/otp/strategies/forti_authenticator/push_otp_spec.rb' + - 'spec/lib/gitlab/auth/otp/strategies/forti_token_cloud_spec.rb' + - 'spec/lib/gitlab/auth/saml/auth_hash_spec.rb' + - 'spec/lib/gitlab/auth/saml/user_spec.rb' + - 'spec/lib/gitlab/auth/u2f_webauthn_converter_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_ci_queuing_tables_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_cluster_agents_has_vulnerabilities_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_environment_tiers_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_namespace_details_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_namespace_id_for_namespace_route_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_namespace_id_of_vulnerability_reads_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_feature_package_registry_access_level_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_member_namespace_id_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_namespace_details_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_releases_author_id_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_snippet_repositories_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_vulnerability_reads_cluster_agent_spec.rb' - 'spec/lib/gitlab/background_migration/batched_migration_job_spec.rb' + - 'spec/lib/gitlab/background_migration/copy_column_using_background_migration_job_spec.rb' + - 'spec/lib/gitlab/background_migration/delete_orphaned_operational_vulnerabilities_spec.rb' + - 'spec/lib/gitlab/background_migration/delete_orphans_approval_merge_request_rules_spec.rb' + - 'spec/lib/gitlab/background_migration/delete_orphans_approval_project_rules_spec.rb' + - 'spec/lib/gitlab/background_migration/destroy_invalid_group_members_spec.rb' + - 'spec/lib/gitlab/background_migration/destroy_invalid_members_spec.rb' + - 'spec/lib/gitlab/background_migration/destroy_invalid_project_members_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_licence_for_recent_public_projects_spec.rb' - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_inactive_public_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_no_issues_no_repo_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_one_member_no_repo_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_projects_less_than_five_mb_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_projects_less_than_one_mb_spec.rb' + - 'spec/lib/gitlab/background_migration/drop_invalid_security_findings_spec.rb' + - 'spec/lib/gitlab/background_migration/encrypt_integration_properties_spec.rb' + - 'spec/lib/gitlab/background_migration/expire_o_auth_tokens_spec.rb' + - 'spec/lib/gitlab/background_migration/extract_project_topics_into_separate_table_spec.rb' + - 'spec/lib/gitlab/background_migration/fix_incoherent_packages_size_on_project_statistics_spec.rb' - 'spec/lib/gitlab/background_migration/legacy_upload_mover_spec.rb' + - 'spec/lib/gitlab/background_migration/migrate_project_taggings_context_from_tags_to_topics_spec.rb' + - 'spec/lib/gitlab/background_migration/migrate_shimo_confluence_integration_category_spec.rb' + - 'spec/lib/gitlab/background_migration/nullify_orphan_runner_id_on_ci_builds_spec.rb' + - 'spec/lib/gitlab/background_migration/prune_stale_project_export_jobs_spec.rb' + - 'spec/lib/gitlab/background_migration/remove_all_trace_expiration_dates_spec.rb' + - 'spec/lib/gitlab/background_migration/remove_backfilled_job_artifacts_expire_at_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/reset_too_many_tags_skipped_registry_imports_spec.rb' + - 'spec/lib/gitlab/background_migration/set_correct_vulnerability_state_spec.rb' + - 'spec/lib/gitlab/background_migration/set_legacy_open_source_license_available_for_non_public_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/update_delayed_project_removal_to_null_for_user_namespaces_spec.rb' + - 'spec/lib/gitlab/background_migration/update_jira_tracker_data_deployment_type_based_on_url_spec.rb' + - 'spec/lib/gitlab/bare_repository_import/importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/importer_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/project_creator_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/wiki_formatter_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/changelog/config_spec.rb' + - 'spec/lib/gitlab/checks/changes_access_spec.rb' + - 'spec/lib/gitlab/checks/single_change_access_spec.rb' + - 'spec/lib/gitlab/ci/badge/pipeline/status_spec.rb' + - 'spec/lib/gitlab/ci/build/artifacts/metadata/entry_spec.rb' - 'spec/lib/gitlab/ci/build/artifacts/metadata_spec.rb' + - 'spec/lib/gitlab/ci/build/hook_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/rules/rule_spec.rb' - - 'spec/lib/gitlab/ci/build/rules_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule/clause/changes_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/bridge_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/file/artifact_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/policy_spec.rb' + - 'spec/lib/gitlab/ci/config/extendable/entry_spec.rb' + - 'spec/lib/gitlab/ci/config/external/mapper_spec.rb' + - 'spec/lib/gitlab/ci/config/external/rules_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/populate_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/skip_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/status/bridge/common_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/seed/build_spec.rb' + - 'spec/lib/gitlab/ci/pipeline_object_hierarchy_spec.rb' + - 'spec/lib/gitlab/ci/project_config_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/finding_key_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/ci/status/build/play_spec.rb' + - 'spec/lib/gitlab/ci/status/external/factory_spec.rb' + - 'spec/lib/gitlab/ci/status/stage/factory_spec.rb' + - 'spec/lib/gitlab/ci/trace/checksum_spec.rb' + - 'spec/lib/gitlab/ci/variables/collection_spec.rb' + - 'spec/lib/gitlab/ci/yaml_processor_spec.rb' + - 'spec/lib/gitlab/conan_token_spec.rb' + - 'spec/lib/gitlab/config_checker/external_database_checker_spec.rb' + - 'spec/lib/gitlab/cross_project_access/class_methods_spec.rb' + - 'spec/lib/gitlab/cross_project_access_spec.rb' + - 'spec/lib/gitlab/data_builder/push_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/background_migration/prometheus_metrics_spec.rb' + - 'spec/lib/gitlab/database/bulk_update_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/migrations/constraints_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/instrumentation_spec.rb' + - 'spec/lib/gitlab/database/migrations/test_batched_background_runner_spec.rb' + - 'spec/lib/gitlab/database/partitioning/detached_partition_dropper_spec.rb' - 'spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb' - - 'spec/lib/gitlab/database/partitioning_migration_helpers/backfill_partitioned_table_spec.rb' - - 'spec/lib/gitlab/database/partitioning_migration_helpers/foreign_key_helpers_spec.rb' + - 'spec/lib/gitlab/database/partitioning/sliding_list_strategy_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/index_helpers_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb' + - 'spec/lib/gitlab/database/postgres_constraint_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/database/rename_reserved_paths_migration/v1/rename_projects_spec.rb' + - 'spec/lib/gitlab/database/tables_truncate_spec.rb' + - 'spec/lib/gitlab/dependency_linker/parser/gemfile_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/compare_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/merge_request_diff_batch_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/paginated_merge_request_diff_spec.rb' + - 'spec/lib/gitlab/diff/file_spec.rb' + - 'spec/lib/gitlab/diff/highlight_cache_spec.rb' + - 'spec/lib/gitlab/diff/line_spec.rb' + - 'spec/lib/gitlab/diff/suggestion_diff_spec.rb' + - 'spec/lib/gitlab/diff/suggestion_spec.rb' + - 'spec/lib/gitlab/diff/suggestions_parser_spec.rb' + - 'spec/lib/gitlab/email/hook/delivery_metrics_observer_spec.rb' + - 'spec/lib/gitlab/email/hook/smime_signature_interceptor_spec.rb' + - 'spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb' + - 'spec/lib/gitlab/etag_caching/router/graphql_spec.rb' - 'spec/lib/gitlab/external_authorization/client_spec.rb' - - 'spec/lib/gitlab/fogbugz_import/project_creator_spec.rb' + - 'spec/lib/gitlab/external_authorization/logger_spec.rb' + - 'spec/lib/gitlab/external_authorization_spec.rb' + - 'spec/lib/gitlab/gfm/uploads_rewriter_spec.rb' - 'spec/lib/gitlab/git/repository_spec.rb' + - 'spec/lib/gitlab/git/tree_spec.rb' + - 'spec/lib/gitlab/git_access_project_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/git_access_wiki_spec.rb' + - 'spec/lib/gitlab/gitaly_client/commit_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/operation_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/ref_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client_spec.rb' + - 'spec/lib/gitlab/github_gists_import/importer/gist_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/issue_event_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/labels_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/milestones_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_review_importer_spec.rb' + - 'spec/lib/gitlab/graphql/query_analyzers/ast/logger_analyzer_spec.rb' + - 'spec/lib/gitlab/health_checks/redis_spec.rb' + - 'spec/lib/gitlab/i18n/po_linter_spec.rb' + - 'spec/lib/gitlab/import_export/attributes_finder_spec.rb' + - 'spec/lib/gitlab/import_export/base/object_builder_spec.rb' + - 'spec/lib/gitlab/import_export/base/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/design_repo_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/fast_hash_serializer_spec.rb' + - 'spec/lib/gitlab/import_export/merge_request_parser_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/import_export/shared_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/instrumentation_helper_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/wiki_formatter_spec.rb' + - 'spec/lib/gitlab/markdown_cache/redis/extension_spec.rb' + - 'spec/lib/gitlab/markdown_cache/redis/store_spec.rb' + - 'spec/lib/gitlab/memory/reports_uploader_spec.rb' + - 'spec/lib/gitlab/memory/upload_and_cleanup_reports_spec.rb' + - 'spec/lib/gitlab/memory/watchdog/configurator_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/action_view_spec.rb' + - 'spec/lib/gitlab/metrics/web_transaction_spec.rb' + - 'spec/lib/gitlab/middleware/multipart_spec.rb' + - 'spec/lib/gitlab/pagination_delegate_spec.rb' + - 'spec/lib/gitlab/path_regex_spec.rb' + - 'spec/lib/gitlab/phabricator_import/cache/map_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/maniphest_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/phabricator_import/conduit/user_spec.rb' + - 'spec/lib/gitlab/phabricator_import/issues/task_importer_spec.rb' + - 'spec/lib/gitlab/profiler_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/knative_invocation_query_spec.rb' - 'spec/lib/gitlab/redis/sidekiq_status_spec.rb' + - 'spec/lib/gitlab/repository_cache/preloader_spec.rb' + - 'spec/lib/gitlab/repository_cache_spec.rb' + - 'spec/lib/gitlab/search_context/builder_spec.rb' + - 'spec/lib/gitlab/seeders/ci/runner/runner_fleet_seeder_spec.rb' + - 'spec/lib/gitlab/sidekiq_config_spec.rb' - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/client_spec.rb' + - 'spec/lib/gitlab/sidekiq_migrate_jobs_spec.rb' + - 'spec/lib/gitlab/sidekiq_queue_spec.rb' + - 'spec/lib/gitlab/slash_commands/command_spec.rb' + - 'spec/lib/gitlab/slash_commands/deploy_spec.rb' + - 'spec/lib/gitlab/slash_commands/issue_move_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/suggestions/commit_message_spec.rb' + - 'spec/lib/gitlab/suggestions/file_suggestion_spec.rb' + - 'spec/lib/gitlab/suggestions/suggestion_set_spec.rb' + - 'spec/lib/gitlab/template/finders/global_template_finder_spec.rb' + - 'spec/lib/gitlab/tracking/destinations/snowplow_spec.rb' + - 'spec/lib/gitlab/usage/metrics/aggregates/sources/postgres_hll_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/count_ci_internal_pipelines_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/count_issues_created_manually_from_alerts_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/incoming_email_encrypted_secrets_enabled_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/service_desk_email_encrypted_secrets_enabled_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/gitlab/usage_data_spec.rb' + - 'spec/lib/gitlab/utils/lazy_attributes_spec.rb' + - 'spec/lib/gitlab/utils_spec.rb' + - 'spec/lib/gitlab/workhorse_spec.rb' + - 'spec/lib/google_api/cloud_platform/client_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/lib/peek/views/rugged_spec.rb' + - 'spec/lib/security/weak_passwords_spec.rb' + - 'spec/lib/sidebars/projects/menus/repository_menu_spec.rb' + - 'spec/lib/uploaded_file_spec.rb' + - 'spec/mailers/emails/merge_requests_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/migrations/20210918201050_remove_old_pending_jobs_for_recalculate_vulnerabilities_occurrences_uuid_spec.rb' + - 'spec/migrations/20211110151350_schedule_drop_invalid_security_findings_spec.rb' + - 'spec/migrations/20211116111644_schedule_remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings_spec.rb' + - 'spec/migrations/20211207125331_remove_jobs_for_recalculate_vulnerabilities_occurrences_uuid_spec.rb' + - 'spec/migrations/20220124130028_dedup_runner_projects_spec.rb' + - 'spec/migrations/20220128155251_remove_dangling_running_builds_spec.rb' + - 'spec/migrations/20220307192610_remove_duplicate_project_tag_releases_spec.rb' + - 'spec/migrations/20220310141349_remove_dependency_list_usage_data_from_redis_spec.rb' + - 'spec/migrations/20220324032250_migrate_shimo_confluence_service_category_spec.rb' + - 'spec/migrations/20220505044348_fix_automatic_iterations_cadences_start_date_spec.rb' + - 'spec/migrations/20220601152916_add_user_id_and_ip_address_success_index_to_authentication_events_spec.rb' + - 'spec/migrations/20220606082910_add_tmp_index_for_potentially_misassociated_vulnerability_occurrences_spec.rb' + - 'spec/migrations/20220607082910_add_sync_tmp_index_for_potentially_misassociated_vulnerability_occurrences_spec.rb' + - 'spec/migrations/20220801155858_schedule_disable_legacy_open_source_licence_for_recent_public_projects_spec.rb' + - 'spec/migrations/20220816163444_update_start_date_for_iterations_cadences_spec.rb' + - 'spec/migrations/20220819153725_add_vulnerability_advisory_foreign_key_to_sbom_vulnerable_component_versions_spec.rb' + - 'spec/migrations/20220819162852_add_sbom_component_version_foreign_key_to_sbom_vulnerable_component_versions_spec.rb' + - 'spec/migrations/20220921144258_remove_orphan_group_token_users_spec.rb' + - 'spec/migrations/20220928225711_schedule_update_ci_pipeline_artifacts_locked_status_spec.rb' + - 'spec/migrations/20221018050323_add_objective_and_keyresult_to_work_item_types_spec.rb' + - 'spec/migrations/20221215151822_schedule_backfill_releases_author_id_spec.rb' + - 'spec/migrations/20221221110733_remove_temp_index_for_project_statistics_upload_size_migration_spec.rb' + - 'spec/migrations/20230105172120_sync_new_amount_used_with_amount_used_on_ci_namespace_monthly_usages_table_spec.rb' + - 'spec/migrations/cleanup_backfill_integrations_enable_ssl_verification_spec.rb' + - 'spec/migrations/cleanup_vulnerability_state_transitions_with_same_from_state_to_state_spec.rb' + - 'spec/migrations/delete_migrate_shared_vulnerability_scanners_spec.rb' + - 'spec/migrations/schedule_backfill_draft_status_on_merge_requests_corrected_regex_spec.rb' + - 'spec/migrations/schedule_fixing_security_scan_statuses_spec.rb' + - 'spec/migrations/schedule_purging_stale_security_scans_spec.rb' + - 'spec/migrations/schedule_recalculate_vulnerability_finding_signatures_for_findings_spec.rb' + - 'spec/migrations/set_email_confirmation_setting_before_removing_send_user_confirmation_email_column_spec.rb' + - 'spec/migrations/start_backfill_ci_queuing_tables_spec.rb' + - 'spec/migrations/sync_new_amount_used_for_ci_namespace_monthly_usages_spec.rb' + - 'spec/migrations/sync_new_amount_used_for_ci_project_monthly_usages_spec.rb' + - 'spec/migrations/update_application_settings_container_registry_exp_pol_worker_capacity_default_spec.rb' + - 'spec/migrations/update_application_settings_protected_paths_spec.rb' + - 'spec/migrations/update_default_scan_method_of_dast_site_profile_spec.rb' + - 'spec/models/analytics/cycle_analytics/stage_spec.rb' + - 'spec/models/application_setting_spec.rb' + - 'spec/models/ci/bridge_spec.rb' - 'spec/models/ci/build_dependencies_spec.rb' + - 'spec/models/ci/build_metadata_spec.rb' - 'spec/models/ci/build_spec.rb' - - 'spec/models/ci/build_trace_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/build_trace_chunk_spec.rb' + - 'spec/models/ci/group_spec.rb' - 'spec/models/ci/pipeline_spec.rb' - 'spec/models/ci/processable_spec.rb' - - 'spec/models/clusters/applications/knative_spec.rb' + - 'spec/models/ci/ref_spec.rb' + - 'spec/models/ci/secure_file_spec.rb' + - 'spec/models/ci/stage_spec.rb' + - 'spec/models/clusters/cluster_spec.rb' + - 'spec/models/clusters/kubernetes_namespace_spec.rb' + - 'spec/models/clusters/platforms/kubernetes_spec.rb' - 'spec/models/commit_spec.rb' - - 'spec/models/commit_status_spec.rb' - - 'spec/models/concerns/bulk_insert_safe_spec.rb' - 'spec/models/concerns/ci/partitionable/switch_spec.rb' + - 'spec/models/concerns/ci/partitionable_spec.rb' + - 'spec/models/concerns/ci/track_environment_usage_spec.rb' + - 'spec/models/concerns/database_event_tracking_spec.rb' - 'spec/models/concerns/deployment_platform_spec.rb' - - 'spec/models/customer_relations/contact_spec.rb' + - 'spec/models/concerns/issuable_spec.rb' + - 'spec/models/concerns/token_authenticatable_spec.rb' + - 'spec/models/container_repository_spec.rb' - 'spec/models/deployment_spec.rb' - - 'spec/models/design_management/design_spec.rb' + - 'spec/models/design_management/version_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/environment_status_spec.rb' + - 'spec/models/event_collection_spec.rb' + - 'spec/models/event_spec.rb' + - 'spec/models/generic_commit_status_spec.rb' + - 'spec/models/group_group_link_spec.rb' + - 'spec/models/group_spec.rb' + - 'spec/models/integrations/apple_app_store_spec.rb' + - 'spec/models/integrations/buildkite_spec.rb' + - 'spec/models/integrations/hangouts_chat_spec.rb' + - 'spec/models/integrations/mattermost_slash_commands_spec.rb' + - 'spec/models/integrations/microsoft_teams_spec.rb' + - 'spec/models/issue_spec.rb' + - 'spec/models/lfs_object_spec.rb' + - 'spec/models/loose_foreign_keys/deleted_record_spec.rb' + - 'spec/models/member_spec.rb' + - 'spec/models/members/group_member_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/ml/candidate_spec.rb' + - 'spec/models/namespace/package_setting_spec.rb' + - 'spec/models/namespace_spec.rb' - 'spec/models/note_spec.rb' - - 'spec/models/personal_access_token_spec.rb' + - 'spec/models/onboarding/progress_spec.rb' + - 'spec/models/operations/feature_flags/strategy_spec.rb' + - 'spec/models/pages_domain_spec.rb' - 'spec/models/project_spec.rb' + - 'spec/models/project_team_spec.rb' + - 'spec/models/release_spec.rb' + - 'spec/models/remote_mirror_spec.rb' - 'spec/models/repository_spec.rb' + - 'spec/models/resource_state_event_spec.rb' + - 'spec/models/snippet_spec.rb' + - 'spec/models/spam_log_spec.rb' - 'spec/models/u2f_registration_spec.rb' + - 'spec/models/upload_spec.rb' + - 'spec/models/user_detail_spec.rb' - 'spec/models/user_spec.rb' + - 'spec/models/wiki_page/meta_spec.rb' + - 'spec/policies/ci/build_policy_spec.rb' + - 'spec/policies/ci/pipeline_policy_spec.rb' + - 'spec/policies/ci/pipeline_schedule_policy_spec.rb' + - 'spec/policies/environment_policy_spec.rb' + - 'spec/policies/group_policy_spec.rb' - 'spec/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/presenters/ci/build_runner_presenter_spec.rb' + - 'spec/presenters/merge_request_presenter_spec.rb' + - 'spec/presenters/packages/detail/package_presenter_spec.rb' + - 'spec/requests/admin/applications_controller_spec.rb' + - 'spec/requests/admin/impersonation_tokens_controller_spec.rb' + - 'spec/requests/api/access_requests_spec.rb' + - 'spec/requests/api/admin/instance_clusters_spec.rb' + - 'spec/requests/api/admin/sidekiq_spec.rb' + - 'spec/requests/api/api_spec.rb' - 'spec/requests/api/badges_spec.rb' - - 'spec/requests/api/broadcast_messages_spec.rb' + - 'spec/requests/api/branches_spec.rb' - 'spec/requests/api/ci/job_artifacts_spec.rb' - - 'spec/requests/api/ci/pipeline_schedules_spec.rb' + - 'spec/requests/api/ci/jobs_spec.rb' - 'spec/requests/api/ci/pipelines_spec.rb' + - 'spec/requests/api/ci/resource_groups_spec.rb' + - 'spec/requests/api/ci/runner/jobs_artifacts_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/ci/runner/jobs_trace_spec.rb' + - 'spec/requests/api/ci/runner/runners_post_spec.rb' + - 'spec/requests/api/ci/runners_spec.rb' + - 'spec/requests/api/clusters/agent_tokens_spec.rb' + - 'spec/requests/api/clusters/agents_spec.rb' - 'spec/requests/api/commit_statuses_spec.rb' - - 'spec/requests/api/commits_spec.rb' - - 'spec/requests/api/discussions_spec.rb' + - 'spec/requests/api/conan_instance_packages_spec.rb' + - 'spec/requests/api/container_registry_event_spec.rb' + - 'spec/requests/api/environments_spec.rb' - 'spec/requests/api/feature_flags_spec.rb' - - 'spec/requests/api/graphql/ci/group_variables_spec.rb' + - 'spec/requests/api/graphql/ci/instance_variables_spec.rb' + - 'spec/requests/api/graphql/ci/jobs_spec.rb' + - 'spec/requests/api/graphql/ci/pipelines_spec.rb' + - 'spec/requests/api/graphql/ci/project_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/current_user_todos_spec.rb' + - 'spec/requests/api/graphql/environments/deployments_spec.rb' + - 'spec/requests/api/graphql/gitlab_schema_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/milestone_spec.rb' + - 'spec/requests/api/graphql/mutations/admin/sidekiq_queues/delete_jobs_spec.rb' + - 'spec/requests/api/graphql/mutations/alert_management/alerts/create_alert_issue_spec.rb' + - 'spec/requests/api/graphql/mutations/boards/issues/issue_move_list_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/job_cancel_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/job_play_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/ci/job_unschedule_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/pipeline_retry_spec.rb' + - 'spec/requests/api/graphql/mutations/clusters/agent_tokens/agent_tokens/create_spec.rb' + - 'spec/requests/api/graphql/mutations/clusters/agents/delete_spec.rb' + - 'spec/requests/api/graphql/mutations/container_expiration_policy/update_spec.rb' + - 'spec/requests/api/graphql/mutations/design_management/upload_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/link_alerts_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/move_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/set_confidential_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/set_crm_contacts_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/set_due_date_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/set_locked_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/set_severity_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/unlink_alerts_spec.rb' + - 'spec/requests/api/graphql/mutations/jira_import/import_users_spec.rb' + - 'spec/requests/api/graphql/mutations/jira_import/start_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/reviewer_rereview_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/set_assignees_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/set_draft_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/set_labels_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/set_locked_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/set_milestone_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/set_reviewers_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/mutations/notes/update/image_diff_note_spec.rb' + - 'spec/requests/api/graphql/mutations/packages/cleanup/policy/update_spec.rb' + - 'spec/requests/api/graphql/mutations/release_asset_links/update_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/mark_as_spam_spec.rb' + - 'spec/requests/api/graphql/mutations/snippets/update_spec.rb' + - 'spec/requests/api/graphql/mutations/todos/mark_all_done_spec.rb' + - 'spec/requests/api/graphql/mutations/todos/mark_done_spec.rb' + - 'spec/requests/api/graphql/mutations/todos/restore_many_spec.rb' + - 'spec/requests/api/graphql/mutations/todos/restore_spec.rb' + - 'spec/requests/api/graphql/namespace/root_storage_statistics_spec.rb' + - 'spec/requests/api/graphql/packages/conan_spec.rb' + - 'spec/requests/api/graphql/project/error_tracking/sentry_errors_request_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/merge_request/pipelines_spec.rb' + - 'spec/requests/api/graphql/project/merge_request_spec.rb' + - 'spec/requests/api/graphql/project/merge_requests_spec.rb' - 'spec/requests/api/graphql/project/milestones_spec.rb' + - 'spec/requests/api/graphql/project/pipeline_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/project_pipeline_statistics_spec.rb' + - 'spec/requests/api/graphql/project/project_statistics_spec.rb' - 'spec/requests/api/graphql/project/terraform/states_spec.rb' - 'spec/requests/api/graphql/tasks/task_completion_status_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/graphql/user_query_spec.rb' + - 'spec/requests/api/group_clusters_spec.rb' + - 'spec/requests/api/group_labels_spec.rb' + - 'spec/requests/api/groups_spec.rb' + - 'spec/requests/api/integrations_spec.rb' + - 'spec/requests/api/internal/base_spec.rb' + - 'spec/requests/api/internal/container_registry/migration_spec.rb' - 'spec/requests/api/invitations_spec.rb' + - 'spec/requests/api/issue_links_spec.rb' - 'spec/requests/api/issues/get_group_issues_spec.rb' - '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' - - '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/ml/mlflow_spec.rb' - 'spec/requests/api/notes_spec.rb' + - 'spec/requests/api/nuget_group_packages_spec.rb' - 'spec/requests/api/oauth_tokens_spec.rb' + - 'spec/requests/api/performance_bar_spec.rb' - 'spec/requests/api/personal_access_tokens_spec.rb' - - 'spec/requests/api/project_export_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_hooks_spec.rb' + - 'spec/requests/api/project_import_spec.rb' + - 'spec/requests/api/project_templates_spec.rb' - 'spec/requests/api/projects_spec.rb' - 'spec/requests/api/protected_tags_spec.rb' + - 'spec/requests/api/release/links_spec.rb' - 'spec/requests/api/releases_spec.rb' + - 'spec/requests/api/resource_access_tokens_spec.rb' - 'spec/requests/api/settings_spec.rb' - 'spec/requests/api/suggestions_spec.rb' - - 'spec/requests/api/unleash_spec.rb' + - 'spec/requests/api/tags_spec.rb' + - 'spec/requests/api/terraform/state_spec.rb' + - 'spec/requests/api/todos_spec.rb' - 'spec/requests/api/users_spec.rb' - 'spec/requests/git_http_spec.rb' + - 'spec/requests/jwt_controller_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/requests/projects/incident_management/timeline_events_spec.rb' + - 'spec/requests/projects/issue_links_controller_spec.rb' + - 'spec/requests/projects/issues_controller_spec.rb' + - 'spec/requests/projects/merge_requests_controller_spec.rb' + - 'spec/requests/projects/merge_requests_spec.rb' + - 'spec/requests/rack_attack_global_spec.rb' + - 'spec/requests/recursive_webhook_detection_spec.rb' + - 'spec/requests/users/group_callouts_spec.rb' + - 'spec/requests/users/project_callouts_spec.rb' + - 'spec/requests/verifies_with_email_spec.rb' + - 'spec/routing/environments_spec.rb' + - 'spec/routing/group_routing_spec.rb' - 'spec/routing/project_routing_spec.rb' - - 'spec/rubocop/cop/rspec/be_success_matcher_spec.rb' - - 'spec/serializers/feature_flag_entity_spec.rb' - - 'spec/serializers/feature_flag_serializer_spec.rb' + - 'spec/routing/routing_spec.rb' + - 'spec/rubocop/cop/rspec/env_mocking_spec.rb' + - 'spec/rubocop/cop/style/regexp_literal_mixed_preserve_spec.rb' + - 'spec/rubocop/formatter/graceful_formatter_spec.rb' + - 'spec/serializers/build_details_entity_spec.rb' + - 'spec/serializers/ci/downloadable_artifact_entity_spec.rb' + - 'spec/serializers/ci/job_entity_spec.rb' + - 'spec/serializers/ci/pipeline_entity_spec.rb' + - 'spec/serializers/discussion_diff_file_entity_spec.rb' + - 'spec/serializers/environment_entity_spec.rb' + - 'spec/serializers/environment_serializer_spec.rb' + - 'spec/serializers/group_child_entity_spec.rb' + - 'spec/serializers/issue_board_entity_spec.rb' + - 'spec/serializers/issue_entity_spec.rb' + - 'spec/serializers/merge_request_metrics_helper_spec.rb' + - 'spec/serializers/merge_request_poll_cached_widget_entity_spec.rb' + - 'spec/serializers/merge_request_poll_widget_entity_spec.rb' + - 'spec/serializers/pipeline_details_entity_spec.rb' + - 'spec/serializers/pipeline_serializer_spec.rb' + - 'spec/services/application_settings/update_service_spec.rb' + - 'spec/services/authorized_project_update/find_records_due_for_refresh_service_spec.rb' + - 'spec/services/auto_merge/base_service_spec.rb' - 'spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb' + - 'spec/services/auto_merge_service_spec.rb' - 'spec/services/award_emojis/destroy_service_spec.rb' - - 'spec/services/bulk_update_integration_service_spec.rb' + - 'spec/services/bulk_imports/create_service_spec.rb' + - 'spec/services/bulk_imports/get_importable_data_service_spec.rb' - '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/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/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/job_artifacts/destroy_all_expired_service_spec.rb' + - 'spec/services/ci/job_artifacts/track_artifact_report_service_spec.rb' + - 'spec/services/ci/list_config_variables_service_spec.rb' - 'spec/services/ci/pipeline_processing/atomic_processing_service_spec.rb' - - 'spec/services/ci/register_job_service_spec.rb' + - 'spec/services/ci/play_build_service_spec.rb' + - 'spec/services/ci/play_manual_stage_service_spec.rb' + - 'spec/services/ci/process_sync_events_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/ci/run_scheduled_build_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/cohorts_service_spec.rb' + - 'spec/services/commits/commit_patch_service_spec.rb' + - 'spec/services/deployments/create_for_build_service_spec.rb' + - 'spec/services/deployments/link_merge_requests_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/design_management/save_designs_service_spec.rb' + - 'spec/services/discussions/resolve_service_spec.rb' + - 'spec/services/draft_notes/publish_service_spec.rb' - 'spec/services/environments/stop_service_spec.rb' + - 'spec/services/environments/stop_stale_service_spec.rb' - 'spec/services/files/delete_service_spec.rb' - 'spec/services/files/update_service_spec.rb' + - 'spec/services/git/branch_push_service_spec.rb' + - 'spec/services/google_cloud/create_cloudsql_instance_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/google_cloud/generate_pipeline_service_spec.rb' + - 'spec/services/google_cloud/get_cloudsql_instances_service_spec.rb' + - 'spec/services/groups/destroy_service_spec.rb' + - 'spec/services/groups/group_links/create_service_spec.rb' + - 'spec/services/import_export_clean_up_service_spec.rb' + - 'spec/services/issuable/process_assignees_spec.rb' + - 'spec/services/issue_links/list_service_spec.rb' + - 'spec/services/issues/create_service_spec.rb' + - 'spec/services/issues/export_csv_service_spec.rb' + - 'spec/services/issues/move_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/issues/update_service_spec.rb' + - 'spec/services/loose_foreign_keys/batch_cleaner_service_spec.rb' + - 'spec/services/merge_requests/add_todo_when_build_fails_service_spec.rb' + - 'spec/services/merge_requests/assign_issues_service_spec.rb' + - 'spec/services/merge_requests/conflicts/resolve_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_orchestration_service_spec.rb' - 'spec/services/merge_requests/merge_service_spec.rb' - - 'spec/services/merge_requests/post_merge_service_spec.rb' + - 'spec/services/merge_requests/merge_to_ref_service_spec.rb' + - 'spec/services/merge_requests/mergeability/detailed_merge_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability_check_service_spec.rb' - 'spec/services/merge_requests/rebase_service_spec.rb' - 'spec/services/merge_requests/refresh_service_spec.rb' - - 'spec/services/merge_requests/retarget_chain_service_spec.rb' + - 'spec/services/merge_requests/reload_diffs_service_spec.rb' - 'spec/services/merge_requests/squash_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/metrics/dashboard/clone_dashboard_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/copy_service_spec.rb' + - 'spec/services/notes/create_service_spec.rb' - 'spec/services/notes/destroy_service_spec.rb' + - 'spec/services/notes/render_service_spec.rb' - 'spec/services/notification_service_spec.rb' - - 'spec/services/packages/debian/extract_metadata_service_spec.rb' + - 'spec/services/pages/migrate_legacy_storage_to_deployment_service_spec.rb' + - 'spec/services/pages_domains/obtain_lets_encrypt_certificate_service_spec.rb' + - 'spec/services/preview_markdown_service_spec.rb' + - 'spec/services/projects/all_merge_requests_count_service_spec.rb' + - 'spec/services/projects/container_repository/gitlab/cleanup_tags_service_spec.rb' + - 'spec/services/projects/container_repository/third_party/cleanup_tags_service_spec.rb' + - 'spec/services/projects/create_service_spec.rb' - 'spec/services/projects/destroy_service_spec.rb' + - 'spec/services/projects/fork_service_spec.rb' + - 'spec/services/projects/group_links/create_service_spec.rb' + - 'spec/services/projects/group_links/destroy_service_spec.rb' + - 'spec/services/projects/group_links/update_service_spec.rb' + - 'spec/services/projects/hashed_storage/migration_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_link_service_spec.rb' + - 'spec/services/projects/open_merge_requests_count_service_spec.rb' + - 'spec/services/projects/prometheus/alerts/notify_service_spec.rb' + - 'spec/services/projects/transfer_service_spec.rb' + - 'spec/services/projects/unlink_fork_service_spec.rb' + - 'spec/services/projects/update_pages_service_spec.rb' - 'spec/services/projects/update_service_spec.rb' + - 'spec/services/protected_branches/api_service_spec.rb' + - 'spec/services/push_event_payload_service_spec.rb' + - 'spec/services/quick_actions/interpret_service_spec.rb' + - 'spec/services/releases/destroy_service_spec.rb' + - 'spec/services/resource_access_tokens/revoke_service_spec.rb' + - 'spec/services/resource_events/merge_into_notes_service_spec.rb' + - 'spec/services/security/ci_configuration/dependency_scanning_create_service_spec.rb' - 'spec/services/security/merge_reports_service_spec.rb' + - 'spec/services/service_response_spec.rb' - 'spec/services/suggestions/apply_service_spec.rb' - - 'spec/services/system_notes/design_management_service_spec.rb' + - 'spec/services/suggestions/create_service_spec.rb' + - 'spec/services/suggestions/outdate_service_spec.rb' + - 'spec/services/task_list_toggle_service_spec.rb' - 'spec/services/todo_service_spec.rb' - - 'spec/services/upload_service_spec.rb' + - 'spec/services/users/activity_service_spec.rb' + - 'spec/services/users/destroy_service_spec.rb' + - 'spec/services/users/migrate_records_to_ghost_user_in_batches_service_spec.rb' + - 'spec/services/users/migrate_records_to_ghost_user_service_spec.rb' + - 'spec/services/users/refresh_authorized_projects_service_spec.rb' + - 'spec/services/users/reject_service_spec.rb' + - 'spec/services/webauthn/authenticate_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' - - 'spec/support/helpers/cycle_analytics_helpers.rb' + - 'spec/services/work_items/widgets/description_service/update_service_spec.rb' + - 'spec/sidekiq/cron/job_gem_dependency_spec.rb' + - 'spec/support/helpers/api_internal_base_helpers.rb' + - 'spec/support/helpers/board_helpers.rb' + - 'spec/support/helpers/ci/source_pipeline_helpers.rb' - 'spec/support/helpers/feature_flag_helpers.rb' - - 'spec/support/helpers/project_forks_helper.rb' - - 'spec/support/helpers/test_env.rb' - - 'spec/support/shared_contexts/requests/api/graphql/jira_import/jira_projects_context.rb' - - 'spec/support/shared_examples/ci/pipeline_email_shared_examples.rb' - - 'spec/support/shared_examples/controllers/concerns/integrations/integrations_actions_shared_examples.rb' + - 'spec/support/helpers/graphql_helpers.rb' + - 'spec/support/helpers/stub_object_storage.rb' + - 'spec/support/helpers/workhorse_helpers.rb' + - 'spec/support/import_export/export_file_helper.rb' + - 'spec/support/redis/redis_shared_examples.rb' + - 'spec/support/shared_contexts/bulk_imports_requests_shared_context.rb' + - 'spec/support/shared_contexts/design_management_shared_contexts.rb' + - 'spec/support/shared_contexts/finders/issues_finder_shared_contexts.rb' + - 'spec/support/shared_contexts/finders/merge_requests_finder_shared_contexts.rb' + - 'spec/support/shared_contexts/finders/work_items_finder_shared_contexts.rb' + - 'spec/support/shared_contexts/merge_request_create_shared_context.rb' + - 'spec/support/shared_contexts/merge_request_edit_shared_context.rb' + - 'spec/support/shared_contexts/merge_requests_allowing_collaboration_shared_context.rb' + - 'spec/support/shared_contexts/requests/api/graphql/releases_and_group_releases_shared_context.rb' + - 'spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb' - 'spec/support/shared_examples/controllers/snippets_sort_order_shared_examples.rb' - 'spec/support/shared_examples/controllers/wiki_actions_shared_examples.rb' - 'spec/support/shared_examples/features/search/redacted_search_results_shared_examples.rb' - - 'spec/support/shared_examples/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/features/wiki/user_views_wiki_page_shared_examples.rb' + - 'spec/support/shared_examples/finders/issues_finder_shared_examples.rb' + - 'spec/support/shared_examples/graphql/members_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutation_shared_examples.rb' + - 'spec/support/shared_examples/graphql/mutations/set_assignees_shared_examples.rb' + - 'spec/support/shared_examples/graphql/notes_on_noteables_shared_examples.rb' + - 'spec/support/shared_examples/initializers/uses_gitlab_url_blocker_shared_examples.rb' + - 'spec/support/shared_examples/integrations/integration_settings_form.rb' + - 'spec/support/shared_examples/lib/gitlab/ci/ci_trace_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/database/background_migration_job_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/gitaly_client_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/project_search_results_shared_examples.rb' + - 'spec/support/shared_examples/lib/sentry/client_shared_examples.rb' + - 'spec/support/shared_examples/models/chat_integration_shared_examples.rb' + - 'spec/support/shared_examples/models/clusters/prometheus_client_shared.rb' + - 'spec/support/shared_examples/models/concerns/auto_disabling_hooks_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/cascading_namespace_setting_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/integrations/slack_mattermost_notifier_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/timebox_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/unstoppable_hooks_shared_examples.rb' - 'spec/support/shared_examples/models/diff_note_after_commit_shared_examples.rb' - 'spec/support/shared_examples/models/member_shared_examples.rb' + - 'spec/support/shared_examples/observability/csp_shared_examples.rb' - '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/quick_actions/issuable/max_issuable_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/graphql/mutations/snippets_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/graphql/mutations/subscription_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/graphql/projects/branch_protections/access_level_request_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/packages_shared_examples.rb' - 'spec/support/shared_examples/requests/api/resolvable_discussions_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/time_tracking_shared_examples.rb' - 'spec/support/shared_examples/requests/graphql_shared_examples.rb' - 'spec/support/shared_examples/requests/rack_attack_shared_examples.rb' - - 'spec/support/shared_examples/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/support/shared_examples/serializers/diff_file_entity_shared_examples.rb' + - 'spec/support/shared_examples/views/pipeline_status_changes_email.rb' + - 'spec/tasks/cache/clear/redis_spec.rb' + - 'spec/tasks/gitlab/cleanup_rake_spec.rb' + - 'spec/tasks/gitlab/db/decomposition/rollback/bump_ci_sequences_rake_spec.rb' + - 'spec/tasks/gitlab/db/truncate_legacy_tables_rake_spec.rb' - 'spec/tasks/gitlab/sidekiq_rake_spec.rb' - - 'spec/tooling/quality/test_level_spec.rb' + - 'spec/tooling/danger/sidekiq_queues_spec.rb' + - 'spec/tooling/graphql/docs/renderer_spec.rb' + - 'spec/uploaders/attachment_uploader_spec.rb' + - 'spec/uploaders/avatar_uploader_spec.rb' + - 'spec/uploaders/ci/pipeline_artifact_uploader_spec.rb' + - 'spec/uploaders/dependency_proxy/file_uploader_spec.rb' + - 'spec/uploaders/design_management/design_v432x230_uploader_spec.rb' + - 'spec/uploaders/external_diff_uploader_spec.rb' - 'spec/uploaders/file_uploader_spec.rb' - - 'spec/uploaders/object_storage/cdn/google_cdn_spec.rb' - - 'spec/uploaders/object_storage/cdn/google_ip_cache_spec.rb' + - 'spec/uploaders/job_artifact_uploader_spec.rb' + - 'spec/uploaders/lfs_object_uploader_spec.rb' - 'spec/uploaders/packages/composer/cache_uploader_spec.rb' - - 'spec/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/uploaders/packages/debian/component_file_uploader_spec.rb' + - 'spec/uploaders/packages/debian/distribution_release_file_uploader_spec.rb' + - 'spec/uploaders/packages/package_file_uploader_spec.rb' + - 'spec/uploaders/packages/rpm/repository_file_uploader_spec.rb' + - 'spec/uploaders/pages/deployment_uploader_spec.rb' + - 'spec/uploaders/personal_file_uploader_spec.rb' + - 'spec/views/admin/application_settings/_ci_cd.html.haml_spec.rb' + - 'spec/views/admin/application_settings/_repository_check.html.haml_spec.rb' + - 'spec/views/ci/status/_badge.html.haml_spec.rb' + - 'spec/views/ci/status/_icon.html.haml_spec.rb' + - 'spec/views/devise/shared/_signup_box.html.haml_spec.rb' + - 'spec/views/notify/autodevops_disabled_email.text.erb_spec.rb' + - 'spec/views/notify/pipeline_failed_email.text.erb_spec.rb' + - 'spec/views/profiles/keys/_key.html.haml_spec.rb' + - 'spec/views/projects/commit/_commit_box.html.haml_spec.rb' + - 'spec/views/projects/edit.html.haml_spec.rb' + - 'spec/views/projects/settings/merge_requests/show.html.haml_spec.rb' - 'spec/views/projects/tags/index.html.haml_spec.rb' + - 'spec/views/shared/milestones/_issuables.html.haml_spec.rb' + - 'spec/views/shared/runners/_runner_details.html.haml_spec.rb' + - 'spec/workers/authorized_project_update/user_refresh_over_user_range_worker_spec.rb' + - 'spec/workers/build_hooks_worker_spec.rb' + - 'spec/workers/build_queue_worker_spec.rb' - 'spec/workers/ci/job_artifacts/track_artifact_report_worker_spec.rb' - - 'spec/workers/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/concerns/worker_context_spec.rb' + - 'spec/workers/deployments/hooks_worker_spec.rb' + - 'spec/workers/design_management/new_version_worker_spec.rb' + - 'spec/workers/every_sidekiq_worker_spec.rb' + - 'spec/workers/integrations/irker_worker_spec.rb' + - 'spec/workers/jira_connect/sync_branch_worker_spec.rb' + - 'spec/workers/jira_connect/sync_builds_worker_spec.rb' + - 'spec/workers/jira_connect/sync_deployments_worker_spec.rb' + - 'spec/workers/jira_connect/sync_feature_flags_worker_spec.rb' + - 'spec/workers/jira_connect/sync_merge_request_worker_spec.rb' + - 'spec/workers/jira_connect/sync_project_worker_spec.rb' + - 'spec/workers/merge_requests/delete_source_branch_worker_spec.rb' + - 'spec/workers/merge_requests/update_head_pipeline_worker_spec.rb' + - 'spec/workers/namespaces/root_statistics_worker_spec.rb' + - 'spec/workers/object_pool/destroy_worker_spec.rb' + - 'spec/workers/pipeline_hooks_worker_spec.rb' + - 'spec/workers/pipeline_metrics_worker_spec.rb' + - 'spec/workers/process_commit_worker_spec.rb' + - 'spec/workers/projects/inactive_projects_deletion_cron_worker_spec.rb' + - 'spec/workers/projects/inactive_projects_deletion_notification_worker_spec.rb' + - 'spec/workers/rebase_worker_spec.rb' + - 'spec/workers/remote_mirror_notification_worker_spec.rb' + - 'spec/workers/remove_expired_members_worker_spec.rb' + - 'spec/workers/remove_unaccepted_member_invites_worker_spec.rb' - 'spec/workers/remove_unreferenced_lfs_objects_worker_spec.rb' - - 'spec/workers/update_external_pull_requests_worker_spec.rb' - - 'spec/workers/update_merge_requests_worker_spec.rb' + - 'spec/workers/repository_update_remote_mirror_worker_spec.rb' + - 'spec/workers/run_pipeline_schedule_worker_spec.rb' + - 'spec/workers/update_head_pipeline_for_merge_request_worker_spec.rb' - 'spec/workers/web_hook_worker_spec.rb' + - 'tooling/danger/suggestor.rb' diff --git a/.rubocop_todo/layout/array_alignment.yml b/.rubocop_todo/layout/array_alignment.yml index 3f3e6a393d..51e48bafa4 100644 --- a/.rubocop_todo/layout/array_alignment.yml +++ b/.rubocop_todo/layout/array_alignment.yml @@ -18,7 +18,6 @@ Layout/ArrayAlignment: - 'app/graphql/resolvers/concerns/issues/sort_arguments.rb' - 'app/graphql/types/permission_types/merge_request.rb' - 'app/helpers/merge_requests_helper.rb' - - 'app/helpers/namespaces_helper.rb' - 'app/helpers/search_helper.rb' - 'app/helpers/submodule_helper.rb' - 'app/models/ci/bridge.rb' @@ -60,7 +59,6 @@ Layout/ArrayAlignment: - 'ee/app/finders/ee/issues_finder/params.rb' - 'ee/app/finders/geo/project_registry_finder.rb' - 'ee/app/graphql/ee/resolvers/project_pipelines_resolver.rb' - - 'ee/app/helpers/ee/routing/projects_helper.rb' - 'ee/app/models/concerns/geo/verification_state.rb' - 'ee/app/models/dast_site_profile.rb' - 'ee/app/models/dora/base_metric.rb' @@ -115,9 +113,9 @@ Layout/ArrayAlignment: - 'ee/spec/models/dora/base_metric_spec.rb' - 'ee/spec/models/dora/daily_metrics_spec.rb' - 'ee/spec/models/ee/group_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' - 'ee/spec/models/ee/protected_ref_access_spec.rb' - 'ee/spec/models/issue_spec.rb' - - 'ee/spec/models/project_spec.rb' - 'ee/spec/models/repository_spec.rb' - 'ee/spec/models/security/orchestration_policy_rule_schedule_spec.rb' - 'ee/spec/models/security/scan_spec.rb' @@ -135,7 +133,6 @@ Layout/ArrayAlignment: - 'ee/spec/requests/api/saml_group_links_spec.rb' - 'ee/spec/serializers/dashboard_environment_entity_spec.rb' - 'ee/spec/serializers/user_analytics_entity_spec.rb' - - 'ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb' - 'ee/spec/services/audit_events/export_csv_service_spec.rb' - 'ee/spec/services/ee/auto_merge_service_spec.rb' - 'ee/spec/services/ee/boards/issues/list_service_spec.rb' @@ -201,8 +198,6 @@ Layout/ArrayAlignment: - 'qa/qa/specs/features/browser_ui/5_package/package_registry/npm/npm_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/10_govern/group/group_audit_logs_2_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_ldap_sync_spec.rb' - 'qa/spec/specs/runner_spec.rb' - 'rubocop/cop/gitlab/rspec/avoid_setup.rb' @@ -256,7 +251,6 @@ Layout/ArrayAlignment: - 'spec/lib/gitlab/ci/config/external/file/remote_spec.rb' - 'spec/lib/gitlab/ci/config/external/mapper/filter_spec.rb' - 'spec/lib/gitlab/ci/config/external/mapper/location_expander_spec.rb' - - 'spec/lib/gitlab/ci/config/external/mapper/matcher_spec.rb' - 'spec/lib/gitlab/ci/config/external/mapper/normalizer_spec.rb' - 'spec/lib/gitlab/ci/config/external/mapper_spec.rb' - 'spec/lib/gitlab/ci/config_spec.rb' diff --git a/.rubocop_todo/layout/empty_line_after_magic_comment.yml b/.rubocop_todo/layout/empty_line_after_magic_comment.yml new file mode 100644 index 0000000000..9c7b9f2c1a --- /dev/null +++ b/.rubocop_todo/layout/empty_line_after_magic_comment.yml @@ -0,0 +1,899 @@ +--- +# Cop supports --autocorrect. +Layout/EmptyLineAfterMagicComment: + Details: grace period + Exclude: + - 'app/controllers/admin/instance_review_controller.rb' + - 'app/controllers/concerns/render_access_tokens.rb' + - 'app/controllers/groups/observability_controller.rb' + - 'app/controllers/groups/registry/repositories_controller.rb' + - 'app/controllers/projects/metrics_dashboard_controller.rb' + - 'app/finders/ci/auth_job_finder.rb' + - 'app/finders/clusters/knative_services_finder.rb' + - 'app/finders/keys_finder.rb' + - 'app/finders/packages/composer/packages_finder.rb' + - 'app/finders/packages/npm/package_finder.rb' + - 'app/finders/packages/package_file_finder.rb' + - 'app/finders/packages/package_finder.rb' + - 'app/finders/packages/tags_finder.rb' + - 'app/finders/releases/group_releases_finder.rb' + - 'app/graphql/resolvers/commit_pipelines_resolver.rb' + - 'app/graphql/resolvers/group_packages_resolver.rb' + - 'app/graphql/resolvers/merge_request_pipelines_resolver.rb' + - 'app/graphql/resolvers/project_members_resolver.rb' + - 'app/graphql/resolvers/project_milestones_resolver.rb' + - 'app/graphql/resolvers/project_packages_resolver.rb' + - 'app/graphql/resolvers/project_pipelines_resolver.rb' + - 'app/graphql/resolvers/projects/snippets_resolver.rb' + - 'app/graphql/resolvers/snippets_resolver.rb' + - 'app/graphql/resolvers/users/snippets_resolver.rb' + - 'app/graphql/types/access_level_type.rb' + - 'app/graphql/types/ci/detailed_status_type.rb' + - 'app/graphql/types/ci/status_action_type.rb' + - 'app/graphql/types/packages/package_dependency_type.rb' + - 'app/graphql/types/repository/blob_type.rb' + - 'app/graphql/types/tree/blob_type.rb' + - 'app/graphql/types/tree/entry_type.rb' + - 'app/graphql/types/tree/submodule_type.rb' + - 'app/graphql/types/tree/tree_entry_type.rb' + - 'app/graphql/types/tree/tree_type.rb' + - 'app/helpers/ci/secure_files_helper.rb' + - 'app/helpers/projects/google_cloud/cloudsql_helper.rb' + - 'app/helpers/projects/ml/experiments_helper.rb' + - 'app/models/airflow.rb' + - 'app/models/ci/job_token/allowlist.rb' + - 'app/models/commit_signatures/gpg_signature.rb' + - 'app/models/commit_signatures/x509_commit_signature.rb' + - 'app/models/concerns/analytics/cycle_analytics/stage_event_model.rb' + - 'app/models/concerns/commit_signature.rb' + - 'app/models/concerns/diff_positionable_note.rb' + - 'app/models/concerns/enums/ci/commit_status.rb' + - 'app/models/concerns/restricted_signup.rb' + - 'app/models/dependency_proxy.rb' + - 'app/models/draft_note.rb' + - 'app/models/integrations/harbor.rb' + - 'app/models/ml.rb' + - 'app/models/namespace/traversal_hierarchy.rb' + - 'app/models/namespaces/traversal/linear.rb' + - 'app/models/packages.rb' + - 'app/models/packages/cleanup.rb' + - 'app/models/packages/conan.rb' + - 'app/models/packages/dependency.rb' + - 'app/models/packages/dependency_link.rb' + - 'app/models/packages/maven.rb' + - 'app/models/packages/maven/metadatum.rb' + - 'app/models/packages/npm.rb' + - 'app/models/packages/nuget.rb' + - 'app/models/packages/package.rb' + - 'app/models/packages/package_file.rb' + - 'app/models/packages/pypi.rb' + - 'app/models/packages/rpm.rb' + - 'app/models/packages/rpm/repository_file.rb' + - 'app/models/packages/rubygems.rb' + - 'app/models/packages/tag.rb' + - 'app/models/users/user_follow_user.rb' + - 'app/policies/container_registry/tag_policy.rb' + - 'app/policies/customer_relations/contact_policy.rb' + - 'app/policies/customer_relations/organization_policy.rb' + - 'app/policies/dependency_proxy/blob_policy.rb' + - 'app/policies/dependency_proxy/group_setting_policy.rb' + - 'app/policies/dependency_proxy/image_ttl_group_policy_policy.rb' + - 'app/policies/dependency_proxy/manifest_policy.rb' + - 'app/policies/metrics/dashboard/annotation_policy.rb' + - 'app/policies/packages/composer/metadatum_policy.rb' + - 'app/policies/packages/conan/file_metadatum_policy.rb' + - 'app/policies/packages/conan/metadatum_policy.rb' + - 'app/policies/packages/dependency_link_policy.rb' + - 'app/policies/packages/helm/file_metadatum_policy.rb' + - 'app/policies/packages/maven/metadatum_policy.rb' + - 'app/policies/packages/nuget/dependency_link_metadatum_policy.rb' + - 'app/policies/packages/nuget/metadatum_policy.rb' + - 'app/policies/packages/package_file_policy.rb' + - 'app/policies/packages/package_policy.rb' + - 'app/policies/packages/pypi/metadatum_policy.rb' + - 'app/policies/packages/tag_policy.rb' + - 'app/presenters/commit_status_presenter.rb' + - 'app/serializers/draft_note_entity.rb' + - 'app/serializers/draft_note_serializer.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/clusters/build_service.rb' + - 'app/services/labels/available_labels_service.rb' + - 'app/services/merge_requests/mergeability/check_base_service.rb' + - 'app/services/merge_requests/mergeability/check_broken_status_service.rb' + - 'app/services/merge_requests/mergeability/check_ci_status_service.rb' + - 'app/services/merge_requests/mergeability/check_discussions_status_service.rb' + - 'app/services/merge_requests/mergeability/run_checks_service.rb' + - 'app/services/metrics/dashboard/cluster_metrics_embed_service.rb' + - 'app/services/packages/create_dependency_service.rb' + - 'app/services/packages/create_package_file_service.rb' + - 'app/services/packages/maven/create_package_service.rb' + - 'app/services/packages/maven/find_or_create_package_service.rb' + - 'app/services/packages/npm/create_package_service.rb' + - 'app/services/packages/npm/create_tag_service.rb' + - 'app/services/packages/nuget/create_dependency_service.rb' + - 'app/services/packages/remove_tag_service.rb' + - 'app/services/packages/rpm/repository_metadata/build_filelist_xml_service.rb' + - 'app/services/packages/rpm/repository_metadata/build_other_xml_service.rb' + - 'app/services/packages/rpm/repository_metadata/build_primary_xml_service.rb' + - 'app/services/packages/rpm/repository_metadata/build_repomd_xml_service.rb' + - 'app/services/packages/rpm/repository_metadata/build_xml_base_service.rb' + - 'app/services/packages/rpm/repository_metadata/update_xml_service.rb' + - 'app/services/packages/update_tags_service.rb' + - 'app/uploaders/packages/composer/cache_uploader.rb' + - 'app/uploaders/packages/debian/component_file_uploader.rb' + - 'app/uploaders/packages/debian/distribution_release_file_uploader.rb' + - 'app/uploaders/packages/package_file_uploader.rb' + - 'app/uploaders/packages/rpm/repository_file_uploader.rb' + - 'app/validators/json_schema_validator.rb' + - 'app/views/shared/issuable/_issuable.atom.builder' + - 'app/workers/ci/merge_requests/add_todo_when_build_fails_worker.rb' + - 'app/workers/concerns/auto_devops_queue.rb' + - 'app/workers/concerns/chaos_queue.rb' + - 'app/workers/concerns/limited_capacity/job_tracker.rb' + - 'app/workers/database/batched_background_migration/ci_database_worker.rb' + - 'app/workers/gitlab/import/stuck_project_import_jobs_worker.rb' + - 'app/workers/gitlab/phabricator_import/import_tasks_worker.rb' + - 'config/application.rb' + - 'config/initializers/fog_core_patch.rb' + - 'config/initializers/rubyzip.rb' + - 'config/initializers/sawyer_patch.rb' + - 'config/initializers/seed_fu.rb' + - 'config/initializers/sidekiq.rb' + - 'config/routes/merge_requests.rb' + - 'danger/ce_ee_vue_templates/Dangerfile' + - 'danger/feature_flag/Dangerfile' + - 'danger/pajamas/Dangerfile' + - 'db/migrate/20210929121516_add_releases_author_id_id_created_at_index.rb' + - 'db/migrate/20211019153615_add_state_to_merge_request_assignees.rb' + - 'db/migrate/20211126113029_add_text_limit_for_static_objects_external_storage_auth_token.rb' + - 'db/migrate/20220204093120_create_analytics_cycle_analytics_aggregations.rb' + - 'db/migrate/20220215164709_update_application_settings_container_registry_exp_pol_worker_capacity_default.rb' + - 'db/migrate/20220506154054_create_sync_namespace_details_trigger.rb' + - 'db/migrate/20220524184149_create_sync_project_namespace_details_trigger.rb' + - 'db/migrate/20220617141347_create_ci_secure_file_states.rb' + - 'db/migrate/20220802154757_add_deactivate_dormant_user_time_setting.rb' + - 'db/migrate/20221107115247_change_scim_identity_group_id_remove_null.rb' + - 'db/migrate/20221107115413_change_scim_oauth_access_token_group_id_remove_null.rb' + - 'db/migrate/20221116134507_add_projects_emails_enabled_column.rb' + - 'db/migrate/20221116134539_add_namespaces_emails_enabled_column.rb' + - 'db/migrate/20221202202351_remove_index_i_ci_job_token_project_scope_links_on_source_and_target_project.rb' + - 'db/migrate/20221216145659_add_pa_clickhouse_connection_string_to_application_settings.rb' + - 'db/migrate/20221219103007_add_name_to_ml_candidates.rb' + - 'db/migrate/20221219122320_copy_clickhouse_connection_string_to_encrypted_var.rb' + - 'db/migrate/20230111124512_remove_tmp_index_vulns_on_report_type.rb' + - 'db/post_migrate/20211209203820_add_tmp_index_on_report_type.rb' + - 'db/post_migrate/20211209203821_convert_stringified_raw_metadata_hash_to_json.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/20220901071355_cleanup_attention_request_user_callouts.rb' + - 'db/post_migrate/20220929091500_add_tmp_index_vulns_on_report_type.rb' + - 'db/post_migrate/20221004094814_schedule_destroy_invalid_members.rb' + - 'db/post_migrate/20221104170500_add_vulnerability_reads_all_status_index.rb' + - 'db/post_migrate/20221116134611_add_namespaces_emails_enabled_column_data.rb' + - 'db/post_migrate/20221116134633_add_projects_emails_enabled_column_data.rb' + - 'db/post_migrate/20221210154044_update_active_billable_users_index.rb' + - 'ee/app/controllers/concerns/epics_actions.rb' + - 'ee/app/controllers/concerns/saml_authorization.rb' + - 'ee/app/controllers/ee/projects/analytics/cycle_analytics/stages_controller.rb' + - 'ee/app/controllers/ee/projects/security/configuration_controller.rb' + - 'ee/app/controllers/ee/projects/settings/ci_cd_controller.rb' + - 'ee/app/controllers/groups/epic_boards_controller.rb' + - 'ee/app/controllers/groups/saml_providers_controller.rb' + - 'ee/app/controllers/groups/security/compliance_dashboards_controller.rb' + - 'ee/app/controllers/groups/security/dashboard_controller.rb' + - 'ee/app/controllers/groups/security/merge_commit_reports_controller.rb' + - 'ee/app/controllers/groups/two_factor_auths_controller.rb' + - 'ee/app/controllers/projects/protected_environments_controller.rb' + - 'ee/app/finders/groups_with_templates_finder.rb' + - 'ee/app/finders/status_page/incidents_finder.rb' + - 'ee/app/graphql/ee/types/clusters/agent_type.rb' + - 'ee/app/graphql/ee/types/repository/blob_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/compliance_management/compliance_framework_type.rb' + - 'ee/app/graphql/types/path_lock_type.rb' + - 'ee/app/graphql/types/product_analytics/panel_type.rb' + - 'ee/app/graphql/types/timebox_error_type.rb' + - 'ee/app/graphql/types/timebox_report_type.rb' + - 'ee/app/graphql/types/vulnerability_identifier_input_type.rb' + - 'ee/app/graphql/types/vulnerability_scanner_input_type.rb' + - 'ee/app/graphql/types/vulnerability_scanner_vendor_input_type.rb' + - 'ee/app/helpers/ee/admin/identities_helper.rb' + - 'ee/app/helpers/ee/ci/runners_helper.rb' + - 'ee/app/helpers/ee/hooks_helper.rb' + - 'ee/app/helpers/ee/routing/projects_helper.rb' + - 'ee/app/helpers/ee/search_helper.rb' + - 'ee/app/helpers/ee/sorting_helper.rb' + - 'ee/app/helpers/ee/sorting_titles_values_helper.rb' + - 'ee/app/models/analytics/devops_adoption.rb' + - 'ee/app/models/approvals/scan_finding_wrapped_rule_set.rb' + - 'ee/app/models/concerns/approver_migrate_hook.rb' + - 'ee/app/models/concerns/ee/approvable.rb' + - 'ee/app/models/concerns/elastic/application_versioned_search.rb' + - 'ee/app/models/concerns/security/scan_execution_policy.rb' + - 'ee/app/models/dependencies/dependency_list_export.rb' + - 'ee/app/models/ee/issue_assignee.rb' + - 'ee/app/models/geo/ci_secure_file_state.rb' + - 'ee/app/models/namespaces/storage/cli_notification.rb' + - 'ee/app/models/namespaces/storage/limit_exclusion.rb' + - 'ee/app/models/project_security_setting.rb' + - 'ee/app/models/protected_environment.rb' + - 'ee/app/models/sbom/vulnerable_component_version.rb' + - 'ee/app/models/vulnerabilities/merge_request_link.rb' + - 'ee/app/policies/ee/ci/build_policy.rb' + - 'ee/app/policies/ee/environment_policy.rb' + - 'ee/app/policies/security/finding_policy.rb' + - 'ee/app/policies/vulnerabilities/finding_policy.rb' + - 'ee/app/presenters/applied_ml/suggested_reviewers_presenter.rb' + - 'ee/app/serializers/audit_event_serializer.rb' + - 'ee/app/serializers/ee/issue_board_entity.rb' + - 'ee/app/serializers/ee/issue_entity.rb' + - 'ee/app/serializers/license_compliance/collapsed_comparer_entity.rb' + - 'ee/app/serializers/license_compliance/comparer_serializer.rb' + - 'ee/app/services/analytics/cycle_analytics/aggregator_service.rb' + - 'ee/app/services/arkose/blocked_users_report_service.rb' + - 'ee/app/services/audit_events/streaming/headers/base.rb' + - 'ee/app/services/audit_events/streaming/headers/create_service.rb' + - 'ee/app/services/audit_events/streaming/headers/destroy_service.rb' + - 'ee/app/services/audit_events/streaming/headers/update_service.rb' + - 'ee/app/services/compliance_management/projects/create_ci_config_service.rb' + - 'ee/app/services/ee/audit_events/build_service.rb' + - 'ee/app/services/ee/ci/process_build_service.rb' + - 'ee/app/services/ee/groups/autocomplete_service.rb' + - 'ee/app/services/ee/ip_restrictions/update_service.rb' + - 'ee/app/services/ee/projects/autocomplete_service.rb' + - 'ee/app/services/ee/system_notes/issuables_service.rb' + - 'ee/app/services/gitlab_subscriptions/create_trial_or_lead_service.rb' + - 'ee/app/services/gitlab_subscriptions/fetch_subscription_plans_service.rb' + - 'ee/app/services/gitlab_subscriptions/reconciliations/calculate_seat_count_data_service.rb' + - 'ee/app/services/group_saml/group_managed_accounts/clean_up_members_service.rb' + - 'ee/app/services/group_saml/sign_up_service.rb' + - 'ee/app/services/merge_trains/create_pipeline_service.rb' + - 'ee/app/services/merge_trains/refresh_merge_request_service.rb' + - 'ee/app/services/merge_trains/refresh_service.rb' + - 'ee/app/services/protected_environments/base_service.rb' + - 'ee/app/services/protected_environments/create_service.rb' + - 'ee/app/services/protected_environments/destroy_service.rb' + - 'ee/app/services/protected_environments/environment_dropdown_service.rb' + - 'ee/app/services/protected_environments/search_service.rb' + - 'ee/app/services/protected_environments/update_service.rb' + - 'ee/app/services/users/captcha_challenge_service.rb' + - 'ee/app/services/vulnerabilities/manually_create_service.rb' + - 'ee/app/workers/ee/issuable_export_csv_worker.rb' + - 'ee/app/workers/groups/export_memberships_worker.rb' + - 'ee/db/fixtures/development/25_downstream_pipelines.rb' + - 'ee/db/geo/migrate/20220617125507_create_ci_secure_file_registry.rb' + - 'ee/lib/compliance_management/merge_request_approval_settings/resolver.rb' + - 'ee/lib/ee/api/internal/kubernetes.rb' + - 'ee/lib/ee/gitlab/ci/parsers/security/validators/schema_validator.rb' + - 'ee/lib/ee/gitlab/hook_data/group_member_builder.rb' + - 'ee/lib/ee/gitlab/hook_data/issue_builder.rb' + - 'ee/lib/ee/gitlab/hook_data/user_builder.rb' + - 'ee/lib/ee/gitlab/scim/base_deprovisioning_service.rb' + - 'ee/lib/ee/gitlab/scim/base_provisioning_service.rb' + - 'ee/lib/ee/gitlab/scim/provisioning_service.rb' + - 'ee/lib/elastic/as_json.rb' + - 'ee/lib/gem_extensions/elasticsearch/model/adapter/active_record/importing.rb' + - 'ee/lib/gem_extensions/elasticsearch/model/adapter/multiple/records.rb' + - 'ee/lib/gem_extensions/elasticsearch/model/indexing/instance_methods.rb' + - 'ee/lib/gem_extensions/elasticsearch/model/response/records.rb' + - 'ee/lib/gitlab/ci/parsers/requirements_management/requirement.rb' + - 'ee/lib/gitlab/cidr.rb' + - 'ee/lib/quality/seeders/vulnerabilities.rb' + - 'ee/spec/components/billing/plan_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/enforcement_alert_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/enforcement_at_limit_alert_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/non_owner_alert_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/non_owner_notification_alert_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/notification_alert_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/usage_quota_alert_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/usage_quota_trial_alert_component_spec.rb' + - 'ee/spec/components/namespaces/storage/limit_alert_component_spec.rb' + - 'ee/spec/components/namespaces/storage/pre_enforcement_alert_component_spec.rb' + - 'ee/spec/components/namespaces/storage/project_pre_enforcement_alert_component_spec.rb' + - 'ee/spec/components/namespaces/storage/subgroup_pre_enforcement_alert_component_spec.rb' + - 'ee/spec/components/namespaces/storage/user_pre_enforcement_alert_component_spec.rb' + - 'ee/spec/controllers/admin/geo/nodes_controller_spec.rb' + - 'ee/spec/controllers/ee/projects/autocomplete_sources_controller_spec.rb' + - 'ee/spec/controllers/ee/projects/protected_branches_controller_spec.rb' + - 'ee/spec/controllers/groups/push_rules_controller_spec.rb' + - 'ee/spec/controllers/groups/roadmap_controller_spec.rb' + - 'ee/spec/controllers/projects/protected_environments_controller_spec.rb' + - 'ee/spec/db/production/license_spec.rb' + - 'ee/spec/factories/ci/builds.rb' + - 'ee/spec/factories/group_saml_identities.rb' + - 'ee/spec/factories/protected_environments.rb' + - 'ee/spec/factories/protected_environments/deploy_access_levels.rb' + - 'ee/spec/factories/scim_identities.rb' + - 'ee/spec/factories/work_items/progress.rb' + - 'ee/spec/features/groups/analytics/cycle_analytics/charts_spec.rb' + - 'ee/spec/features/groups/analytics/cycle_analytics/multiple_value_streams_spec.rb' + - 'ee/spec/features/groups/members/list_members_spec.rb' + - 'ee/spec/features/merge_request/user_sees_merge_widget_spec.rb' + - 'ee/spec/features/projects/kerberos_clone_instructions_spec.rb' + - 'ee/spec/features/projects/settings/merge_request_approvals_settings_spec.rb' + - 'ee/spec/features/projects/settings/merge_requests_settings_spec.rb' + - 'ee/spec/features/trial_registrations/company_information_spec.rb' + - 'ee/spec/finders/auth/group_saml_identity_finder_spec.rb' + - 'ee/spec/finders/geo/design_registry_finder_spec.rb' + - 'ee/spec/finders/geo/project_registry_status_finder_spec.rb' + - 'ee/spec/frontend/fixtures/analytics/charts.rb' + - 'ee/spec/frontend/fixtures/analytics/metrics.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_code_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_issue_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_plan_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_review_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_staging_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_test_stage.rb' + - 'ee/spec/frontend/fixtures/saml_providers.rb' + - 'ee/spec/graphql/mutations/instance_security_dashboard/add_project_spec.rb' + - 'ee/spec/graphql/mutations/issues/promote_to_epic_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_weight_spec.rb' + - 'ee/spec/graphql/mutations/security/finding/dismiss_spec.rb' + - 'ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb' + - 'ee/spec/graphql/mutations/security_policy/create_security_policy_project_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/confirm_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/create_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/finding/dismiss_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/resolve_spec.rb' + - 'ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb' + - 'ee/spec/helpers/ee/auth_helper_spec.rb' + - 'ee/spec/helpers/ee/geo_helper_spec.rb' + - 'ee/spec/helpers/ee/groups/analytics/cycle_analytics_helper_spec.rb' + - 'ee/spec/helpers/ee/invite_members_helper_spec.rb' + - 'ee/spec/helpers/ee/namespaces_helper_spec.rb' + - 'ee/spec/helpers/ee/saml_providers_helper_spec.rb' + - 'ee/spec/helpers/roadmaps_helper_spec.rb' + - 'ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb' + - 'ee/spec/lib/banzai/issuable_extractor_spec.rb' + - 'ee/spec/lib/ee/api/helpers/members_helpers_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/backfill_epic_cache_counts_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_shared_vulnerability_scanners_spec.rb' + - 'ee/spec/lib/ee/gitlab/database/gitlab_schema_spec.rb' + - 'ee/spec/lib/ee/gitlab/git_access_design_spec.rb' + - 'ee/spec/lib/ee/gitlab/git_access_snippet_spec.rb' + - 'ee/spec/lib/ee/gitlab/hook_data/group_member_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/hook_data/issue_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/hook_data/user_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/project/tree_restorer_spec.rb' + - 'ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/group/stage_summary_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/stage_time_summary_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/token_actor_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/user_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/dependency_scanning_latest_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/entry_spec.rb' + - 'ee/spec/lib/gitlab/geo/replication/blob_retriever_spec.rb' + - 'ee/spec/lib/gitlab/license_scanning/branch_components_spec.rb' + - 'ee/spec/lib/gitlab/license_scanning/pipeline_components_spec.rb' + - 'ee/spec/lib/gitlab/middleware/ip_restrictor_spec.rb' + - 'ee/spec/lib/gitlab/search/client_spec.rb' + - 'ee/spec/lib/gitlab/spdx/catalogue_spec.rb' + - 'ee/spec/lib/system_check/app/advanced_search_migrations_check_spec.rb' + - 'ee/spec/lib/system_check/geo/http_connection_check_spec.rb' + - 'ee/spec/migrations/20220411173544_cleanup_orphans_approval_project_rules_spec.rb' + - 'ee/spec/models/analytics/cycle_analytics/aggregation_context_spec.rb' + - 'ee/spec/models/ci/minutes/quota_spec.rb' + - 'ee/spec/models/ci/minutes/usage_spec.rb' + - 'ee/spec/models/deployments/approval_summary_spec.rb' + - 'ee/spec/models/group_member_spec.rb' + - 'ee/spec/models/packages/package_file_spec.rb' + - 'ee/spec/models/project_member_spec.rb' + - 'ee/spec/models/protected_environment_spec.rb' + - 'ee/spec/models/protected_environments/approval_rule_spec.rb' + - 'ee/spec/models/protected_environments/deploy_access_level_spec.rb' + - 'ee/spec/models/sbom/vulnerable_component_version_spec.rb' + - 'ee/spec/models/vulnerabilities/advisory_spec.rb' + - 'ee/spec/models/vulnerabilities/finding_spec.rb' + - 'ee/spec/models/work_items/progress_spec.rb' + - 'ee/spec/policies/app_sec/fuzzing/coverage/corpus_policy_spec.rb' + - 'ee/spec/policies/ci/build_policy_spec.rb' + - 'ee/spec/policies/deployment_policy_spec.rb' + - 'ee/spec/policies/environment_policy_spec.rb' + - 'ee/spec/policies/identity_provider_policy_spec.rb' + - 'ee/spec/policies/path_lock_policy_spec.rb' + - 'ee/spec/policies/saml_provider_policy_spec.rb' + - 'ee/spec/presenters/ci/build_presenter_spec.rb' + - 'ee/spec/presenters/ci/build_runner_presenter_spec.rb' + - 'ee/spec/requests/api/graphql/ci/runners_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/security/finding/create_issue_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/security/finding/revert_to_detected_spec.rb' + - 'ee/spec/requests/api/graphql/project/alert_management/integrations_spec.rb' + - 'ee/spec/requests/api/graphql/project/issue_status_counts_spec.rb' + - 'ee/spec/requests/api/internal/base_spec.rb' + - 'ee/spec/requests/api/merge_trains_spec.rb' + - 'ee/spec/requests/api/pypi_packages_spec.rb' + - 'ee/spec/requests/ee/application_controller_spec.rb' + - 'ee/spec/requests/groups/protected_environments_controller_spec.rb' + - 'ee/spec/requests/groups/roadmap_controller_spec.rb' + - 'ee/spec/routing/admin_routing_spec.rb' + - 'ee/spec/routing/user_routing_spec.rb' + - 'ee/spec/serializers/ee/blob_entity_spec.rb' + - 'ee/spec/serializers/ee/build_details_entity_spec.rb' + - 'ee/spec/serializers/ee/ci/job_entity_spec.rb' + - 'ee/spec/serializers/license_compliance/collapsed_comparer_entity_spec.rb' + - 'ee/spec/serializers/license_compliance/comparer_entity_spec.rb' + - 'ee/spec/services/ci/copy_cross_database_associations_service_spec.rb' + - 'ee/spec/services/ci/minutes/refresh_cached_data_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/retry_pipeline_service_spec.rb' + - 'ee/spec/services/ee/design_management/delete_designs_service_spec.rb' + - 'ee/spec/services/ee/design_management/save_designs_service_spec.rb' + - 'ee/spec/services/ee/notes/quick_actions_service_spec.rb' + - 'ee/spec/services/ee/users/update_service_spec.rb' + - 'ee/spec/services/epics/close_service_spec.rb' + - 'ee/spec/services/epics/issue_promote_service_spec.rb' + - 'ee/spec/services/epics/reopen_service_spec.rb' + - 'ee/spec/services/issue_feature_flags/list_service_spec.rb' + - 'ee/spec/services/licenses/destroy_service_spec.rb' + - 'ee/spec/services/milestones/update_service_spec.rb' + - 'ee/spec/services/protected_environments/create_service_spec.rb' + - 'ee/spec/services/protected_environments/destroy_service_spec.rb' + - 'ee/spec/services/protected_environments/environment_dropdown_service_spec.rb' + - 'ee/spec/services/protected_environments/search_service_spec.rb' + - 'ee/spec/services/protected_environments/update_service_spec.rb' + - 'ee/spec/services/wikis/create_attachment_service_spec.rb' + - 'ee/spec/support/helpers/board_helpers.rb' + - 'ee/spec/workers/app_sec/dast/profile_schedule_worker_spec.rb' + - 'ee/spec/workers/integrations/slack_event_worker_spec.rb' + - 'ee/spec/workers/namespaces/free_user_cap/backfill_notification_jobs_worker_spec.rb' + - 'lib/api/commits.rb' + - 'lib/api/concerns/packages/nuget_endpoints.rb' + - 'lib/api/go_proxy.rb' + - 'lib/api/integrations.rb' + - 'lib/api/maven_packages.rb' + - 'lib/api/npm_instance_packages.rb' + - 'lib/api/npm_project_packages.rb' + - 'lib/api/rpm_project_packages.rb' + - 'lib/backup/dump/postgres.rb' + - 'lib/gitlab/auth/blocked_user_tracker.rb' + - 'lib/gitlab/auth/otp/fortinet.rb' + - 'lib/gitlab/background_migration/backfill_imported_issue_search_data.rb' + - 'lib/gitlab/background_migration/backfill_issue_search_data.rb' + - 'lib/gitlab/background_migration/backfill_project_import_level.rb' + - 'lib/gitlab/background_migration/backfill_project_namespace_details.rb' + - 'lib/gitlab/background_migration/drop_invalid_security_findings.rb' + - 'lib/gitlab/background_migration/mailers/unconfirm_mailer.rb' + - 'lib/gitlab/background_migration/migrate_u2f_webauthn.rb' + - 'lib/gitlab/background_migration/populate_test_reports_issue_id.rb' + - 'lib/gitlab/background_migration/update_users_where_two_factor_auth_required_from_group.rb' + - 'lib/gitlab/ci/secure_files/mobile_provision.rb' + - 'lib/gitlab/cleanup/remote_uploads.rb' + - 'lib/gitlab/database/migrations/background_migration_helpers.rb' + - 'lib/gitlab/database/partitioning/detached_partition_dropper.rb' + - 'lib/gitlab/diff/highlight_cache.rb' + - 'lib/gitlab/diff/rendered/notebook/diff_file.rb' + - 'lib/gitlab/diff/rendered/notebook/diff_file_helper.rb' + - 'lib/gitlab/diff/stats_cache.rb' + - 'lib/gitlab/discussions_diff/highlight_cache.rb' + - 'lib/gitlab/doorkeeper_secret_storing/secret/pbkdf2_sha512.rb' + - 'lib/gitlab/git/base_error.rb' + - 'lib/gitlab/graphql/board/issues_connection_extension.rb' + - 'lib/gitlab/graphql/extensions/externally_paginated_array_extension.rb' + - 'lib/gitlab/graphql/extensions/forward_only_externally_paginated_array_extension.rb' + - 'lib/gitlab/graphql/project/dast_profile_connection_extension.rb' + - 'lib/gitlab/import_export/recursive_merge_folders.rb' + - 'lib/gitlab/import_export/shared.rb' + - 'lib/gitlab/json_logger.rb' + - 'lib/gitlab/kubernetes/helm/v2/certificate.rb' + - 'lib/gitlab/lfs/client.rb' + - 'lib/gitlab/merge_requests/mergeability/check_result.rb' + - 'lib/gitlab/merge_requests/mergeability/redis_interface.rb' + - 'lib/gitlab/merge_requests/mergeability/results_store.rb' + - 'lib/gitlab/merge_requests/message_generator.rb' + - 'lib/gitlab/pagination/keyset/sql_type_missing_error.rb' + - 'lib/gitlab/phabricator_import/cache/map.rb' + - 'lib/gitlab/phabricator_import/conduit.rb' + - 'lib/gitlab/phabricator_import/conduit/client.rb' + - 'lib/gitlab/phabricator_import/conduit/maniphest.rb' + - 'lib/gitlab/phabricator_import/conduit/pagination.rb' + - 'lib/gitlab/phabricator_import/conduit/response.rb' + - 'lib/gitlab/phabricator_import/conduit/tasks_response.rb' + - 'lib/gitlab/phabricator_import/conduit/user.rb' + - 'lib/gitlab/phabricator_import/issues/importer.rb' + - 'lib/gitlab/phabricator_import/issues/task_importer.rb' + - 'lib/gitlab/phabricator_import/representation/task.rb' + - 'lib/gitlab/phabricator_import/worker_state.rb' + - 'lib/gitlab/relative_positioning/gap.rb' + - 'lib/gitlab/safe_device_detector.rb' + - 'lib/gitlab/spamcheck/client.rb' + - 'lib/gitlab/tracking/destinations/snowplow_micro.rb' + - 'lib/gitlab/utils/mime_type.rb' + - 'lib/gitlab/x509/commit.rb' + - 'lib/gitlab/x509/signature.rb' + - 'lib/gitlab/x509/tag.rb' + - 'lib/security/report_schema_version_matcher.rb' + - 'lib/security/weak_passwords.rb' + - 'lib/tasks/gitlab/docs/redirect.rake' + - 'lib/tasks/gitlab/metrics_exporter.rake' + - 'lib/tasks/gitlab/password.rake' + - 'lib/tasks/gitlab/security/update_banned_ssh_keys.rake' + - 'qa/qa/ee/runtime/saml.rb' + - 'qa/qa/page/component/access_tokens.rb' + - 'qa/qa/page/group/settings/package_registries.rb' + - 'qa/qa/runtime/ip_address.rb' + - 'qa/qa/runtime/mail_hog.rb' + - 'qa/qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb' + - 'qa/qa/specs/features/ee/api/7_configure/kubernetes/kubernetes_agent_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/1_manage/ldap/admin_ldap_sync_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/4_verify/job_trace_archival_spec.rb' + - 'qa/qa/support/otp.rb' + - 'qa/qa/support/repeater.rb' + - 'qa/spec/tools/test_resources_data_processor_spec.rb' + - 'rubocop/cop/group_public_or_visible_to_user.rb' + - 'rubocop/cop/migration/add_reference.rb' + - 'rubocop/cop/migration/prevent_index_creation.rb' + - 'scripts/lib/glfm/shared.rb' + - 'scripts/lib/glfm/update_example_snapshots.rb' + - 'scripts/lib/glfm/update_specification.rb' + - 'scripts/lib/glfm/verify_all_generated_files_are_up_to_date.rb' + - 'spec/components/layouts/horizontal_section_component_spec.rb' + - 'spec/components/pajamas/alert_component_spec.rb' + - 'spec/components/pajamas/avatar_component_spec.rb' + - 'spec/components/pajamas/banner_component_spec.rb' + - 'spec/components/pajamas/button_component_spec.rb' + - 'spec/components/pajamas/card_component_spec.rb' + - 'spec/components/pajamas/checkbox_component_spec.rb' + - 'spec/components/pajamas/checkbox_tag_component_spec.rb' + - 'spec/components/pajamas/component_spec.rb' + - 'spec/components/pajamas/concerns/checkbox_radio_label_with_help_text_spec.rb' + - 'spec/components/pajamas/concerns/checkbox_radio_options_spec.rb' + - 'spec/components/pajamas/radio_component_spec.rb' + - 'spec/components/pajamas/spinner_component_spec.rb' + - 'spec/components/pajamas/toggle_component_spec.rb' + - 'spec/components/previews/pajamas/alert_component_preview.rb' + - 'spec/components/previews/pajamas/avatar_component_preview.rb' + - 'spec/components/previews/pajamas/banner_component_preview.rb' + - 'spec/components/previews/pajamas/button_component_preview.rb' + - 'spec/components/previews/pajamas/card_component_preview.rb' + - 'spec/components/previews/pajamas/spinner_component_preview.rb' + - 'spec/controllers/application_controller_spec.rb' + - 'spec/controllers/concerns/analytics/cycle_analytics/value_stream_actions_spec.rb' + - 'spec/controllers/projects/jobs_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/drafts_controller_spec.rb' + - 'spec/factories/airflow/dags.rb' + - 'spec/factories/alert_management/alerts.rb' + - 'spec/factories/draft_note.rb' + - 'spec/factories/ml/candidates.rb' + - 'spec/factories/ml/experiments.rb' + - 'spec/factories/packages/composer/cache_files.rb' + - 'spec/factories/packages/packages.rb' + - 'spec/features/issuables/sorting_list_spec.rb' + - 'spec/features/merge_request/merge_request_discussion_lock_spec.rb' + - 'spec/features/merge_request/user_views_merge_request_from_deleted_fork_spec.rb' + - 'spec/features/projects/pages/user_adds_domain_spec.rb' + - 'spec/features/projects/pages/user_configures_pages_pipeline_spec.rb' + - 'spec/features/projects/pages/user_edits_lets_encrypt_settings_spec.rb' + - 'spec/features/projects/pages/user_edits_settings_spec.rb' + - 'spec/features/projects/settings/user_manages_merge_requests_settings_spec.rb' + - 'spec/features/projects/tags/user_views_tag_spec.rb' + - 'spec/features/projects/tags/user_views_tags_spec.rb' + - 'spec/finders/ci/auth_job_finder_spec.rb' + - 'spec/finders/packages/composer/packages_finder_spec.rb' + - 'spec/finders/packages/conan/package_file_finder_spec.rb' + - 'spec/finders/packages/conan/package_finder_spec.rb' + - 'spec/finders/packages/group_packages_finder_spec.rb' + - 'spec/finders/packages/npm/package_finder_spec.rb' + - 'spec/finders/packages/nuget/package_finder_spec.rb' + - 'spec/finders/packages/package_file_finder_spec.rb' + - 'spec/finders/packages/tags_finder_spec.rb' + - 'spec/finders/projects/members/effective_access_level_finder_spec.rb' + - 'spec/finders/projects/members/effective_access_level_per_user_finder_spec.rb' + - 'spec/frontend/fixtures/analytics.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/types/access_level_type_spec.rb' + - 'spec/graphql/types/label_type_spec.rb' + - 'spec/graphql/types/users/email_type_spec.rb' + - 'spec/graphql/types/users/namespace_commit_email_type_spec.rb' + - 'spec/helpers/analytics/cycle_analytics_helper_spec.rb' + - 'spec/helpers/keyset_helper_spec.rb' + - 'spec/helpers/sorting_helper_spec.rb' + - 'spec/initializers/mail_encoding_patch_spec.rb' + - 'spec/lib/constraints/admin_constrainer_spec.rb' + - 'spec/lib/gitlab/analytics/date_filler_spec.rb' + - 'spec/lib/gitlab/background_migration/drop_invalid_security_findings_spec.rb' + - 'spec/lib/gitlab/background_migration/encrypt_integration_properties_spec.rb' + - 'spec/lib/gitlab/background_migration/encrypt_static_object_token_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/remove_duplicate_vulnerabilities_findings_spec.rb' + - 'spec/lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings_spec.rb' + - 'spec/lib/gitlab/class_attributes_spec.rb' + - 'spec/lib/gitlab/cleanup/remote_uploads_spec.rb' + - 'spec/lib/gitlab/conan_token_spec.rb' + - 'spec/lib/gitlab/database/gitlab_schema_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_details_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/migrations/observers/transaction_duration_spec.rb' + - 'spec/lib/gitlab/database/migrations/runner_spec.rb' + - 'spec/lib/gitlab/database/schema_validation/index_spec.rb' + - 'spec/lib/gitlab/file_markdown_link_builder_spec.rb' + - 'spec/lib/gitlab/file_type_detection_spec.rb' + - 'spec/lib/gitlab/git/patches/collection_spec.rb' + - 'spec/lib/gitlab/git/patches/commit_patches_spec.rb' + - 'spec/lib/gitlab/git/patches/patch_spec.rb' + - 'spec/lib/gitlab/git_access_design_spec.rb' + - 'spec/lib/gitlab/gl_repository/repo_type_spec.rb' + - 'spec/lib/gitlab/graphql/calls_gitaly/field_extension_spec.rb' + - 'spec/lib/gitlab/graphql/limit/field_call_count_spec.rb' + - 'spec/lib/gitlab/graphql/markdown_field_spec.rb' + - 'spec/lib/gitlab/graphql/mount_mutation_spec.rb' + - 'spec/lib/gitlab/graphql/present/field_extension_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/logger_tracer_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/timer_tracer_spec.rb' + - 'spec/lib/gitlab/health_checks/redis_spec.rb' + - 'spec/lib/gitlab/import/set_async_jid_spec.rb' + - 'spec/lib/gitlab/json_cache_spec.rb' + - 'spec/lib/gitlab/jwt_token_spec.rb' + - 'spec/lib/gitlab/kroki_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v2/certificate_spec.rb' + - 'spec/lib/gitlab/markdown_cache/active_record/extension_spec.rb' + - 'spec/lib/gitlab/markdown_cache/redis/extension_spec.rb' + - 'spec/lib/gitlab/markdown_cache/redis/store_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/cache_spec.rb' + - 'spec/lib/gitlab/metrics/environment_spec.rb' + - 'spec/lib/gitlab/metrics/rails_slis_spec.rb' + - 'spec/lib/gitlab/middleware/handle_malformed_strings_spec.rb' + - 'spec/lib/gitlab/middleware/request_context_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/client_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/tasks_response_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/user_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/users_response_spec.rb' + - 'spec/lib/gitlab/phabricator_import/issues/importer_spec.rb' + - 'spec/lib/gitlab/phabricator_import/issues/task_importer_spec.rb' + - 'spec/lib/gitlab/phabricator_import/project_creator_spec.rb' + - 'spec/lib/gitlab/request_endpoints_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/issue_new_spec.rb' + - 'spec/lib/gitlab/ssh/commit_spec.rb' + - 'spec/lib/gitlab/terraform_registry_token_spec.rb' + - 'spec/lib/gitlab/tracking_spec.rb' + - 'spec/lib/gitlab/utils/lazy_attributes_spec.rb' + - 'spec/lib/gitlab/x509/commit_spec.rb' + - 'spec/lib/gitlab/x509/tag_spec.rb' + - 'spec/lib/security/report_schema_version_matcher_spec.rb' + - 'spec/migrations/20211018152654_schedule_remove_duplicate_vulnerabilities_findings3_spec.rb' + - 'spec/migrations/20211110143306_add_not_null_constraint_to_security_findings_uuid_spec.rb' + - 'spec/migrations/20211116111644_schedule_remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings_spec.rb' + - 'spec/migrations/20211207125331_remove_jobs_for_recalculate_vulnerabilities_occurrences_uuid_spec.rb' + - 'spec/migrations/20211210140629_encrypt_static_object_token_spec.rb' + - 'spec/migrations/20211217174331_mark_recalculate_finding_signatures_as_completed_spec.rb' + - 'spec/migrations/20220107064845_populate_vulnerability_reads_spec.rb' + - 'spec/migrations/20220202105733_delete_service_template_records_spec.rb' + - 'spec/migrations/20220222192524_create_not_null_constraint_releases_tag_spec.rb' + - 'spec/migrations/20220222192525_remove_null_releases_spec.rb' + - 'spec/migrations/20220309084954_remove_leftover_external_pull_request_deletions_spec.rb' + - 'spec/migrations/20220322132242_update_pages_onboarding_state_spec.rb' + - 'spec/migrations/20220329175119_remove_leftover_ci_job_artifact_deletions_spec.rb' + - 'spec/models/analytics/cycle_analytics/aggregation_spec.rb' + - 'spec/models/concerns/loose_index_scan_spec.rb' + - 'spec/models/dependency_proxy/blob_spec.rb' + - 'spec/models/dependency_proxy/manifest_spec.rb' + - 'spec/models/dependency_proxy/registry_spec.rb' + - 'spec/models/design_management/action_spec.rb' + - 'spec/models/design_management/design_action_spec.rb' + - 'spec/models/design_management/design_collection_spec.rb' + - 'spec/models/design_management/version_spec.rb' + - 'spec/models/integrations/chat_message/pipeline_message_spec.rb' + - 'spec/models/integrations/datadog_spec.rb' + - 'spec/models/packages/build_info_spec.rb' + - 'spec/models/packages/composer/cache_file_spec.rb' + - 'spec/models/packages/composer/metadatum_spec.rb' + - 'spec/models/packages/debian/publication_spec.rb' + - 'spec/models/packages/dependency_link_spec.rb' + - 'spec/models/packages/dependency_spec.rb' + - 'spec/models/packages/maven/metadatum_spec.rb' + - 'spec/models/packages/npm_spec.rb' + - 'spec/models/packages/package_file_build_info_spec.rb' + - 'spec/models/packages/package_file_spec.rb' + - 'spec/models/packages/package_spec.rb' + - 'spec/models/packages/pypi/metadatum_spec.rb' + - 'spec/models/packages/rpm/metadatum_spec.rb' + - 'spec/models/packages/rpm/repository_file_spec.rb' + - 'spec/models/packages/rubygems/metadatum_spec.rb' + - 'spec/models/packages/tag_spec.rb' + - 'spec/models/product_analytics_event_spec.rb' + - 'spec/policies/design_management/design_policy_spec.rb' + - 'spec/requests/api/composer_packages_spec.rb' + - 'spec/requests/api/conan_project_packages_spec.rb' + - 'spec/requests/api/debian_group_packages_spec.rb' + - 'spec/requests/api/debian_project_packages_spec.rb' + - 'spec/requests/api/feature_flags_spec.rb' + - 'spec/requests/api/graphql/ci/ci_cd_setting_spec.rb' + - 'spec/requests/api/graphql/ci/groups_spec.rb' + - 'spec/requests/api/graphql/ci/jobs_spec.rb' + - 'spec/requests/api/graphql/ci/runner_web_url_edge_spec.rb' + - 'spec/requests/api/graphql/ci/runners_spec.rb' + - 'spec/requests/api/graphql/ci/stages_spec.rb' + - 'spec/requests/api/graphql/ci/template_spec.rb' + - 'spec/requests/api/graphql/container_repository/container_repository_details_spec.rb' + - 'spec/requests/api/graphql/group/container_repositories_spec.rb' + - 'spec/requests/api/graphql/group/dependency_proxy_blobs_spec.rb' + - 'spec/requests/api/graphql/group/dependency_proxy_group_setting_spec.rb' + - 'spec/requests/api/graphql/group/dependency_proxy_image_ttl_policy_spec.rb' + - 'spec/requests/api/graphql/group/dependency_proxy_manifests_spec.rb' + - 'spec/requests/api/graphql/issue_status_counts_spec.rb' + - 'spec/requests/api/graphql/multiplexed_queries_spec.rb' + - 'spec/requests/api/graphql/mutations/design_management/move_spec.rb' + - 'spec/requests/api/graphql/mutations/design_management/upload_spec.rb' + - 'spec/requests/api/graphql/packages/composer_spec.rb' + - 'spec/requests/api/graphql/packages/conan_spec.rb' + - 'spec/requests/api/graphql/packages/helm_spec.rb' + - 'spec/requests/api/graphql/packages/maven_spec.rb' + - 'spec/requests/api/graphql/packages/nuget_spec.rb' + - 'spec/requests/api/graphql/packages/package_spec.rb' + - 'spec/requests/api/graphql/packages/pypi_spec.rb' + - 'spec/requests/api/graphql/project/alert_management/alert_status_counts_spec.rb' + - 'spec/requests/api/graphql/project/alert_management/alerts_spec.rb' + - 'spec/requests/api/graphql/project/alert_management/integrations_spec.rb' + - 'spec/requests/api/graphql/project/container_expiration_policy_spec.rb' + - 'spec/requests/api/graphql/project/container_repositories_spec.rb' + - 'spec/requests/api/graphql/project/error_tracking/sentry_detailed_error_request_spec.rb' + - 'spec/requests/api/graphql/project/error_tracking/sentry_errors_request_spec.rb' + - 'spec/requests/api/graphql/project/grafana_integration_spec.rb' + - 'spec/requests/api/graphql/project/jobs_spec.rb' + - 'spec/requests/api/graphql/project/packages_cleanup_policy_spec.rb' + - 'spec/requests/api/graphql/project/repository/blobs_spec.rb' + - 'spec/requests/api/graphql/project/repository_spec.rb' + - 'spec/requests/api/graphql/project/tree/tree_spec.rb' + - 'spec/requests/api/graphql_spec.rb' + - 'spec/requests/api/group_debian_distributions_spec.rb' + - 'spec/requests/api/helm_packages_spec.rb' + - 'spec/requests/api/maven_packages_spec.rb' + - 'spec/requests/api/nuget_group_packages_spec.rb' + - 'spec/requests/api/nuget_project_packages_spec.rb' + - 'spec/requests/api/project_debian_distributions_spec.rb' + - 'spec/requests/api/pypi_packages_spec.rb' + - 'spec/requests/api/rpm_project_packages_spec.rb' + - 'spec/requests/lfs_http_spec.rb' + - 'spec/rubocop/cop/migration/complex_indexes_require_name_spec.rb' + - 'spec/rubocop/cop/migration/refer_to_index_by_name_spec.rb' + - 'spec/rubocop/formatter/todo_formatter_spec.rb' + - 'spec/scripts/lib/glfm/parse_examples_spec.rb' + - 'spec/scripts/lib/glfm/shared_spec.rb' + - 'spec/scripts/lib/glfm/update_example_snapshots_spec.rb' + - 'spec/scripts/lib/glfm/verify_all_generated_files_are_up_to_date_spec.rb' + - 'spec/scripts/trigger-build_spec.rb' + - 'spec/serializers/impersonation_access_token_entity_spec.rb' + - 'spec/serializers/impersonation_access_token_serializer_spec.rb' + - 'spec/services/ci/create_pipeline_service/artifacts_spec.rb' + - 'spec/services/ci/create_pipeline_service/custom_config_content_spec.rb' + - 'spec/services/ci/create_pipeline_service/custom_yaml_tags_spec.rb' + - 'spec/services/ci/create_pipeline_service/limit_active_jobs_spec.rb' + - 'spec/services/ci/create_pipeline_service/parallel_spec.rb' + - '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/tags_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_schedules/calculate_next_run_service_spec.rb' + - 'spec/services/ci/process_build_service_spec.rb' + - 'spec/services/clusters/kubernetes/create_or_update_service_account_service_spec.rb' + - 'spec/services/commits/commit_patch_service_spec.rb' + - 'spec/services/dependency_proxy/auth_token_service_spec.rb' + - 'spec/services/dependency_proxy/find_cached_manifest_service_spec.rb' + - 'spec/services/dependency_proxy/head_manifest_service_spec.rb' + - 'spec/services/dependency_proxy/request_token_service_spec.rb' + - 'spec/services/design_management/copy_design_collection/copy_service_spec.rb' + - 'spec/services/design_management/copy_design_collection/queue_service_spec.rb' + - 'spec/services/design_management/delete_designs_service_spec.rb' + - 'spec/services/design_management/move_designs_service_spec.rb' + - 'spec/services/design_management/save_designs_service_spec.rb' + - 'spec/services/draft_notes/create_service_spec.rb' + - 'spec/services/draft_notes/destroy_service_spec.rb' + - 'spec/services/draft_notes/publish_service_spec.rb' + - 'spec/services/groups/auto_devops_service_spec.rb' + - 'spec/services/labels/available_labels_service_spec.rb' + - 'spec/services/merge_requests/build_service_spec.rb' + - 'spec/services/milestones/update_service_spec.rb' + - 'spec/services/packages/cleanup/execute_policy_service_spec.rb' + - 'spec/services/packages/cleanup/update_policy_service_spec.rb' + - 'spec/services/packages/composer/composer_json_service_spec.rb' + - 'spec/services/packages/composer/create_package_service_spec.rb' + - 'spec/services/packages/composer/version_parser_service_spec.rb' + - 'spec/services/packages/conan/create_package_file_service_spec.rb' + - 'spec/services/packages/conan/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_package_file_service_spec.rb' + - 'spec/services/packages/debian/extract_changes_metadata_service_spec.rb' + - 'spec/services/packages/debian/extract_deb_metadata_service_spec.rb' + - 'spec/services/packages/debian/extract_metadata_service_spec.rb' + - 'spec/services/packages/debian/parse_debian822_service_spec.rb' + - 'spec/services/packages/debian/process_changes_service_spec.rb' + - 'spec/services/packages/debian/process_package_file_service_spec.rb' + - 'spec/services/packages/helm/extract_file_metadata_service_spec.rb' + - 'spec/services/packages/helm/process_file_service_spec.rb' + - 'spec/services/packages/maven/create_package_service_spec.rb' + - '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/pypi/create_package_service_spec.rb' + - 'spec/services/packages/remove_tag_service_spec.rb' + - 'spec/services/packages/rpm/parse_package_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/build_filelist_xml_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/build_other_xml_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/build_primary_xml_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/build_repomd_xml_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/update_xml_service_spec.rb' + - 'spec/services/packages/rubygems/create_dependencies_service_spec.rb' + - 'spec/services/packages/rubygems/create_gemspec_service_spec.rb' + - 'spec/services/packages/rubygems/dependency_resolver_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/projects/auto_devops/disable_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_download_link_list_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_download_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_import_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_link_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_object_download_list_service_spec.rb' + - 'spec/services/projects/update_service_spec.rb' + - 'spec/services/protected_branches/cache_service_spec.rb' + - 'spec/services/service_desk_settings/update_service_spec.rb' + - 'spec/services/submodules/update_service_spec.rb' + - 'spec/services/wikis/create_attachment_service_spec.rb' + - 'spec/support/fips.rb' + - 'spec/support/generate-seed-repo-rb' + - 'spec/support/graphql/fake_query_type.rb' + - 'spec/support/helpers/fake_webauthn_device.rb' + - 'spec/support/helpers/features/access_token_helpers.rb' + - 'spec/support/helpers/features/iteration_helpers.rb' + - 'spec/support/helpers/features/list_rows_helpers.rb' + - 'spec/support/helpers/features/responsive_table_helpers.rb' + - 'spec/support/helpers/features/two_factor_helpers.rb' + - 'spec/support/helpers/lfs_http_helpers.rb' + - 'spec/support/redis.rb' + - 'spec/support/shared_examples/controllers/create_notes_rate_limit_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/controllers/unique_hll_events_examples.rb' + - 'spec/support/shared_examples/graphql/projects/services_resolver_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/import_export/attributes_permitter_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/counter_attribute_shared_examples.rb' + - 'spec/support/shared_examples/requests/admin_mode_shared_examples.rb' + - 'spec/support/shared_examples/requests/rack_attack_shared_examples.rb' + - 'spec/support/shared_examples/serializers/environment_serializer_shared_examples.rb' + - 'spec/support/view_component.rb' + - 'spec/tasks/rubocop_rake_spec.rb' + - 'spec/uploaders/dependency_proxy/file_uploader_spec.rb' + - 'spec/uploaders/packages/composer/cache_uploader_spec.rb' + - 'spec/uploaders/packages/debian/component_file_uploader_spec.rb' + - 'spec/uploaders/packages/debian/distribution_release_file_uploader_spec.rb' + - 'spec/uploaders/packages/package_file_uploader_spec.rb' + - 'spec/uploaders/packages/rpm/repository_file_uploader_spec.rb' + - 'spec/views/ci/status/_icon.html.haml_spec.rb' + - 'spec/views/notify/change_in_merge_request_draft_status_email.text.erb_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/projects/pages/new.html.haml_spec.rb' + - 'spec/views/shared/_label_row.html.haml_spec.rb' + - 'spec/views/shared/ssh_keys/_key_delete.html.haml_spec.rb' + - 'spec/views/shared/wikis/_sidebar.html.haml_spec.rb' + - 'spec/workers/auto_devops/disable_worker_spec.rb' + - 'spec/workers/gitlab/phabricator_import/base_worker_spec.rb' + - 'spec/workers/gitlab/phabricator_import/import_tasks_worker_spec.rb' + - 'spec/workers/integrations/execute_worker_spec.rb' + - 'spec/workers/partition_creation_worker_spec.rb' + - 'spec/workers/projects/delete_branch_worker_spec.rb' + - 'spec/workers/web_hook_worker_spec.rb' + - 'tooling/danger/product_intelligence.rb' + - 'tooling/danger/suggestor.rb' + - 'tooling/docs/deprecation_handling.rb' diff --git a/.rubocop_todo/layout/first_array_element_indentation.yml b/.rubocop_todo/layout/first_array_element_indentation.yml index c42d1c54a8..e06a9a9d82 100644 --- a/.rubocop_todo/layout/first_array_element_indentation.yml +++ b/.rubocop_todo/layout/first_array_element_indentation.yml @@ -39,14 +39,12 @@ Layout/FirstArrayElementIndentation: - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' - 'ee/spec/models/security/orchestration_policy_rule_schedule_spec.rb' - 'ee/spec/policies/project_policy_spec.rb' - - 'ee/spec/requests/api/graphql/analytics/contribution_analytics/contributions_spec.rb' - 'ee/spec/requests/api/graphql/group/epics_spec.rb' - 'ee/spec/requests/api/graphql/mutations/releases/update_spec.rb' - 'ee/spec/requests/api/graphql/project/merge_requests_spec.rb' - 'ee/spec/requests/api/ldap_group_links_spec.rb' - 'ee/spec/requests/api/members_spec.rb' - 'ee/spec/requests/api/saml_group_links_spec.rb' - - 'ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb' - 'ee/spec/services/audit_events/export_csv_service_spec.rb' - 'ee/spec/services/groups/seat_usage_export_service_spec.rb' - 'lib/gitlab/email/message/in_product_marketing/team.rb' @@ -75,9 +73,6 @@ Layout/FirstArrayElementIndentation: - 'spec/lib/gitlab/database/load_balancing/rack_middleware_spec.rb' - 'spec/lib/gitlab/database/load_balancing/service_discovery/sampler_spec.rb' - 'spec/lib/gitlab/diff/inline_diff_spec.rb' - - 'spec/lib/gitlab/github_import/importer/diff_notes_importer_spec.rb' - - 'spec/lib/gitlab/github_import/importer/lfs_objects_importer_spec.rb' - - 'spec/lib/gitlab/github_import/importer/notes_importer_spec.rb' - 'spec/lib/gitlab/github_import/parallel_scheduling_spec.rb' - 'spec/lib/gitlab/pagination/keyset/in_operator_optimization/query_builder_spec.rb' - 'spec/lib/gitlab/prometheus/queries/matched_metric_query_spec.rb' diff --git a/.rubocop_todo/layout/first_hash_element_indentation.yml b/.rubocop_todo/layout/first_hash_element_indentation.yml index facc7a58f1..71a32b64c5 100644 --- a/.rubocop_todo/layout/first_hash_element_indentation.yml +++ b/.rubocop_todo/layout/first_hash_element_indentation.yml @@ -47,7 +47,6 @@ Layout/FirstHashElementIndentation: - 'ee/app/helpers/ee/geo_helper.rb' - 'ee/app/helpers/ee/groups/group_members_helper.rb' - 'ee/app/helpers/ee/trial_helper.rb' - - 'ee/app/helpers/incident_management/escalation_policy_helper.rb' - 'ee/app/models/ee/list.rb' - 'ee/app/services/app_sec/dast/profiles/update_service.rb' - 'ee/app/services/elastic/cluster_reindexing_service.rb' @@ -57,7 +56,6 @@ Layout/FirstHashElementIndentation: - 'ee/app/services/resource_events/change_iteration_service.rb' - 'ee/app/services/security/token_revocation_service.rb' - 'ee/app/services/timebox_report_service.rb' - - 'ee/lib/ee/container_registry/client.rb' - 'ee/lib/ee/gitlab/ci/parsers.rb' - 'ee/lib/ee/gitlab/usage_data.rb' - 'ee/lib/elastic/latest/application_class_proxy.rb' @@ -96,7 +94,6 @@ Layout/FirstHashElementIndentation: - '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_setting_changes_auditor_spec.rb' - - 'ee/spec/lib/container_registry/client_spec.rb' - 'ee/spec/lib/ee/api/entities/experiment_spec.rb' - 'ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb' - 'ee/spec/lib/ee/gitlab/background_migration/backfill_project_statistics_storage_size_without_uploads_size_spec.rb' @@ -155,7 +152,6 @@ Layout/FirstHashElementIndentation: - 'qa/qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb' - 'qa/qa/specs/features/api/5_package/container_registry_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/web_ide/open_web_ide_from_diff_tab_spec.rb' - - 'qa/qa/specs/features/browser_ui/5_package/container_registry/container_registry_omnibus_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/container_registry/container_registry_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/container_registry/online_garbage_collection_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb' @@ -194,7 +190,6 @@ Layout/FirstHashElementIndentation: - 'spec/frontend/fixtures/autocomplete_sources.rb' - 'spec/graphql/types/ci/detailed_status_type_spec.rb' - 'spec/helpers/groups/observability_helper_spec.rb' - - 'spec/helpers/learn_gitlab_helper_spec.rb' - 'spec/helpers/projects/pages_helper_spec.rb' - 'spec/helpers/routing/pseudonymization_helper_spec.rb' - 'spec/initializers/rack_multipart_patch_spec.rb' @@ -246,14 +241,12 @@ Layout/FirstHashElementIndentation: - 'spec/requests/api/releases_spec.rb' - 'spec/requests/api/task_completion_status_spec.rb' - 'spec/requests/groups/email_campaigns_controller_spec.rb' - - 'spec/requests/projects/merge_requests/creations_spec.rb' - 'spec/requests/pwa_controller_spec.rb' - 'spec/rubocop/cop/usage_data/distinct_count_by_large_foreign_key_spec.rb' - 'spec/rubocop/cop/usage_data/histogram_with_large_table_spec.rb' - 'spec/rubocop/cop/usage_data/instrumentation_superclass_spec.rb' - 'spec/rubocop/cop/usage_data/large_table_spec.rb' - 'spec/services/ci/pipeline_artifacts/coverage_report_service_spec.rb' - - 'spec/services/ci/register_job_service_spec.rb' - 'spec/services/clusters/update_service_spec.rb' - 'spec/services/google_cloud/get_cloudsql_instances_service_spec.rb' - 'spec/services/import/github_service_spec.rb' diff --git a/.rubocop_todo/layout/hash_alignment.yml b/.rubocop_todo/layout/hash_alignment.yml index f58e3fe0d6..a2480469b9 100644 --- a/.rubocop_todo/layout/hash_alignment.yml +++ b/.rubocop_todo/layout/hash_alignment.yml @@ -3,4 +3,12 @@ Layout/HashAlignment: Details: grace period Exclude: + - 'config/initializers/rspec_profiling.rb' - 'ee/spec/lib/ee/gitlab/usage_data_spec.rb' + - 'ee/spec/support/shared_examples/controllers/analytics/cycle_analytics/value_stream_shared_examples.rb' + - 'lib/gitlab/redis/multi_store.rb' + - 'spec/helpers/projects/ml/experiments_helper_spec.rb' + - 'spec/lib/gitlab/metrics/requests_rack_middleware_spec.rb' + - 'spec/requests/projects/merge_requests/creations_spec.rb' + - 'spec/support/redis/redis_new_instance_shared_examples.rb' + - 'spec/support/redis/redis_shared_examples.rb' diff --git a/.rubocop_todo/layout/line_continuation_leading_space.yml b/.rubocop_todo/layout/line_continuation_leading_space.yml index 14ab2e1585..ca9a5a0b6f 100644 --- a/.rubocop_todo/layout/line_continuation_leading_space.yml +++ b/.rubocop_todo/layout/line_continuation_leading_space.yml @@ -1,4 +1,5 @@ --- +# Cop supports --autocorrect. Layout/LineContinuationLeadingSpace: Details: grace period Exclude: @@ -8,7 +9,6 @@ Layout/LineContinuationLeadingSpace: - 'app/helpers/application_settings_helper.rb' - 'app/helpers/preferences_helper.rb' - 'app/models/environment.rb' - - 'app/services/projects/container_repository/destroy_service.rb' - 'config/initializers_before_autoloader/003_gc_compact.rb' - 'ee/app/graphql/ee/mutations/issues/create.rb' - 'ee/app/graphql/ee/types/merge_request_type.rb' @@ -52,7 +52,6 @@ Layout/LineContinuationLeadingSpace: - 'rubocop/cop/migration/update_column_in_batches.rb' - 'scripts/lib/glfm/parse_examples.rb' - 'scripts/qa/testcases-check' - - 'spec/features/groups/show_spec.rb' - 'spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb' - 'spec/lib/gitlab/ci/ansi2html_spec.rb' - 'spec/lib/gitlab/ci/parsers/sbom/validators/cyclonedx_schema_validator_spec.rb' diff --git a/.rubocop_todo/layout/line_continuation_spacing.yml b/.rubocop_todo/layout/line_continuation_spacing.yml index 248922d739..08b0f5498a 100644 --- a/.rubocop_todo/layout/line_continuation_spacing.yml +++ b/.rubocop_todo/layout/line_continuation_spacing.yml @@ -4,7 +4,6 @@ Layout/LineContinuationSpacing: Details: grace period Exclude: - 'app/controllers/concerns/controller_with_cross_project_access_check.rb' - - 'app/controllers/concerns/verifies_with_email.rb' - 'app/controllers/projects/google_cloud/databases_controller.rb' - 'app/graphql/gitlab_schema.rb' - 'app/graphql/mutations/boards/issues/issue_move_list.rb' @@ -28,14 +27,12 @@ Layout/LineContinuationSpacing: - 'ee/app/components/namespaces/storage/pre_enforcement_alert_component.rb' - 'ee/app/components/namespaces/storage/user_pre_enforcement_alert_component.rb' - 'ee/app/controllers/ee/ldap/omniauth_callbacks_controller.rb' - - 'ee/app/controllers/users/identity_verification_controller.rb' - 'ee/app/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create.rb' - 'ee/app/graphql/mutations/requirements_management/export_requirements.rb' - 'ee/app/graphql/mutations/security_policy/assign_security_policy_project.rb' - 'ee/app/graphql/resolvers/security_orchestration/scan_execution_policy_resolver.rb' - 'ee/app/graphql/resolvers/vulnerabilities_resolver.rb' - 'ee/app/graphql/resolvers/vulnerability_severities_count_resolver.rb' - - 'ee/app/graphql/types/geo/geo_node_type.rb' - 'ee/app/graphql/types/requirements_management/requirement_type.rb' - 'ee/app/helpers/push_rules_helper.rb' - 'ee/app/models/ee/epic.rb' @@ -110,7 +107,6 @@ Layout/LineContinuationSpacing: - 'ee/spec/services/phone_verification/telesign_client/send_verification_code_service_spec.rb' - 'ee/spec/services/phone_verification/users/send_verification_code_service_spec.rb' - 'ee/spec/services/security/security_orchestration_policies/ci_configuration_service_spec.rb' - - 'ee/spec/services/security/security_orchestration_policies/legacy_ci_configuration_service_spec.rb' - 'ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb' - 'ee/spec/workers/ee/issuable_export_csv_worker_spec.rb' - 'lib/api/dependency_proxy.rb' @@ -136,7 +132,6 @@ Layout/LineContinuationSpacing: - 'lib/gitlab/database/shared_model.rb' - 'lib/gitlab/i18n/po_linter.rb' - 'qa/qa/specs/features/ee/api/9_data_stores/elasticsearch/nightly_elasticsearch_test_spec.rb' - - 'qa/qa/support/matchers/eventually_matcher.rb' - 'qa/qa/support/page_error_checker.rb' - 'qa/qa/tools/test_resources_handler.rb' - 'qa/spec/resource/user_spec.rb' @@ -198,7 +193,6 @@ Layout/LineContinuationSpacing: - 'spec/requests/api/group_labels_spec.rb' - 'spec/requests/api/groups_spec.rb' - 'spec/requests/api/labels_spec.rb' - - 'spec/requests/api/projects_spec.rb' - 'spec/requests/api/users_spec.rb' - 'spec/requests/verifies_with_email_spec.rb' - 'spec/services/feature_flags/update_service_spec.rb' diff --git a/.rubocop_todo/layout/line_end_string_concatenation_indentation.yml b/.rubocop_todo/layout/line_end_string_concatenation_indentation.yml index b774d92d4e..1cd22cb3e1 100644 --- a/.rubocop_todo/layout/line_end_string_concatenation_indentation.yml +++ b/.rubocop_todo/layout/line_end_string_concatenation_indentation.yml @@ -4,7 +4,6 @@ Layout/LineEndStringConcatenationIndentation: Details: grace period Exclude: - 'app/controllers/admin/application_settings_controller.rb' - - 'app/controllers/concerns/verifies_with_email.rb' - 'app/finders/snippets_finder.rb' - 'app/graphql/mutations/ci/project_ci_cd_settings_update.rb' - 'app/graphql/mutations/ci/runner/bulk_delete.rb' @@ -15,7 +14,6 @@ Layout/LineEndStringConcatenationIndentation: - 'app/graphql/types/ci/config/include_type.rb' - 'app/graphql/types/ci/runner_membership_filter_enum.rb' - 'app/graphql/types/ci/runner_status_enum.rb' - - 'app/graphql/types/issue_type.rb' - 'app/graphql/types/user_interface.rb' - 'app/helpers/application_settings_helper.rb' - 'app/helpers/members_helper.rb' @@ -36,7 +34,6 @@ Layout/LineEndStringConcatenationIndentation: - 'app/services/concerns/ci/job_token_scope/edit_scope_validations.rb' - 'app/services/feature_flags/update_service.rb' - 'app/services/projects/after_rename_service.rb' - - 'app/services/projects/container_repository/destroy_service.rb' - 'app/services/repositories/changelog_service.rb' - 'app/services/users/email_verification/validate_token_service.rb' - 'app/workers/run_pipeline_schedule_worker.rb' @@ -45,9 +42,7 @@ Layout/LineEndStringConcatenationIndentation: - 'config/initializers/wikicloth_redos_patch.rb' - 'config/initializers/wikicloth_ruby_3_patch.rb' - 'config/initializers_before_autoloader/003_gc_compact.rb' - - 'danger/ci_templates/Dangerfile' - 'danger/database/Dangerfile' - - 'db/post_migrate/20210606143426_add_index_for_container_registry_access_level.rb' - 'db/post_migrate/20220425121410_add_temporary_index_for_backfill_integrations_enable_ssl_verification.rb' - 'db/post_migrate/20220525131624_drop_temporary_index_for_backfill_integrations_enable_ssl_verification.rb' - 'db/post_migrate/20220920081631_prepare_ci_builds_metadata_for_partitioning_primary_key.rb' @@ -55,7 +50,6 @@ Layout/LineEndStringConcatenationIndentation: - 'ee/app/controllers/admin/licenses_controller.rb' - 'ee/app/controllers/concerns/insights_actions.rb' - 'ee/app/controllers/ee/ldap/omniauth_callbacks_controller.rb' - - 'ee/app/controllers/users/identity_verification_controller.rb' - 'ee/app/finders/geo/framework_registry_finder.rb' - 'ee/app/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create.rb' - 'ee/app/graphql/mutations/dast_scanner_profiles/create.rb' @@ -71,7 +65,6 @@ Layout/LineEndStringConcatenationIndentation: - 'ee/app/models/app_sec/fuzzing/api/ci_configuration.rb' - 'ee/app/models/ci/minutes/notification.rb' - 'ee/app/models/ee/group_group_link.rb' - - 'ee/app/models/ee/namespace/storage/notification.rb' - 'ee/app/models/ee/vulnerability.rb' - 'ee/app/services/boards/epic_lists/destroy_service.rb' - 'ee/app/services/ee/admin/set_feature_flag_service.rb' @@ -196,7 +189,6 @@ Layout/LineEndStringConcatenationIndentation: - 'lib/gitlab/database/partitioning_migration_helpers/foreign_key_helpers.rb' - 'lib/gitlab/database/partitioning_migration_helpers/index_helpers.rb' - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb' - - 'lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb' - 'lib/gitlab/database/schema_helpers.rb' - 'lib/gitlab/database/shared_model.rb' - 'lib/gitlab/github_import/importer/events/changed_reviewer.rb' @@ -213,7 +205,6 @@ Layout/LineEndStringConcatenationIndentation: - 'lib/tasks/gitlab/storage.rake' - 'qa/qa/ee/page/project/settings/services/jira.rb' - 'qa/qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb' - - 'qa/qa/support/matchers/eventually_matcher.rb' - 'qa/qa/support/system_logs/kibana.rb' - 'qa/qa/tools/revoke_user_personal_access_tokens.rb' - 'qa/spec/support/page_error_checker_spec.rb' @@ -260,10 +251,8 @@ Layout/LineEndStringConcatenationIndentation: - 'scripts/lib/glfm/update_specification.rb' - 'scripts/lib/glfm/verify_all_generated_files_are_up_to_date.rb' - 'scripts/packages/automated_cleanup.rb' - - 'spec/contracts/provider_specs/helpers/provider/contract_source_helper_spec.rb' - 'spec/controllers/graphql_controller_spec.rb' - 'spec/controllers/projects/deploy_keys_controller_spec.rb' - - 'spec/features/groups/show_spec.rb' - 'spec/features/projects/files/user_browses_files_spec.rb' - 'spec/features/projects/files/user_creates_directory_spec.rb' - 'spec/features/projects/files/user_creates_files_spec.rb' @@ -351,7 +340,6 @@ Layout/LineEndStringConcatenationIndentation: - 'spec/support/shared_examples/lib/email/email_shared_examples.rb' - 'spec/support/shared_examples/requests/api/notes_shared_examples.rb' - 'spec/support/shared_examples/requests/self_monitoring_shared_examples.rb' - - 'spec/tooling/lib/tooling/kubernetes_client_spec.rb' - 'spec/uploaders/file_mover_spec.rb' - 'spec/views/devise/shared/_signup_box.html.haml_spec.rb' - 'spec/views/projects/pages/show.html.haml_spec.rb' diff --git a/.rubocop_todo/layout/line_length.yml b/.rubocop_todo/layout/line_length.yml index b55a274d06..772284a6ce 100644 --- a/.rubocop_todo/layout/line_length.yml +++ b/.rubocop_todo/layout/line_length.yml @@ -15,7 +15,6 @@ Layout/LineLength: - 'app/controllers/application_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' - 'app/controllers/concerns/confirm_email_warning.rb' - 'app/controllers/concerns/integrations/actions.rb' - 'app/controllers/concerns/issuable_actions.rb' @@ -164,7 +163,6 @@ Layout/LineLength: - 'app/graphql/resolvers/concerns/time_frame_arguments.rb' - 'app/graphql/resolvers/container_repository_tags_resolver.rb' - 'app/graphql/resolvers/project_merge_requests_resolver.rb' - - 'app/graphql/resolvers/projects_resolver.rb' - 'app/graphql/resolvers/user_discussions_count_resolver.rb' - 'app/graphql/types/admin/sidekiq_queues/delete_jobs_response_type.rb' - 'app/graphql/types/alert_management/prometheus_integration_type.rb' @@ -244,13 +242,11 @@ Layout/LineLength: - 'app/helpers/ide_helper.rb' - 'app/helpers/import_helper.rb' - 'app/helpers/in_product_marketing_helper.rb' - - 'app/helpers/invite_members_helper.rb' - 'app/helpers/issuables_helper.rb' - 'app/helpers/jira_connect_helper.rb' - 'app/helpers/labels_helper.rb' - 'app/helpers/merge_requests_helper.rb' - 'app/helpers/mirror_helper.rb' - - 'app/helpers/namespaces_helper.rb' - 'app/helpers/nav/new_dropdown_helper.rb' - 'app/helpers/nav/top_nav_helper.rb' - 'app/helpers/nav_helper.rb' @@ -291,7 +287,6 @@ Layout/LineLength: - 'app/models/analytics/cycle_analytics/aggregation.rb' - 'app/models/analytics/cycle_analytics/issue_stage_event.rb' - 'app/models/analytics/cycle_analytics/merge_request_stage_event.rb' - - 'app/models/analytics/cycle_analytics/project_stage.rb' - 'app/models/analytics/cycle_analytics/stage_event_hash.rb' - 'app/models/application_record.rb' - 'app/models/application_setting.rb' @@ -306,7 +301,6 @@ Layout/LineLength: - 'app/models/ci/runner.rb' - 'app/models/ci/unit_test.rb' - 'app/models/clusters/agent.rb' - - 'app/models/clusters/applications/cert_manager.rb' - 'app/models/clusters/applications/knative.rb' - 'app/models/clusters/applications/prometheus.rb' - 'app/models/clusters/cluster.rb' @@ -326,7 +320,6 @@ Layout/LineLength: - 'app/models/concerns/enums/vulnerability.rb' - 'app/models/concerns/fast_destroy_all.rb' - 'app/models/concerns/group_descendant.rb' - - 'app/models/concerns/id_in_ordered.rb' - 'app/models/concerns/ignorable_columns.rb' - 'app/models/concerns/iid_routes.rb' - 'app/models/concerns/integrations/has_data_fields.rb' @@ -552,7 +545,6 @@ Layout/LineLength: - 'app/services/import/bitbucket_server_service.rb' - 'app/services/import/github_service.rb' - 'app/services/import/validate_remote_git_endpoint_service.rb' - - 'app/services/issuable/import_csv/base_service.rb' - 'app/services/issuable/process_assignees.rb' - 'app/services/issuable_base_service.rb' - 'app/services/issuable_links/create_service.rb' @@ -728,7 +720,6 @@ Layout/LineLength: - 'config/initializers/doorkeeper.rb' - 'config/initializers/elastic_client_setup.rb' - 'config/initializers/google_api_client.rb' - - 'config/initializers/google_api_client_patch.rb' - 'config/initializers/kaminari_active_record_relation_methods_with_limit.rb' - 'config/initializers/pages_storage_check.rb' - 'config/initializers/rails_host_authorization.rb' @@ -755,47 +746,6 @@ Layout/LineLength: - 'danger/roulette/Dangerfile' - 'danger/vue_shared_documentation/Dangerfile' - 'danger/z_metadata/Dangerfile' - - 'db/migrate/20210604032738_create_dast_site_profiles_builds.rb' - - 'db/migrate/20210604034354_add_dast_site_profile_id_fk_to_dast_site_profiles_builds.rb' - - 'db/migrate/20210604051330_create_dast_scanner_profiles_builds.rb' - - 'db/migrate/20210604051917_add_dast_scanner_profile_id_fk_to_dast_scanner_profiles_builds.rb' - - 'db/migrate/20210604085600_rename_status_check_responses_approval_rule.rb' - - 'db/migrate/20210609192728_add_status_check_foreign_key_to_external_status_check_id.rb' - - 'db/migrate/20210609193101_add_status_check_foreign_key_to_protected_branch_id.rb' - - 'db/migrate/20210614143954_add_unique_index_for_helm_packages.rb' - - 'db/migrate/20210617161348_cascade_delete_freeze_periods.rb' - - 'db/migrate/20210622135221_add_foreign_key_for_environment_id_to_environments.rb' - - 'db/migrate/20210623163342_add_index_to_compliance_management_frameworks_pipeline_configuration.rb' - - 'db/migrate/20210630224625_generate_customers_dot_jwt_signing_key.rb' - - 'db/migrate/20210705130919_create_container_repos_on_exp_cleanup_status_project_id_start_date_index.rb' - - 'db/migrate/20210706084713_add_devops_adoption_snapshots_index.rb' - - 'db/migrate/20210707151536_create_vulnerability_finding_evidence_sources.rb' - - 'db/migrate/20210707171536_create_vulnerability_finding_evidence_assets.rb' - - 'db/migrate/20210707181536_create_vulnerability_finding_evidence_supporting_messages.rb' - - 'db/migrate/20210709085759_index_batched_migration_jobs_by_max_value.rb' - - 'db/migrate/20210713070842_update_merge_request_cleanup_schedules_scheduled_at_index.rb' - - 'db/migrate/20210713211008_create_banned_users.rb' - - 'db/migrate/20210714043818_add_index_for_label_applied_to_issuable_sla.rb' - - 'db/migrate/20210721174441_update_escalation_rule_fk_for_pending_alert_escalations.rb' - - 'db/migrate/20210722074339_add_xor_check_constraint_for_escalation_rules.rb' - - 'db/migrate/20210729202143_create_incident_management_issuable_escalation_statuses.rb' - - 'db/migrate/20210730102952_add_stage_hash_fk_to_project_stages.rb' - - 'db/migrate/20210730103808_add_stage_hash_fk_to_group_stages.rb' - - 'db/migrate/20210803110920_add_unique_index_to_vulnerability_flags_table.rb' - - 'db/migrate/20210804150320_create_base_work_item_types.rb' - - 'db/migrate/20210804200114_create_customer_relations_organizations.rb' - - 'db/migrate/20210804202057_add_tmp_index_approval_project_rules_scanners.rb' - - 'db/migrate/20210811120204_create_customer_relations_contacts.rb' - - 'db/migrate/20210811193033_add_unique_index_to_vulnerability_finding_links.rb' - - 'db/migrate/20210812171704_create_project_ci_feature_usages.rb' - - 'db/migrate/20210817130415_add_project_id_name_version_id_to_npm_packages.rb' - - 'db/migrate/20210819120243_add_throttle_files_api_columns.rb' - - 'db/migrate/20210819152723_remove_tmp_index_approval_project_rules_scanners.rb' - - 'db/migrate/20210819185500_create_external_audit_event_destinations_table.rb' - - 'db/migrate/20210820171834_add_foreign_keys_for_pending_issue_escalations.rb' - - 'db/migrate/20210823213417_create_dependency_proxy_image_ttl_group_policies.rb' - - 'db/migrate/20210826124311_add_index_to_error_tracking_error.rb' - - 'db/migrate/20210826170902_add_throttle_unauthenticated_api_columns.rb' - 'db/migrate/20210830085837_add_throttle_authenticated_git_lfs_columns.rb' - 'db/migrate/20210831203408_upsert_base_work_item_types.rb' - 'db/migrate/20210908140437_add_sidekiq_limits_to_application_settings.rb' @@ -858,39 +808,6 @@ Layout/LineLength: - 'db/migrate/20220310101118_update_holder_name_limit.rb' - 'db/migrate/20220314184209_add_group_fk_to_protected_environment_approval_rules.rb' - 'db/migrate/20220314204009_add_approval_rule_fk_to_deployment_approvals.rb' - - 'db/post_migrate/20210606143426_add_index_for_container_registry_access_level.rb' - - 'db/post_migrate/20210611080951_fix_missing_traversal_ids.rb' - - 'db/post_migrate/20210615234935_fix_batched_migrations_old_format_job_arguments.rb' - - 'db/post_migrate/20210621111747_add_ci_artifacts_devops_adoption_index.rb' - - 'db/post_migrate/20210622041846_finalize_push_event_payloads_bigint_conversion.rb' - - 'db/post_migrate/20210622045705_finalize_events_bigint_conversion.rb' - - 'db/post_migrate/20210622141148_schedule_delete_orphaned_deployments.rb' - - 'db/post_migrate/20210629101712_remove_deprecated_modsecurity_columns.rb' - - 'db/post_migrate/20210701033622_finalize_ci_builds_needs_bigint_conversion.rb' - - 'db/post_migrate/20210701111909_backfill_issues_upvotes_count.rb' - - 'db/post_migrate/20210701141346_finalize_ci_builds_stage_id_bigint_conversion.rb' - - 'db/post_migrate/20210706212710_finalize_ci_job_artifacts_bigint_conversion.rb' - - 'db/post_migrate/20210707210916_finalize_ci_stages_bigint_conversion.rb' - - 'db/post_migrate/20210708011426_finalize_ci_builds_metadata_bigint_conversion.rb' - - 'db/post_migrate/20210713042153_finalize_ci_sources_pipelines_bigint_conversion.rb' - - 'db/post_migrate/20210714015537_finalize_ci_build_trace_chunks_bigint_conversion.rb' - - 'db/post_migrate/20210721174521_add_non_null_constraint_for_escalation_rule_on_pending_alert_escalations.rb' - - 'db/post_migrate/20210722155635_finalize_convert_geo_job_artifact_deleted_events_bigint.rb' - - 'db/post_migrate/20210729163312_re_schedule_latest_pipeline_id_population_with_all_security_related_artifact_types.rb' - - 'db/post_migrate/20210729192959_drop_ci_test_case_failures_table.rb' - - 'db/post_migrate/20210731132939_backfill_stage_event_hash.rb' - - 'db/post_migrate/20210802043253_finalize_push_event_payloads_bigint_conversion_3.rb' - - 'db/post_migrate/20210802131812_finalize_convert_deployments_bigint.rb' - - 'db/post_migrate/20210804150624_remove_cluster_image_scanning_from_approval_project_rules.rb' - - 'db/post_migrate/20210804153307_prepare_indexes_for_tagging_bigint_conversion.rb' - - 'db/post_migrate/20210805131510_finalize_ci_builds_runner_session_bigint_conversion.rb' - - 'db/post_migrate/20210806131706_finalize_taggins_bigint_conversion.rb' - - 'db/post_migrate/20210809123658_orphaned_invite_tokens_cleanup.rb' - - 'db/post_migrate/20210809143931_finalize_job_id_conversion_to_bigint_for_ci_job_artifacts.rb' - - 'db/post_migrate/20210811122206_update_external_project_bots.rb' - - 'db/post_migrate/20210813151908_replace_external_wiki_triggers.rb' - - 'db/post_migrate/20210824174615_prepare_ci_builds_metadata_and_ci_build_async_indexes.rb' - - 'db/post_migrate/20210825193652_backfill_cadence_id_for_boards_scoped_to_iteration.rb' - 'db/post_migrate/20210901184511_prepare_async_indexes_for_ci_builds.rb' - 'db/post_migrate/20210907211557_finalize_ci_builds_bigint_conversion.rb' - 'db/post_migrate/20210923135909_remove_delayed_project_removal_from_namespaces.rb' @@ -997,9 +914,7 @@ Layout/LineLength: - 'ee/app/controllers/ee/repositories/git_http_client_controller.rb' - 'ee/app/controllers/ee/repositories/git_http_controller.rb' - 'ee/app/controllers/ee/repositories/lfs_api_controller.rb' - - 'ee/app/controllers/groups/analytics/cycle_analytics/stages_controller.rb' - 'ee/app/controllers/groups/analytics/cycle_analytics/summary_controller.rb' - - 'ee/app/controllers/groups/analytics/cycle_analytics/value_streams_controller.rb' - 'ee/app/controllers/groups/analytics/productivity_analytics_controller.rb' - 'ee/app/controllers/groups/hooks_controller.rb' - 'ee/app/controllers/groups/ldap_settings_controller.rb' @@ -1035,7 +950,6 @@ Layout/LineLength: - 'ee/app/graphql/mutations/boards/scoped_issue_board_arguments.rb' - 'ee/app/graphql/mutations/compliance_management/frameworks/destroy.rb' - 'ee/app/graphql/mutations/concerns/mutations/shared_epic_arguments.rb' - - 'ee/app/graphql/mutations/dast/profiles/create.rb' - 'ee/app/graphql/mutations/dast/profiles/update.rb' - 'ee/app/graphql/mutations/dast_scanner_profiles/create.rb' - 'ee/app/graphql/mutations/dast_scanner_profiles/update.rb' @@ -1129,7 +1043,6 @@ Layout/LineLength: - 'ee/app/helpers/ee/search_helper.rb' - 'ee/app/helpers/ee/subscribable_banner_helper.rb' - 'ee/app/helpers/ee/trial_helper.rb' - - 'ee/app/helpers/ee/users/callouts_helper.rb' - 'ee/app/helpers/epics_helper.rb' - 'ee/app/helpers/gitlab_subscriptions/upcoming_reconciliation_helper.rb' - 'ee/app/helpers/groups/feature_discovery_moments_helper.rb' @@ -1142,7 +1055,6 @@ Layout/LineLength: - 'ee/app/helpers/projects/security/dast_profiles_helper.rb' - 'ee/app/helpers/projects/security/discover_helper.rb' - 'ee/app/helpers/push_rules_helper.rb' - - 'ee/app/helpers/trial_status_widget_helper.rb' - 'ee/app/helpers/vulnerabilities_helper.rb' - 'ee/app/mailers/ee/emails/profile.rb' - 'ee/app/mailers/ee/preview/notify_preview.rb' @@ -1170,7 +1082,6 @@ Layout/LineLength: - 'ee/app/models/dast/site_profile_secret_variable.rb' - 'ee/app/models/dora/lead_time_for_changes_metric.rb' - 'ee/app/models/ee/alert_management/alert.rb' - - 'ee/app/models/ee/analytics/cycle_analytics/stage_event_hash.rb' - 'ee/app/models/ee/application_setting.rb' - 'ee/app/models/ee/ci/build.rb' - 'ee/app/models/ee/ci/daily_build_group_report_result.rb' @@ -1286,7 +1197,6 @@ Layout/LineLength: - 'ee/app/services/dora/aggregate_metrics_service.rb' - 'ee/app/services/ee/allowed_email_domains/update_service.rb' - 'ee/app/services/ee/analytics/cycle_analytics/stages/base_service.rb' - - '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/boards/base_service.rb' @@ -1306,7 +1216,6 @@ Layout/LineLength: - 'ee/app/services/ee/issues/clone_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/personal_access_tokens/create_service.rb' - 'ee/app/services/ee/personal_access_tokens/revoke_service.rb' - 'ee/app/services/ee/projects/create_from_template_service.rb' - 'ee/app/services/ee/projects/create_service.rb' @@ -1348,7 +1257,6 @@ Layout/LineLength: - 'ee/app/services/incident_management/oncall_rotations/edit_service.rb' - 'ee/app/services/incident_management/oncall_schedules/update_service.rb' - 'ee/app/services/incident_management/pending_escalations/process_service.rb' - - 'ee/app/services/issues/create_from_vulnerability_data_service.rb' - 'ee/app/services/iterations/cadences/create_iterations_in_advance_service.rb' - 'ee/app/services/iterations/cadences/create_service.rb' - 'ee/app/services/iterations/cadences/destroy_service.rb' @@ -1620,7 +1528,6 @@ Layout/LineLength: - 'ee/spec/controllers/ee/projects/jobs_controller_spec.rb' - '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/tasks_by_type_controller_spec.rb' - 'ee/spec/controllers/groups/audit_events_controller_spec.rb' - 'ee/spec/controllers/groups/epic_issues_controller_spec.rb' @@ -1715,7 +1622,6 @@ Layout/LineLength: - 'ee/spec/features/invites_spec.rb' - 'ee/spec/features/issues/filtered_search/filter_issues_weight_spec.rb' - 'ee/spec/features/issues/form_spec.rb' - - 'ee/spec/features/issues/issue_sidebar_spec.rb' - 'ee/spec/features/labels_hierarchy_spec.rb' - 'ee/spec/features/merge_request/user_approves_spec.rb' - 'ee/spec/features/merge_request/user_approves_with_password_spec.rb' @@ -1801,7 +1707,6 @@ Layout/LineLength: - 'ee/spec/frontend/fixtures/epic.rb' - 'ee/spec/frontend/fixtures/on_demand_dast_scans.rb' - 'ee/spec/frontend/fixtures/project_quality_summary.rb' - - 'ee/spec/frontend/fixtures/projects.rb' - 'ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb' - 'ee/spec/graphql/ee/resolvers/board_list_issues_resolver_spec.rb' - 'ee/spec/graphql/ee/resolvers/project_issues_resolver_spec.rb' @@ -1871,7 +1776,6 @@ Layout/LineLength: - 'ee/spec/graphql/types/incident_management/escalation_rule_input_type_spec.rb' - 'ee/spec/graphql/types/issue_type_spec.rb' - 'ee/spec/graphql/types/permission_types/vulnerability_spec.rb' - - 'ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb' - 'ee/spec/graphql/types/project_type_spec.rb' - 'ee/spec/graphql/types/security_scanner_type_enum_spec.rb' - 'ee/spec/graphql/types/vulnerability_details/file_location_type_spec.rb' @@ -1912,7 +1816,6 @@ Layout/LineLength: - 'ee/spec/helpers/license_helper_spec.rb' - 'ee/spec/helpers/license_monitoring_helper_spec.rb' - 'ee/spec/helpers/notes_helper_spec.rb' - - 'ee/spec/helpers/paid_feature_callout_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' @@ -2030,7 +1933,6 @@ Layout/LineLength: - 'ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb' - 'ee/spec/lib/gitlab/ci/reports/dependency_list/report_spec.rb' - 'ee/spec/lib/gitlab/ci/reports/license_scanning/dependency_spec.rb' - - 'ee/spec/lib/gitlab/ci/reports/license_scanning/report_spec.rb' - 'ee/spec/lib/gitlab/ci/reports/security/finding_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/dependency_scanning_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/sast_gitlab_ci_yaml_spec.rb' @@ -2113,12 +2015,10 @@ Layout/LineLength: - 'ee/spec/mailers/emails/requirements_spec.rb' - 'ee/spec/mailers/license_mailer_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/migrations/geo/migrate_ci_job_artifacts_to_separate_registry_spec.rb' - 'ee/spec/migrations/geo/migrate_lfs_objects_to_separate_registry_spec.rb' - 'ee/spec/migrations/geo/set_resync_flag_for_retried_projects_spec.rb' - - 'ee/spec/migrations/remove_schedule_and_status_null_constraints_from_pending_escalations_alert_spec.rb' - 'ee/spec/migrations/schedule_populate_test_reports_issue_id_spec.rb' - 'ee/spec/migrations/schedule_requirements_migration_spec.rb' - 'ee/spec/migrations/schedule_trace_expiry_removal_spec.rb' @@ -2186,6 +2086,7 @@ Layout/LineLength: - 'ee/spec/models/ee/namespace_statistics_spec.rb' - 'ee/spec/models/ee/preloaders/group_policy_preloader_spec.rb' - 'ee/spec/models/ee/project_authorization_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' - 'ee/spec/models/ee/protected_branch_spec.rb' - 'ee/spec/models/ee/service_desk_setting_spec.rb' - 'ee/spec/models/ee/user_spec.rb' @@ -2228,7 +2129,6 @@ Layout/LineLength: - 'ee/spec/models/project_import_state_spec.rb' - 'ee/spec/models/project_member_spec.rb' - 'ee/spec/models/project_security_setting_spec.rb' - - 'ee/spec/models/project_spec.rb' - 'ee/spec/models/protected_branch/unprotect_access_level_spec.rb' - 'ee/spec/models/protected_environment_spec.rb' - 'ee/spec/models/protected_environments/approval_rule_spec.rb' @@ -2433,10 +2333,7 @@ Layout/LineLength: - 'ee/spec/services/alert_management/process_prometheus_alert_service_spec.rb' - 'ee/spec/services/analytics/cycle_analytics/consistency_check_service_spec.rb' - 'ee/spec/services/analytics/cycle_analytics/data_loader_service_spec.rb' - - 'ee/spec/services/analytics/cycle_analytics/stages/create_service_spec.rb' - - 'ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb' - 'ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb' - - 'ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb' - 'ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb' - 'ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_delete_service_spec.rb' - 'ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_find_or_create_service_spec.rb' @@ -2501,7 +2398,6 @@ Layout/LineLength: - 'ee/spec/services/ee/issuable/common_system_notes_service_spec.rb' - 'ee/spec/services/ee/issue_links/create_service_spec.rb' - 'ee/spec/services/ee/issues/clone_service_spec.rb' - - 'ee/spec/services/ee/issues/create_from_vulnerability_data_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/update_service_spec.rb' @@ -2670,7 +2566,6 @@ Layout/LineLength: - 'ee/spec/support/shared_contexts/status_page/status_page_list_objects.rb' - 'ee/spec/support/shared_examples/controllers/analytics/cycle_analytics/shared_stage_shared_examples.rb' - 'ee/spec/support/shared_examples/controllers/concerns/description_diff_actions_shared_examples.rb' - - 'ee/spec/support/shared_examples/controllers/projects/license_scanning_report_comparison_shared_examples.rb' - 'ee/spec/support/shared_examples/features/epics_filtered_search_shared_examples.rb' - 'ee/spec/support/shared_examples/features/protected_branches_access_control_shared_examples.rb' - 'ee/spec/support/shared_examples/features/sidebar_shared_examples.rb' @@ -2837,7 +2732,6 @@ Layout/LineLength: - 'lib/api/helpers/projects_helpers.rb' - 'lib/api/helpers/related_resources_helpers.rb' - 'lib/api/helpers/snippets_helpers.rb' - - 'lib/api/helpers/users_helpers.rb' - 'lib/api/helpers/wikis_helpers.rb' - 'lib/api/internal/base.rb' - 'lib/api/internal/kubernetes.rb' @@ -2919,7 +2813,6 @@ Layout/LineLength: - 'lib/bulk_imports/groups/loaders/group_loader.rb' - 'lib/bulk_imports/projects/pipelines/project_pipeline.rb' - 'lib/bulk_imports/projects/pipelines/repository_pipeline.rb' - - 'lib/bulk_imports/projects/transformers/project_attributes_transformer.rb' - 'lib/container_registry/base_client.rb' - 'lib/declarative_enum.rb' - 'lib/error_tracking/collector/payload_validator.rb' @@ -3005,7 +2898,6 @@ Layout/LineLength: - 'lib/gitlab/ci/parsers/coverage/sax_document.rb' - 'lib/gitlab/ci/parsers/security/common.rb' - 'lib/gitlab/ci/parsers/security/validators/schema_validator.rb' - - 'lib/gitlab/ci/pipeline/chain/cancel_pending_pipelines.rb' - 'lib/gitlab/ci/pipeline/chain/create_cross_database_associations.rb' - 'lib/gitlab/ci/pipeline/chain/template_usage.rb' - 'lib/gitlab/ci/pipeline/chain/validate/abilities.rb' @@ -3059,12 +2951,9 @@ Layout/LineLength: - 'lib/gitlab/database/partitioning/time_partition.rb' - 'lib/gitlab/database/partitioning_migration_helpers/backfill_partitioned_table.rb' - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb' - - 'lib/gitlab/database/postgres_foreign_key.rb' - 'lib/gitlab/database/postgres_hll/batch_distinct_counter.rb' - 'lib/gitlab/database/postgres_hll/buckets.rb' - 'lib/gitlab/database/postgres_index.rb' - - 'lib/gitlab/database/postgres_partition.rb' - - 'lib/gitlab/database/postgres_partitioned_table.rb' - 'lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb' - 'lib/gitlab/database/reflection.rb' - 'lib/gitlab/database/reindexing.rb' @@ -3318,14 +3207,11 @@ Layout/LineLength: - 'qa/qa/ee/page/project/secure/license_compliance.rb' - 'qa/qa/ee/page/project/secure/security_dashboard.rb' - 'qa/qa/ee/page/project/secure/show.rb' - - 'qa/qa/ee/resource/license.rb' - 'qa/qa/flow/sign_up.rb' - 'qa/qa/git/repository.rb' - 'qa/qa/page/component/ci_badge_link.rb' - 'qa/qa/page/component/issuable/sidebar.rb' - - 'qa/qa/page/component/select2.rb' - 'qa/qa/page/dashboard/snippet/index.rb' - - 'qa/qa/page/dashboard/todos.rb' - 'qa/qa/page/group/settings/group_deploy_tokens.rb' - 'qa/qa/page/group/settings/package_registries.rb' - 'qa/qa/page/merge_request/new.rb' @@ -3343,7 +3229,6 @@ Layout/LineLength: - 'qa/qa/runtime/api/repository_storage_moves.rb' - 'qa/qa/runtime/env.rb' - 'qa/qa/runtime/feature.rb' - - 'qa/qa/runtime/fixtures.rb' - 'qa/qa/runtime/ip_address.rb' - 'qa/qa/runtime/search.rb' - 'qa/qa/scenario/bootable.rb' @@ -3390,7 +3275,6 @@ Layout/LineLength: - 'qa/qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_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/merge_request/view_merge_request_diff_patch_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/repository/add_list_delete_branches_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb' @@ -3421,20 +3305,17 @@ Layout/LineLength: - 'qa/qa/specs/features/browser_ui/3_create/web_ide/open_fork_in_web_ide_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/web_ide/open_web_ide_from_diff_tab_spec.rb' - 'qa/qa/specs/features/browser_ui/3_create/web_ide/review_merge_request_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_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' - 'qa/qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_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/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/pipeline/pipeline_editor_branch_switcher_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/runner/register_runner_spec.rb' - 'qa/qa/specs/features/browser_ui/4_verify/testing/view_code_coverage_spec.rb' - - 'qa/qa/specs/features/browser_ui/5_package/container_registry/container_registry_omnibus_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/container_registry/container_registry_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/container_registry/online_garbage_collection_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb' @@ -3451,11 +3332,8 @@ Layout/LineLength: - 'qa/qa/specs/features/ee/api/1_manage/user/minimal_access_user_spec.rb' - '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/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' - - 'qa/qa/specs/features/ee/browser_ui/11_fulfillment/purchase/purchase_storage_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/enable_scanning_from_configuration_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/13_secure/license_compliance_spec.rb' @@ -3526,7 +3404,6 @@ 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/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' @@ -3534,7 +3411,6 @@ Layout/LineLength: - 'scripts/api/cancel_pipeline.rb' - 'scripts/api/get_job_id.rb' - 'scripts/changed-feature-flags' - - 'scripts/failed_tests.rb' - 'scripts/flaky_examples/prune-old-flaky-examples' - 'scripts/lint_templates_bash.rb' - 'scripts/no-dir-check' @@ -3544,7 +3420,6 @@ Layout/LineLength: - 'scripts/security-harness' - 'scripts/static-analysis' - 'scripts/trigger-build.rb' - - 'scripts/verify-tff-mapping' - 'sidekiq_cluster/cli.rb' - 'sidekiq_cluster/sidekiq_cluster.rb' - 'spec/benchmarks/banzai_benchmark.rb' @@ -3630,7 +3505,6 @@ Layout/LineLength: - 'spec/controllers/projects/repositories_controller_spec.rb' - 'spec/controllers/projects/runners_controller_spec.rb' - 'spec/controllers/projects/service_desk_controller_spec.rb' - - 'spec/controllers/projects/service_ping_controller_spec.rb' - 'spec/controllers/projects/settings/ci_cd_controller_spec.rb' - 'spec/controllers/projects/settings/operations_controller_spec.rb' - 'spec/controllers/projects/settings/repository_controller_spec.rb' @@ -3751,7 +3625,6 @@ Layout/LineLength: - 'spec/features/merge_request/user_comments_on_diff_spec.rb' - 'spec/features/merge_request/user_creates_image_diff_notes_spec.rb' - 'spec/features/merge_request/user_creates_merge_request_spec.rb' - - 'spec/features/merge_request/user_edits_assignees_sidebar_spec.rb' - 'spec/features/merge_request/user_expands_diff_spec.rb' - 'spec/features/merge_request/user_interacts_with_batched_mr_diffs_spec.rb' - 'spec/features/merge_request/user_merges_only_if_pipeline_succeeds_spec.rb' @@ -3760,7 +3633,6 @@ Layout/LineLength: - 'spec/features/merge_request/user_posts_notes_spec.rb' - 'spec/features/merge_request/user_resolves_conflicts_spec.rb' - 'spec/features/merge_request/user_resolves_diff_notes_and_discussions_resolve_spec.rb' - - 'spec/features/merge_request/user_resolves_wip_mr_spec.rb' - 'spec/features/merge_request/user_reverts_merge_request_spec.rb' - 'spec/features/merge_request/user_scrolls_to_note_on_load_spec.rb' - 'spec/features/merge_request/user_sees_avatar_on_diff_notes_spec.rb' @@ -3955,8 +3827,6 @@ Layout/LineLength: - 'spec/graphql/mutations/release_asset_links/update_spec.rb' - 'spec/graphql/mutations/releases/delete_spec.rb' - 'spec/graphql/mutations/releases/update_spec.rb' - - 'spec/graphql/mutations/saved_replies/create_spec.rb' - - 'spec/graphql/mutations/saved_replies/update_spec.rb' - 'spec/graphql/mutations/security/ci_configuration/configure_sast_spec.rb' - 'spec/graphql/resolvers/admin/analytics/usage_trends/measurements_resolver_spec.rb' - 'spec/graphql/resolvers/alert_management/alert_resolver_spec.rb' @@ -4042,17 +3912,14 @@ Layout/LineLength: - 'spec/helpers/groups/group_members_helper_spec.rb' - 'spec/helpers/groups_helper_spec.rb' - 'spec/helpers/icons_helper_spec.rb' - - 'spec/helpers/invite_members_helper_spec.rb' - 'spec/helpers/issuables_helper_spec.rb' - 'spec/helpers/issues_helper_spec.rb' - 'spec/helpers/labels_helper_spec.rb' - 'spec/helpers/markup_helper_spec.rb' - 'spec/helpers/members_helper_spec.rb' - 'spec/helpers/namespaces_helper_spec.rb' - - 'spec/helpers/nav/new_dropdown_helper_spec.rb' - 'spec/helpers/notes_helper_spec.rb' - 'spec/helpers/operations_helper_spec.rb' - - 'spec/helpers/page_layout_helper_spec.rb' - 'spec/helpers/profiles_helper_spec.rb' - 'spec/helpers/projects/pipeline_helper_spec.rb' - 'spec/helpers/projects/project_members_helper_spec.rb' @@ -4060,7 +3927,6 @@ Layout/LineLength: - 'spec/helpers/projects_helper_spec.rb' - 'spec/helpers/registrations_helper_spec.rb' - 'spec/helpers/search_helper_spec.rb' - - 'spec/helpers/sidebars_helper_spec.rb' - 'spec/helpers/sidekiq_helper_spec.rb' - 'spec/helpers/snippets_helper_spec.rb' - 'spec/helpers/sorting_helper_spec.rb' @@ -4271,7 +4137,6 @@ Layout/LineLength: - 'spec/lib/gitlab/ci/parsers/security/common_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' - 'spec/lib/gitlab/ci/pipeline/chain/ensure_resource_groups_spec.rb' - 'spec/lib/gitlab/ci/pipeline/chain/limit/deployments_spec.rb' - 'spec/lib/gitlab/ci/pipeline/chain/validate/external_spec.rb' @@ -4291,7 +4156,6 @@ Layout/LineLength: - 'spec/lib/gitlab/ci/status/build/manual_spec.rb' - 'spec/lib/gitlab/ci/status/build/waiting_for_approval_spec.rb' - 'spec/lib/gitlab/ci/status/stage/play_manual_spec.rb' - - '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/variables/builder_spec.rb' @@ -4647,12 +4511,6 @@ Layout/LineLength: - 'spec/mailers/emails/releases_spec.rb' - 'spec/mailers/emails/service_desk_spec.rb' - 'spec/mailers/notify_spec.rb' - - 'spec/migrations/20210610153556_delete_legacy_operations_feature_flags_spec.rb' - - 'spec/migrations/2021061716138_cascade_delete_freeze_periods_spec.rb' - - 'spec/migrations/20210713042000_fix_ci_sources_pipelines_index_names_spec.rb' - - 'spec/migrations/20210722150102_operations_feature_flags_correct_flexible_rollout_values_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/20210831203408_upsert_base_work_item_types_spec.rb' - 'spec/migrations/20210907211557_finalize_ci_builds_bigint_conversion_spec.rb' - 'spec/migrations/20210910194952_update_report_type_for_existing_approval_project_rules_spec.rb' @@ -4674,22 +4532,14 @@ Layout/LineLength: - 'spec/migrations/20220222192524_create_not_null_constraint_releases_tag_spec.rb' - 'spec/migrations/20220309084954_remove_leftover_external_pull_request_deletions_spec.rb' - 'spec/migrations/active_record/schema_spec.rb' - - 'spec/migrations/add_upvotes_count_index_to_issues_spec.rb' - 'spec/migrations/backfill_all_project_namespaces_spec.rb' - - 'spec/migrations/backfill_cadence_id_for_boards_scoped_to_iteration_spec.rb' - 'spec/migrations/backfill_project_namespaces_for_group_spec.rb' - 'spec/migrations/cleanup_after_fixing_issue_when_admin_changed_primary_email_spec.rb' - 'spec/migrations/finalize_project_namespaces_backfill_spec.rb' - 'spec/migrations/fix_and_backfill_project_namespaces_for_projects_with_duplicate_name_spec.rb' - - 'spec/migrations/fix_batched_migrations_old_format_job_arguments_spec.rb' - - 'spec/migrations/re_schedule_latest_pipeline_id_population_with_all_security_related_artifact_types_spec.rb' - 'spec/migrations/recreate_index_security_ci_builds_on_name_and_id_parser_features_spec.rb' - 'spec/migrations/recreate_index_security_ci_builds_on_name_and_id_parser_with_new_features_spec.rb' - - 'spec/migrations/remove_duplicate_dast_site_tokens_spec.rb' - 'spec/migrations/remove_not_null_contraint_on_title_from_sprints_spec.rb' - - 'spec/migrations/rename_services_to_integrations_spec.rb' - - 'spec/migrations/replace_external_wiki_triggers_spec.rb' - - 'spec/migrations/reset_severity_levels_to_new_default_spec.rb' - 'spec/migrations/schedule_recalculate_vulnerability_finding_signatures_for_findings_spec.rb' - 'spec/migrations/schedule_update_timelogs_null_spent_at_spec.rb' - 'spec/migrations/update_invalid_member_states_spec.rb' @@ -4698,7 +4548,6 @@ Layout/LineLength: - 'spec/models/acts_as_taggable_on/tagging_spec.rb' - 'spec/models/alert_management/alert_spec.rb' - 'spec/models/analytics/cycle_analytics/aggregation_spec.rb' - - 'spec/models/analytics/cycle_analytics/project_stage_spec.rb' - 'spec/models/appearance_spec.rb' - 'spec/models/application_setting_spec.rb' - 'spec/models/audit_event_spec.rb' @@ -4724,7 +4573,6 @@ Layout/LineLength: - 'spec/models/ci/runner_spec.rb' - 'spec/models/ci/variable_spec.rb' - 'spec/models/clusters/agent_spec.rb' - - 'spec/models/clusters/applications/cert_manager_spec.rb' - 'spec/models/clusters/applications/ingress_spec.rb' - 'spec/models/clusters/applications/knative_spec.rb' - 'spec/models/clusters/applications/prometheus_spec.rb' @@ -5044,7 +4892,6 @@ Layout/LineLength: - 'spec/requests/api/notes_spec.rb' - 'spec/requests/api/notification_settings_spec.rb' - 'spec/requests/api/npm_project_packages_spec.rb' - - 'spec/requests/api/nuget_group_packages_spec.rb' - 'spec/requests/api/nuget_project_packages_spec.rb' - 'spec/requests/api/pages/internal_access_spec.rb' - 'spec/requests/api/pages/private_access_spec.rb' @@ -5122,7 +4969,6 @@ Layout/LineLength: - 'spec/rubocop/cop/performance/readlines_each_spec.rb' - 'spec/rubocop/cop/rspec/env_assignment_spec.rb' - 'spec/rubocop/cop/rspec/expect_gitlab_tracking_spec.rb' - - 'spec/scripts/failed_tests_spec.rb' - 'spec/serializers/accessibility_error_entity_spec.rb' - 'spec/serializers/accessibility_reports_comparer_entity_spec.rb' - 'spec/serializers/analytics/cycle_analytics/stage_entity_spec.rb' @@ -5228,7 +5074,6 @@ Layout/LineLength: - 'spec/services/google_cloud/service_accounts_service_spec.rb' - 'spec/services/groups/autocomplete_service_spec.rb' - 'spec/services/groups/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/groups/update_shared_runners_service_spec.rb' @@ -5534,7 +5379,6 @@ Layout/LineLength: - 'spec/support/shared_examples/models/concerns/has_repository_shared_examples.rb' - '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/issuable_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/limitable_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/repositories/can_housekeep_repository_shared_examples.rb' - 'spec/support/shared_examples/models/concerns/repository_storage_movable_shared_examples.rb' @@ -5664,7 +5508,6 @@ Layout/LineLength: - 'spec/views/admin/application_settings/_package_registry.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/devise/shared/_signin_box.html.haml_spec.rb' - 'spec/views/groups/edit.html.haml_spec.rb' diff --git a/.rubocop_todo/layout/multiline_operation_indentation.yml b/.rubocop_todo/layout/multiline_operation_indentation.yml index a000ec0dcd..95cb4e1f52 100644 --- a/.rubocop_todo/layout/multiline_operation_indentation.yml +++ b/.rubocop_todo/layout/multiline_operation_indentation.yml @@ -21,7 +21,6 @@ Layout/MultilineOperationIndentation: - 'app/models/packages/sem_ver.rb' - 'app/models/project.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' @@ -51,12 +50,10 @@ Layout/MultilineOperationIndentation: - 'ee/app/models/ee/project.rb' - 'ee/app/models/ee/user.rb' - 'ee/app/models/vulnerabilities/finding_signature.rb' - - 'ee/app/policies/ee/base_policy.rb' - 'ee/app/policies/ee/merge_request_policy.rb' - 'ee/app/services/analytics/cycle_analytics/value_streams/update_service.rb' - 'ee/app/services/ee/merge_requests/build_service.rb' - 'ee/app/services/ee/projects/operations/update_service.rb' - - 'ee/app/workers/elastic/project_transfer_worker.rb' - 'ee/lib/ee/api/entities/group.rb' - 'ee/lib/ee/api/geo.rb' - 'ee/lib/ee/api/helpers.rb' diff --git a/.rubocop_todo/layout/space_around_operators.yml b/.rubocop_todo/layout/space_around_operators.yml deleted file mode 100644 index 1ddce55213..0000000000 --- a/.rubocop_todo/layout/space_around_operators.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# Cop supports --autocorrect. -Layout/SpaceAroundOperators: - Exclude: - - 'lib/gitlab/utils/strong_memoize.rb' diff --git a/.rubocop_todo/layout/space_in_lambda_literal.yml b/.rubocop_todo/layout/space_in_lambda_literal.yml index 2fbdf69e5e..3abff1e878 100644 --- a/.rubocop_todo/layout/space_in_lambda_literal.yml +++ b/.rubocop_todo/layout/space_in_lambda_literal.yml @@ -95,7 +95,6 @@ Layout/SpaceInLambdaLiteral: - 'app/models/prometheus_alert.rb' - 'app/models/prometheus_alert_event.rb' - 'app/models/prometheus_metric.rb' - - 'app/models/protected_branch.rb' - 'app/models/redirect_route.rb' - 'app/models/release.rb' - 'app/models/route.rb' @@ -146,7 +145,6 @@ 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' @@ -282,7 +280,6 @@ Layout/SpaceInLambdaLiteral: - 'ee/app/services/groups/seat_usage_export_service.rb' - 'ee/app/services/historical_user_data/csv_service.rb' - 'ee/app/services/merge_commits/export_csv_service.rb' - - 'ee/app/services/requirements_management/map_export_fields_service.rb' - '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' diff --git a/.rubocop_todo/layout/space_inside_parens.yml b/.rubocop_todo/layout/space_inside_parens.yml index 69508e309e..131a56976a 100644 --- a/.rubocop_todo/layout/space_inside_parens.yml +++ b/.rubocop_todo/layout/space_inside_parens.yml @@ -3,7 +3,6 @@ Layout/SpaceInsideParens: Details: grace period Exclude: - - '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' @@ -19,14 +18,11 @@ Layout/SpaceInsideParens: - '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' @@ -34,6 +30,7 @@ Layout/SpaceInsideParens: - '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/project_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' @@ -41,7 +38,6 @@ Layout/SpaceInsideParens: - 'ee/spec/models/ldap_group_link_spec.rb' - 'ee/spec/models/license_spec.rb' - 'ee/spec/models/member_spec.rb' - - 'ee/spec/models/project_spec.rb' - 'ee/spec/models/release_highlight_spec.rb' - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' - 'ee/spec/models/vulnerabilities/feedback_spec.rb' @@ -57,7 +53,6 @@ Layout/SpaceInsideParens: - 'ee/spec/requests/api/project_milestones_spec.rb' - 'ee/spec/requests/customers_dot/proxy_controller_spec.rb' - 'ee/spec/serializers/member_user_entity_spec.rb' - - 'ee/spec/services/app_sec/dast/profiles/create_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_validations/runner_service_spec.rb' - 'ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb' @@ -92,7 +87,6 @@ Layout/SpaceInsideParens: - 'ee/spec/workers/security/auto_fix_worker_spec.rb' - 'qa/qa/page/group/settings/group_deploy_tokens.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' - 'spec/dependencies/omniauth_saml_spec.rb' @@ -136,7 +130,6 @@ Layout/SpaceInsideParens: - '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' @@ -193,7 +186,6 @@ Layout/SpaceInsideParens: - 'spec/lib/security/ci_configuration/secret_detection_build_action_spec.rb' - '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/models/ci/pending_build_spec.rb' - 'spec/models/ci/running_build_spec.rb' - 'spec/models/ml/candidate_metric_spec.rb' diff --git a/.rubocop_todo/layout/space_inside_percent_literal_delimiters.yml b/.rubocop_todo/layout/space_inside_percent_literal_delimiters.yml new file mode 100644 index 0000000000..5e1ce3c256 --- /dev/null +++ b/.rubocop_todo/layout/space_inside_percent_literal_delimiters.yml @@ -0,0 +1,6 @@ +--- +# Cop supports --autocorrect. +Layout/SpaceInsidePercentLiteralDelimiters: + Details: grace period + Exclude: + - 'spec/deprecation_toolkit_env.rb' diff --git a/.rubocop_todo/layout/trailing_whitespace.yml b/.rubocop_todo/layout/trailing_whitespace.yml index 2cb6c81256..1395fa78e3 100644 --- a/.rubocop_todo/layout/trailing_whitespace.yml +++ b/.rubocop_todo/layout/trailing_whitespace.yml @@ -3,12 +3,10 @@ Layout/TrailingWhitespace: Exclude: - 'app/models/concerns/analytics/cycle_analytics/stage_event_model.rb' - - 'db/migrate/20210611100359_rebuild_index_for_cadence_iterations_automation.rb' - 'db/migrate/20220913082728_drop_index_cadence_create_iterations_automation.rb' - 'db/post_migrate/20220816163444_update_start_date_for_iterations_cadences.rb' - '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' - - '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/ambiguous_operator_precedence.yml b/.rubocop_todo/lint/ambiguous_operator_precedence.yml new file mode 100644 index 0000000000..ea6cadc7f8 --- /dev/null +++ b/.rubocop_todo/lint/ambiguous_operator_precedence.yml @@ -0,0 +1,152 @@ +--- +# Cop supports --autocorrect. +Lint/AmbiguousOperatorPrecedence: + Details: grace period + Exclude: + - 'app/controllers/explore/projects_controller.rb' + - 'app/controllers/omniauth_callbacks_controller.rb' + - 'app/controllers/profiles/two_factor_auths_controller.rb' + - 'app/helpers/form_helper.rb' + - 'app/helpers/groups_helper.rb' + - 'app/helpers/time_helper.rb' + - 'app/helpers/timeboxes_helper.rb' + - 'app/helpers/tree_helper.rb' + - 'app/helpers/users_helper.rb' + - 'app/models/concerns/relative_positioning.rb' + - 'app/models/design_management/version.rb' + - 'app/models/integrations/chat_message/pipeline_message.rb' + - 'app/models/merge_request_diff.rb' + - 'app/models/namespace.rb' + - 'app/models/network/graph.rb' + - 'app/models/note.rb' + - 'app/models/notification_reason.rb' + - 'app/models/project_feature.rb' + - 'app/models/terraform/state.rb' + - 'app/models/webauthn_registration.rb' + - 'app/presenters/project_presenter.rb' + - 'app/services/cohorts_service.rb' + - 'app/services/concerns/validates_classification_label.rb' + - 'app/services/groups/group_links/destroy_service.rb' + - 'app/services/issuable_links/create_service.rb' + - 'app/services/issues/relative_position_rebalancing_service.rb' + - 'app/services/jira/requests/base.rb' + - 'app/services/projects/blame_service.rb' + - 'config/initializers/1_settings.rb' + - 'config/initializers/carrierwave_patch.rb' + - 'config/initializers/kaminari_active_record_relation_methods_with_limit.rb' + - 'danger/roulette/Dangerfile' + - 'ee/app/models/ee/integrations/jira.rb' + - 'ee/app/models/geo/upload_registry.rb' + - 'ee/app/models/iterations/cadence.rb' + - 'ee/app/models/license.rb' + - 'ee/app/models/namespaces/storage/root_size.rb' + - 'ee/app/policies/ee/issuable_policy.rb' + - 'ee/app/services/boards/epics/position_create_service.rb' + - 'ee/app/services/geo/registry_consistency_service.rb' + - 'ee/app/services/vulnerabilities/create_service.rb' + - 'ee/lib/gitlab/expiring_subscription_message.rb' + - 'ee/spec/helpers/ee/users/callouts_helper_spec.rb' + - 'ee/spec/models/ee/audit_event_spec.rb' + - 'ee/spec/models/ee/iterations/cadence_spec.rb' + - 'ee/spec/models/ee/project_statistics_spec.rb' + - 'ee/spec/models/geo/project_registry_spec.rb' + - 'ee/spec/models/license_spec.rb' + - 'ee/spec/models/security/finding_spec.rb' + - 'ee/spec/models/status_page/project_setting_spec.rb' + - 'ee/spec/presenters/subscription_presenter_spec.rb' + - 'ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb' + - 'ee/spec/services/boards/epics/position_create_service_spec.rb' + - 'ee/spec/support/shared_examples/models/geo_framework_registry_shared_examples.rb' + - 'ee/spec/workers/incident_management/oncall_rotations/persist_shifts_job_spec.rb' + - 'lib/banzai/filter/references/user_reference_filter.rb' + - 'lib/banzai/filter_array.rb' + - 'lib/extracts_ref.rb' + - 'lib/gitlab/chaos.rb' + - 'lib/gitlab/ci/config/normalizer/number_strategy.rb' + - 'lib/gitlab/console.rb' + - 'lib/gitlab/database/background_migration/batch_metrics.rb' + - 'lib/gitlab/database/background_migration/batched_migration.rb' + - 'lib/gitlab/database/migrations/background_migration_helpers.rb' + - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb' + - 'lib/gitlab/database/postgres_hll/buckets.rb' + - 'lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb' + - 'lib/gitlab/email/message/in_product_marketing/helper.rb' + - 'lib/gitlab/i18n/po_linter.rb' + - 'lib/gitlab/import_export/project/relation_factory.rb' + - 'lib/gitlab/memory/instrumentation.rb' + - 'lib/gitlab/metrics/prometheus.rb' + - 'lib/gitlab/middleware/rails_queue_duration.rb' + - 'lib/gitlab/pagination/gitaly_keyset_pager.rb' + - 'lib/gitlab/quick_actions/issuable_actions.rb' + - 'lib/gitlab/relative_positioning.rb' + - 'lib/gitlab/template_parser/parser.rb' + - 'lib/gitlab/tree_summary.rb' + - 'lib/gitlab/usage/metrics/name_suggestion.rb' + - 'lib/gitlab/utils/email.rb' + - 'lib/omni_auth/strategies/bitbucket.rb' + - 'qa/qa/ee/page/project/secure/pipeline_security.rb' + - 'qa/qa/resource/api_fabricator.rb' + - 'qa/qa/resource/group_access_token.rb' + - 'qa/qa/resource/impersonation_token.rb' + - 'qa/qa/resource/personal_access_token.rb' + - 'qa/qa/resource/project_access_token.rb' + - 'qa/qa/runtime/feature.rb' + - 'qa/qa/tools/test_resources_handler.rb' + - 'scripts/packages/automated_cleanup.rb' + - 'scripts/perf/gc/print_gc_stats.rb' + - 'scripts/perf/query_limiting_report.rb' + - 'scripts/review_apps/automated_cleanup.rb' + - 'spec/controllers/projects/issues_controller_spec.rb' + - 'spec/controllers/search_controller_spec.rb' + - 'spec/helpers/events_helper_spec.rb' + - 'spec/helpers/time_helper_spec.rb' + - 'spec/lib/api/helpers/pagination_strategies_spec.rb' + - 'spec/lib/banzai/filter/front_matter_filter_spec.rb' + - 'spec/lib/gitlab/ci/ansi2json/line_spec.rb' + - 'spec/lib/gitlab/ci/runner_releases_spec.rb' + - 'spec/lib/gitlab/ci/trace/chunked_io_spec.rb' + - 'spec/lib/gitlab/ci/trace/stream_spec.rb' + - 'spec/lib/gitlab/conan_token_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batched_job_spec.rb' + - 'spec/lib/gitlab/database/batch_count_spec.rb' + - 'spec/lib/gitlab/database/consistency_checker_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/metrics_tracer_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_interceptor_spec.rb' + - 'spec/lib/gitlab/issues/rebalancing/state_spec.rb' + - 'spec/lib/gitlab/kroki_spec.rb' + - 'spec/lib/gitlab/memory/instrumentation_spec.rb' + - 'spec/lib/gitlab/memory/watchdog/configurator_spec.rb' + - 'spec/lib/gitlab/memory/watchdog/monitor/unique_memory_growth_spec.rb' + - 'spec/lib/gitlab/project_search_results_spec.rb' + - 'spec/lib/gitlab/prometheus_client_spec.rb' + - 'spec/lib/gitlab/quick_actions/extractor_spec.rb' + - 'spec/lib/gitlab/regex_spec.rb' + - 'spec/lib/gitlab/search/abuse_validators/no_abusive_term_length_validator_spec.rb' + - 'spec/lib/gitlab/slash_commands/deploy_spec.rb' + - 'spec/lib/gitlab/url_blocker_spec.rb' + - 'spec/mailers/notify_spec.rb' + - 'spec/models/appearance_spec.rb' + - 'spec/models/ci/build_spec.rb' + - 'spec/models/ci/runner_spec.rb' + - 'spec/models/commit_spec.rb' + - 'spec/models/concerns/pg_full_text_searchable_spec.rb' + - 'spec/models/custom_emoji_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/grafana_integration_spec.rb' + - 'spec/models/integrations/chat_message/push_message_spec.rb' + - 'spec/models/merge_request_diff_spec.rb' + - 'spec/models/packages/package_file_spec.rb' + - 'spec/models/project_metrics_setting_spec.rb' + - 'spec/models/prometheus_alert_spec.rb' + - 'spec/requests/api/pypi_packages_spec.rb' + - 'spec/requests/lfs_http_spec.rb' + - 'spec/services/ci/pipeline_schedules/calculate_next_run_service_spec.rb' + - 'spec/services/issues/relative_position_rebalancing_service_spec.rb' + - 'spec/services/web_hook_service_spec.rb' + - 'spec/support/cycle_analytics_helpers/test_generation.rb' + - 'spec/support/helpers/dependency_proxy_helpers.rb' + - 'spec/support/models/ci/partitioning_testing/cascade_check.rb' + - 'spec/support/shared_examples/features/sidebar_shared_examples.rb' + - 'spec/support/shared_examples/models/relative_positioning_shared_examples.rb' + - 'spec/support/shared_examples/services/packages/debian/generate_distribution_shared_examples.rb' + - 'spec/tooling/lib/tooling/kubernetes_client_spec.rb' diff --git a/.rubocop_todo/lint/ambiguous_range.yml b/.rubocop_todo/lint/ambiguous_range.yml new file mode 100644 index 0000000000..3d6f49a484 --- /dev/null +++ b/.rubocop_todo/lint/ambiguous_range.yml @@ -0,0 +1,10 @@ +--- +# Cop supports --autocorrect. +Lint/AmbiguousRange: + Details: grace period + Exclude: + - 'app/models/ci/runner.rb' + - 'app/models/ci/runner_machine.rb' + - 'app/services/clusters/agent_tokens/track_usage_service.rb' + - 'lib/gitlab/seeders/ci/runner/runner_fleet_pipeline_seeder.rb' + - 'spec/lib/gitlab/database/reindexing/reindex_concurrently_spec.rb' diff --git a/.rubocop_todo/lint/constant_definition_in_block.yml b/.rubocop_todo/lint/constant_definition_in_block.yml index ff3f6b2afb..1758c51e55 100644 --- a/.rubocop_todo/lint/constant_definition_in_block.yml +++ b/.rubocop_todo/lint/constant_definition_in_block.yml @@ -45,12 +45,6 @@ Lint/ConstantDefinitionInBlock: - 'lib/tasks/gitlab/update_templates.rake' - 'lib/tasks/tanuki_emoji.rake' - 'spec/db/schema_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/support/shared_examples/quick_actions/issuable/issuable_quick_actions_shared_examples.rb' diff --git a/.rubocop_todo/lint/deprecated_constants.yml b/.rubocop_todo/lint/deprecated_constants.yml new file mode 100644 index 0000000000..ab0c9884e0 --- /dev/null +++ b/.rubocop_todo/lint/deprecated_constants.yml @@ -0,0 +1,7 @@ +--- +# Cop supports --autocorrect. +Lint/DeprecatedConstants: + Details: grace period + Exclude: + - 'scripts/pipeline_test_report_builder.rb' + - 'spec/scripts/pipeline_test_report_builder_spec.rb' diff --git a/.rubocop_todo/lint/duplicate_branch.yml b/.rubocop_todo/lint/duplicate_branch.yml new file mode 100644 index 0000000000..89d1ff7e2a --- /dev/null +++ b/.rubocop_todo/lint/duplicate_branch.yml @@ -0,0 +1,36 @@ +--- +Lint/DuplicateBranch: + Details: grace period + Exclude: + - 'app/controllers/concerns/issuable_collections.rb' + - 'app/controllers/concerns/sorting_preference.rb' + - 'app/controllers/projects/google_cloud/databases_controller.rb' + - 'app/controllers/repositories/lfs_storage_controller.rb' + - 'app/helpers/ci/status_helper.rb' + - 'app/helpers/icons_helper.rb' + - 'app/helpers/labels_helper.rb' + - 'app/models/application_setting_implementation.rb' + - 'app/models/integrations/base_chat_notification.rb' + - 'app/models/packages/package.rb' + - 'app/models/release.rb' + - 'app/services/admin/set_feature_flag_service.rb' + - 'app/services/ci/job_token_scope/add_project_service.rb' + - 'app/services/spam/spam_action_service.rb' + - 'config/initializers/postgresql_cte.rb' + - 'ee/app/controllers/projects/integrations/jira/issues_controller.rb' + - 'ee/app/controllers/projects/security/policies_controller.rb' + - 'ee/app/finders/compliance_management/merge_requests/compliance_violations_finder.rb' + - 'ee/app/models/ee/vulnerability.rb' + - 'ee/app/models/license.rb' + - 'ee/app/models/vulnerabilities/read.rb' + - 'lib/event_filter.rb' + - 'lib/gitlab/checks/branch_check.rb' + - 'lib/gitlab/ci/yaml_processor.rb' + - 'lib/gitlab/database/load_balancing/load_balancer.rb' + - 'lib/gitlab/import_export/project/relation_factory.rb' + - 'lib/gitlab/search_results.rb' + - 'lib/mattermost/session.rb' + - 'lib/sidebars/groups/menus/settings_menu.rb' + - 'qa/qa/resource/pipeline.rb' + - 'scripts/rubocop-parse' + - 'spec/support/shared_contexts/features/integrations/integrations_shared_context.rb' diff --git a/.rubocop_todo/lint/duplicate_regexp_character_class_element.yml b/.rubocop_todo/lint/duplicate_regexp_character_class_element.yml new file mode 100644 index 0000000000..813a27455a --- /dev/null +++ b/.rubocop_todo/lint/duplicate_regexp_character_class_element.yml @@ -0,0 +1,7 @@ +--- +# Cop supports --autocorrect. +Lint/DuplicateRegexpCharacterClassElement: + Details: grace period + Exclude: + - 'lib/gitlab/path_regex.rb' + - 'spec/support/shared_contexts/features/integrations/integrations_shared_context.rb' diff --git a/.rubocop_todo/lint/empty_block.yml b/.rubocop_todo/lint/empty_block.yml new file mode 100644 index 0000000000..8845fb3abe --- /dev/null +++ b/.rubocop_todo/lint/empty_block.yml @@ -0,0 +1,212 @@ +--- +Lint/EmptyBlock: + Details: grace period + Exclude: + - 'app/controllers/groups/boards_controller.rb' + - 'app/controllers/projects/boards_controller.rb' + - 'app/controllers/projects/pipelines_controller.rb' + - 'app/experiments/logged_out_marketing_header_experiment.rb' + - 'app/experiments/security_reports_mr_widget_prompt_experiment.rb' + - 'config/application.rb' + - 'ee/app/controllers/projects/learn_gitlab_controller.rb' + - 'ee/spec/factories/incident_management/escalation_rules.rb' + - 'ee/spec/finders/snippets_finder_spec.rb' + - 'ee/spec/graphql/types/epic_type_spec.rb' + - 'ee/spec/graphql/types/incident_management/escalation_rule_input_type_spec.rb' + - 'ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/lease_spec.rb' + - 'ee/spec/lib/gitlab/ip_address_state_spec.rb' + - 'ee/spec/lib/gitlab/search_context/builder_spec.rb' + - 'ee/spec/models/concerns/ee/noteable_spec.rb' + - 'ee/spec/models/dast/profile_schedule_spec.rb' + - 'ee/spec/models/ee/ci/build_dependencies_spec.rb' + - 'ee/spec/models/ee/user_spec.rb' + - 'ee/spec/models/environment_spec.rb' + - 'ee/spec/models/protected_environment_spec.rb' + - 'ee/spec/models/security/orchestration_policy_configuration_spec.rb' + - 'ee/spec/models/security/orchestration_policy_rule_schedule_spec.rb' + - 'ee/spec/models/vulnerabilities/stat_diff_spec.rb' + - 'ee/spec/requests/api/analytics/group_activity_analytics_spec.rb' + - 'ee/spec/requests/api/graphql/boards/board_lists_query_spec.rb' + - 'ee/spec/requests/api/vulnerability_exports_spec.rb' + - 'ee/spec/requests/groups/security/credentials_controller_spec.rb' + - 'ee/spec/requests/lfs_http_spec.rb' + - 'ee/spec/serializers/merge_request_poll_widget_entity_spec.rb' + - 'ee/spec/services/audit_events/register_runner_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/unregister_runner_audit_event_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/ci/runners/register_runner_service_spec.rb' + - 'ee/spec/services/incident_management/escalation_policies/update_service_spec.rb' + - 'lib/api/helpers/groups_helpers.rb' + - 'lib/api/helpers/issues_helpers.rb' + - 'lib/api/helpers/members_helpers.rb' + - 'lib/api/helpers/merge_requests_helpers.rb' + - 'lib/api/helpers/projects_helpers.rb' + - 'lib/api/helpers/protected_branches_helpers.rb' + - 'lib/api/helpers/protected_tags_helpers.rb' + - 'lib/api/helpers/remote_mirrors_helpers.rb' + - 'lib/api/helpers/settings_helpers.rb' + - 'lib/api/helpers/users_helpers.rb' + - 'lib/api/helpers/variables_helpers.rb' + - 'lib/api/merge_requests.rb' + - 'lib/gitlab/alert_management/payload/base.rb' + - 'lib/gitlab/seeder.rb' + - 'lib/sidebars/groups/panel.rb' + - 'lib/sidebars/projects/panel.rb' + - 'qa/qa/specs/features/shared_contexts/import/gitlab_group_migration_common.rb' + - 'qa/spec/scenario/test/instance/airgapped_spec.rb' + - 'qa/spec/specs/helpers/context_selector_spec.rb' + - 'qa/spec/specs/helpers/feature_flag_spec.rb' + - 'qa/spec/specs/helpers/quarantine_spec.rb' + - 'qa/spec/support/formatters/test_metrics_formatter_spec.rb' + - 'scripts/lib/glfm/update_example_snapshots.rb' + - 'scripts/lib/glfm/update_specification.rb' + - 'spec/controllers/application_controller_spec.rb' + - 'spec/controllers/projects/artifacts_controller_spec.rb' + - 'spec/controllers/projects/feature_flags_controller_spec.rb' + - 'spec/dependencies/omniauth_saml_spec.rb' + - 'spec/experiments/application_experiment_spec.rb' + - 'spec/factories/packages/package_files.rb' + - 'spec/features/merge_request/user_sees_deployment_widget_spec.rb' + - 'spec/features/projects/environments/environment_spec.rb' + - 'spec/finders/ci/runners_finder_spec.rb' + - 'spec/initializers/enumerator_next_patch_spec.rb' + - 'spec/initializers/net_http_response_patch_spec.rb' + - 'spec/lib/api/base_spec.rb' + - 'spec/lib/api/helpers/authentication_spec.rb' + - 'spec/lib/bitbucket_server/connection_spec.rb' + - 'spec/lib/feature_spec.rb' + - 'spec/lib/gitlab/application_context_spec.rb' + - 'spec/lib/gitlab/audit/ci_runner_token_author_spec.rb' + - 'spec/lib/gitlab/background_migration/batched_migration_job_spec.rb' + - 'spec/lib/gitlab/chat_name_token_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule/clause/changes_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule/clause/exists_spec.rb' + - 'spec/lib/gitlab/ci/config/edge_stages_injector_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/retry_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/root_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/rules/rule/changes_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/rules/rule_spec.rb' + - 'spec/lib/gitlab/ci/config/external/context_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/artifact_spec.rb' + - 'spec/lib/gitlab/ci/config/external/file/base_spec.rb' + - 'spec/lib/gitlab/ci/config/external/rules_spec.rb' + - 'spec/lib/gitlab/ci/config/normalizer_spec.rb' + - 'spec/lib/gitlab/ci/parsers/security/validators/schema_validator_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/seed_block_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/seed_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/logger_spec.rb' + - 'spec/lib/gitlab/ci/runner_releases_spec.rb' + - 'spec/lib/gitlab/ci/trace/chunked_io_spec.rb' + - 'spec/lib/gitlab/ci/variables/helpers_spec.rb' + - 'spec/lib/gitlab/ci/yaml_processor_spec.rb' + - 'spec/lib/gitlab/database/each_database_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/sidekiq_client_middleware_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/automatic_lock_writes_on_tables_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/v2_spec.rb' + - 'spec/lib/gitlab/database/migrations/instrumentation_spec.rb' + - 'spec/lib/gitlab/database/migrations/lock_retries_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/observers/transaction_duration_spec.rb' + - 'spec/lib/gitlab/database/obsolete_ignored_columns_spec.rb' + - 'spec/lib/gitlab/database/shared_model_spec.rb' + - 'spec/lib/gitlab/database/with_lock_retries_outside_transaction_spec.rb' + - 'spec/lib/gitlab/database/with_lock_retries_spec.rb' + - 'spec/lib/gitlab/database_importers/common_metrics/importer_spec.rb' + - 'spec/lib/gitlab/database_spec.rb' + - 'spec/lib/gitlab/etag_caching/router/graphql_spec.rb' + - 'spec/lib/gitlab/exclusive_lease_helpers_spec.rb' + - 'spec/lib/gitlab/exclusive_lease_spec.rb' + - 'spec/lib/gitlab/git/raw_diff_change_spec.rb' + - 'spec/lib/gitlab/git/repository_spec.rb' + - 'spec/lib/gitlab/gitaly_client/operation_service_spec.rb' + - 'spec/lib/gitlab/github_import/client_spec.rb' + - 'spec/lib/gitlab/github_import/importer/protected_branches_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/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/gpg_spec.rb' + - 'spec/lib/gitlab/graphql/negatable_arguments_spec.rb' + - 'spec/lib/gitlab/http_io_spec.rb' + - 'spec/lib/gitlab/memory/reports_daemon_spec.rb' + - 'spec/lib/gitlab/metrics/background_transaction_spec.rb' + - 'spec/lib/gitlab/metrics/web_transaction_spec.rb' + - 'spec/lib/gitlab/patch/prependable_spec.rb' + - 'spec/lib/gitlab/profiler_spec.rb' + - 'spec/lib/gitlab/quick_actions/extractor_spec.rb' + - 'spec/lib/gitlab/rack_attack/instrumented_cache_store_spec.rb' + - 'spec/lib/gitlab/search_context/builder_spec.rb' + - 'spec/lib/gitlab/session_spec.rb' + - 'spec/lib/gitlab/sidekiq_daemon/memory_killer_spec.rb' + - 'spec/lib/gitlab/sidekiq_logging/structured_logger_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/extra_done_log_metadata_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/server_metrics_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/server_spec.rb' + - 'spec/lib/gitlab/verify/uploads_spec.rb' + - 'spec/lib/gitlab_spec.rb' + - 'spec/lib/marginalia_spec.rb' + - 'spec/lib/mattermost/session_spec.rb' + - 'spec/models/aws/role_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/job_artifact_spec.rb' + - 'spec/models/ci/pipeline_schedule_spec.rb' + - 'spec/models/ci/pipeline_spec.rb' + - 'spec/models/ci/runner_spec.rb' + - 'spec/models/clusters/cluster_spec.rb' + - 'spec/models/commit_status_spec.rb' + - 'spec/models/concerns/has_environment_scope_spec.rb' + - 'spec/models/concerns/noteable_spec.rb' + - 'spec/models/container_expiration_policy_spec.rb' + - 'spec/models/container_repository_spec.rb' + - 'spec/models/environment_spec.rb' + - 'spec/models/merge_request/approval_removal_settings_spec.rb' + - 'spec/models/merge_request_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/presenters/ci/pipeline_presenter_spec.rb' + - 'spec/requests/api/ci/runner/jobs_artifacts_spec.rb' + - 'spec/requests/api/ci/runner/jobs_request_post_spec.rb' + - 'spec/requests/api/ci/runner/runners_verify_post_spec.rb' + - 'spec/requests/api/ci/triggers_spec.rb' + - 'spec/requests/api/graphql/boards/board_list_issues_query_spec.rb' + - 'spec/requests/api/graphql/boards/board_lists_query_spec.rb' + - 'spec/requests/api/graphql/ci/runner_spec.rb' + - 'spec/requests/api/graphql/mutations/achievements/create_spec.rb' + - 'spec/requests/api/group_variables_spec.rb' + - 'spec/requests/api/groups_spec.rb' + - 'spec/requests/api/helpers_spec.rb' + - 'spec/requests/api/markdown_spec.rb' + - 'spec/requests/api/release/links_spec.rb' + - 'spec/requests/api/releases_spec.rb' + - 'spec/requests/api/unleash_spec.rb' + - 'spec/rubocop/cop/migration/create_table_with_foreign_keys_spec.rb' + - 'spec/services/auto_merge/base_service_spec.rb' + - 'spec/services/auto_merge_service_spec.rb' + - 'spec/services/ci/archive_trace_service_spec.rb' + - 'spec/services/ci/create_pipeline_service_spec.rb' + - 'spec/services/ci/parse_dotenv_artifact_service_spec.rb' + - 'spec/services/ci/runners/bulk_delete_runners_service_spec.rb' + - 'spec/services/ci/runners/register_runner_service_spec.rb' + - 'spec/services/ci/stuck_builds/drop_pending_service_spec.rb' + - 'spec/services/ci/stuck_builds/drop_scheduled_service_spec.rb' + - 'spec/services/deployments/create_for_build_service_spec.rb' + - 'spec/services/environments/create_for_build_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_object_download_list_service_spec.rb' + - 'spec/services/releases/destroy_service_spec.rb' + - 'spec/services/releases/update_service_spec.rb' + - 'spec/services/terraform/remote_state_handler_spec.rb' + - 'spec/support/shared_contexts/security_and_compliance_permissions_shared_context.rb' + - 'spec/support/shared_examples/lib/gitlab/ci/ci_trace_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/sidekiq_middleware/strategy_shared_examples.rb' + - 'spec/support/shared_examples/models/concerns/bulk_insert_safe_shared_examples.rb' + - 'spec/support/shared_examples/quick_actions/issue/board_move_quick_action_shared_examples.rb' + - 'spec/support/shared_examples/requests/lfs_http_shared_examples.rb' + - 'spec/support/shared_examples/sends_git_audit_streaming_event_shared_examples.rb' + - 'spec/support_specs/database/without_check_constraint_spec.rb' + - 'spec/views/layouts/_published_experiments.html.haml_spec.rb' + - 'spec/workers/ci/initial_pipeline_process_worker_spec.rb' diff --git a/.rubocop_todo/lint/empty_class.yml b/.rubocop_todo/lint/empty_class.yml new file mode 100644 index 0000000000..c7c9031399 --- /dev/null +++ b/.rubocop_todo/lint/empty_class.yml @@ -0,0 +1,5 @@ +--- +Lint/EmptyClass: + Details: grace period + Exclude: + - 'spec/lib/gitlab/multi_destination_logger_spec.rb' diff --git a/.rubocop_todo/lint/incompatible_io_select_with_fiber_scheduler.yml b/.rubocop_todo/lint/incompatible_io_select_with_fiber_scheduler.yml new file mode 100644 index 0000000000..7e9dd3970b --- /dev/null +++ b/.rubocop_todo/lint/incompatible_io_select_with_fiber_scheduler.yml @@ -0,0 +1,6 @@ +--- +# Cop supports --autocorrect. +Lint/IncompatibleIoSelectWithFiberScheduler: + Details: grace period + Exclude: + - 'lib/gitlab/stack_prof.rb' diff --git a/.rubocop_todo/lint/missing_cop_enable_directive.yml b/.rubocop_todo/lint/missing_cop_enable_directive.yml index d4091e2735..8346468e4f 100644 --- a/.rubocop_todo/lint/missing_cop_enable_directive.yml +++ b/.rubocop_todo/lint/missing_cop_enable_directive.yml @@ -67,13 +67,8 @@ Lint/MissingCopEnableDirective: - 'danger/feature_flag/Dangerfile' - 'danger/pajamas/Dangerfile' - 'danger/z_metadata/Dangerfile' - - 'db/migrate/20210807101621_add_timezone_to_dast_profile_schedules.rb' - - 'db/migrate/20210816095826_add_unique_index_on_dast_profile_to_dast_profile_schedules.rb' - - 'db/migrate/20210818061156_remove_project_profile_compound_index_from_dast_profile_schedules.rb' - - 'db/migrate/20210818115613_add_index_project_id_on_dast_profile_schedule.rb' - 'db/migrate/20211013014228_add_content_validation_endpoint_to_application_settings.rb' - 'db/migrate/20220531024905_add_operations_access_levels_to_project_feature.rb' - - 'db/post_migrate/20210825182303_remove_duplicate_dast_site_tokens_with_same_token.rb' - 'ee/app/controllers/ee/admin/dashboard_controller.rb' - 'ee/app/controllers/ee/admin/groups_controller.rb' - 'ee/app/controllers/ee/admin/users_controller.rb' @@ -199,7 +194,6 @@ Lint/MissingCopEnableDirective: - 'qa/qa/scenario/test/integration/registry_with_cdn.rb' - 'spec/benchmarks/banzai_benchmark.rb' - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/server_spec.rb' - - 'spec/lib/initializer_connections_spec.rb' - 'spec/support/capybara.rb' - 'spec/support/cycle_analytics_helpers/test_generation.rb' - 'spec/support/google_api/cloud_platform_helpers.rb' diff --git a/.rubocop_todo/lint/no_return_in_begin_end_blocks.yml b/.rubocop_todo/lint/no_return_in_begin_end_blocks.yml new file mode 100644 index 0000000000..04115b1260 --- /dev/null +++ b/.rubocop_todo/lint/no_return_in_begin_end_blocks.yml @@ -0,0 +1,20 @@ +--- +Lint/NoReturnInBeginEndBlocks: + Details: grace period + Exclude: + - 'app/models/concerns/metric_image_uploading.rb' + - 'app/models/merge_request.rb' + - 'app/services/security/ci_configuration/sast_parser_service.rb' + - 'app/services/work_items/parent_links/create_service.rb' + - 'ee/app/services/epic_issues/create_service.rb' + - 'ee/app/services/gitlab_subscriptions/preview_billable_user_change_service.rb' + - 'ee/app/services/security/token_revocation_service.rb' + - 'ee/lib/api/vulnerability_findings.rb' + - 'ee/lib/ee/gitlab/scim/filter_parser.rb' + - 'lib/api/internal/base.rb' + - 'lib/gitlab/git/repository.rb' + - 'lib/gitlab/metrics/dashboard/importer.rb' + - 'lib/object_storage/config.rb' + - 'qa/qa/support/formatters/test_metrics_formatter.rb' + - 'qa/qa/support/influxdb_tools.rb' + - 'spec/support/database/prevent_cross_joins.rb' diff --git a/.rubocop_todo/lint/non_atomic_file_operation.yml b/.rubocop_todo/lint/non_atomic_file_operation.yml new file mode 100644 index 0000000000..924893c19d --- /dev/null +++ b/.rubocop_todo/lint/non_atomic_file_operation.yml @@ -0,0 +1,46 @@ +--- +# Cop supports --autocorrect. +Lint/NonAtomicFileOperation: + Details: grace period + Exclude: + - 'app/models/merge_request_diff.rb' + - 'app/services/bulk_imports/file_decompression_service.rb' + - 'app/services/bulk_imports/file_download_service.rb' + - 'app/services/projects/import_export/parallel_export_service.rb' + - 'app/services/projects/import_export/relation_export_service.rb' + - 'app/services/projects/lfs_pointers/lfs_download_service.rb' + - 'ee/spec/lib/ee/gitlab/usage_data_counters/hll_redis_counter_spec.rb' + - 'lib/bulk_imports/common/extractors/json_extractor.rb' + - 'lib/bulk_imports/common/extractors/ndjson_extractor.rb' + - 'lib/bulk_imports/common/pipelines/lfs_objects_pipeline.rb' + - 'lib/bulk_imports/common/pipelines/uploads_pipeline.rb' + - 'lib/bulk_imports/projects/pipelines/design_bundle_pipeline.rb' + - 'lib/bulk_imports/projects/pipelines/repository_bundle_pipeline.rb' + - 'lib/gitlab/ci/trace.rb' + - 'lib/gitlab/database/migrations/test_batched_background_runner.rb' + - 'lib/gitlab/database/query_analyzers/query_recorder.rb' + - 'lib/gitlab/gpg.rb' + - 'lib/gitlab/import_export/after_export_strategies/base_after_export_strategy.rb' + - 'lib/gitlab/import_export/recursive_merge_folders.rb' + - 'lib/gitlab/memory/upload_and_cleanup_reports.rb' + - 'lib/gitlab/setup_helper.rb' + - 'lib/tasks/gitlab/update_templates.rake' + - 'lib/tasks/tanuki_emoji.rake' + - 'qa/qa/git/repository.rb' + - 'qa/qa/runtime/browser.rb' + - 'spec/lib/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/uploads_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/design_bundle_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/repository_bundle_pipeline_spec.rb' + - 'spec/lib/gitlab/authorized_keys_spec.rb' + - 'spec/lib/gitlab/cleanup/project_uploads_spec.rb' + - 'spec/lib/gitlab/import_export/project/export_task_spec.rb' + - 'spec/lib/gitlab/import_export/uploads_manager_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/hll_redis_counter_spec.rb' + - 'spec/services/bulk_imports/file_decompression_service_spec.rb' + - 'spec/services/bulk_imports/lfs_objects_export_service_spec.rb' + - 'spec/services/bulk_imports/repository_bundle_export_service_spec.rb' + - 'spec/services/bulk_imports/uploads_export_service_spec.rb' + - 'spec/support/database/query_recorder.rb' + - 'spec/tooling/rspec_flaky/report_spec.rb' + - 'tooling/rspec_flaky/report.rb' diff --git a/.rubocop_todo/lint/or_assignment_to_constant.yml b/.rubocop_todo/lint/or_assignment_to_constant.yml new file mode 100644 index 0000000000..741d65e9ff --- /dev/null +++ b/.rubocop_todo/lint/or_assignment_to_constant.yml @@ -0,0 +1,8 @@ +--- +# Cop supports --autocorrect. +Lint/OrAssignmentToConstant: + Details: grace period + Exclude: + - 'lib/gitlab/email/handler/base_handler.rb' + - 'lib/gitlab/utils.rb' + - 'tooling/danger/project_helper.rb' diff --git a/.rubocop_todo/lint/redundant_cop_disable_directive.yml b/.rubocop_todo/lint/redundant_cop_disable_directive.yml index 146d7ce164..b5870b251b 100644 --- a/.rubocop_todo/lint/redundant_cop_disable_directive.yml +++ b/.rubocop_todo/lint/redundant_cop_disable_directive.yml @@ -1,7 +1,7 @@ --- # Cop supports --autocorrect. Lint/RedundantCopDisableDirective: - # Offense count: 357 + # Offense count: 429 # Temporarily disabled due to too many offenses Enabled: false Exclude: @@ -11,6 +11,7 @@ Lint/RedundantCopDisableDirective: - 'app/controllers/groups/autocomplete_sources_controller.rb' - 'app/controllers/groups/labels_controller.rb' - 'app/controllers/projects/merge_requests/diffs_controller.rb' + - 'app/controllers/projects/merge_requests_controller.rb' - 'app/finders/autocomplete/acts_as_taggable_on/tags_finder.rb' - 'app/finders/autocomplete/move_to_project_finder.rb' - 'app/finders/autocomplete/routes_finder.rb' @@ -35,7 +36,6 @@ Lint/RedundantCopDisableDirective: - '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' - 'app/presenters/packages/nuget/search_results_presenter.rb' @@ -66,11 +66,16 @@ Lint/RedundantCopDisableDirective: - 'app/workers/ci/track_failed_build_worker.rb' - 'app/workers/container_registry/migration/enqueuer_worker.rb' - 'app/workers/create_note_diff_file_worker.rb' + - 'app/workers/database/batched_background_migration/execution_worker.rb' - 'app/workers/import_issues_csv_worker.rb' - 'app/workers/incident_management/process_alert_worker_v2.rb' - 'app/workers/merge_worker.rb' + - 'app/workers/new_merge_request_worker.rb' - 'app/workers/remove_unaccepted_member_invites_worker.rb' + - 'app/workers/run_pipeline_schedule_worker.rb' + - 'config/initializers/grape_validators.rb' - 'config/initializers/warden.rb' + - 'config/initializers/wikicloth_redos_patch.rb' - 'config/initializers/wikicloth_ruby_3_patch.rb' - 'config/routes/api.rb' - 'db/migrate/20210917134321_remove_temporary_index_for_project_topics_on_taggings.rb' @@ -78,21 +83,21 @@ Lint/RedundantCopDisableDirective: - 'db/migrate/20220316022505_create_namespace_details.rb' - 'db/migrate/20220421141342_add_allowed_plans_to_ci_runners.rb' - 'db/migrate/20220531024905_add_operations_access_levels_to_project_feature.rb' - - 'db/post_migrate/20210610042700_remove_clusters_applications_fluentd_table.rb' - - 'db/post_migrate/20210708011426_finalize_ci_builds_metadata_bigint_conversion.rb' - - 'db/post_migrate/20210730104800_schedule_extract_project_topics_into_separate_table.rb' - - 'db/post_migrate/20210806131706_finalize_taggins_bigint_conversion.rb' - 'db/post_migrate/20210906130643_drop_temporary_columns_and_triggers_for_taggings.rb' - 'db/post_migrate/20211028100303_tmp_index_for_delete_issue_merge_request_taggings_records.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/20220720090354_remove_pending_builds_covering_index_from_ci_builds.rb' - 'db/post_migrate/20220902204048_move_security_findings_table_to_gitlab_partitions_dynamic_schema.rb' + - 'db/post_migrate/20221102231131_remove_temp_index_for_user_details_fields.rb' + - 'db/post_migrate/20230104103748_remove_new_amount_used_column.rb' + - 'db/post_migrate/20230105180002_remove_new_amount_used_column_on_ci_namespace_monthly_usages.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' - 'ee/app/experiments/cart_abandonment_modal_experiment.rb' + - 'ee/app/finders/epics/with_issues_finder.rb' - 'ee/app/finders/geo/file_registry_finder.rb' - 'ee/app/finders/geo/project_registry_finder.rb' - 'ee/app/finders/geo/registry_finder.rb' @@ -104,15 +109,25 @@ Lint/RedundantCopDisableDirective: - 'ee/app/graphql/types/vulnerability_request_type.rb' - 'ee/app/helpers/ee/boards_helper.rb' - 'ee/app/helpers/projects/on_demand_scans_helper.rb' + - 'ee/app/models/approver.rb' + - 'ee/app/models/approver_group.rb' - 'ee/app/models/dast/branch.rb' + - 'ee/app/models/ee/epic.rb' + - 'ee/app/models/ee/group.rb' + - 'ee/app/models/ee/merge_request.rb' + - 'ee/app/models/ee/project.rb' + - 'ee/app/models/ee/user.rb' - 'ee/app/models/ee/vulnerability.rb' - 'ee/app/models/geo/event_log.rb' + - 'ee/app/models/geo_node.rb' - 'ee/app/models/protected_environments/approval_rules/summarizable.rb' + - 'ee/app/models/requirements_management/requirement.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/security/token_revocation_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' @@ -126,7 +141,10 @@ Lint/RedundantCopDisableDirective: - 'ee/lib/api/dora/metrics.rb' - 'ee/lib/ee/api/entities/analytics/code_review/merge_request.rb' - 'ee/lib/ee/gitlab/background_migration/backfill_epic_cache_counts.rb' + - 'ee/lib/ee/gitlab/background_migration/backfill_project_statistics_storage_size_without_uploads_size.rb' + - 'ee/lib/ee/gitlab/background_migration/fix_security_scan_statuses.rb' - 'ee/lib/ee/gitlab/background_migration/migrate_shared_vulnerability_scanners.rb' + - 'ee/lib/ee/gitlab/background_migration/migrate_vulnerabilities_feedback_to_vulnerabilities_state_transition.rb' - 'ee/lib/ee/gitlab/background_migration/purge_stale_security_scans.rb' - 'ee/lib/ee/gitlab/usage_data.rb' - 'ee/lib/elastic/latest/git_class_proxy.rb' @@ -134,15 +152,21 @@ 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/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/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/background_migration/backfill_project_statistics_storage_size_without_uploads_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/geo/log_helpers_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/conan_project_packages_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' - 'ee/spec/support/shared_examples/models/elasticsearch_indexed_container_shared_examples.rb' @@ -151,19 +175,25 @@ Lint/RedundantCopDisableDirective: - 'lib/api/ci/variables.rb' - 'lib/api/entities/issuable_time_stats.rb' - 'lib/api/helpers.rb' + - 'lib/api/issue_links.rb' + - 'lib/backup/manager.rb' - 'lib/bulk_imports/common/transformers/user_reference_transformer.rb' - 'lib/bulk_imports/pipeline/runner.rb' - 'lib/container_registry/tag.rb' - 'lib/event_filter.rb' + - 'lib/feature.rb' - 'lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder.rb' - 'lib/gitlab/analytics/cycle_analytics/base_query_builder.rb' - 'lib/gitlab/analytics/cycle_analytics/records_fetcher.rb' - 'lib/gitlab/application_context.rb' - 'lib/gitlab/background_migration/backfill_issue_search_data.rb' - 'lib/gitlab/background_migration/backfill_project_statistics_container_repository_size.rb' + - 'lib/gitlab/background_migration/backfill_project_statistics_storage_size_without_uploads_size.rb' - 'lib/gitlab/background_migration/batching_strategies/loose_index_scan_batching_strategy.rb' - 'lib/gitlab/background_migration/drop_invalid_vulnerabilities.rb' + - 'lib/gitlab/background_migration/fix_incoherent_packages_size_on_project_statistics.rb' - 'lib/gitlab/background_migration/migrate_personal_namespace_project_maintainer_to_owner.rb' + - 'lib/gitlab/background_migration/re_expire_o_auth_tokens.rb' - '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' @@ -184,12 +214,15 @@ Lint/RedundantCopDisableDirective: - 'lib/gitlab/database/consistency_checker.rb' - 'lib/gitlab/database/migration.rb' - 'lib/gitlab/database/migrations/observation.rb' + - 'lib/gitlab/database/migrations/observers/query_log.rb' - 'lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces.rb' - 'lib/gitlab/diff/file.rb' - 'lib/gitlab/diff/file_collection/paginated_diffs.rb' - 'lib/gitlab/diff/pair_selector.rb' - 'lib/gitlab/diff/parser.rb' + - 'lib/gitlab/encrypted_incoming_email_command.rb' - 'lib/gitlab/encrypted_ldap_command.rb' + - 'lib/gitlab/encrypted_service_desk_email_command.rb' - 'lib/gitlab/encrypted_smtp_command.rb' - 'lib/gitlab/git/commit.rb' - 'lib/gitlab/git/patches/collection.rb' @@ -209,6 +242,8 @@ Lint/RedundantCopDisableDirective: - 'lib/gitlab/project_search_results.rb' - 'lib/gitlab/redis/hll.rb' - 'lib/gitlab/search/sort_options.rb' + - 'lib/gitlab/seeders/ci/runner/runner_fleet_seeder.rb' + - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' - 'lib/gitlab/slash_commands/issue_search.rb' - 'lib/gitlab/slash_commands/result.rb' - 'lib/gitlab/usage/metrics/instrumentations/count_imported_projects_metric.rb' @@ -220,11 +255,14 @@ Lint/RedundantCopDisableDirective: - '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' + - 'rubocop/cop/static_translation_definition.rb' - 'scripts/security-harness' - 'sidekiq_cluster/cli.rb' - 'sidekiq_cluster/sidekiq_cluster.rb' - 'spec/components/previews/pajamas/banner_component_preview.rb' - - 'spec/fixtures/packages/rubygems/package.gemspec' + - 'spec/controllers/concerns/preferred_language_switcher_spec.rb' + - 'spec/controllers/profiles/two_factor_auths_controller_spec.rb' + - 'spec/finders/personal_access_tokens_finder_spec.rb' - 'spec/frontend/fixtures/merge_requests.rb' - 'spec/graphql/mutations/clusters/agent_tokens/create_spec.rb' - 'spec/graphql/mutations/clusters/agents/create_spec.rb' @@ -242,24 +280,30 @@ Lint/RedundantCopDisableDirective: - 'spec/lib/gitlab/background_migration/reset_duplicate_ci_runners_token_encrypted_values_on_projects_spec.rb' - 'spec/lib/gitlab/background_migration/reset_duplicate_ci_runners_token_values_on_projects_spec.rb' - 'spec/lib/gitlab/ci/reports/security/scanner_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/transaction_leaking_spec.rb' - 'spec/lib/gitlab/database/migration_helpers/restrict_gitlab_schema_spec.rb' - 'spec/lib/gitlab/doorkeeper_secret_storing/secret/pbkdf2_sha512_spec.rb' - 'spec/lib/gitlab/doorkeeper_secret_storing/token/pbkdf2_sha512_spec.rb' + - 'spec/lib/gitlab/gfm/uploads_rewriter_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/merge_requests/message_generator_spec.rb' - 'spec/lib/gitlab/pagination/keyset/iterator_spec.rb' + - 'spec/lib/gitlab/quick_actions/dsl_spec.rb' - 'spec/lib/gitlab/rack_attack/request_spec.rb' + - 'spec/lib/gitlab/redis/multi_store_spec.rb' - 'spec/lib/gitlab/shard_health_cache_spec.rb' - 'spec/lib/gitlab/sidekiq_middleware/server_metrics_spec.rb' - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/server_spec.rb' - - 'spec/lib/initializer_connections_spec.rb' - 'spec/metrics_server/metrics_server_spec.rb' - 'spec/migrations/20220725150127_update_jira_tracker_data_deployment_type_based_on_url_spec.rb' - - 'spec/migrations/reschedule_backfill_imported_issue_search_data_spec.rb' + - 'spec/migrations/add_namespaces_emails_enabled_column_data_spec.rb' + - 'spec/migrations/add_projects_emails_enabled_column_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/concerns/triggerable_hooks_spec.rb' - 'spec/models/namespace/package_setting_spec.rb' - 'spec/models/namespace_spec.rb' - 'spec/models/project_feature_spec.rb' @@ -276,6 +320,7 @@ Lint/RedundantCopDisableDirective: - 'spec/services/spam/spam_verdict_service_spec.rb' - 'spec/services/topics/merge_service_spec.rb' - 'spec/support/forgery_protection.rb' + - 'spec/support/helpers/database/multiple_databases_helpers.rb' - 'spec/support/helpers/snowplow_helpers.rb' - 'spec/support/helpers/wait_for_requests.rb' - 'spec/support/shared_examples/lib/gitlab/local_and_remote_storage_migration_shared_examples.rb' @@ -283,9 +328,11 @@ Lint/RedundantCopDisableDirective: - 'spec/support/shared_examples/models/concerns/incident_management/escalatable_shared_examples.rb' - 'spec/support/shared_examples/models/packages/debian/distribution_key_shared_examples.rb' - 'spec/support/shared_examples/requests/api/rubygems_packages_shared_examples.rb' - - 'spec/tasks/gitlab/db/validate_config_rake_spec.rb' - 'spec/uploaders/packages/composer/cache_uploader_spec.rb' - 'tooling/danger/product_intelligence.rb' + - 'tooling/danger/stable_branch.rb' + - 'tooling/danger/suggestor.rb' - 'tooling/lib/tooling/helm3_client.rb' - 'tooling/lib/tooling/kubernetes_client.rb' + - 'tooling/quality/test_level.rb' - 'tooling/rspec_flaky/listener.rb' diff --git a/.rubocop_todo/lint/redundant_dir_glob_sort.yml b/.rubocop_todo/lint/redundant_dir_glob_sort.yml new file mode 100644 index 0000000000..84be6e2dd6 --- /dev/null +++ b/.rubocop_todo/lint/redundant_dir_glob_sort.yml @@ -0,0 +1,11 @@ +--- +# Cop supports --autocorrect. +Lint/RedundantDirGlobSort: + Details: grace period + Exclude: + - 'app/models/release_highlight.rb' + - 'config/application.rb' + - 'ee/spec/spec_helper.rb' + - 'qa/qa/specs/spec_helper.rb' + - 'rubocop/rubocop.rb' + - 'spec/spec_helper.rb' diff --git a/.rubocop_todo/lint/symbol_conversion.yml b/.rubocop_todo/lint/symbol_conversion.yml new file mode 100644 index 0000000000..537b32d856 --- /dev/null +++ b/.rubocop_todo/lint/symbol_conversion.yml @@ -0,0 +1,176 @@ +--- +# Cop supports --autocorrect. +Lint/SymbolConversion: + Details: grace period + Exclude: + - 'app/controllers/projects/environments/sample_metrics_controller.rb' + - 'app/helpers/breadcrumbs_helper.rb' + - 'app/helpers/environments_helper.rb' + - 'app/helpers/tooling/visual_review_helper.rb' + - 'app/services/google_cloud/create_cloudsql_instance_service.rb' + - 'app/services/packages/debian/generate_distribution_key_service.rb' + - 'app/services/packages/debian/process_changes_service.rb' + - 'config/puma.rb' + - 'ee/app/components/billing/plan_component.rb' + - 'ee/app/controllers/projects/security/scanned_resources_controller.rb' + - 'ee/app/models/product_analytics/jitsu_authentication.rb' + - 'ee/app/serializers/integrations/zentao_serializers/issue_entity.rb' + - 'ee/app/services/integrations/slack_interactions/incident_management/incident_modal_closed_service.rb' + - 'ee/app/services/integrations/slack_interactions/incident_management/incident_modal_submit_service.rb' + - 'ee/app/services/integrations/slack_interactions/slack_block_actions/incident_management/project_update_handler.rb' + - 'ee/app/services/integrations/slack_options/user_search_handler.rb' + - 'ee/db/fixtures/development/35_merge_request_predictions.rb' + - 'ee/lib/api/analytics/product_analytics.rb' + - 'ee/lib/ee/gitlab/scim/attribute_transform.rb' + - 'ee/lib/elastic/latest/note_class_proxy.rb' + - 'ee/lib/gitlab/applied_ml/suggested_reviewers/client.rb' + - 'ee/lib/slack/block_kit/app_home_opened.rb' + - 'ee/lib/slack/block_kit/incident_management/incident_modal_opened.rb' + - 'ee/spec/controllers/admin/audit_logs_controller_spec.rb' + - 'ee/spec/controllers/groups/audit_events_controller_spec.rb' + - 'ee/spec/controllers/projects/audit_events_controller_spec.rb' + - 'ee/spec/elastic/migrate/20220613120500_migrate_commits_to_separate_index_spec.rb' + - 'ee/spec/factories/vulnerabilities/findings.rb' + - 'ee/spec/features/admin/subscriptions/admin_views_subscription_spec.rb' + - 'ee/spec/graphql/resolvers/security_report_summary_resolver_spec.rb' + - 'ee/spec/helpers/ee/environments_helper_spec.rb' + - 'ee/spec/helpers/subscriptions_helper_spec.rb' + - 'ee/spec/lib/arkose/logger_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/parsers/security/common_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/params_parser_spec.rb' + - 'ee/spec/lib/ee/gitlab/tracking_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/security/coverage_fuzzing_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb' + - 'ee/spec/lib/gitlab/search/aggregation_parser_spec.rb' + - 'ee/spec/lib/gitlab/search/aggregation_spec.rb' + - 'ee/spec/lib/gitlab/subscription_portal/clients/graphql_spec.rb' + - 'ee/spec/models/ee/integrations/jira_spec.rb' + - 'ee/spec/models/integrations/github_spec.rb' + - 'ee/spec/requests/api/analytics/product_analytics_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/headers/create_spec.rb' + - 'ee/spec/requests/api/graphql/audit_events/streaming/headers/destroy_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/integrations/slack/interactions_spec.rb' + - 'ee/spec/requests/api/integrations/slack/options_spec.rb' + - 'ee/spec/requests/api/scim/group_scim_spec.rb' + - 'ee/spec/requests/api/scim/instance_scim_spec.rb' + - 'ee/spec/services/elastic/data_migration_service_spec.rb' + - 'ee/spec/services/integrations/slack_interactions/incident_management/incident_modal_closed_service_spec.rb' + - 'ee/spec/services/integrations/slack_interactions/incident_management/incident_modal_submit_service_spec.rb' + - 'ee/spec/services/security/token_revocation_service_spec.rb' + - 'ee/spec/support/helpers/subscription_portal_helpers.rb' + - 'ee/spec/support/prometheus/additional_metrics_shared_examples.rb' + - 'ee/spec/workers/deployments/approval_worker_spec.rb' + - 'lib/gitlab/auth/otp/strategies/forti_token_cloud.rb' + - 'lib/gitlab/data_builder/repository.rb' + - 'lib/gitlab/database/reindexing/grafana_notifier.rb' + - 'lib/gitlab/gitaly_client.rb' + - 'lib/gitlab/grape_logging/loggers/queue_duration_logger.rb' + - 'lib/gitlab/harbor/client.rb' + - 'lib/gitlab/prometheus_client.rb' + - 'lib/gitlab/zentao/client.rb' + - 'lib/version_check.rb' + - 'qa/qa/resource/merge_request.rb' + - 'qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_from_push_notification_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb' + - 'qa/qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb' + - 'qa/spec/resource/events/project_spec.rb' + - 'qa/spec/specs/allure_report_spec.rb' + - 'spec/controllers/import/gitlab_controller_spec.rb' + - 'spec/controllers/jira_connect/branches_controller_spec.rb' + - 'spec/factories/ci/reports/codequality_degradations.rb' + - 'spec/factories/evidences.rb' + - 'spec/factories/packages/debian/file_metadatum.rb' + - 'spec/factories/packages/helm/file_metadatum.rb' + - 'spec/factories/packages/npm/metadata.rb' + - 'spec/features/file_uploads/graphql_add_design_spec.rb' + - 'spec/features/projects/new_project_spec.rb' + - 'spec/graphql/mutations/ci/job_token_scope/remove_project_spec.rb' + - 'spec/helpers/application_settings_helper_spec.rb' + - 'spec/helpers/auth_helper_spec.rb' + - 'spec/helpers/environments_helper_spec.rb' + - 'spec/helpers/form_helper_spec.rb' + - 'spec/helpers/tooling/visual_review_helper_spec.rb' + - 'spec/initializers/sawyer_patch_spec.rb' + - 'spec/lib/api/entities/nuget/dependency_group_spec.rb' + - 'spec/lib/api/entities/nuget/dependency_spec.rb' + - 'spec/lib/api/entities/nuget/metadatum_spec.rb' + - 'spec/lib/api/entities/nuget/package_metadata_catalog_entry_spec.rb' + - 'spec/lib/api/entities/nuget/search_result_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/project_feature_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/snippets_repository_pipeline_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/container_registry/gitlab_api_client_spec.rb' + - 'spec/lib/generators/gitlab/usage_metric_definition/redis_hll_generator_spec.rb' + - 'spec/lib/generators/gitlab/usage_metric_definition_generator_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/job_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/jobs_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/processable_spec.rb' + - 'spec/lib/gitlab/ci/interpolation/template_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/reports/accessibility_reports_spec.rb' + - 'spec/lib/gitlab/ci/reports/codequality_reports_spec.rb' + - 'spec/lib/gitlab/ci/yaml_processor_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/prevent_cross_database_modification_spec.rb' + - 'spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb' + - 'spec/lib/gitlab/diff/formatters/text_formatter_spec.rb' + - 'spec/lib/gitlab/fake_application_settings_spec.rb' + - 'spec/lib/gitlab/grape_logging/formatters/lograge_with_timestamp_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/harbor/client_spec.rb' + - 'spec/lib/gitlab/harbor/query_spec.rb' + - 'spec/lib/gitlab/import_export/json/legacy_reader/hash_spec.rb' + - 'spec/lib/gitlab/import_export/project/relation_factory_spec.rb' + - 'spec/lib/gitlab/lfs/client_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/active_record_spec.rb' + - 'spec/lib/gitlab/prometheus_client_spec.rb' + - 'spec/lib/gitlab/search/abuse_validators/no_abusive_coercion_from_string_validator_spec.rb' + - 'spec/lib/gitlab/slug/path_spec.rb' + - 'spec/lib/gitlab/tracking_spec.rb' + - 'spec/lib/gitlab/utils_spec.rb' + - 'spec/lib/google_api/cloud_platform/client_spec.rb' + - 'spec/lib/service_ping/devops_report_spec.rb' + - 'spec/models/integrations/prometheus_spec.rb' + - 'spec/models/merge_request_diff_commit_spec.rb' + - 'spec/models/packages/debian/file_metadatum_spec.rb' + - 'spec/models/packages/helm/file_metadatum_spec.rb' + - 'spec/models/packages/npm/metadatum_spec.rb' + - 'spec/presenters/packages/npm/package_presenter_spec.rb' + - 'spec/requests/api/admin/plan_limits_spec.rb' + - 'spec/requests/api/ci/job_artifacts_spec.rb' + - 'spec/requests/api/ci/runner/jobs_put_spec.rb' + - 'spec/requests/api/feature_flags_spec.rb' + - 'spec/requests/api/group_debian_distributions_spec.rb' + - 'spec/requests/api/integrations_spec.rb' + - 'spec/requests/api/project_debian_distributions_spec.rb' + - 'spec/requests/api/terraform/state_spec.rb' + - 'spec/requests/mailgun/webhooks_controller_spec.rb' + - 'spec/requests/users_controller_spec.rb' + - 'spec/scripts/pipeline_test_report_builder_spec.rb' + - 'spec/serializers/integrations/harbor_serializers/artifact_entity_spec.rb' + - 'spec/serializers/integrations/harbor_serializers/tag_entity_spec.rb' + - 'spec/services/bulk_imports/get_importable_data_service_spec.rb' + - 'spec/services/ci/pipeline_processing/atomic_processing_service_spec.rb' + - 'spec/services/git/base_hooks_service_spec.rb' + - 'spec/services/incident_management/timeline_event_tags/create_service_spec.rb' + - 'spec/services/jira_connect/sync_service_spec.rb' + - 'spec/services/ml/experiment_tracking/candidate_repository_spec.rb' + - 'spec/support/google_api/cloud_platform_helpers.rb' + - 'spec/support/helpers/kubernetes_helpers.rb' + - 'spec/support/helpers/prometheus_helpers.rb' + - 'spec/support/prometheus/additional_metrics_shared_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/views/admin/application_settings/_repository_storage.html.haml_spec.rb' + - 'spec/workers/gitlab/github_gists_import/import_gist_worker_spec.rb' + - 'spec/workers/packages/go/sync_packages_worker_spec.rb' diff --git a/.rubocop_todo/lint/to_enum_arguments.yml b/.rubocop_todo/lint/to_enum_arguments.yml new file mode 100644 index 0000000000..3e5579b4af --- /dev/null +++ b/.rubocop_todo/lint/to_enum_arguments.yml @@ -0,0 +1,6 @@ +--- +Lint/ToEnumArguments: + Details: grace period + Exclude: + - 'lib/gitlab/ci/trace/stream.rb' + - 'spec/lib/gitlab/ci/trace/section_parser_spec.rb' diff --git a/.rubocop_todo/lint/triple_quotes.yml b/.rubocop_todo/lint/triple_quotes.yml new file mode 100644 index 0000000000..7695fa46b0 --- /dev/null +++ b/.rubocop_todo/lint/triple_quotes.yml @@ -0,0 +1,7 @@ +--- +# Cop supports --autocorrect. +Lint/TripleQuotes: + Details: grace period + Exclude: + - 'spec/lib/gitlab/database/with_lock_retries_outside_transaction_spec.rb' + - 'spec/lib/gitlab/database/with_lock_retries_spec.rb' diff --git a/.rubocop_todo/lint/unexpected_block_arity.yml b/.rubocop_todo/lint/unexpected_block_arity.yml new file mode 100644 index 0000000000..a7ad3d0a22 --- /dev/null +++ b/.rubocop_todo/lint/unexpected_block_arity.yml @@ -0,0 +1,6 @@ +--- +Lint/UnexpectedBlockArity: + Details: grace period + Exclude: + - 'app/services/issues/referenced_merge_requests_service.rb' + - 'lib/gitlab/issuable_sorter.rb' diff --git a/.rubocop_todo/lint/unmodified_reduce_accumulator.yml b/.rubocop_todo/lint/unmodified_reduce_accumulator.yml new file mode 100644 index 0000000000..6aec00738e --- /dev/null +++ b/.rubocop_todo/lint/unmodified_reduce_accumulator.yml @@ -0,0 +1,5 @@ +--- +Lint/UnmodifiedReduceAccumulator: + Details: grace period + Exclude: + - 'qa/qa/specs/runner.rb' diff --git a/.rubocop_todo/lint/unused_block_argument.yml b/.rubocop_todo/lint/unused_block_argument.yml new file mode 100644 index 0000000000..f226f04445 --- /dev/null +++ b/.rubocop_todo/lint/unused_block_argument.yml @@ -0,0 +1,449 @@ +--- +# Cop supports --autocorrect. +Lint/UnusedBlockArgument: + Details: grace period + Exclude: + - 'app/controllers/application_controller.rb' + - 'app/controllers/concerns/project_unauthorized.rb' + - 'app/controllers/concerns/renders_notes.rb' + - 'app/controllers/import/fogbugz_controller.rb' + - 'app/controllers/oauth/applications_controller.rb' + - 'app/controllers/profiles/two_factor_auths_controller.rb' + - 'app/controllers/projects/commit_controller.rb' + - 'app/finders/releases/group_releases_finder.rb' + - 'app/graphql/batch_loaders/award_emoji_votes_batch_loader.rb' + - 'app/graphql/batch_loaders/merge_request_diff_summary_batch_loader.rb' + - 'app/graphql/mutations/ci/runner/update.rb' + - 'app/graphql/resolvers/bulk_labels_resolver.rb' + - 'app/graphql/resolvers/incident_management/timeline_events_resolver.rb' + - 'app/graphql/resolvers/merge_requests_count_resolver.rb' + - 'app/graphql/resolvers/user_discussions_count_resolver.rb' + - 'app/graphql/resolvers/user_notes_count_resolver.rb' + - 'app/graphql/types/ci/runner_type.rb' + - 'app/graphql/types/global_id_type.rb' + - 'app/graphql/types/merge_request_type.rb' + - 'app/helpers/explore_helper.rb' + - 'app/helpers/issues_helper.rb' + - 'app/models/abuse_report.rb' + - 'app/models/alert_management/alert.rb' + - 'app/models/appearance.rb' + - 'app/models/ci/build.rb' + - 'app/models/ci/instance_variable.rb' + - 'app/models/ci/pipeline.rb' + - 'app/models/clusters/cluster.rb' + - 'app/models/concerns/atomic_internal_id.rb' + - 'app/models/concerns/avatarable.rb' + - 'app/models/concerns/enum_with_nil.rb' + - 'app/models/concerns/mentionable.rb' + - 'app/models/customer_relations/organization.rb' + - 'app/models/integration.rb' + - 'app/models/merge_request.rb' + - 'app/models/namespace/root_storage_statistics.rb' + - 'app/models/project.rb' + - 'app/models/projects/build_artifacts_size_refresh.rb' + - 'app/models/service_desk_setting.rb' + - 'app/models/users/phone_number_validation.rb' + - 'app/models/wiki.rb' + - 'app/serializers/analytics_commit_entity.rb' + - 'app/serializers/build_details_entity.rb' + - 'app/serializers/ci/daily_build_group_report_result_entity.rb' + - 'app/serializers/ci/lint/result_entity.rb' + - 'app/serializers/diff_file_base_entity.rb' + - 'app/serializers/diff_file_entity.rb' + - 'app/serializers/diffs_entity.rb' + - 'app/serializers/environment_entity.rb' + - 'app/serializers/group_child_entity.rb' + - 'app/serializers/group_entity.rb' + - 'app/serializers/import/bitbucket_provider_repo_entity.rb' + - 'app/serializers/import/bitbucket_server_provider_repo_entity.rb' + - 'app/serializers/integrations/event_entity.rb' + - 'app/serializers/issue_entity.rb' + - 'app/serializers/merge_request_diff_entity.rb' + - 'app/serializers/merge_request_noteable_entity.rb' + - 'app/serializers/merge_request_poll_widget_entity.rb' + - 'app/serializers/merge_request_user_entity.rb' + - 'app/serializers/merge_request_widget_entity.rb' + - 'app/serializers/note_entity.rb' + - 'app/serializers/paginated_diff_entity.rb' + - 'app/serializers/personal_access_token_entity.rb' + - 'app/serializers/stage_entity.rb' + - 'app/serializers/test_suite_entity.rb' + - 'app/serializers/user_preference_entity.rb' + - 'app/services/authorized_project_update/find_records_due_for_refresh_service.rb' + - 'app/services/design_management/copy_design_collection/copy_service.rb' + - 'app/services/environments/stop_stale_service.rb' + - 'app/services/prometheus/proxy_service.rb' + - 'app/services/resource_events/synthetic_label_notes_builder_service.rb' + - 'app/services/web_hooks/log_execution_service.rb' + - 'app/uploaders/object_storage.rb' + - 'app/views/projects/commits/_commit.atom.builder' + - 'app/views/projects/tags/_tag.atom.builder' + - 'app/workers/process_commit_worker.rb' + - 'config/application.rb' + - 'config/initializers/content_security_policy.rb' + - 'config/initializers/doorkeeper.rb' + - 'config/initializers/lograge.rb' + - 'config/initializers/sawyer_patch.rb' + - 'config/initializers/warden.rb' + - 'config/routes/project.rb' + - 'config/routes/wiki.rb' + - 'db/post_migrate/20211117084814_migrate_remaining_u2f_registrations.rb' + - 'ee/app/finders/security/training_providers/kontra_url_finder.rb' + - 'ee/app/finders/security/training_providers/secure_code_warrior_url_finder.rb' + - 'ee/app/graphql/resolvers/incident_management/escalation_policies_resolver.rb' + - 'ee/app/graphql/resolvers/incident_management/oncall_rotations_resolver.rb' + - 'ee/app/graphql/types/health_status_enum.rb' + - 'ee/app/models/ee/application_setting.rb' + - 'ee/app/models/ee/ci/build.rb' + - 'ee/app/models/ee/deployment.rb' + - 'ee/app/models/ee/epic.rb' + - 'ee/app/models/ee/namespace_setting.rb' + - 'ee/app/serializers/ee/build_detail_entity.rb' + - 'ee/app/serializers/ee/merge_request_widget_entity.rb' + - 'ee/app/serializers/ee/note_entity.rb' + - 'ee/app/serializers/ee/note_user_entity.rb' + - 'ee/app/serializers/epic_entity.rb' + - 'ee/app/serializers/integrations/zentao_serializers/issue_entity.rb' + - 'ee/app/serializers/security/vulnerability_report_data_entity.rb' + - 'ee/app/services/elastic/cluster_reindexing_service.rb' + - 'ee/app/workers/sync_seat_link_request_worker.rb' + - 'ee/lib/ee/api/entities/geo_node_status.rb' + - 'ee/lib/ee/api/entities/gitlab_license.rb' + - 'ee/lib/ee/api/entities/group.rb' + - 'ee/lib/ee/api/entities/group_detail.rb' + - 'ee/lib/ee/api/entities/issue_basic.rb' + - 'ee/lib/ee/gitlab/analytics/cycle_analytics/stage_events.rb' + - 'ee/lib/ee/gitlab/quick_actions/issue_and_merge_request_actions.rb' + - 'ee/lib/ee/gitlab/throttle.rb' + - 'ee/lib/gitlab/authority_analyzer.rb' + - 'ee/lib/gitlab/insights/reducers/count_per_label_reducer.rb' + - 'ee/lib/gitlab/proxy.rb' + - 'ee/lib/tasks/contracts/merge_requests.rake' + - 'ee/lib/tasks/gitlab/elastic.rake' + - 'ee/lib/tasks/gitlab/indexer.rake' + - 'ee/lib/tasks/gitlab/seed/insights.rake' + - 'ee/spec/config/metrics/every_metric_definition_spec.rb' + - 'ee/spec/elastic/migrate/20220118150500_delete_orphaned_commits_spec.rb' + - 'ee/spec/elastic/migrate/20220119120500_populate_commit_permissions_in_main_index_spec.rb' + - 'ee/spec/elastic/migrate/20220613120500_migrate_commits_to_separate_index_spec.rb' + - 'ee/spec/factories/approvers.rb' + - 'ee/spec/factories/ci/pipelines.rb' + - 'ee/spec/factories/ci/reports/license_scanning/report.rb' + - 'ee/spec/factories/group_saml_identities.rb' + - 'ee/spec/factories/groups.rb' + - 'ee/spec/factories/merge_requests.rb' + - 'ee/spec/factories/namespaces.rb' + - 'ee/spec/factories/projects.rb' + - 'ee/spec/factories/protected_branches.rb' + - 'ee/spec/factories/protected_environments.rb' + - 'ee/spec/factories/slack_integrations.rb' + - 'ee/spec/factories/users.rb' + - 'ee/spec/features/billings/extend_reactivate_trial_spec.rb' + - 'ee/spec/features/groups/group_settings_spec.rb' + - 'ee/spec/graphql/mutations/dast/profiles/update_spec.rb' + - 'ee/spec/graphql/resolvers/analytics/contribution_analytics/contributions_resolver_spec.rb' + - 'ee/spec/lib/compliance_management/compliance_report/commit_loader_spec.rb' + - 'ee/spec/lib/ee/gitlab/application_context_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/fix_incorrect_max_seats_used_spec.rb' + - 'ee/spec/lib/gitlab/graphql/aggregations/epics/lazy_epic_aggregate_spec.rb' + - 'ee/spec/lib/gitlab/insights/project_insights_config_spec.rb' + - 'ee/spec/lib/gitlab/usage_data_metrics_spec.rb' + - 'ee/spec/models/member_spec.rb' + - 'ee/spec/requests/api/graphql/project/pipeline/security_report_summary_spec.rb' + - 'ee/spec/requests/api/graphql/vulnerabilities/sort_spec.rb' + - 'ee/spec/requests/api/related_epic_links_spec.rb' + - 'ee/spec/services/app_sec/dast/site_validations/revoke_service_spec.rb' + - 'ee/spec/services/ci/retry_pipeline_service_spec.rb' + - 'ee/spec/services/elastic/process_bookkeeping_service_spec.rb' + - 'ee/spec/services/security/ingestion/ingest_report_slice_service_spec.rb' + - 'ee/spec/services/security/vulnerability_counting_service_spec.rb' + - 'ee/spec/services/todo_service_spec.rb' + - 'ee/spec/support/shared_examples/finders/security/findings_finder_shared_examples.rb' + - 'ee/spec/support/shared_examples/graphql/geo/geo_registry_type_shared_examples.rb' + - 'ee/spec/support/shared_examples/lib/gitlab/middleware/maintenance_mode_gitlab_ee_instance_shared_examples.rb' + - 'ee/spec/support/shared_examples/lib/gitlab/middleware/read_only_gitlab_ee_instance_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/build_execute_shared_examples.rb' + - 'ee/spec/support/shared_examples/services/search_notes_shared_examples.rb' + - 'ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb' + - 'lib/api/api.rb' + - 'lib/api/entities/appearance.rb' + - 'lib/api/entities/basic_project_details.rb' + - 'lib/api/entities/ci/job.rb' + - 'lib/api/entities/ci/job_request/dependency.rb' + - 'lib/api/entities/ci/lint/result.rb' + - 'lib/api/entities/ci/reset_token_result.rb' + - 'lib/api/entities/commit_with_link.rb' + - 'lib/api/entities/event.rb' + - 'lib/api/entities/global_notification_setting.rb' + - 'lib/api/entities/group.rb' + - 'lib/api/entities/issue_basic.rb' + - 'lib/api/entities/label_basic.rb' + - 'lib/api/entities/member_access.rb' + - 'lib/api/entities/merge_request_basic.rb' + - 'lib/api/entities/merge_request_simple.rb' + - 'lib/api/entities/milestone.rb' + - 'lib/api/entities/ml/mlflow/experiment.rb' + - 'lib/api/entities/ml/mlflow/run_info.rb' + - 'lib/api/entities/note.rb' + - 'lib/api/entities/project.rb' + - 'lib/api/entities/project_integration.rb' + - 'lib/api/entities/project_label.rb' + - 'lib/api/entities/projects/topic.rb' + - 'lib/api/entities/public_group_details.rb' + - 'lib/api/entities/resource_label_event.rb' + - 'lib/api/entities/shared_group_with_project.rb' + - 'lib/api/entities/snippet.rb' + - 'lib/api/entities/todo.rb' + - 'lib/api/entities/tree_object.rb' + - 'lib/api/entities/user_basic.rb' + - 'lib/api/github/entities.rb' + - 'lib/api/group_variables.rb' + - 'lib/api/helpers/authentication.rb' + - 'lib/api/helpers/container_registry_helpers.rb' + - 'lib/api/helpers/snippets_helpers.rb' + - 'lib/api/search.rb' + - 'lib/atlassian/jira_connect/serializers/repository_entity.rb' + - 'lib/backup/database.rb' + - 'lib/banzai/filter/autolink_filter.rb' + - 'lib/banzai/filter/emoji_filter.rb' + - 'lib/banzai/filter/inline_metrics_redactor_filter.rb' + - 'lib/banzai/filter/markdown_post_escape_filter.rb' + - 'lib/banzai/filter/references/abstract_reference_filter.rb' + - 'lib/banzai/filter/spaced_link_filter.rb' + - 'lib/banzai/issuable_extractor.rb' + - 'lib/container_registry/client.rb' + - 'lib/gem_extensions/active_record/disable_joins/associations/association_scope.rb' + - 'lib/gitlab/background_migration/backfill_project_feature_package_registry_access_level.rb' + - 'lib/gitlab/ci/build/artifacts/path.rb' + - 'lib/gitlab/ci/config/normalizer.rb' + - 'lib/gitlab/ci/reports/accessibility_reports.rb' + - 'lib/gitlab/ci/reports/test_suite.rb' + - 'lib/gitlab/ci/secure_files/mobile_provision.rb' + - 'lib/gitlab/cleanup/orphan_job_artifact_files.rb' + - 'lib/gitlab/cleanup/project_upload_file_finder.rb' + - 'lib/gitlab/config/entry/composable_array.rb' + - 'lib/gitlab/config/entry/configurable.rb' + - 'lib/gitlab/database/background_migration/batched_migration.rb' + - 'lib/gitlab/database/bulk_update.rb' + - 'lib/gitlab/database/load_balancing/service_discovery/sampler.rb' + - 'lib/gitlab/database/read_only_relation.rb' + - 'lib/gitlab/database/reindexing.rb' + - 'lib/gitlab/database/schema_cache_with_renamed_table.rb' + - 'lib/gitlab/dependency_linker/base_linker.rb' + - 'lib/gitlab/dependency_linker/go_mod_linker.rb' + - 'lib/gitlab/dependency_linker/go_sum_linker.rb' + - 'lib/gitlab/diff/inline_diff_markdown_marker.rb' + - 'lib/gitlab/gfm/uploads_rewriter.rb' + - 'lib/gitlab/git/merge_base.rb' + - 'lib/gitlab/github_import/object_counter.rb' + - 'lib/gitlab/grape_logging/formatters/lograge_with_timestamp.rb' + - 'lib/gitlab/health_checks/probes/collection.rb' + - 'lib/gitlab/health_checks/server.rb' + - 'lib/gitlab/import_export/members_mapper.rb' + - 'lib/gitlab/metrics/dashboard/stages/variable_endpoint_inserter.rb' + - 'lib/gitlab/metrics/dashboard/transformers/yml/v1/prometheus_metrics.rb' + - 'lib/gitlab/metrics/dashboard/validator/custom_formats.rb' + - 'lib/gitlab/metrics/exporter/base_exporter.rb' + - 'lib/gitlab/pagination/gitaly_keyset_pager.rb' + - 'lib/gitlab/safe_request_store.rb' + - 'lib/gitlab/sidekiq_config.rb' + - 'lib/gitlab/sidekiq_daemon/monitor.rb' + - 'lib/gitlab/suggestions/commit_message.rb' + - 'lib/gitlab/testing/request_inspector_middleware.rb' + - 'lib/gitlab/throttle.rb' + - 'lib/gitlab/utils/batch_loader.rb' + - 'lib/gitlab/utils/merge_hash.rb' + - 'lib/google_api/cloud_platform/client.rb' + - 'lib/peek/views/gitaly.rb' + - 'lib/security/ci_configuration/sast_build_action.rb' + - 'lib/tasks/cleanup.rake' + - 'lib/tasks/contracts/merge_requests.rake' + - 'lib/tasks/contracts/pipeline_schedules.rake' + - 'lib/tasks/contracts/pipelines.rake' + - 'lib/tasks/frontend.rake' + - 'lib/tasks/gitlab/background_migrations.rake' + - 'lib/tasks/gitlab/bulk_add_permission.rake' + - 'lib/tasks/gitlab/db.rake' + - 'lib/tasks/gitlab/external_diffs.rake' + - 'lib/tasks/gitlab/gitaly.rake' + - 'lib/tasks/gitlab/graphql.rake' + - 'lib/tasks/gitlab/metrics_exporter.rake' + - 'lib/tasks/gitlab/praefect.rake' + - 'lib/tasks/gitlab/seed.rake' + - 'lib/tasks/gitlab/seed/group_seed.rake' + - 'lib/tasks/gitlab/shell.rake' + - 'lib/tasks/gitlab/snippets.rake' + - 'lib/tasks/gitlab/two_factor.rake' + - 'lib/tasks/gitlab/uploads/sanitize.rake' + - 'lib/tasks/gitlab/user_management.rake' + - 'lib/tasks/gitlab/workhorse.rake' + - 'lib/version_check.rb' + - 'qa/qa/runtime/allure_report.rb' + - 'qa/qa/service/praefect_manager.rb' + - 'qa/qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb' + - 'qa/qa/specs/features/api/12_systems/gitaly/praefect_dataloss_spec.rb' + - 'qa/qa/support/knapsack_report.rb' + - 'qa/qa/support/matchers/eventually_matcher.rb' + - 'qa/qa/tools/generate_perf_testdata.rb' + - 'qa/qa/tools/long_running_spec_reporter.rb' + - 'qa/qa/tools/reliable_report.rb' + - 'qa/qa/tools/test_resource_data_processor.rb' + - 'qa/tasks/vulnerabilities.rake' + - 'scripts/docs_screenshots.rb' + - 'scripts/packages/automated_cleanup.rb' + - 'scripts/perf/gc/collect_gc_stats.rb' + - 'scripts/qa/testcases-check' + - 'scripts/review_apps/automated_cleanup.rb' + - 'scripts/used-feature-flags' + - 'sidekiq_cluster/cli.rb' + - 'spec/components/pajamas/button_component_spec.rb' + - 'spec/components/previews/pajamas/banner_component_preview.rb' + - 'spec/controllers/concerns/confirm_email_warning_spec.rb' + - 'spec/controllers/concerns/routable_actions_spec.rb' + - 'spec/controllers/groups/children_controller_spec.rb' + - 'spec/controllers/projects/labels_controller_spec.rb' + - 'spec/factories/alert_management/alerts.rb' + - 'spec/factories/ci/builds.rb' + - 'spec/factories/ci/job_artifacts.rb' + - 'spec/factories/ci/pipelines.rb' + - 'spec/factories/ci/processable.rb' + - 'spec/factories/ci/reports/sbom/reports.rb' + - 'spec/factories/ci/runner_namespaces.rb' + - 'spec/factories/ci/runner_projects.rb' + - 'spec/factories/ci/runners.rb' + - 'spec/factories/clusters/clusters.rb' + - 'spec/factories/clusters/platforms/kubernetes.rb' + - 'spec/factories/clusters/providers/gcp.rb' + - 'spec/factories/commit_statuses.rb' + - 'spec/factories/container_repositories.rb' + - 'spec/factories/deployments.rb' + - 'spec/factories/environments.rb' + - 'spec/factories/merge_requests.rb' + - 'spec/factories/namespaces.rb' + - 'spec/factories/packages/debian/distribution.rb' + - 'spec/factories/project_group_links.rb' + - 'spec/factories/protected_branches.rb' + - 'spec/factories/resource_label_events.rb' + - 'spec/factories/suggestions.rb' + - 'spec/factories/users.rb' + - 'spec/features/issuables/issuable_list_spec.rb' + - 'spec/features/merge_request/user_suggests_changes_on_diff_spec.rb' + - 'spec/fixtures/lib/generators/gitlab/usage_metric_generator/sample_numbers_metric.rb' + - 'spec/graphql/features/authorization_spec.rb' + - 'spec/graphql/types/base_object_spec.rb' + - 'spec/initializers/secret_token_spec.rb' + - 'spec/lib/api/helpers/pagination_strategies_spec.rb' + - 'spec/lib/backup/database_spec.rb' + - 'spec/lib/banzai/filter/audio_link_filter_spec.rb' + - 'spec/lib/banzai/filter/video_link_filter_spec.rb' + - 'spec/lib/feature_spec.rb' + - 'spec/lib/gitlab/auth/saml/user_spec.rb' + - 'spec/lib/gitlab/background_migration/cleanup_draft_data_from_faulty_regex_spec.rb' + - 'spec/lib/gitlab/background_migration/populate_vulnerability_reads_spec.rb' + - 'spec/lib/gitlab/ci/parsers/terraform/tfplan_spec.rb' + - 'spec/lib/gitlab/ci/parsers/test/junit_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/logger_spec.rb' + - 'spec/lib/gitlab/ci/status/composite_spec.rb' + - 'spec/lib/gitlab/cleanup/orphan_job_artifact_files_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/restrict_gitlab_schema_spec.rb' + - 'spec/lib/gitlab/database/migrations/test_background_runner_spec.rb' + - 'spec/lib/gitlab/database/partitioning/detached_partition_dropper_spec.rb' + - 'spec/lib/gitlab/database/rename_reserved_paths_migration/v1_spec.rb' + - 'spec/lib/gitlab/git_access_wiki_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/application_context_tracer_spec.rb' + - 'spec/lib/gitlab/health_checks/simple_check_shared.rb' + - 'spec/lib/gitlab/http_spec.rb' + - 'spec/lib/gitlab/jwt_authenticatable_spec.rb' + - 'spec/lib/gitlab/memory/jemalloc_spec.rb' + - 'spec/lib/gitlab/middleware/memory_report_spec.rb' + - 'spec/lib/gitlab/middleware/speedscope_spec.rb' + - 'spec/lib/gitlab/null_request_store_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/in_operator_optimization/strategies/record_loader_strategy_spec.rb' + - 'spec/lib/gitlab/process_supervisor_spec.rb' + - 'spec/lib/gitlab/query_limiting_spec.rb' + - 'spec/lib/gitlab/redis/multi_store_spec.rb' + - 'spec/lib/gitlab/string_placeholder_replacer_spec.rb' + - 'spec/lib/gitlab/string_range_marker_spec.rb' + - 'spec/lib/gitlab/string_regex_marker_spec.rb' + - 'spec/lib/gitlab/tracking/incident_management_spec.rb' + - 'spec/lib/gitlab/usage_data_metrics_spec.rb' + - 'spec/lib/gitlab/utils/usage_data_spec.rb' + - 'spec/lib/mattermost/session_spec.rb' + - 'spec/mailers/notify_spec.rb' + - 'spec/migrations/20220107064845_populate_vulnerability_reads_spec.rb' + - 'spec/models/active_session_spec.rb' + - 'spec/models/ci/build_spec.rb' + - 'spec/models/concerns/ci/partitionable/switch_spec.rb' + - 'spec/models/concerns/ci/partitionable_spec.rb' + - 'spec/models/concerns/each_batch_spec.rb' + - 'spec/models/concerns/uniquify_spec.rb' + - 'spec/models/container_repository_spec.rb' + - 'spec/models/network/graph_spec.rb' + - 'spec/models/packages/debian/file_metadatum_spec.rb' + - 'spec/requests/api/ci/pipeline_schedules_spec.rb' + - 'spec/requests/api/graphql/gitlab_schema_spec.rb' + - 'spec/requests/api/internal/container_registry/migration_spec.rb' + - 'spec/requests/git_http_spec.rb' + - 'spec/requests/projects/google_cloud/deployments_controller_spec.rb' + - 'spec/requests/projects/google_cloud/gcp_regions_controller_spec.rb' + - 'spec/requests/projects/ml/experiments_controller_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/pipelines/add_job_service_spec.rb' + - 'spec/services/issues/relative_position_rebalancing_service_spec.rb' + - 'spec/services/merge_requests/merge_to_ref_service_spec.rb' + - 'spec/services/packages/create_event_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_object_download_list_service_spec.rb' + - 'spec/services/repository_archive_clean_up_service_spec.rb' + - 'spec/services/snippets/update_service_spec.rb' + - 'spec/spec_helper.rb' + - 'spec/support/atlassian/jira_connect/schemata.rb' + - 'spec/support/cycle_analytics_helpers/test_generation.rb' + - 'spec/support/database/prevent_cross_database_modification.rb' + - 'spec/support/graphql/subscriptions/action_cable/mock_action_cable.rb' + - 'spec/support/helpers/cycle_analytics_helpers.rb' + - 'spec/support/helpers/docs_screenshot_helpers.rb' + - 'spec/support/helpers/graphql_helpers.rb' + - 'spec/support/helpers/stub_method_calls.rb' + - 'spec/support/helpers/stub_metrics.rb' + - 'spec/support/matchers/be_n_plus_1_query.rb' + - 'spec/support/matchers/event_store.rb' + - 'spec/support/matchers/exceed_query_limit.rb' + - 'spec/support/matchers/graphql_matchers.rb' + - 'spec/support/matchers/issuable_matchers.rb' + - 'spec/support/matchers/pagination_matcher.rb' + - 'spec/support/matchers/schema_matcher.rb' + - 'spec/support/matchers/security_header_matcher.rb' + - 'spec/support/redis.rb' + - 'spec/support/shared_contexts/jobs/handling_retried_jobs_shared_context.rb' + - 'spec/support/shared_contexts/lib/gitlab/middleware/multipart_shared_contexts.rb' + - 'spec/support/shared_contexts/services/service_ping/stubbed_service_ping_metrics_definitions_shared_context.rb' + - 'spec/support/shared_examples/ci/jobs_shared_examples.rb' + - 'spec/support/shared_examples/controllers/rate_limited_endpoint_shared_examples.rb' + - 'spec/support/shared_examples/features/packages_shared_examples.rb' + - 'spec/support/shared_examples/graphql/members_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/database/reestablished_connection_stack_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/diff_file_collections_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/middleware/read_only_gitlab_instance_shared_examples.rb' + - 'spec/support/shared_examples/lib/gitlab/usage_data_counters/code_review_extension_request_examples.rb' + - 'spec/support/shared_examples/metrics/active_record_subscriber_shared_examples.rb' + - 'spec/support/shared_examples/models/active_record_enum_shared_examples.rb' + - 'spec/support/shared_examples/models/cluster_application_core_shared_examples.rb' + - 'spec/support/shared_examples/models/diff_positionable_note_shared_examples.rb' + - 'spec/support/shared_examples/models/issue_tracker_service_shared_examples.rb' + - 'spec/support/shared_examples/models/snippet_shared_examples.rb' + - 'spec/support/shared_examples/quick_actions/issuable/issuable_quick_actions_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/composer_packages_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/container_repositories_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/helm_packages_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/npm_packages_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/npm_packages_tags_shared_examples.rb' + - 'spec/support/shared_examples/requests/api/project_statistics_refresh_conflicts_shared_examples.rb' + - 'spec/support/shared_examples/services/boards/issues_move_service_shared_examples.rb' + - 'spec/support/shared_examples/uploaders/object_storage_shared_examples.rb' + - 'spec/support/shared_examples/workers/concerns/reenqueuer_shared_examples.rb' + - 'spec/tooling/lib/tooling/find_codeowners_spec.rb' + - 'spec/tooling/rspec_flaky/config_spec.rb' + - 'spec/workers/projects/git_garbage_collect_worker_spec.rb' + - 'tooling/danger/specs.rb' + - 'tooling/lib/tooling/find_codeowners.rb' diff --git a/.rubocop_todo/lint/unused_method_argument.yml b/.rubocop_todo/lint/unused_method_argument.yml new file mode 100644 index 0000000000..8c23a6ae84 --- /dev/null +++ b/.rubocop_todo/lint/unused_method_argument.yml @@ -0,0 +1,663 @@ +--- +# Cop supports --autocorrect. +Lint/UnusedMethodArgument: + Details: grace period + Exclude: + - 'app/controllers/application_controller.rb' + - 'app/controllers/concerns/authenticates_with_two_factor.rb' + - 'app/controllers/concerns/creates_commit.rb' + - 'app/controllers/concerns/metrics_dashboard.rb' + - 'app/controllers/concerns/renders_notes.rb' + - 'app/controllers/concerns/send_file_upload.rb' + - 'app/controllers/concerns/spammable_actions/captcha_check/common.rb' + - 'app/controllers/concerns/wiki_actions.rb' + - 'app/controllers/confirmations_controller.rb' + - 'app/controllers/import/bitbucket_controller.rb' + - 'app/controllers/ldap/omniauth_callbacks_controller.rb' + - 'app/controllers/projects/forks_controller.rb' + - 'app/finders/issuable_finder/params.rb' + - 'app/graphql/mutations/base_mutation.rb' + - 'app/graphql/mutations/ci/runner/delete.rb' + - 'app/graphql/mutations/concerns/mutations/assignable.rb' + - 'app/graphql/mutations/members/groups/bulk_update.rb' + - 'app/graphql/mutations/notes/create/base.rb' + - 'app/graphql/mutations/notes/create/diff_note.rb' + - 'app/graphql/mutations/notes/create/image_diff_note.rb' + - 'app/graphql/mutations/timelogs/create.rb' + - 'app/graphql/resolvers/base_resolver.rb' + - 'app/graphql/resolvers/board_list_issues_resolver.rb' + - 'app/graphql/resolvers/branch_commit_resolver.rb' + - 'app/graphql/resolvers/ci/runner_groups_resolver.rb' + - 'app/graphql/resolvers/ci/runner_platforms_resolver.rb' + - 'app/graphql/resolvers/ci/runner_setup_resolver.rb' + - 'app/graphql/resolvers/ci/runner_status_resolver.rb' + - 'app/graphql/resolvers/ci/test_report_summary_resolver.rb' + - 'app/graphql/resolvers/clusters/agent_activity_events_resolver.rb' + - 'app/graphql/resolvers/concerns/caching_array_resolver.rb' + - 'app/graphql/resolvers/error_tracking/sentry_error_collection_resolver.rb' + - 'app/graphql/resolvers/last_commit_resolver.rb' + - 'app/graphql/resolvers/merge_request_resolver.rb' + - 'app/graphql/resolvers/metadata_resolver.rb' + - 'app/graphql/resolvers/project_resolver.rb' + - 'app/graphql/resolvers/projects/branch_rules_resolver.rb' + - 'app/graphql/resolvers/projects/grafana_integration_resolver.rb' + - 'app/graphql/resolvers/release_milestones_resolver.rb' + - 'app/graphql/resolvers/users/group_count_resolver.rb' + - 'app/graphql/resolvers/users/participants_resolver.rb' + - 'app/graphql/resolvers/users_resolver.rb' + - 'app/graphql/resolvers/work_items/work_item_discussions_resolver.rb' + - 'app/graphql/subscriptions/issuable_updated.rb' + - 'app/graphql/subscriptions/notes/base.rb' + - 'app/graphql/subscriptions/notes/created.rb' + - 'app/graphql/subscriptions/notes/deleted.rb' + - 'app/graphql/types/alert_management/integration_type.rb' + - 'app/graphql/types/base_field.rb' + - 'app/graphql/types/ci/job_need_union.rb' + - 'app/graphql/types/color_type.rb' + - 'app/graphql/types/commit_signature_interface.rb' + - 'app/graphql/types/date_type.rb' + - 'app/graphql/types/design_management/design_type.rb' + - 'app/graphql/types/duration_type.rb' + - 'app/graphql/types/invitation_interface.rb' + - 'app/graphql/types/issuable_type.rb' + - 'app/graphql/types/member_interface.rb' + - 'app/graphql/types/merge_requests/interacts_with_merge_request.rb' + - 'app/graphql/types/noteable_type.rb' + - 'app/graphql/types/notes/noteable_interface.rb' + - 'app/graphql/types/packages/dependency_link_metadata_type.rb' + - 'app/graphql/types/packages/file_metadata_type.rb' + - 'app/graphql/types/packages/metadata_type.rb' + - 'app/graphql/types/projects/service_type.rb' + - 'app/graphql/types/projects/service_type_enum.rb' + - 'app/graphql/types/time_type.rb' + - 'app/graphql/types/todoable_interface.rb' + - 'app/graphql/types/user_interface.rb' + - 'app/graphql/types/work_item_id_type.rb' + - 'app/graphql/types/work_items/widget_interface.rb' + - 'app/helpers/admin/identities_helper.rb' + - 'app/helpers/diff_helper.rb' + - 'app/helpers/environment_helper.rb' + - 'app/helpers/groups/group_members_helper.rb' + - 'app/helpers/groups_helper.rb' + - 'app/helpers/invite_members_helper.rb' + - 'app/helpers/issuables_helper.rb' + - 'app/helpers/issues_helper.rb' + - 'app/helpers/labels_helper.rb' + - 'app/helpers/markup_helper.rb' + - 'app/helpers/nav/new_dropdown_helper.rb' + - 'app/helpers/projects_helper.rb' + - 'app/helpers/releases_helper.rb' + - 'app/helpers/routing/groups/members_helper.rb' + - 'app/helpers/routing/projects/members_helper.rb' + - 'app/helpers/routing/projects_helper.rb' + - 'app/helpers/routing/snippets_helper.rb' + - 'app/helpers/search_helper.rb' + - 'app/helpers/timeboxes_helper.rb' + - 'app/helpers/users_helper.rb' + - 'app/mailers/emails/merge_requests.rb' + - 'app/mailers/emails/releases.rb' + - 'app/models/ability.rb' + - 'app/models/blob_viewer/auxiliary.rb' + - 'app/models/ci/bridge.rb' + - 'app/models/ci/build.rb' + - 'app/models/ci/build_trace_chunk.rb' + - 'app/models/ci/build_trace_chunks/database.rb' + - 'app/models/ci/processable.rb' + - 'app/models/ci/runner.rb' + - 'app/models/concerns/bulk_insert_safe.rb' + - 'app/models/concerns/cache_markdown_field.rb' + - 'app/models/concerns/ci/partitionable/partitioned_filter.rb' + - 'app/models/concerns/cross_database_modification.rb' + - 'app/models/concerns/issuable.rb' + - 'app/models/concerns/mentionable.rb' + - 'app/models/concerns/note_on_diff.rb' + - 'app/models/concerns/protected_ref.rb' + - 'app/models/concerns/reactive_caching.rb' + - 'app/models/concerns/referable.rb' + - 'app/models/concerns/spammable.rb' + - 'app/models/concerns/subscribable.rb' + - 'app/models/concerns/timebox.rb' + - 'app/models/design_management/version.rb' + - 'app/models/discussion.rb' + - 'app/models/external_issue.rb' + - 'app/models/group.rb' + - 'app/models/integrations/bamboo.rb' + - 'app/models/integrations/buildkite.rb' + - 'app/models/integrations/discord.rb' + - 'app/models/integrations/ewm.rb' + - 'app/models/integrations/hangouts_chat.rb' + - 'app/models/integrations/jira.rb' + - 'app/models/integrations/microsoft_teams.rb' + - 'app/models/integrations/mock_ci.rb' + - 'app/models/integrations/mock_monitoring.rb' + - 'app/models/integrations/prometheus.rb' + - 'app/models/integrations/pumble.rb' + - 'app/models/integrations/teamcity.rb' + - 'app/models/integrations/unify_circuit.rb' + - 'app/models/integrations/webex_teams.rb' + - 'app/models/internal_id.rb' + - 'app/models/issue.rb' + - 'app/models/label.rb' + - 'app/models/label_note.rb' + - 'app/models/merge_request.rb' + - 'app/models/milestone_note.rb' + - 'app/models/notification_setting.rb' + - 'app/models/project.rb' + - 'app/models/project_wiki.rb' + - 'app/models/protected_branch.rb' + - 'app/models/snippet.rb' + - 'app/models/state_note.rb' + - 'app/models/storage/hashed.rb' + - 'app/models/uploads/base.rb' + - 'app/models/user.rb' + - 'app/models/wiki.rb' + - 'app/policies/group_policy.rb' + - 'app/presenters/clusterable_presenter.rb' + - 'app/presenters/project_presenter.rb' + - 'app/serializers/feature_flags_client_serializer.rb' + - 'app/serializers/group_child_serializer.rb' + - 'app/serializers/group_link/group_group_link_entity.rb' + - 'app/serializers/group_link/project_group_link_entity.rb' + - 'app/services/applications/create_service.rb' + - 'app/services/auth/dependency_proxy_authentication_service.rb' + - 'app/services/auto_merge/base_service.rb' + - 'app/services/award_emojis/add_service.rb' + - 'app/services/boards/base_item_move_service.rb' + - 'app/services/boards/lists/base_create_service.rb' + - 'app/services/boards/lists/list_service.rb' + - 'app/services/boards/lists/update_service.rb' + - 'app/services/ci/copy_cross_database_associations_service.rb' + - 'app/services/ci/job_artifacts/destroy_batch_service.rb' + - 'app/services/ci/pipelines/add_job_service.rb' + - 'app/services/ci/queue/pending_builds_strategy.rb' + - 'app/services/ci/register_job_service.rb' + - 'app/services/ci/update_build_state_service.rb' + - 'app/services/concerns/exclusive_lease_guard.rb' + - 'app/services/deploy_keys/create_service.rb' + - 'app/services/design_management/copy_design_collection/copy_service.rb' + - 'app/services/groups/transfer_service.rb' + - 'app/services/groups/update_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/issuable/destroy_service.rb' + - 'app/services/issues/export_csv_service.rb' + - 'app/services/issues/move_service.rb' + - 'app/services/jira/requests/base.rb' + - 'app/services/keys/destroy_service.rb' + - 'app/services/merge_requests/close_service.rb' + - 'app/services/merge_requests/ff_merge_service.rb' + - 'app/services/merge_requests/merge_base_service.rb' + - 'app/services/metrics/dashboard/grafana_metric_embed_service.rb' + - 'app/services/notification_service.rb' + - 'app/services/packages/nuget/metadata_extraction_service.rb' + - 'app/services/projects/base_move_relations_service.rb' + - 'app/services/projects/hashed_storage/base_attachment_service.rb' + - 'app/services/projects/lfs_pointers/lfs_download_service.rb' + - 'app/services/projects/open_issues_count_service.rb' + - 'app/services/prometheus/proxy_service.rb' + - 'app/services/protected_refs/access_level_params.rb' + - 'app/services/repositories/base_service.rb' + - 'app/services/system_notes/incidents_service.rb' + - 'app/services/web_hooks/admin_destroy_service.rb' + - 'app/services/work_items/update_service.rb' + - 'app/uploaders/file_uploader.rb' + - 'app/uploaders/gitlab_uploader.rb' + - 'app/uploaders/records_uploads.rb' + - 'app/validators/cron_freeze_period_timezone_validator.rb' + - 'app/validators/cron_timezone_validator.rb' + - 'app/validators/cron_validator.rb' + - 'app/validators/gitlab/zoom_url_validator.rb' + - 'app/validators/iso8601_date_validator.rb' + - 'app/workers/ci/delete_objects_worker.rb' + - 'app/workers/concerns/worker_attributes.rb' + - 'app/workers/concerns/worker_context.rb' + - 'app/workers/database/batched_background_migration/execution_worker.rb' + - 'app/workers/detect_repository_languages_worker.rb' + - 'app/workers/environments/auto_stop_worker.rb' + - 'app/workers/gitlab/jira_import/import_issue_worker.rb' + - 'app/workers/issues/rebalancing_worker.rb' + - 'app/workers/personal_access_tokens/expired_notification_worker.rb' + - 'app/workers/personal_access_tokens/expiring_worker.rb' + - 'app/workers/process_commit_worker.rb' + - 'app/workers/projects/inactive_projects_deletion_cron_worker.rb' + - 'app/workers/projects/refresh_build_artifacts_size_statistics_worker.rb' + - 'config/initializers/00_active_record_disable_joins.rb' + - 'config/initializers/active_record_preloader.rb' + - 'config/initializers/active_record_table_definition.rb' + - 'config/initializers/forbid_sidekiq_in_transactions.rb' + - 'config/initializers/rspec_profiling.rb' + - 'config/object_store_settings.rb' + - 'ee/app/controllers/ee/projects/protected_branches_controller.rb' + - 'ee/app/controllers/groups/omniauth_callbacks_controller.rb' + - 'ee/app/controllers/groups/roadmap_controller.rb' + - 'ee/app/graphql/mutations/dast/profiles/run.rb' + - 'ee/app/graphql/mutations/dast/profiles/update.rb' + - 'ee/app/graphql/mutations/dast_scanner_profiles/delete.rb' + - 'ee/app/graphql/mutations/dast_scanner_profiles/update.rb' + - 'ee/app/graphql/mutations/dast_site_profiles/delete.rb' + - 'ee/app/graphql/mutations/dast_site_profiles/update.rb' + - 'ee/app/graphql/mutations/incident_management/escalation_policy/create.rb' + - 'ee/app/graphql/mutations/instance_security_dashboard/remove_project.rb' + - 'ee/app/graphql/mutations/iterations/create.rb' + - 'ee/app/graphql/mutations/security/finding/revert_to_detected.rb' + - 'ee/app/graphql/resolvers/boards/board_list_epics_resolver.rb' + - 'ee/app/graphql/resolvers/ci/code_coverage_summary_resolver.rb' + - 'ee/app/graphql/resolvers/epics/default_project_for_issue_creation_resolver.rb' + - 'ee/app/graphql/resolvers/epics_resolver.rb' + - 'ee/app/graphql/resolvers/incident_management/oncall_shifts_resolver.rb' + - 'ee/app/graphql/resolvers/instance_security_dashboard_resolver.rb' + - 'ee/app/graphql/resolvers/path_locks_resolver.rb' + - 'ee/app/graphql/resolvers/timebox_report_resolver.rb' + - 'ee/app/graphql/resolvers/vulnerabilities/container_images_resolver.rb' + - 'ee/app/graphql/resolvers/vulnerabilities/scanners_resolver.rb' + - 'ee/app/graphql/resolvers/vulnerabilities_base_resolver.rb' + - 'ee/app/graphql/types/security_orchestration/security_policy_source_type.rb' + - 'ee/app/graphql/types/vulnerability_detail_type.rb' + - 'ee/app/graphql/types/vulnerability_location_type.rb' + - 'ee/app/helpers/ee/groups_helper.rb' + - 'ee/app/helpers/ee/lock_helper.rb' + - 'ee/app/helpers/trial_status_widget_helper.rb' + - 'ee/app/models/boards/epic_board.rb' + - 'ee/app/models/burndown.rb' + - 'ee/app/models/concerns/elastic/application_versioned_search.rb' + - 'ee/app/models/concerns/geo/blob_replicator_strategy.rb' + - 'ee/app/models/concerns/geo/repository_replicator_strategy.rb' + - 'ee/app/models/concerns/geo/verifiable_replicator.rb' + - 'ee/app/models/concerns/geo/verification_state.rb' + - 'ee/app/models/ee/iteration.rb' + - 'ee/app/models/ee/member.rb' + - 'ee/app/models/ee/project.rb' + - 'ee/app/models/group_wiki.rb' + - 'ee/app/models/iteration_note.rb' + - 'ee/app/replicators/geo/container_repository_replicator.rb' + - 'ee/app/replicators/geo/pipeline_replicator.rb' + - 'ee/app/serializers/analytics/cycle_analytics/value_stream_errors_serializer.rb' + - 'ee/app/services/app_sec/dast/scans/run_service.rb' + - 'ee/app/services/audit_events/runners_token_audit_event_service.rb' + - 'ee/app/services/automation/dispatch_service.rb' + - 'ee/app/services/boards/epic_lists/update_service.rb' + - 'ee/app/services/concerns/incident_management/oncall_rotations/shared_rotation_logic.rb' + - 'ee/app/services/ee/merge_requests/merge_base_service.rb' + - 'ee/app/services/epics/related_epic_links/create_service.rb' + - 'ee/app/services/epics/transfer_service.rb' + - 'ee/app/services/group_saml/identity/destroy_service.rb' + - 'ee/app/services/projects/update_mirror_service.rb' + - 'ee/app/services/security/security_orchestration_policies/process_scan_result_policy_service.rb' + - 'ee/app/services/vulnerabilities/finding_dismiss_service.rb' + - 'ee/app/validators/vulnerabilities/cvss_vector_validator.rb' + - 'ee/app/workers/automation/execute_rule_worker.rb' + - 'ee/app/workers/gitlab_subscriptions/refresh_seats_worker.rb' + - 'ee/app/workers/namespaces/free_user_cap/over_limit_notification_worker.rb' + - 'ee/db/fixtures/development/20_burndown.rb' + - 'ee/lib/audit/compliance_framework_changes_auditor.rb' + - 'ee/lib/compliance_management/compliance_report/commit_loader.rb' + - 'ee/lib/ee/api/ci/helpers/runner.rb' + - 'ee/lib/ee/api/entities/project.rb' + - 'ee/lib/ee/backup/repositories.rb' + - 'ee/lib/ee/banzai/reference_parser/iteration_parser.rb' + - 'ee/lib/ee/gitlab/auth/ldap/sync/proxy.rb' + - 'ee/lib/ee/gitlab/geo_git_access.rb' + - 'ee/lib/ee/gitlab/tracking.rb' + - 'ee/lib/elastic/as_json.rb' + - 'ee/lib/elastic/latest/issue_instance_proxy.rb' + - 'ee/lib/elastic/latest/merge_request_instance_proxy.rb' + - 'ee/lib/elastic/latest/milestone_instance_proxy.rb' + - 'ee/lib/elastic/latest/note_class_proxy.rb' + - 'ee/lib/elastic/latest/note_instance_proxy.rb' + - 'ee/lib/elastic/latest/project_instance_proxy.rb' + - 'ee/lib/elastic/latest/repository_instance_proxy.rb' + - 'ee/lib/elastic/latest/snippet_class_proxy.rb' + - 'ee/lib/elastic/latest/snippet_instance_proxy.rb' + - 'ee/lib/elastic/latest/user_instance_proxy.rb' + - 'ee/lib/gitlab/audit/events/preloader.rb' + - 'ee/lib/gitlab/elastic/elasticsearch_enabled_cache.rb' + - 'ee/lib/gitlab/elastic/indexer.rb' + - 'ee/lib/gitlab/elastic/snippet_search_results.rb' + - 'ee/lib/gitlab/geo.rb' + - 'ee/lib/gitlab/geo/log_cursor/events/base_event.rb' + - 'ee/lib/gitlab/geo/replicator.rb' + - 'ee/lib/gitlab/license_scanning/base_scanner.rb' + - 'ee/lib/gitlab/package_metadata/connector/gcp.rb' + - 'ee/lib/gitlab/package_metadata/connector/offline.rb' + - 'ee/lib/gitlab/zoekt/search_results.rb' + - 'ee/lib/tasks/gitlab/elastic.rake' + - 'ee/spec/features/boards/swimlanes/epics_swimlanes_filtering_spec.rb' + - 'ee/spec/features/groups/group_roadmap_spec.rb' + - 'ee/spec/graphql/ee/resolvers/namespace_projects_resolver_spec.rb' + - 'ee/spec/helpers/ee/integrations_helper_spec.rb' + - 'ee/spec/lib/ee/api/helpers/members_helpers_spec.rb' + - 'ee/spec/lib/ee/api/helpers/notes_helpers_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/drop_invalid_remediations_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_vulnerabilities_feedback_to_vulnerabilities_state_transition_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb' + - 'ee/spec/lib/gitlab/patch/geo_database_tasks_spec.rb' + - 'ee/spec/requests/api/project_import_spec.rb' + - 'ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb' + - 'ee/spec/services/geo/repository_verification_primary_service_spec.rb' + - 'ee/spec/support/helpers/ee/geo_helpers.rb' + - 'ee/spec/support/helpers/ee/migrations_helpers.rb' + - 'lib/api/concerns/packages/nuget_endpoints.rb' + - 'lib/api/entities/basic_project_details.rb' + - 'lib/api/entities/entity_helpers.rb' + - 'lib/api/entities/project.rb' + - 'lib/api/groups.rb' + - 'lib/api/helpers.rb' + - 'lib/api/helpers/notes_helpers.rb' + - 'lib/api/merge_requests.rb' + - 'lib/api/projects_relation_builder.rb' + - 'lib/api/search.rb' + - 'lib/atlassian/jira_connect/client.rb' + - 'lib/backup/database.rb' + - 'lib/backup/files.rb' + - 'lib/backup/gitaly_backup.rb' + - 'lib/banzai/filter/playable_link_filter.rb' + - 'lib/banzai/filter/references/abstract_reference_filter.rb' + - 'lib/banzai/filter/references/commit_range_reference_filter.rb' + - 'lib/banzai/filter/references/design_reference_filter.rb' + - 'lib/banzai/filter/references/external_issue_reference_filter.rb' + - 'lib/banzai/filter/references/feature_flag_reference_filter.rb' + - 'lib/banzai/filter/references/label_reference_filter.rb' + - 'lib/banzai/filter/references/milestone_reference_filter.rb' + - 'lib/banzai/filter/references/project_reference_filter.rb' + - 'lib/banzai/filter/references/reference_cache.rb' + - 'lib/banzai/filter/references/user_reference_filter.rb' + - 'lib/banzai/reference_parser/alert_parser.rb' + - 'lib/banzai/reference_parser/base_parser.rb' + - 'lib/banzai/reference_parser/commit_parser.rb' + - 'lib/banzai/reference_parser/commit_range_parser.rb' + - 'lib/banzai/reference_parser/external_issue_parser.rb' + - 'lib/banzai/reference_parser/feature_flag_parser.rb' + - 'lib/banzai/reference_parser/issuable_parser.rb' + - 'lib/banzai/reference_parser/label_parser.rb' + - 'lib/banzai/reference_parser/mentioned_user_parser.rb' + - 'lib/banzai/reference_parser/milestone_parser.rb' + - 'lib/banzai/reference_parser/project_parser.rb' + - 'lib/banzai/reference_parser/user_parser.rb' + - 'lib/bitbucket_server/client.rb' + - 'lib/bulk_imports/clients/graphql.rb' + - 'lib/bulk_imports/projects/pipelines/snippets_repository_pipeline.rb' + - 'lib/declarative_enum.rb' + - 'lib/error_tracking/sentry_client.rb' + - 'lib/gitlab/analytics/cycle_analytics/stage_events/stage_event.rb' + - 'lib/gitlab/api_authentication/token_resolver.rb' + - 'lib/gitlab/app_text_logger.rb' + - 'lib/gitlab/asciidoc/syntax_highlighter/html_pipeline_adapter.rb' + - 'lib/gitlab/auth/database/authentication.rb' + - 'lib/gitlab/auth/ldap/access.rb' + - 'lib/gitlab/auth/ldap/adapter.rb' + - 'lib/gitlab/background_migration/backfill_ci_queuing_tables.rb' + - 'lib/gitlab/background_migration/backfill_project_settings.rb' + - 'lib/gitlab/background_migration/batching_strategies/backfill_project_namespace_per_group_batching_strategy.rb' + - 'lib/gitlab/background_migration/batching_strategies/loose_index_scan_batching_strategy.rb' + - 'lib/gitlab/background_migration/cleanup_orphaned_routes.rb' + - 'lib/gitlab/background_migration/job_coordinator.rb' + - 'lib/gitlab/background_migration/migrate_personal_namespace_project_maintainer_to_owner.rb' + - 'lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb' + - 'lib/gitlab/bitbucket_import/importer.rb' + - 'lib/gitlab/cache/helpers.rb' + - 'lib/gitlab/cache/metrics.rb' + - 'lib/gitlab/ci/ansi2html.rb' + - 'lib/gitlab/ci/build/artifacts/adapters/gzip_stream.rb' + - 'lib/gitlab/ci/build/artifacts/metadata.rb' + - 'lib/gitlab/ci/build/policy/changes.rb' + - 'lib/gitlab/ci/build/policy/kubernetes.rb' + - 'lib/gitlab/ci/build/policy/refs.rb' + - 'lib/gitlab/ci/build/policy/variables.rb' + - 'lib/gitlab/ci/config/entry/hidden.rb' + - 'lib/gitlab/ci/config/entry/inherit/default.rb' + - 'lib/gitlab/ci/parsers/test/junit.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/null.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/pattern.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/string.rb' + - 'lib/gitlab/ci/status/bridge/play.rb' + - 'lib/gitlab/ci/status/build/action.rb' + - 'lib/gitlab/ci/status/build/cancelable.rb' + - 'lib/gitlab/ci/status/build/canceled.rb' + - 'lib/gitlab/ci/status/build/created.rb' + - 'lib/gitlab/ci/status/build/erased.rb' + - 'lib/gitlab/ci/status/build/failed.rb' + - 'lib/gitlab/ci/status/build/failed_allowed.rb' + - 'lib/gitlab/ci/status/build/manual.rb' + - 'lib/gitlab/ci/status/build/pending.rb' + - 'lib/gitlab/ci/status/build/play.rb' + - 'lib/gitlab/ci/status/build/retried.rb' + - 'lib/gitlab/ci/status/build/retryable.rb' + - 'lib/gitlab/ci/status/build/scheduled.rb' + - 'lib/gitlab/ci/status/build/skipped.rb' + - 'lib/gitlab/ci/status/build/stop.rb' + - 'lib/gitlab/ci/status/build/unschedule.rb' + - 'lib/gitlab/ci/status/build/waiting_for_approval.rb' + - 'lib/gitlab/ci/status/pipeline/blocked.rb' + - 'lib/gitlab/ci/status/pipeline/delayed.rb' + - 'lib/gitlab/ci/status/stage/play_manual.rb' + - 'lib/gitlab/ci/status/success_warning.rb' + - 'lib/gitlab/ci/trace.rb' + - 'lib/gitlab/cleanup/orphan_job_artifact_files.rb' + - 'lib/gitlab/cleanup/orphan_job_artifact_files_batch.rb' + - 'lib/gitlab/cleanup/project_upload_file_finder.rb' + - 'lib/gitlab/cluster/puma_worker_killer_observer.rb' + - 'lib/gitlab/config/entry/composable_hash.rb' + - 'lib/gitlab/config/entry/node.rb' + - 'lib/gitlab/config/entry/validators.rb' + - 'lib/gitlab/conflict/file_collection.rb' + - 'lib/gitlab/data_builder/note.rb' + - 'lib/gitlab/database.rb' + - 'lib/gitlab/database/async_indexes/migration_helpers.rb' + - 'lib/gitlab/database/batch_count.rb' + - 'lib/gitlab/database/date_time.rb' + - 'lib/gitlab/database/each_database.rb' + - 'lib/gitlab/database/load_balancing/connection_proxy.rb' + - 'lib/gitlab/database/load_balancing/primary_host.rb' + - 'lib/gitlab/database/load_balancing/session.rb' + - 'lib/gitlab/database/lock_writes_manager.rb' + - 'lib/gitlab/database/migrations/instrumentation.rb' + - 'lib/gitlab/database/migrations/lock_retries_helpers.rb' + - 'lib/gitlab/database/migrations/reestablished_connection_stack.rb' + - 'lib/gitlab/database/migrations/runner.rb' + - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb' + - 'lib/gitlab/database/query_analyzers/base.rb' + - 'lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb' + - 'lib/gitlab/database/rename_table_helpers.rb' + - 'lib/gitlab/database_importers/common_metrics/importer.rb' + - 'lib/gitlab/dependency_linker/base_linker.rb' + - 'lib/gitlab/diff/file_collection/merge_request_diff_base.rb' + - 'lib/gitlab/diff/line.rb' + - 'lib/gitlab/encoding_helper.rb' + - 'lib/gitlab/error_tracking/error_repository/active_record_strategy.rb' + - 'lib/gitlab/fogbugz_import/importer.rb' + - 'lib/gitlab/git/commit_stats.rb' + - 'lib/gitlab/git/conflict/parser.rb' + - 'lib/gitlab/git/cross_repo.rb' + - 'lib/gitlab/git/ref.rb' + - 'lib/gitlab/gitaly_client.rb' + - 'lib/gitlab/gitaly_client/commit_service.rb' + - 'lib/gitlab/gitaly_client/operation_service.rb' + - 'lib/gitlab/github_gists_import/representation/gist.rb' + - 'lib/gitlab/github_import/importer/pull_requests/review_requests_importer.rb' + - 'lib/gitlab/github_import/importer/pull_requests_reviews_importer.rb' + - 'lib/gitlab/github_import/representation/diff_note.rb' + - 'lib/gitlab/github_import/representation/issue_event.rb' + - 'lib/gitlab/github_import/representation/lfs_object.rb' + - 'lib/gitlab/github_import/representation/note.rb' + - 'lib/gitlab/github_import/representation/pull_request.rb' + - 'lib/gitlab/github_import/representation/pull_request_review.rb' + - 'lib/gitlab/github_import/representation/user.rb' + - 'lib/gitlab/graphql/authorize/connection_filter_extension.rb' + - 'lib/gitlab/graphql/board/issues_connection_extension.rb' + - 'lib/gitlab/graphql/calls_gitaly/field_extension.rb' + - 'lib/gitlab/graphql/connection_redaction.rb' + - 'lib/gitlab/graphql/extensions/externally_paginated_array_extension.rb' + - 'lib/gitlab/graphql/generic_tracing.rb' + - 'lib/gitlab/graphql/lazy.rb' + - 'lib/gitlab/graphql/project/dast_profile_connection_extension.rb' + - 'lib/gitlab/graphql/query_analyzers/ast/logger_analyzer.rb' + - 'lib/gitlab/graphql/tracers/timer_tracer.rb' + - 'lib/gitlab/hashed_storage/rake_helper.rb' + - 'lib/gitlab/hook_data/subgroup_builder.rb' + - 'lib/gitlab/import_export/after_export_strategies/base_after_export_strategy.rb' + - 'lib/gitlab/import_export/fast_hash_serializer.rb' + - 'lib/gitlab/issuable_sorter.rb' + - 'lib/gitlab/json.rb' + - 'lib/gitlab/json_cache.rb' + - 'lib/gitlab/lfs/client.rb' + - 'lib/gitlab/markdown_cache/redis/extension.rb' + - 'lib/gitlab/memory/diagnostic_reports_logger.rb' + - 'lib/gitlab/metrics/null_metric.rb' + - 'lib/gitlab/metrics/subscribers/action_cable.rb' + - 'lib/gitlab/metrics/subscribers/rails_cache.rb' + - 'lib/gitlab/null_request_store.rb' + - 'lib/gitlab/optimistic_locking.rb' + - 'lib/gitlab/otp_key_rotator.rb' + - 'lib/gitlab/project_search_results.rb' + - 'lib/gitlab/prometheus/queries/query_additional_metrics.rb' + - 'lib/gitlab/quick_actions/issue_and_merge_request_actions.rb' + - 'lib/gitlab/redis/multi_store.rb' + - 'lib/gitlab/repository_cache.rb' + - 'lib/gitlab/repository_cache_adapter.rb' + - 'lib/gitlab/repository_hash_cache.rb' + - 'lib/gitlab/repository_set_cache.rb' + - 'lib/gitlab/safe_request_loader.rb' + - 'lib/gitlab/safe_request_store.rb' + - 'lib/gitlab/sanitizers/exif.rb' + - 'lib/gitlab/search_results.rb' + - 'lib/gitlab/setup_helper.rb' + - 'lib/gitlab/sidekiq_logging/json_formatter.rb' + - 'lib/gitlab/sidekiq_logging/structured_logger.rb' + - 'lib/gitlab/sidekiq_middleware/arguments_logger.rb' + - 'lib/gitlab/sidekiq_middleware/batch_loader.rb' + - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/client.rb' + - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' + - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/server.rb' + - 'lib/gitlab/sidekiq_middleware/extra_done_log_metadata.rb' + - 'lib/gitlab/sidekiq_middleware/instrumentation_logger.rb' + - 'lib/gitlab/sidekiq_middleware/query_analyzer.rb' + - 'lib/gitlab/sidekiq_middleware/request_store_middleware.rb' + - 'lib/gitlab/sidekiq_middleware/size_limiter/client.rb' + - 'lib/gitlab/sidekiq_middleware/size_limiter/server.rb' + - 'lib/gitlab/sidekiq_status/server_middleware.rb' + - 'lib/gitlab/sidekiq_versioning/middleware.rb' + - 'lib/gitlab/slash_commands/incident_management/incident_command.rb' + - 'lib/gitlab/slash_commands/presenters/issue_new.rb' + - 'lib/gitlab/snippet_search_results.rb' + - 'lib/gitlab/string_placeholder_replacer.rb' + - 'lib/gitlab/template/dockerfile_template.rb' + - 'lib/gitlab/template/gitignore_template.rb' + - 'lib/gitlab/template/gitlab_ci_yml_template.rb' + - 'lib/gitlab/template/issue_template.rb' + - 'lib/gitlab/template/merge_request_template.rb' + - 'lib/gitlab/template/metrics_dashboard_template.rb' + - 'lib/gitlab/template_parser/ast.rb' + - 'lib/gitlab/testing/request_blocker_middleware.rb' + - 'lib/gitlab/testing/robots_blocker_middleware.rb' + - 'lib/gitlab/tracking.rb' + - 'lib/gitlab/untrusted_regexp/ruby_syntax.rb' + - 'lib/gitlab/usage/metrics/aggregates/sources/redis_hll.rb' + - 'lib/gitlab/usage/metrics/names_suggestions/generator.rb' + - 'lib/gitlab/usage_data.rb' + - 'lib/gitlab/usage_data_non_sql_metrics.rb' + - 'lib/gitlab/usage_data_queries.rb' + - 'lib/gitlab/user_access_snippet.rb' + - 'lib/gitlab/utils/safe_inline_hash.rb' + - 'lib/gitlab/utils/usage_data.rb' + - 'lib/gitlab/verify/batch_verifier.rb' + - 'lib/gitlab/view/presenter/base.rb' + - 'lib/gitlab/web_ide/config.rb' + - 'lib/gitlab/work_items/work_item_hierarchy.rb' + - 'lib/kramdown/parser/atlassian_document_format.rb' + - 'lib/tasks/gems.rake' + - 'lib/tasks/gettext.rake' + - 'lib/tasks/gitlab/graphql.rake' + - 'metrics_server/metrics_server.rb' + - 'qa/qa/page/project/settings/ci_variables.rb' + - 'qa/qa/page/project/settings/monitor.rb' + - 'qa/qa/resource/base.rb' + - 'qa/qa/resource/design.rb' + - 'qa/qa/scenario/template.rb' + - 'qa/qa/service/kubernetes_cluster.rb' + - 'qa/qa/specs/features/browser_ui/3_create/repository/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_protected_branch_spec.rb' + - 'qa/qa/support/wait_for_requests.rb' + - 'qa/spec/resource/base_spec.rb' + - 'rubocop/cop/gitlab/finder_with_find_by.rb' + - 'rubocop/cop/migration/safer_boolean_column.rb' + - 'scripts/rubocop-parse' + - 'scripts/static-analysis' + - 'spec/components/pajamas/concerns/checkbox_radio_label_with_help_text_spec.rb' + - 'spec/components/pajamas/concerns/checkbox_radio_options_spec.rb' + - 'spec/controllers/concerns/issuable_actions_spec.rb' + - 'spec/controllers/groups/registry/repositories_controller_spec.rb' + - 'spec/controllers/projects/error_tracking/projects_controller_spec.rb' + - 'spec/features/profiles/user_edit_profile_spec.rb' + - 'spec/features/projects/commits/user_browses_commits_spec.rb' + - 'spec/graphql/resolvers/base_resolver_spec.rb' + - 'spec/graphql/resolvers/concerns/looks_ahead_spec.rb' + - 'spec/graphql/types/base_field_spec.rb' + - 'spec/graphql/types/base_object_spec.rb' + - 'spec/helpers/markup_helper_spec.rb' + - 'spec/initializers/rack_multipart_patch_spec.rb' + - 'spec/lib/banzai/object_renderer_spec.rb' + - 'spec/lib/banzai/reference_parser/base_parser_spec.rb' + - 'spec/lib/gitlab/auth_spec.rb' + - 'spec/lib/gitlab/background_migration/batched_migration_job_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/background_migration/set_correct_vulnerability_state_spec.rb' + - 'spec/lib/gitlab/background_migration/truncate_overlong_vulnerability_html_titles_spec.rb' + - 'spec/lib/gitlab/cache/request_cache_spec.rb' + - 'spec/lib/gitlab/middleware/same_site_cookies_spec.rb' + - 'spec/lib/gitlab/otp_key_rotator_spec.rb' + - 'spec/lib/gitlab/path_regex_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/server_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/worker_context/server_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware_spec.rb' + - 'spec/lib/gitlab/url_blocker_spec.rb' + - 'spec/migrations/20211018152654_schedule_remove_duplicate_vulnerabilities_findings3_spec.rb' + - 'spec/migrations/20211116111644_schedule_remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings_spec.rb' + - 'spec/migrations/20211207135331_schedule_recalculate_uuid_on_vulnerabilities_occurrences4_spec.rb' + - 'spec/models/concerns/from_set_operator_spec.rb' + - 'spec/models/concerns/redis_cacheable_spec.rb' + - 'spec/policies/resource_state_event_policy_spec.rb' + - 'spec/requests/api/graphql/boards/board_list_issues_query_spec.rb' + - 'spec/requests/api/graphql/gitlab_schema_spec.rb' + - 'spec/requests/api/graphql/project/milestones_spec.rb' + - 'spec/requests/api/helpers_spec.rb' + - 'spec/requests/api/personal_access_tokens_spec.rb' + - 'spec/requests/import/gitlab_projects_controller_spec.rb' + - 'spec/services/concerns/rate_limited_service_spec.rb' + - 'spec/services/git/wiki_push_service_spec.rb' + - 'spec/services/import/gitlab_projects/file_acquisition_strategies/remote_file_spec.rb' + - 'spec/services/lfs/push_service_spec.rb' + - 'spec/services/projects/transfer_service_spec.rb' + - 'spec/support/database/prevent_cross_joins.rb' + - 'spec/support/graphql/subscriptions/action_cable/mock_action_cable.rb' + - 'spec/support/helpers/cycle_analytics_helpers.rb' + - 'spec/support/helpers/database/multiple_databases_helpers.rb' + - 'spec/support/helpers/database/table_schema_helpers.rb' + - 'spec/support/helpers/design_management_test_helpers.rb' + - 'spec/support/helpers/devise_helpers.rb' + - 'spec/support/helpers/feature_flag_helpers.rb' + - 'spec/support/helpers/gitaly_setup.rb' + - 'spec/support/helpers/graphql_helpers.rb' + - 'spec/support/helpers/migrations_helpers.rb' + - 'spec/support/helpers/notification_helpers.rb' + - 'spec/support/helpers/query_recorder.rb' + - 'spec/support/helpers/rack_attack_spec_helpers.rb' + - 'spec/support/helpers/redis_commands/recorder.rb' + - 'spec/support/helpers/redis_without_keys.rb' + - 'spec/support/helpers/repo_helpers.rb' + - 'spec/support/helpers/stub_feature_flags.rb' + - 'spec/support/helpers/stub_member.rb' + - 'spec/support/helpers/test_env.rb' + - 'spec/support/import_export/project_tree_expectations.rb' + - 'spec/support/shared_contexts/mailers/emails/service_desk_shared_context.rb' + - 'spec/support/shared_examples/features/master_manages_access_requests_shared_example.rb' + - 'spec/support/shared_examples/requests/rack_attack_shared_examples.rb' + - 'spec/support/sidekiq_middleware.rb' + - 'spec/support_specs/capybara_slow_finder_spec.rb' + - 'spec/tooling/graphql/docs/renderer_spec.rb' + - 'spec/workers/concerns/cronjob_queue_spec.rb' + - 'spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb' + - 'tooling/lib/tooling/mappings/base.rb' diff --git a/.rubocop_todo/metrics/perceived_complexity.yml b/.rubocop_todo/metrics/perceived_complexity.yml index 5f5f1858ed..1eef5031e4 100644 --- a/.rubocop_todo/metrics/perceived_complexity.yml +++ b/.rubocop_todo/metrics/perceived_complexity.yml @@ -5,7 +5,6 @@ Metrics/PerceivedComplexity: - 'app/finders/deployments_finder.rb' - 'app/helpers/button_helper.rb' - 'app/helpers/nav/top_nav_helper.rb' - - 'app/helpers/submodule_helper.rb' - 'app/services/projects/create_service.rb' - 'ee/app/controllers/ee/groups_controller.rb' - 'ee/lib/elastic/latest/git_class_proxy.rb' diff --git a/.rubocop_todo/migration/background_migration_base_class.yml b/.rubocop_todo/migration/background_migration_base_class.yml index 9f5fb15289..6050a4d805 100644 --- a/.rubocop_todo/migration/background_migration_base_class.yml +++ b/.rubocop_todo/migration/background_migration_base_class.yml @@ -7,7 +7,6 @@ Migration/BackgroundMigrationBaseClass: - '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' - - 'lib/gitlab/background_migration/backfill_jira_tracker_deployment_type2.rb' - 'lib/gitlab/background_migration/backfill_member_namespace_for_group_members.rb' - 'lib/gitlab/background_migration/backfill_namespace_id_for_namespace_route.rb' - 'lib/gitlab/background_migration/backfill_namespace_id_for_project_route.rb' diff --git a/.rubocop_todo/migration/background_migrations.yml b/.rubocop_todo/migration/background_migrations.yml index fbafbb6628..ce2ad6da45 100644 --- a/.rubocop_todo/migration/background_migrations.yml +++ b/.rubocop_todo/migration/background_migrations.yml @@ -1,16 +1,6 @@ --- Migration/BackgroundMigrations: Exclude: - - '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/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' diff --git a/.rubocop_todo/naming/heredoc_delimiter_naming.yml b/.rubocop_todo/naming/heredoc_delimiter_naming.yml index d10fac78ce..ae71e06b6d 100644 --- a/.rubocop_todo/naming/heredoc_delimiter_naming.yml +++ b/.rubocop_todo/naming/heredoc_delimiter_naming.yml @@ -2,7 +2,6 @@ Naming/HeredocDelimiterNaming: Exclude: - 'app/models/ci/build_trace_chunks/redis_base.rb' - - 'app/models/concerns/counter_attribute.rb' - 'app/models/concerns/legacy_bulk_insert.rb' - 'app/models/trending_project.rb' - 'app/services/ci/ensure_stage_service.rb' @@ -41,7 +40,6 @@ Naming/HeredocDelimiterNaming: - 'lib/gitlab/utils/delegator_override/validator.rb' - 'lib/tasks/gitlab/docs/compile_deprecations.rake' - 'lib/tasks/gitlab/password.rake' - - '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' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/nuget/nuget_group_level_spec.rb' @@ -56,9 +54,7 @@ Naming/HeredocDelimiterNaming: - 'rubocop/cop/gitlab/module_with_instance_variables.rb' - 'rubocop/cop/gitlab/predicate_memoization.rb' - 'spec/controllers/projects/pipelines_controller_spec.rb' - - 'spec/db/docs_spec.rb' - 'spec/deprecation_toolkit_env.rb' - - 'spec/factories/packages/debian/distribution.rb' - 'spec/factories/packages/debian/file_metadatum.rb' - 'spec/features/projects/commit/user_comments_on_commit_spec.rb' - 'spec/features/task_lists_spec.rb' @@ -108,7 +104,6 @@ Naming/HeredocDelimiterNaming: - 'spec/lib/gitlab/webpack/manifest_spec.rb' - 'spec/lib/gitlab/word_diff/parser_spec.rb' - 'spec/models/ci/bridge_spec.rb' - - 'spec/models/clusters/applications/cert_manager_spec.rb' - 'spec/models/concerns/ci/maskable_spec.rb' - 'spec/models/integrations/asana_spec.rb' - 'spec/models/ssh_host_key_spec.rb' diff --git a/.rubocop_todo/naming/inclusive_language.yml b/.rubocop_todo/naming/inclusive_language.yml new file mode 100644 index 0000000000..953e1a6e50 --- /dev/null +++ b/.rubocop_todo/naming/inclusive_language.yml @@ -0,0 +1,101 @@ +--- +Naming/InclusiveLanguage: + Details: grace period + Exclude: + - 'app/controllers/admin/application_settings/appearances_controller.rb' + - 'app/controllers/application_controller.rb' + - 'app/controllers/concerns/requires_whitelisted_monitoring_client.rb' + - 'app/controllers/health_check_controller.rb' + - 'app/controllers/health_controller.rb' + - 'app/controllers/metrics_controller.rb' + - 'app/helpers/application_settings_helper.rb' + - 'app/helpers/blob_helper.rb' + - 'app/helpers/markup_helper.rb' + - 'app/models/application_setting.rb' + - 'app/models/application_setting_implementation.rb' + - 'app/models/clusters/applications/jupyter.rb' + - 'app/models/concerns/cache_markdown_field.rb' + - 'app/services/application_settings/update_service.rb' + - 'app/services/projects/download_service.rb' + - 'app/uploaders/avatar_uploader.rb' + - 'app/uploaders/content_type_whitelist.rb' + - 'app/uploaders/design_management/design_v432x230_uploader.rb' + - 'app/uploaders/favicon_uploader.rb' + - 'app/uploaders/gitlab_uploader.rb' + - 'app/uploaders/import_export_uploader.rb' + - 'app/validators/cron_validator.rb' + - 'app/validators/qualified_domain_array_validator.rb' + - 'config/initializers/1_settings.rb' + - 'config/initializers/doorkeeper.rb' + - 'config/initializers/workhorse_multipart.rb' + - 'ee/app/controllers/projects/push_rules_controller.rb' + - 'ee/lib/arkose/verify_response.rb' + - 'ee/lib/system_check/geo/http_connection_check.rb' + - 'ee/spec/lib/gitlab/checks/diff_check_spec.rb' + - 'ee/spec/models/dora/lead_time_for_changes_metric_spec.rb' + - 'lib/api/entities/application_setting.rb' + - 'lib/api/settings.rb' + - 'lib/banzai/filter/asset_proxy_filter.rb' + - 'lib/gitlab/asset_proxy.rb' + - 'lib/gitlab/auth.rb' + - 'lib/gitlab/auth/ip_rate_limiter.rb' + - 'lib/gitlab/ci/config/external/file/base.rb' + - 'lib/gitlab/git/hook_env.rb' + - 'lib/gitlab/github_import/markdown/attachment.rb' + - 'lib/gitlab/markdown_cache/active_record/extension.rb' + - 'lib/gitlab/markdown_cache/field_data.rb' + - 'lib/gitlab/middleware/basic_health_check.rb' + - 'lib/gitlab/middleware/go.rb' + - 'lib/gitlab/sanitizers/exif.rb' + - 'lib/gitlab/sanitizers/svg.rb' + - 'lib/gitlab/sanitizers/svg/whitelist.rb' + - 'lib/system_check/app/git_user_default_ssh_config_check.rb' + - 'rubocop/cop/active_record_association_reload.rb' + - 'rubocop/cop/avoid_becomes.rb' + - 'rubocop/cop/avoid_keyword_arguments_in_sidekiq_workers.rb' + - 'rubocop/cop/avoid_return_from_blocks.rb' + - 'rubocop/cop/default_scope.rb' + - 'rubocop/cop/destroy_all.rb' + - 'rubocop/cop/graphql/id_type.rb' + - 'rubocop/cop/group_public_or_visible_to_user.rb' + - 'rubocop/cop/ignored_columns.rb' + - 'rubocop/cop/inject_enterprise_edition_module.rb' + - 'rubocop/cop/migration/add_columns_to_wide_tables.rb' + - 'spec/controllers/application_controller_spec.rb' + - 'spec/controllers/concerns/issuable_collections_spec.rb' + - 'spec/controllers/health_check_controller_spec.rb' + - 'spec/controllers/metrics_controller_spec.rb' + - 'spec/features/projects/import_export/export_file_spec.rb' + - 'spec/helpers/markup_helper_spec.rb' + - 'spec/lib/banzai/filter/asset_proxy_filter_spec.rb' + - 'spec/lib/gitlab/asset_proxy_spec.rb' + - 'spec/lib/gitlab/auth/ip_rate_limiter_spec.rb' + - 'spec/lib/gitlab/auth_spec.rb' + - 'spec/lib/gitlab/git/hook_env_spec.rb' + - 'spec/lib/gitlab/github_import/markdown/attachment_spec.rb' + - 'spec/lib/gitlab/import_export/attribute_configuration_spec.rb' + - 'spec/lib/gitlab/import_export/references_configuration_spec.rb' + - 'spec/lib/gitlab/markdown_cache/active_record/extension_spec.rb' + - 'spec/lib/gitlab/middleware/basic_health_check_spec.rb' + - 'spec/lib/gitlab/middleware/go_spec.rb' + - 'spec/lib/gitlab/sanitizers/exif_spec.rb' + - 'spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb' + - 'spec/models/application_setting_spec.rb' + - 'spec/models/clusters/applications/jupyter_spec.rb' + - 'spec/requests/api/settings_spec.rb' + - 'spec/requests/health_controller_spec.rb' + - 'spec/rubocop/cop/avoid_return_from_blocks_spec.rb' + - 'spec/rubocop/cop/graphql/id_type_spec.rb' + - 'spec/services/application_settings/update_service_spec.rb' + - 'spec/services/design_management/generate_image_versions_service_spec.rb' + - 'spec/services/error_tracking/list_issues_service_spec.rb' + - 'spec/services/projects/download_service_spec.rb' + - 'spec/support/import_export/export_file_helper.rb' + - 'spec/support/shared_contexts/upload_type_check_shared_context.rb' + - 'spec/support/shared_examples/lib/banzai/filters/sanitization_filter_shared_examples.rb' + - 'spec/support/shared_examples/models/application_setting_shared_examples.rb' + - 'spec/uploaders/avatar_uploader_spec.rb' + - 'spec/uploaders/content_type_whitelist_spec.rb' + - 'spec/uploaders/design_management/design_v432x230_uploader_spec.rb' + - 'spec/uploaders/favicon_uploader_spec.rb' + - 'spec/validators/cron_validator_spec.rb' diff --git a/.rubocop_todo/performance/active_record_subtransaction_methods.yml b/.rubocop_todo/performance/active_record_subtransaction_methods.yml index 1eeb37ff3f..0c0a527a06 100644 --- a/.rubocop_todo/performance/active_record_subtransaction_methods.yml +++ b/.rubocop_todo/performance/active_record_subtransaction_methods.yml @@ -37,7 +37,6 @@ Performance/ActiveRecordSubtransactionMethods: - 'ee/app/models/software_license.rb' - 'ee/app/services/boards/user_preferences/update_service.rb' - 'ee/app/services/ci/minutes/update_project_and_namespace_usage_service.rb' - - 'ee/app/services/ee/analytics/cycle_analytics/stages/base_service.rb' - 'ee/app/services/security/store_scan_service.rb' - 'ee/app/workers/import_software_licenses_worker.rb' - 'ee/db/fixtures/production/027_plans.rb' diff --git a/.rubocop_todo/performance/collection_literal_in_loop.yml b/.rubocop_todo/performance/collection_literal_in_loop.yml index 50fd75827f..b8fb8a2ae9 100644 --- a/.rubocop_todo/performance/collection_literal_in_loop.yml +++ b/.rubocop_todo/performance/collection_literal_in_loop.yml @@ -22,7 +22,6 @@ Performance/CollectionLiteralInLoop: - 'spec/lib/gitlab/file_detector_spec.rb' - 'spec/lib/gitlab/search/abuse_detection_spec.rb' - 'spec/lib/gitlab/utils/markdown_spec.rb' - - 'spec/metrics_server/metrics_server_spec.rb' - 'spec/models/analytics/cycle_analytics/aggregation_spec.rb' - 'spec/models/ci/build_spec.rb' - 'spec/models/ci/pipeline_spec.rb' diff --git a/.rubocop_todo/performance/concurrent_monotonic_time.yml b/.rubocop_todo/performance/concurrent_monotonic_time.yml deleted file mode 100644 index 0e55eaf4a1..0000000000 --- a/.rubocop_todo/performance/concurrent_monotonic_time.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -# Cop supports --autocorrect. -Performance/ConcurrentMonotonicTime: - Details: grace period - Exclude: - - 'lib/gitlab/database/connection_timer.rb' diff --git a/.rubocop_todo/performance/flat_map.yml b/.rubocop_todo/performance/flat_map.yml index 32dce1bf31..a7643f5fe9 100644 --- a/.rubocop_todo/performance/flat_map.yml +++ b/.rubocop_todo/performance/flat_map.yml @@ -15,10 +15,8 @@ Performance/FlatMap: - 'ee/spec/requests/api/members_spec.rb' - 'ee/spec/support/helpers/license_scanning_report_helpers.rb' - 'ee/spec/support/shared_examples/finders/security/findings_finder_shared_examples.rb' - - 'lib/gitlab/ci/pipeline/chain/create_deployments.rb' - 'lib/gitlab/ci/pipeline/chain/ensure_environments.rb' - 'lib/gitlab/ci/pipeline/chain/ensure_resource_groups.rb' - - 'lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb' - 'lib/gitlab/diff/file_collection/base.rb' - 'lib/gitlab/instrumentation/redis_cluster_validator.rb' - 'lib/gitlab/testing/request_inspector_middleware.rb' @@ -31,7 +29,6 @@ Performance/FlatMap: - 'spec/lib/gitlab/ci/parsers/test/junit_spec.rb' - 'spec/models/ci/pipeline_spec.rb' - 'spec/requests/api/graphql/ci/pipelines_spec.rb' - - 'spec/requests/api/projects_spec.rb' - 'spec/services/ci/create_pipeline_service/evaluate_runner_tags_spec.rb' - 'spec/services/git/process_ref_changes_service_spec.rb' - 'spec/support/shared_examples/models/with_debian_distributions_shared_examples.rb' diff --git a/.rubocop_todo/performance/map_compact.yml b/.rubocop_todo/performance/map_compact.yml index 57ebe25179..ca0e8d604f 100644 --- a/.rubocop_todo/performance/map_compact.yml +++ b/.rubocop_todo/performance/map_compact.yml @@ -122,7 +122,6 @@ Performance/MapCompact: - 'lib/gitlab/url_blocker.rb' - 'lib/gitlab/verify/batch_verifier.rb' - 'qa/qa/page/component/issuable/sidebar.rb' - - 'qa/qa/specs/features/api/1_manage/migration/gitlab_migration_large_project_spec.rb' - 'qa/qa/support/formatters/test_metrics_formatter.rb' - 'qa/qa/tools/ci/ff_changes.rb' - 'scripts/lint_templates_bash.rb' diff --git a/.rubocop_todo/performance/method_object_as_block.yml b/.rubocop_todo/performance/method_object_as_block.yml index 8524376772..d214d61a76 100644 --- a/.rubocop_todo/performance/method_object_as_block.yml +++ b/.rubocop_todo/performance/method_object_as_block.yml @@ -1,47 +1,13 @@ --- Performance/MethodObjectAsBlock: Exclude: - - 'app/controllers/concerns/metrics_dashboard.rb' - - 'app/controllers/concerns/requires_whitelisted_monitoring_client.rb' - - 'app/controllers/projects/merge_requests/drafts_controller.rb' - - 'app/finders/bulk_imports/entities_finder.rb' - - 'app/models/clusters/cluster.rb' - - 'app/models/concerns/prometheus_adapter.rb' - - 'app/models/concerns/token_authenticatable.rb' - - 'app/models/container_repository.rb' - - 'app/models/programming_language.rb' - - 'app/presenters/packages/detail/package_presenter.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' - - 'app/services/discussions/resolve_service.rb' - - 'app/services/jira/requests/projects/list_service.rb' - - 'app/services/merge_requests/refresh_service.rb' - - 'app/services/packages/debian/generate_distribution_service.rb' - - 'app/services/projects/container_repository/delete_tags_service.rb' - - 'app/workers/gitlab/import/stuck_import_job.rb' - - 'app/workers/object_storage/migrate_uploads_worker.rb' - - 'config/initializers/0_inject_enterprise_edition_module.rb' - - '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/ingestion/ingest_reports_service.rb' - - 'ee/app/services/security/ingestion/tasks/ingest_vulnerability_statistics.rb' - - 'ee/app/services/security/store_grouped_scans_service.rb' - - 'ee/lib/ee/container_registry/client.rb' - - 'ee/lib/ee/gitlab/ci/config_ee.rb' - - 'ee/lib/ee/gitlab/etag_caching/router/rails.rb' - - 'ee/lib/gitlab/ingestion/bulk_insertable_task.rb' - - 'ee/spec/services/groups/participants_service_spec.rb' - 'lib/api/helpers/packages/conan/api_helpers.rb' - 'lib/bulk_imports/pipeline.rb' - 'lib/container_registry/base_client.rb' - 'lib/container_registry/gitlab_api_client.rb' - 'lib/gitlab/ci/build/rules/rule.rb' - 'lib/gitlab/ci/build/rules/rule/clause/exists.rb' - - 'lib/gitlab/ci/config/external/mapper.rb' - 'lib/gitlab/ci/config/yaml/tags/resolver.rb' - - 'lib/gitlab/ci/pipeline/chain/create_deployments.rb' - 'lib/gitlab/ci/pipeline/chain/ensure_environments.rb' - 'lib/gitlab/ci/pipeline/chain/ensure_resource_groups.rb' - 'lib/gitlab/ci/pipeline/chain/validate/external.rb' @@ -57,7 +23,6 @@ Performance/MethodObjectAsBlock: - 'lib/gitlab/dependency_linker/package_json_linker.rb' - 'lib/gitlab/dependency_linker/podspec_json_linker.rb' - 'lib/gitlab/dependency_linker/podspec_linker.rb' - - 'lib/gitlab/etag_caching/router/graphql.rb' - 'lib/gitlab/etag_caching/router/rails.rb' - 'lib/gitlab/health_checks/simple_abstract_check.rb' - 'lib/gitlab/import_export/attributes_finder.rb' @@ -72,12 +37,6 @@ Performance/MethodObjectAsBlock: - 'lib/gitlab/sidekiq_queue.rb' - 'lib/gitlab/uploads/migration_helper.rb' - 'lib/gitlab/utils.rb' - - 'lib/peek/views/detailed_view.rb' - - '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' - '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' @@ -87,6 +46,3 @@ Performance/MethodObjectAsBlock: - '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' - - 'tooling/lib/tooling/find_codeowners.rb' - - 'tooling/lib/tooling/test_map_packer.rb' - - 'tooling/quality/test_level.rb' diff --git a/.rubocop_todo/performance/redundant_equality_comparison_block.yml b/.rubocop_todo/performance/redundant_equality_comparison_block.yml deleted file mode 100644 index 44da971024..0000000000 --- a/.rubocop_todo/performance/redundant_equality_comparison_block.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -# Cop supports --autocorrect. -Performance/RedundantEqualityComparisonBlock: - Details: grace period - Exclude: - - 'app/graphql/types/work_item_id_type.rb' - - 'app/models/concerns/group_descendant.rb' - - 'app/models/concerns/id_in_ordered.rb' - - 'app/models/todo.rb' - - 'app/validators/feature_flag_strategies_validator.rb' - - 'ee/app/helpers/ee/dashboard_helper.rb' - - 'ee/lib/compliance_management/merge_request_approval_settings/resolver.rb' - - 'ee/lib/elastic/latest/user_instance_proxy.rb' - - 'ee/lib/gitlab/geo/geo_node_status_check.rb' - - 'ee/spec/lib/ee/sidebars/projects/panel_spec.rb' - - 'lib/gitlab/ci/config/yaml/tags/reference.rb' - - 'lib/gitlab/config/entry/validators.rb' - - 'lib/gitlab/i18n/translation_entry.rb' - - 'lib/gitlab/push_options.rb' - - 'lib/gitlab/utils/delegator_override.rb' - - 'lib/gitlab/view/presenter/base.rb' - - 'spec/lib/object_storage/direct_upload_spec.rb' - - 'spec/support/import_export/project_tree_expectations.rb' diff --git a/.rubocop_todo/performance/redundant_split_regexp_argument.yml b/.rubocop_todo/performance/redundant_split_regexp_argument.yml deleted file mode 100644 index 0c0e12480d..0000000000 --- a/.rubocop_todo/performance/redundant_split_regexp_argument.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Cop supports --autocorrect. -Performance/RedundantSplitRegexpArgument: - Details: grace period - Exclude: - - 'lib/file_size_validator.rb' - - 'lib/gitlab/git/raw_diff_change.rb' - - 'lib/kramdown/converter/commonmark.rb' diff --git a/.rubocop_todo/performance/rubyzip.yml b/.rubocop_todo/performance/rubyzip.yml index c49fae8bba..87a2824ace 100644 --- a/.rubocop_todo/performance/rubyzip.yml +++ b/.rubocop_todo/performance/rubyzip.yml @@ -2,4 +2,3 @@ Performance/Rubyzip: Exclude: - 'app/services/packages/nuget/metadata_extraction_service.rb' - - 'lib/gitlab/ci/artifact_file_reader.rb' diff --git a/.rubocop_todo/performance/string_include.yml b/.rubocop_todo/performance/string_include.yml index 2a2d055939..f2e17d3576 100644 --- a/.rubocop_todo/performance/string_include.yml +++ b/.rubocop_todo/performance/string_include.yml @@ -1,13 +1,9 @@ --- # Cop supports --autocorrect. Performance/StringInclude: + Details: grace period Exclude: - - 'app/models/snippet_repository.rb' - - 'config/initializers/macos.rb' - - 'config/spring.rb' - - 'ee/app/models/ee/container_registry/event.rb' - - 'ee/lib/gitlab/auth/smartcard/certificate.rb' - - 'lib/kramdown/parser/atlassian_document_format.rb' - - 'lib/prometheus/pid_provider.rb' - - 'spec/features/projects/jobs_spec.rb' - - 'spec/spec_helper.rb' + - 'lib/gitlab/github_import/importer/repository_importer.rb' + - 'lib/gitlab/legacy_github_import/importer.rb' + - 'lib/gitlab/usage_data.rb' + - 'rubocop/cop/gitlab/json.rb' diff --git a/.rubocop_todo/rails/file_path.yml b/.rubocop_todo/rails/file_path.yml index 2b01db2e44..a18dec335d 100644 --- a/.rubocop_todo/rails/file_path.yml +++ b/.rubocop_todo/rails/file_path.yml @@ -3,10 +3,8 @@ Rails/FilePath: Exclude: - 'app/controllers/help_controller.rb' - 'app/helpers/startupjs_helper.rb' - - 'app/models/clusters/applications/cert_manager.rb' - 'app/models/clusters/concerns/application_data.rb' - 'app/models/concerns/cross_database_modification.rb' - - 'app/models/release_highlight.rb' - 'app/serializers/review_app_setup_entity.rb' - 'app/services/metrics/sample_metrics_service.rb' - 'app/services/projects/readme_renderer_service.rb' @@ -15,7 +13,6 @@ Rails/FilePath: - 'config/initializers/7_prometheus_metrics.rb' - 'config/initializers/lograge.rb' - 'config/initializers_before_autoloader/001_fast_gettext.rb' - - '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/lib/ee/feature/definition.rb' @@ -118,7 +115,6 @@ Rails/FilePath: - 'spec/lib/gitlab/project_transfer_spec.rb' - 'spec/lib/gitlab/sanitizers/svg_spec.rb' - 'spec/metrics_server/metrics_server_spec.rb' - - 'spec/models/clusters/applications/cert_manager_spec.rb' - 'spec/models/release_highlight_spec.rb' - 'spec/requests/api/internal/mail_room_spec.rb' - 'spec/requests/api/usage_data_queries_spec.rb' diff --git a/.rubocop_todo/rails/helper_instance_variable.yml b/.rubocop_todo/rails/helper_instance_variable.yml index 164edaece4..13c681a634 100644 --- a/.rubocop_todo/rails/helper_instance_variable.yml +++ b/.rubocop_todo/rails/helper_instance_variable.yml @@ -24,7 +24,6 @@ Rails/HelperInstanceVariable: - 'app/helpers/graph_helper.rb' - 'app/helpers/groups_helper.rb' - 'app/helpers/icons_helper.rb' - - 'app/helpers/ide_helper.rb' - 'app/helpers/import_helper.rb' - 'app/helpers/issuables_description_templates_helper.rb' - 'app/helpers/issuables_helper.rb' @@ -44,7 +43,6 @@ Rails/HelperInstanceVariable: - 'app/helpers/routing/pseudonymization_helper.rb' - 'app/helpers/routing/snippets_helper.rb' - 'app/helpers/search_helper.rb' - - 'app/helpers/selects_helper.rb' - 'app/helpers/startupjs_helper.rb' - 'app/helpers/submodule_helper.rb' - 'app/helpers/tab_helper.rb' diff --git a/.rubocop_todo/rails/inverse_of.yml b/.rubocop_todo/rails/inverse_of.yml index 5ec863fdb2..31535699d2 100644 --- a/.rubocop_todo/rails/inverse_of.yml +++ b/.rubocop_todo/rails/inverse_of.yml @@ -3,7 +3,6 @@ Rails/InverseOf: Exclude: - 'app/models/alert_management/alert.rb' - 'app/models/alert_management/alert_assignee.rb' - - 'app/models/analytics/cycle_analytics/project_stage.rb' - 'app/models/application_setting.rb' - 'app/models/audit_event.rb' - 'app/models/board.rb' @@ -36,7 +35,6 @@ Rails/InverseOf: - 'app/models/custom_emoji.rb' - 'app/models/customer_relations/contact.rb' - 'app/models/customer_relations/organization.rb' - - 'app/models/deploy_key.rb' - 'app/models/deploy_token.rb' - 'app/models/environment.rb' - 'app/models/error_tracking/error.rb' @@ -72,8 +70,6 @@ Rails/InverseOf: - 'ee/app/models/allowed_email_domain.rb' - 'ee/app/models/analytics/devops_adoption/enabled_namespace.rb' - 'ee/app/models/analytics/devops_adoption/snapshot.rb' - - 'ee/app/models/audit_events/external_audit_event_destination.rb' - - 'ee/app/models/audit_events/streaming/header.rb' - 'ee/app/models/ci/sources/project.rb' - 'ee/app/models/compliance_management/compliance_framework/project_settings.rb' - 'ee/app/models/concerns/incident_management/base_pending_escalation.rb' diff --git a/.rubocop_todo/rails/lexically_scoped_action_filter.yml b/.rubocop_todo/rails/lexically_scoped_action_filter.yml index dde0da13d3..1620fbd39b 100644 --- a/.rubocop_todo/rails/lexically_scoped_action_filter.yml +++ b/.rubocop_todo/rails/lexically_scoped_action_filter.yml @@ -21,7 +21,6 @@ Rails/LexicallyScopedActionFilter: - 'app/controllers/import/base_controller.rb' - 'app/controllers/oauth/applications_controller.rb' - 'app/controllers/passwords_controller.rb' - - 'app/controllers/projects/analytics/cycle_analytics/stages_controller.rb' - 'app/controllers/projects/badges_controller.rb' - 'app/controllers/projects/branches_controller.rb' - 'app/controllers/projects/environments_controller.rb' diff --git a/.rubocop_todo/rails/negate_include.yml b/.rubocop_todo/rails/negate_include.yml index 14e5ceae62..48a1e4483b 100644 --- a/.rubocop_todo/rails/negate_include.yml +++ b/.rubocop_todo/rails/negate_include.yml @@ -16,7 +16,6 @@ Rails/NegateInclude: - 'app/services/work_items/parent_links/create_service.rb' - 'config/application.rb' - 'config/initializers/1_settings.rb' - - 'danger/roulette/Dangerfile' - 'ee/app/finders/security/pipeline_vulnerabilities_finder.rb' - 'ee/app/models/ee/vulnerability.rb' - 'ee/app/services/epic_issues/create_service.rb' @@ -34,22 +33,10 @@ Rails/NegateInclude: - 'lib/gitlab/import_export/attributes_permitter.rb' - 'lib/gitlab/search_results.rb' - 'lib/gitlab/task_helpers.rb' - - 'lib/gitlab/url_blocker.rb' - - 'lib/gitlab_edition.rb' - - 'qa/qa/page/merge_request/show.rb' - - 'qa/qa/runtime/ip_address.rb' - - 'qa/qa/support/run.rb' - 'qa/qa/tools/delete_test_users.rb' - - 'rubocop/cop/gitlab/feature_available_usage.rb' - - 'rubocop/cop/graphql/id_type.rb' - - 'rubocop/cop/migration/add_reference.rb' - - 'rubocop/cop/rspec/factory_bot/inline_association.rb' - - 'scripts/lib/gitlab.rb' - - 'scripts/static-analysis' - 'spec/lib/container_registry/blob_spec.rb' - 'spec/lib/container_registry/client_spec.rb' - 'spec/lib/gitlab/metrics/dashboard/stages/metric_endpoint_inserter_spec.rb' - 'spec/lib/gitlab/metrics/subscribers/active_record_spec.rb' - 'spec/support/matchers/pushed_frontend_feature_flags_matcher.rb' - 'spec/uploaders/object_storage_spec.rb' - - 'tooling/danger/specs.rb' diff --git a/.rubocop_todo/rails/pluck.yml b/.rubocop_todo/rails/pluck.yml index 307e6f5980..7e4af1ef3f 100644 --- a/.rubocop_todo/rails/pluck.yml +++ b/.rubocop_todo/rails/pluck.yml @@ -12,19 +12,16 @@ Rails/Pluck: - '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/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' @@ -34,7 +31,6 @@ Rails/Pluck: - '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' @@ -46,7 +42,6 @@ Rails/Pluck: - '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/tree_saver_spec.rb' @@ -96,7 +91,6 @@ Rails/Pluck: - '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' @@ -134,7 +128,6 @@ Rails/Pluck: - 'lib/gitlab/usage_data_counters/hll_redis_counter.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' @@ -180,7 +173,6 @@ Rails/Pluck: - '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' @@ -197,7 +189,6 @@ Rails/Pluck: - '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' @@ -225,7 +216,6 @@ Rails/Pluck: - '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' @@ -234,7 +224,6 @@ Rails/Pluck: - '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' @@ -292,7 +281,6 @@ Rails/Pluck: - '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' @@ -301,5 +289,4 @@ Rails/Pluck: - '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 3a7c4a3754..8705236aaf 100644 --- a/.rubocop_todo/rails/redundant_foreign_key.yml +++ b/.rubocop_todo/rails/redundant_foreign_key.yml @@ -39,7 +39,6 @@ Rails/RedundantForeignKey: - 'app/models/work_item.rb' - 'app/models/x509_certificate.rb' - 'ee/app/models/allowed_email_domain.rb' - - 'ee/app/models/audit_events/streaming/header.rb' - 'ee/app/models/boards/epic_board.rb' - 'ee/app/models/boards/epic_list_user_preference.rb' - 'ee/app/models/ci/sources/project.rb' diff --git a/.rubocop_todo/rails/time_zone.yml b/.rubocop_todo/rails/time_zone.yml index 378c00c106..220a6f3955 100644 --- a/.rubocop_todo/rails/time_zone.yml +++ b/.rubocop_todo/rails/time_zone.yml @@ -77,7 +77,6 @@ Rails/TimeZone: - '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' diff --git a/.rubocop_todo/rake/require.yml b/.rubocop_todo/rake/require.yml index 07138d6b62..e3cd483f05 100644 --- a/.rubocop_todo/rake/require.yml +++ b/.rubocop_todo/rake/require.yml @@ -2,12 +2,7 @@ Rake/Require: Details: grace period Exclude: - - 'ee/lib/tasks/gitlab/spdx.rake' - - 'lib/tasks/gitlab/artifacts/migrate.rake' - 'lib/tasks/gitlab/assets.rake' - - 'lib/tasks/gitlab/backup.rake' - - 'lib/tasks/gitlab/cleanup.rake' - - 'lib/tasks/gitlab/dependency_proxy/migrate.rake' - 'lib/tasks/gitlab/docs/redirect.rake' - 'lib/tasks/gitlab/graphql.rake' - 'lib/tasks/gitlab/lfs/migrate.rake' diff --git a/.rubocop_todo/rspec/any_instance_of.yml b/.rubocop_todo/rspec/any_instance_of.yml index e589d9ed9c..b278eb355d 100644 --- a/.rubocop_todo/rspec/any_instance_of.yml +++ b/.rubocop_todo/rspec/any_instance_of.yml @@ -4,7 +4,6 @@ RSpec/AnyInstanceOf: Exclude: - 'ee/spec/features/issues/form_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' @@ -95,7 +94,6 @@ RSpec/AnyInstanceOf: - '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' @@ -185,7 +183,6 @@ RSpec/AnyInstanceOf: - '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' @@ -224,7 +221,6 @@ RSpec/AnyInstanceOf: - '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' diff --git a/.rubocop_todo/rspec/be.yml b/.rubocop_todo/rspec/be.yml index dad8a7d730..17f857d067 100644 --- a/.rubocop_todo/rspec/be.yml +++ b/.rubocop_todo/rspec/be.yml @@ -14,7 +14,6 @@ RSpec/Be: - 'spec/requests/api/graphql/mutations/snippets/create_spec.rb' - 'spec/requests/api/pages_domains_spec.rb' - 'spec/services/pages/delete_service_spec.rb' - - 'spec/services/pages/destroy_deployments_service_spec.rb' - 'spec/services/pages/migrate_from_legacy_storage_service_spec.rb' - 'spec/services/projects/update_pages_service_spec.rb' - 'spec/support/shared_examples/requests/api/packages_shared_examples.rb' diff --git a/.rubocop_todo/rspec/context_method.yml b/.rubocop_todo/rspec/context_method.yml new file mode 100644 index 0000000000..fa428552cb --- /dev/null +++ b/.rubocop_todo/rspec/context_method.yml @@ -0,0 +1,7 @@ +--- +# Cop supports --autocorrect. +RSpec/ContextMethod: + Details: grace period + Exclude: + - 'ee/spec/models/geo/secondary_usage_data_spec.rb' + - 'ee/spec/models/geo_node_status_spec.rb' diff --git a/.rubocop_todo/rspec/context_wording.yml b/.rubocop_todo/rspec/context_wording.yml index ccadc31c97..cb732ea307 100644 --- a/.rubocop_todo/rspec/context_wording.yml +++ b/.rubocop_todo/rspec/context_wording.yml @@ -122,7 +122,6 @@ RSpec/ContextWording: - 'ee/spec/features/issues/filtered_search/filter_issues_by_iteration_spec.rb' - 'ee/spec/features/issues/form_spec.rb' - 'ee/spec/features/issues/gfm_autocomplete_ee_spec.rb' - - 'ee/spec/features/issues/issue_sidebar_spec.rb' - 'ee/spec/features/issues/user_bulk_edits_issues_spec.rb' - 'ee/spec/features/labels_hierarchy_spec.rb' - 'ee/spec/features/markdown/markdown_spec.rb' @@ -168,7 +167,6 @@ 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/welcome_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' @@ -204,7 +202,6 @@ RSpec/ContextWording: - 'ee/spec/finders/merge_requests_finder_spec.rb' - 'ee/spec/finders/productivity_analytics_finder_spec.rb' - 'ee/spec/finders/scim_finder_spec.rb' - - 'ee/spec/finders/security/findings_finder_spec.rb' - 'ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb' - 'ee/spec/finders/security/training_providers/base_url_finder_spec.rb' - 'ee/spec/finders/security/training_urls_finder_spec.rb' @@ -215,7 +212,6 @@ RSpec/ContextWording: - 'ee/spec/finders/template_finder_spec.rb' - 'ee/spec/frontend/fixtures/dast_profiles.rb' - 'ee/spec/frontend/fixtures/on_demand_dast_scans.rb' - - 'ee/spec/frontend/fixtures/projects.rb' - 'ee/spec/frontend/fixtures/search.rb' - 'ee/spec/graphql/ee/resolvers/board_list_issues_resolver_spec.rb' - 'ee/spec/graphql/ee/resolvers/namespace_projects_resolver_spec.rb' @@ -284,7 +280,6 @@ RSpec/ContextWording: - 'ee/spec/helpers/groups/security_features_helper_spec.rb' - 'ee/spec/helpers/license_helper_spec.rb' - 'ee/spec/helpers/license_monitoring_helper_spec.rb' - - 'ee/spec/helpers/paid_feature_callout_helper_spec.rb' - 'ee/spec/helpers/projects/security/discover_helper_spec.rb' - 'ee/spec/helpers/projects_helper_spec.rb' - 'ee/spec/helpers/roadmaps_helper_spec.rb' @@ -295,7 +290,6 @@ RSpec/ContextWording: - 'ee/spec/initializers/1_settings_spec.rb' - 'ee/spec/initializers/session_store_spec.rb' - 'ee/spec/lib/audit/details_spec.rb' - - 'ee/spec/lib/audit/group_push_rules_changes_auditor_spec.rb' - 'ee/spec/lib/banzai/filter/references/epic_reference_filter_spec.rb' - 'ee/spec/lib/banzai/filter/references/iteration_reference_filter_spec.rb' - 'ee/spec/lib/banzai/filter/references/vulnerability_reference_filters_spec.rb' @@ -338,7 +332,6 @@ RSpec/ContextWording: - 'ee/spec/lib/ee/gitlab/issuable/clone/copy_resource_events_service_spec.rb' - 'ee/spec/lib/ee/gitlab/issuable_metadata_spec.rb' - 'ee/spec/lib/ee/gitlab/repo_path_spec.rb' - - 'ee/spec/lib/ee/gitlab/scim/provisioning_service_spec.rb' - 'ee/spec/lib/ee/gitlab/usage/service_ping/payload_keys_processor_spec.rb' - 'ee/spec/lib/ee/gitlab/usage_data_spec.rb' - 'ee/spec/lib/ee/service_ping/build_payload_spec.rb' @@ -435,15 +428,12 @@ RSpec/ContextWording: - 'ee/spec/migrations/schedule_requirements_migration_spec.rb' - 'ee/spec/models/alert_management/alert_payload_field_spec.rb' - 'ee/spec/models/allowed_email_domain_spec.rb' - - 'ee/spec/models/analytics/cycle_analytics/project_stage_spec.rb' - 'ee/spec/models/application_setting_spec.rb' - 'ee/spec/models/approval_merge_request_rule_spec.rb' - 'ee/spec/models/approval_project_rule_spec.rb' - 'ee/spec/models/approval_state_spec.rb' - - 'ee/spec/models/audit_events/external_audit_event_destination_spec.rb' - 'ee/spec/models/board_spec.rb' - 'ee/spec/models/boards/epic_board_position_spec.rb' - - 'ee/spec/models/ci/build_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/ci/sources/project_spec.rb' @@ -480,6 +470,7 @@ RSpec/ContextWording: - 'ee/spec/models/ee/notification_setting_spec.rb' - 'ee/spec/models/ee/personal_access_token_spec.rb' - 'ee/spec/models/ee/project_group_link_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' - 'ee/spec/models/ee/protected_branch_spec.rb' - 'ee/spec/models/ee/user_spec.rb' - 'ee/spec/models/epic_issue_spec.rb' @@ -516,7 +507,6 @@ RSpec/ContextWording: - 'ee/spec/models/project_import_data_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/project_team_spec.rb' - 'ee/spec/models/protected_environment_spec.rb' - 'ee/spec/models/push_rule_spec.rb' @@ -670,7 +660,6 @@ RSpec/ContextWording: - 'ee/spec/serializers/merge_request_widget_entity_spec.rb' - 'ee/spec/serializers/project_mirror_entity_spec.rb' - 'ee/spec/serializers/vulnerabilities/finding_entity_spec.rb' - - 'ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb' - 'ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb' - 'ee/spec/services/app_sec/dast/builds/associate_service_spec.rb' - 'ee/spec/services/app_sec/dast/profiles/create_associations_service_spec.rb' @@ -778,7 +767,6 @@ RSpec/ContextWording: - 'ee/spec/services/groups/mark_for_deletion_service_spec.rb' - 'ee/spec/services/groups/memberships/export_service_spec.rb' - 'ee/spec/services/groups/restore_service_spec.rb' - - 'ee/spec/services/groups/sync_service_spec.rb' - 'ee/spec/services/groups/update_service_spec.rb' - 'ee/spec/services/historical_user_data/csv_service_spec.rb' - 'ee/spec/services/ide/schemas_config_service_spec.rb' @@ -911,14 +899,12 @@ RSpec/ContextWording: - 'ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb' - 'ee/spec/views/groups/edit.html.haml_spec.rb' - 'ee/spec/views/groups/security/discover/show.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/nav/sidebar/_admin.html.haml_spec.rb' - 'ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb' - 'ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb' - 'ee/spec/views/profiles/preferences/show.html.haml_spec.rb' - 'ee/spec/views/projects/security/discover/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_update_button.html.haml_spec.rb' @@ -964,19 +950,12 @@ RSpec/ContextWording: - '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/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/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/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/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/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/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_ldap_sync_spec.rb' @@ -991,7 +970,6 @@ RSpec/ContextWording: - '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' - 'spec/benchmarks/banzai_benchmark.rb' - 'spec/bin/feature_flag_spec.rb' @@ -1080,7 +1058,6 @@ RSpec/ContextWording: - 'spec/controllers/projects/issues_controller_spec.rb' - 'spec/controllers/projects/jobs_controller_spec.rb' - 'spec/controllers/projects/labels_controller_spec.rb' - - 'spec/controllers/projects/learn_gitlab_controller_spec.rb' - 'spec/controllers/projects/mattermosts_controller_spec.rb' - 'spec/controllers/projects/merge_requests/conflicts_controller_spec.rb' - 'spec/controllers/projects/merge_requests/content_controller_spec.rb' @@ -1163,7 +1140,6 @@ RSpec/ContextWording: - 'spec/features/dashboard/todos/todos_filtering_spec.rb' - 'spec/features/dashboard/todos/todos_sorting_spec.rb' - 'spec/features/dashboard/todos/todos_spec.rb' - - 'spec/features/dashboard/user_filters_projects_spec.rb' - 'spec/features/expand_collapse_diffs_spec.rb' - 'spec/features/file_uploads/multipart_invalid_uploads_spec.rb' - 'spec/features/groups/board_sidebar_spec.rb' @@ -1182,14 +1158,12 @@ RSpec/ContextWording: - 'spec/features/groups/settings/group_badges_spec.rb' - 'spec/features/groups/settings/repository_spec.rb' - 'spec/features/groups/share_lock_spec.rb' - - 'spec/features/groups/show_spec.rb' - 'spec/features/groups/user_sees_package_sidebar_spec.rb' - 'spec/features/groups_spec.rb' - 'spec/features/help_pages_spec.rb' - 'spec/features/ics/dashboard_issues_spec.rb' - 'spec/features/ics/group_issues_spec.rb' - 'spec/features/ics/project_issues_spec.rb' - - 'spec/features/ide/clientside_preview_csp_spec.rb' - 'spec/features/ide/static_object_external_storage_csp_spec.rb' - 'spec/features/incidents/user_creates_new_incident_spec.rb' - 'spec/features/invites_spec.rb' @@ -1204,7 +1178,6 @@ RSpec/ContextWording: - 'spec/features/issues/gfm_autocomplete_spec.rb' - 'spec/features/issues/issue_detail_spec.rb' - 'spec/features/issues/issue_header_spec.rb' - - 'spec/features/issues/issue_sidebar_spec.rb' - 'spec/features/issues/keyboard_shortcut_spec.rb' - 'spec/features/issues/move_spec.rb' - 'spec/features/issues/note_polling_spec.rb' @@ -1261,7 +1234,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/nav/top_nav_responsive_spec.rb' - 'spec/features/oauth_login_spec.rb' - 'spec/features/one_trust_spec.rb' - 'spec/features/participants_autocomplete_spec.rb' @@ -1288,7 +1260,6 @@ RSpec/ContextWording: - 'spec/features/projects/environments/environments_spec.rb' - 'spec/features/projects/features_visibility_spec.rb' - 'spec/features/projects/files/template_selector_menu_spec.rb' - - 'spec/features/projects/files/template_type_dropdown_spec.rb' - 'spec/features/projects/files/undo_template_spec.rb' - 'spec/features/projects/files/user_creates_directory_spec.rb' - 'spec/features/projects/fork_spec.rb' @@ -1410,7 +1381,6 @@ RSpec/ContextWording: - 'spec/finders/packages/packages_finder_spec.rb' - 'spec/finders/packages/pypi/package_finder_spec.rb' - 'spec/finders/packages/pypi/packages_finder_spec.rb' - - 'spec/finders/personal_access_tokens_finder_spec.rb' - 'spec/finders/personal_projects_finder_spec.rb' - 'spec/finders/projects/groups_finder_spec.rb' - 'spec/finders/projects/members/effective_access_level_finder_spec.rb' @@ -1502,7 +1472,6 @@ RSpec/ContextWording: - 'spec/graphql/types/range_input_type_spec.rb' - 'spec/graphql/types/release_links_type_spec.rb' - 'spec/graphql/types/user_type_spec.rb' - - 'spec/haml_lint/linter/documentation_links_spec.rb' - 'spec/haml_lint/linter/no_plain_nodes_spec.rb' - 'spec/helpers/admin/user_actions_helper_spec.rb' - 'spec/helpers/application_helper_spec.rb' @@ -1527,7 +1496,6 @@ RSpec/ContextWording: - 'spec/helpers/groups_helper_spec.rb' - 'spec/helpers/ide_helper_spec.rb' - 'spec/helpers/integrations_helper_spec.rb' - - 'spec/helpers/invite_members_helper_spec.rb' - 'spec/helpers/jira_connect_helper_spec.rb' - 'spec/helpers/labels_helper_spec.rb' - 'spec/helpers/listbox_helper_spec.rb' @@ -1543,7 +1511,6 @@ RSpec/ContextWording: - 'spec/helpers/releases_helper_spec.rb' - 'spec/helpers/routing/pseudonymization_helper_spec.rb' - 'spec/helpers/search_helper_spec.rb' - - 'spec/helpers/sorting_helper_spec.rb' - 'spec/helpers/submodule_helper_spec.rb' - 'spec/helpers/timeboxes_helper_spec.rb' - 'spec/helpers/todos_helper_spec.rb' @@ -1566,7 +1533,6 @@ RSpec/ContextWording: - 'spec/lib/api/entities/application_setting_spec.rb' - 'spec/lib/api/entities/basic_project_details_spec.rb' - 'spec/lib/api/entities/clusters/agent_authorization_spec.rb' - - 'spec/lib/api/entities/merge_request_basic_spec.rb' - 'spec/lib/api/entities/nuget/dependency_group_spec.rb' - 'spec/lib/api/entities/user_spec.rb' - 'spec/lib/api/every_api_endpoint_spec.rb' @@ -1587,7 +1553,6 @@ RSpec/ContextWording: - 'spec/lib/api/validations/validators/limit_spec.rb' - 'spec/lib/api/validations/validators/project_portable_spec.rb' - 'spec/lib/api/validations/validators/untrusted_regexp_spec.rb' - - 'spec/lib/atlassian/jira_connect/client_spec.rb' - 'spec/lib/atlassian/jira_connect/jwt/asymmetric_spec.rb' - 'spec/lib/atlassian/jira_connect/jwt/symmetric_spec.rb' - 'spec/lib/atlassian/jira_connect/serializers/deployment_entity_spec.rb' @@ -1775,7 +1740,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/ci/status/build/failed_spec.rb' - 'spec/lib/gitlab/ci/status/composite_spec.rb' - 'spec/lib/gitlab/ci/status/factory_spec.rb' - - 'spec/lib/gitlab/ci/templates/5_minute_production_app_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/Jobs/code_quality_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/Jobs/sast_iac_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/Jobs/sast_iac_latest_gitlab_ci_yaml_spec.rb' @@ -2062,7 +2026,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/rack_attack_spec.rb' - 'spec/lib/gitlab/reactive_cache_set_cache_spec.rb' - 'spec/lib/gitlab/redis/boolean_spec.rb' - - 'spec/lib/gitlab/redis/duplicate_jobs_spec.rb' - 'spec/lib/gitlab/regex_requires_app_spec.rb' - 'spec/lib/gitlab/regex_spec.rb' - 'spec/lib/gitlab/relative_positioning/item_context_spec.rb' @@ -2130,7 +2093,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/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' - 'spec/lib/gitlab/usage_data_counters/quick_action_activity_unique_counter_spec.rb' @@ -2152,7 +2114,6 @@ RSpec/ContextWording: - 'spec/lib/gitlab/x509/commit_spec.rb' - 'spec/lib/gitlab/x509/signature_spec.rb' - 'spec/lib/gitlab/zentao/client_spec.rb' - - 'spec/lib/google_api/cloud_platform/client_spec.rb' - 'spec/lib/json_web_token/hmac_token_spec.rb' - 'spec/lib/json_web_token/rsa_token_spec.rb' - 'spec/lib/json_web_token/token_spec.rb' @@ -2187,14 +2148,11 @@ RSpec/ContextWording: - 'spec/mailers/emails/releases_spec.rb' - 'spec/mailers/emails/service_desk_spec.rb' - 'spec/mailers/notify_spec.rb' - - 'spec/migrations/20210812013042_remove_duplicate_project_authorizations_spec.rb' - 'spec/migrations/finalize_traversal_ids_background_migrations_spec.rb' - - 'spec/migrations/rename_services_to_integrations_spec.rb' - 'spec/models/ability_spec.rb' - 'spec/models/active_session_spec.rb' - 'spec/models/alert_management/alert_spec.rb' - 'spec/models/alert_management/http_integration_spec.rb' - - 'spec/models/analytics/cycle_analytics/project_stage_spec.rb' - 'spec/models/appearance_spec.rb' - 'spec/models/application_record_spec.rb' - 'spec/models/application_setting_spec.rb' @@ -2233,7 +2191,6 @@ RSpec/ContextWording: - 'spec/models/ci/trigger_spec.rb' - 'spec/models/ci/variable_spec.rb' - 'spec/models/clusters/agent_spec.rb' - - 'spec/models/clusters/applications/cert_manager_spec.rb' - 'spec/models/clusters/applications/crossplane_spec.rb' - 'spec/models/clusters/applications/helm_spec.rb' - 'spec/models/clusters/applications/ingress_spec.rb' @@ -2269,7 +2226,6 @@ RSpec/ContextWording: - 'spec/models/concerns/protected_ref_access_spec.rb' - 'spec/models/concerns/reactive_caching_spec.rb' - 'spec/models/concerns/resolvable_note_spec.rb' - - 'spec/models/concerns/sensitive_serializable_hash_spec.rb' - 'spec/models/concerns/token_authenticatable_spec.rb' - 'spec/models/concerns/triggerable_hooks_spec.rb' - 'spec/models/concerns/usage_statistics_spec.rb' @@ -2795,7 +2751,6 @@ RSpec/ContextWording: - 'spec/services/groups/update_service_spec.rb' - 'spec/services/groups/update_shared_runners_service_spec.rb' - 'spec/services/ide/base_config_service_spec.rb' - - 'spec/services/ide/schemas_config_service_spec.rb' - 'spec/services/ide/terminal_config_service_spec.rb' - 'spec/services/import/bitbucket_server_service_spec.rb' - 'spec/services/import/fogbugz_service_spec.rb' @@ -2894,7 +2849,6 @@ RSpec/ContextWording: - 'spec/services/packages/debian/create_distribution_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' - 'spec/services/packages/debian/process_changes_service_spec.rb' - 'spec/services/packages/helm/process_file_service_spec.rb' - 'spec/services/packages/maven/create_package_service_spec.rb' @@ -3217,7 +3171,6 @@ RSpec/ContextWording: - 'spec/tasks/dev_rake_spec.rb' - 'spec/tasks/gettext_rake_spec.rb' - 'spec/tasks/gitlab/cleanup_rake_spec.rb' - - 'spec/tasks/gitlab/db/lock_writes_rake_spec.rb' - 'spec/tasks/gitlab/db/validate_config_rake_spec.rb' - 'spec/tasks/gitlab/db_rake_spec.rb' - 'spec/tasks/gitlab/dependency_proxy/migrate_rake_spec.rb' @@ -3270,7 +3223,6 @@ RSpec/ContextWording: - 'spec/views/groups/edit.html.haml_spec.rb' - 'spec/views/layouts/_header_search.html.haml_spec.rb' - 'spec/views/layouts/application.html.haml_spec.rb' - - 'spec/views/layouts/header/_new_dropdown.haml_spec.rb' - 'spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb' - 'spec/views/notify/changed_milestone_email.html.haml_spec.rb' - 'spec/views/profiles/keys/_key.html.haml_spec.rb' @@ -3302,7 +3254,6 @@ RSpec/ContextWording: - 'spec/workers/cleanup_container_repository_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' - 'spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb' - 'spec/workers/container_expiration_policy_worker_spec.rb' - 'spec/workers/container_registry/migration/enqueuer_worker_spec.rb' diff --git a/.rubocop_todo/rspec/described_class.yml b/.rubocop_todo/rspec/described_class.yml index b60fca0128..7dcf183828 100644 --- a/.rubocop_todo/rspec/described_class.yml +++ b/.rubocop_todo/rspec/described_class.yml @@ -6,7 +6,6 @@ RSpec/DescribedClass: - 'ee/spec/models/concerns/elastic/note_spec.rb' - 'ee/spec/models/concerns/elastic/project_spec.rb' - 'ee/spec/models/concerns/elastic/repository_spec.rb' - - 'ee/spec/models/concerns/elastic/snippet_spec.rb' - 'ee/spec/models/dast_scanner_profile_spec.rb' - 'ee/spec/models/dast_site_profile_spec.rb' - 'ee/spec/models/ee/ci/job_artifact_spec.rb' @@ -15,8 +14,7 @@ RSpec/DescribedClass: - 'ee/spec/models/ee/gpg_key_spec.rb' - 'ee/spec/models/ee/group_spec.rb' - 'ee/spec/models/ee/iteration_spec.rb' - - 'ee/spec/models/ee/merge_request_diff_spec.rb' - - 'ee/spec/models/ee/namespace/storage/notification_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' - 'ee/spec/models/ee/vulnerability_spec.rb' - 'ee/spec/models/epic_issue_spec.rb' - 'ee/spec/models/epic_spec.rb' @@ -25,75 +23,43 @@ RSpec/DescribedClass: - 'ee/spec/models/geo/package_file_registry_spec.rb' - 'ee/spec/models/geo/project_registry_spec.rb' - 'ee/spec/models/geo/secondary_usage_data_spec.rb' - - 'ee/spec/models/incident_management/escalation_policy_spec.rb' - 'ee/spec/models/issuable_metric_image_spec.rb' - 'ee/spec/models/issue_spec.rb' - 'ee/spec/models/license_spec.rb' - 'ee/spec/models/merge_train_spec.rb' - - 'ee/spec/models/plan_spec.rb' - 'ee/spec/models/project_import_state_spec.rb' - - 'ee/spec/models/project_spec.rb' - 'ee/spec/models/release_highlight_spec.rb' - - 'ee/spec/models/requirements_management/requirement_spec.rb' - 'ee/spec/models/requirements_management/test_report_spec.rb' - 'ee/spec/models/resource_weight_event_spec.rb' - 'ee/spec/models/uploads/local_spec.rb' - - 'ee/spec/models/vulnerabilities/finding_spec.rb' - '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/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' - 'ee/spec/services/security/ingestion/tasks/update_vulnerability_uuids_spec.rb' - 'ee/spec/services/users/captcha_challenge_service_spec.rb' - 'ee/spec/workers/concerns/elastic/indexing_control_spec.rb' - - 'ee/spec/workers/elastic/migration_worker_spec.rb' - '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/loglinking_spec.rb' - 'qa/spec/support/page_error_checker_spec.rb' - 'spec/config/settings_spec.rb' - - 'spec/controllers/concerns/confirm_email_warning_spec.rb' - - 'spec/controllers/concerns/controller_with_cross_project_access_check_spec.rb' - - 'spec/controllers/concerns/enforces_admin_authentication_spec.rb' - - 'spec/controllers/concerns/graceful_timeout_handling_spec.rb' - - 'spec/controllers/concerns/group_tree_spec.rb' - - 'spec/controllers/concerns/metrics_dashboard_spec.rb' - - 'spec/controllers/concerns/product_analytics_tracking_spec.rb' - - 'spec/controllers/concerns/redirects_for_missing_path_on_tree_spec.rb' - - 'spec/controllers/concerns/redis_tracking_spec.rb' - - 'spec/controllers/concerns/renders_commits_spec.rb' - - 'spec/controllers/concerns/routable_actions_spec.rb' - - 'spec/controllers/concerns/sourcegraph_decorator_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/concerns/static_object_external_storage_spec.rb' - 'spec/controllers/repositories/git_http_controller_spec.rb' - 'spec/experiments/application_experiment_spec.rb' - 'spec/experiments/concerns/project_commit_count_spec.rb' - - 'spec/frontend/fixtures/metrics_dashboard.rb' - 'spec/frontend/fixtures/timezones.rb' - - 'spec/frontend/fixtures/u2f.rb' - - 'spec/frontend/fixtures/webauthn.rb' - 'spec/graphql/gitlab_schema_spec.rb' - 'spec/graphql/graphql_triggers_spec.rb' - 'spec/graphql/types/global_id_type_spec.rb' - 'spec/initializers/google_api_client_spec.rb' - 'spec/lib/api/entities/project_spec.rb' - 'spec/lib/api/helpers_spec.rb' - - 'spec/lib/bulk_imports/groups/stage_spec.rb' - - 'spec/lib/bulk_imports/projects/stage_spec.rb' - - 'spec/lib/expand_variables_spec.rb' - 'spec/lib/feature_spec.rb' - - 'spec/lib/gitlab/application_context_spec.rb' - 'spec/lib/gitlab/asciidoc/html5_converter_spec.rb' - 'spec/lib/gitlab/buffered_io_spec.rb' - 'spec/lib/gitlab/checks/snippet_check_spec.rb' - 'spec/lib/gitlab/ci/tags/bulk_insert_spec.rb' - - 'spec/lib/gitlab/ci/trace/chunked_io_spec.rb' - 'spec/lib/gitlab/ci/variables/collection/item_spec.rb' - 'spec/lib/gitlab/ci/variables/collection/sort_spec.rb' - 'spec/lib/gitlab/ci/variables/collection_spec.rb' @@ -105,7 +71,6 @@ RSpec/DescribedClass: - 'spec/lib/gitlab/database/load_balancing/host_spec.rb' - 'spec/lib/gitlab/database/load_balancing/primary_host_spec.rb' - 'spec/lib/gitlab/database/migrations/lock_retry_mixin_spec.rb' - - 'spec/lib/gitlab/database/query_analyzers/gitlab_schemas_validate_connection_spec.rb' - 'spec/lib/gitlab/database/reindexing_spec.rb' - 'spec/lib/gitlab/database/similarity_score_spec.rb' - 'spec/lib/gitlab/database_spec.rb' @@ -125,26 +90,20 @@ RSpec/DescribedClass: - 'spec/lib/gitlab/import_formatter_spec.rb' - 'spec/lib/gitlab/inactive_projects_deletion_warning_tracker_spec.rb' - 'spec/lib/gitlab/kubernetes/kube_client_spec.rb' - - 'spec/lib/gitlab/no_cache_headers_spec.rb' - 'spec/lib/gitlab/pagination/keyset/order_spec.rb' - 'spec/lib/gitlab/relative_positioning/range_spec.rb' - 'spec/lib/gitlab/runtime_spec.rb' - - 'spec/lib/gitlab/search_context/controller_concern_spec.rb' - 'spec/lib/gitlab/seeder_spec.rb' - 'spec/lib/gitlab/serverless/service_spec.rb' - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/client_spec.rb' - - 'spec/lib/gitlab/suggestions/commit_message_spec.rb' - 'spec/lib/gitlab/usage/metrics/aggregates/sources/redis_hll_spec.rb' - 'spec/lib/gitlab/utils/measuring_spec.rb' - 'spec/lib/gitlab/webpack/file_loader_spec.rb' - 'spec/lib/gitlab/webpack/manifest_spec.rb' - 'spec/lib/gitlab/x509/commit_spec.rb' - 'spec/lib/gitlab/x509/signature_spec.rb' - - 'spec/lib/peek/views/active_record_spec.rb' - 'spec/lib/service_ping/devops_report_spec.rb' - 'spec/lib/sidebars/panel_spec.rb' - - 'spec/mailers/emails/service_desk_spec.rb' - - 'spec/metrics_server/metrics_server_spec.rb' - 'spec/models/active_session_spec.rb' - 'spec/models/alert_management/alert_spec.rb' - 'spec/models/application_record_spec.rb' @@ -156,7 +115,6 @@ RSpec/DescribedClass: - 'spec/models/ci/build_spec.rb' - 'spec/models/ci/group_variable_spec.rb' - 'spec/models/ci/job_artifact_spec.rb' - - 'spec/models/ci/namespace_mirror_spec.rb' - 'spec/models/ci/pipeline_artifact_spec.rb' - 'spec/models/ci/pipeline_spec.rb' - 'spec/models/ci/processable_spec.rb' @@ -166,14 +124,10 @@ RSpec/DescribedClass: - 'spec/models/clusters/cluster_spec.rb' - 'spec/models/commit_spec.rb' - 'spec/models/commit_status_spec.rb' - - 'spec/models/concerns/blocks_unsafe_serialization_spec.rb' - - 'spec/models/concerns/bulk_insertable_associations_spec.rb' - 'spec/models/concerns/counter_attribute_spec.rb' - 'spec/models/concerns/has_user_type_spec.rb' - 'spec/models/concerns/integrations/enable_ssl_verification_spec.rb' - 'spec/models/concerns/integrations/reset_secret_fields_spec.rb' - - 'spec/models/concerns/issuable_spec.rb' - - 'spec/models/concerns/mentionable_spec.rb' - 'spec/models/concerns/resolvable_note_spec.rb' - 'spec/models/concerns/token_authenticatable_spec.rb' - 'spec/models/customer_relations/contact_spec.rb' @@ -186,7 +140,6 @@ RSpec/DescribedClass: - 'spec/models/internal_id_spec.rb' - 'spec/models/issue_assignee_spec.rb' - 'spec/models/issue_spec.rb' - - 'spec/models/jira_import_state_spec.rb' - 'spec/models/label_link_spec.rb' - 'spec/models/lfs_objects_project_spec.rb' - 'spec/models/loose_foreign_keys/deleted_record_spec.rb' @@ -197,7 +150,6 @@ RSpec/DescribedClass: - 'spec/models/merge_request_spec.rb' - 'spec/models/milestone_spec.rb' - 'spec/models/namespace_spec.rb' - - 'spec/models/namespace_statistics_spec.rb' - 'spec/models/oauth_access_token_spec.rb' - 'spec/models/packages/dependency_spec.rb' - 'spec/models/packages/maven/metadatum_spec.rb' @@ -208,12 +160,9 @@ RSpec/DescribedClass: - 'spec/models/performance_monitoring/prometheus_metric_spec.rb' - 'spec/models/performance_monitoring/prometheus_panel_group_spec.rb' - 'spec/models/performance_monitoring/prometheus_panel_spec.rb' - - 'spec/models/plan_spec.rb' - 'spec/models/postgresql/detached_partition_spec.rb' - 'spec/models/preloaders/user_max_access_level_in_projects_preloader_spec.rb' - 'spec/models/preloaders/users_max_access_level_in_projects_preloader_spec.rb' - - 'spec/models/project_feature_usage_spec.rb' - - 'spec/models/project_setting_spec.rb' - 'spec/models/project_spec.rb' - 'spec/models/projects/topic_spec.rb' - 'spec/models/release_highlight_spec.rb' @@ -222,7 +171,6 @@ RSpec/DescribedClass: - 'spec/models/todo_spec.rb' - 'spec/models/u2f_registration_spec.rb' - 'spec/models/user_custom_attribute_spec.rb' - - 'spec/models/user_preference_spec.rb' - 'spec/models/user_spec.rb' - 'spec/models/users/merge_request_interaction_spec.rb' - 'spec/models/users_statistics_spec.rb' @@ -234,20 +182,14 @@ RSpec/DescribedClass: - 'spec/services/ci/register_job_service_spec.rb' - 'spec/services/incident_management/issuable_escalation_statuses/after_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' - 'spec/services/notification_service_spec.rb' - - '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/snippets/update_service_spec.rb' - - 'spec/services/system_hooks_service_spec.rb' - 'spec/services/user_project_access_changed_service_spec.rb' - 'spec/services/webauthn/authenticate_service_spec.rb' - 'spec/services/webauthn/register_service_spec.rb' - - 'spec/support_specs/helpers/active_record/query_recorder_spec.rb' - 'spec/support_specs/helpers/graphql_helpers_spec.rb' - - 'spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb' - 'spec/validators/html_safety_validator_spec.rb' - 'spec/workers/bulk_imports/entity_worker_spec.rb' - 'spec/workers/jira_connect/retry_request_worker_spec.rb' diff --git a/.rubocop_todo/rspec/empty_line_after_hook.yml b/.rubocop_todo/rspec/empty_line_after_hook.yml index 263fde8f38..fbfb7e8bfe 100644 --- a/.rubocop_todo/rspec/empty_line_after_hook.yml +++ b/.rubocop_todo/rspec/empty_line_after_hook.yml @@ -7,17 +7,15 @@ RSpec/EmptyLineAfterHook: - 'ee/spec/features/issues/user_bulk_edits_issues_spec.rb' - 'ee/spec/lib/ee/api/entities/user_with_admin_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' - 'ee/spec/lib/gitlab/proxy_spec.rb' - 'ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb' - 'ee/spec/models/ee/key_spec.rb' - - 'ee/spec/models/project_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' - 'ee/spec/requests/api/users_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/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' diff --git a/.rubocop_todo/rspec/env_mocking.yml b/.rubocop_todo/rspec/env_mocking.yml new file mode 100644 index 0000000000..5cb9666b7e --- /dev/null +++ b/.rubocop_todo/rspec/env_mocking.yml @@ -0,0 +1,8 @@ +--- +# Cop supports --autocorrect. +RSpec/EnvMocking: + Details: grace period + Exclude: + - 'ee/spec/lib/gitlab/elastic/client_spec.rb' + - 'spec/initializers/net_http_patch_spec.rb' + - 'spec/lib/gitlab/database/reflection_spec.rb' diff --git a/.rubocop_todo/rspec/expect_change.yml b/.rubocop_todo/rspec/expect_change.yml index 24db05a500..9e3be798f0 100644 --- a/.rubocop_todo/rspec/expect_change.yml +++ b/.rubocop_todo/rspec/expect_change.yml @@ -36,7 +36,6 @@ RSpec/ExpectChange: - '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' @@ -80,7 +79,6 @@ RSpec/ExpectChange: - '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/registrations/project_creation_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' @@ -136,7 +134,6 @@ RSpec/ExpectChange: - 'ee/spec/services/geo/repository_sync_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' @@ -161,8 +158,6 @@ RSpec/ExpectChange: - 'ee/spec/services/projects/transfer_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' @@ -172,7 +167,6 @@ RSpec/ExpectChange: - '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' @@ -255,7 +249,6 @@ RSpec/ExpectChange: - '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' @@ -293,8 +286,6 @@ RSpec/ExpectChange: - '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' @@ -379,7 +370,6 @@ RSpec/ExpectChange: - 'spec/services/git/branch_push_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/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' diff --git a/.rubocop_todo/rspec/expect_in_hook.yml b/.rubocop_todo/rspec/expect_in_hook.yml index 7fc5bdbdb6..7a3aea0770 100644 --- a/.rubocop_todo/rspec/expect_in_hook.yml +++ b/.rubocop_todo/rspec/expect_in_hook.yml @@ -51,18 +51,15 @@ RSpec/ExpectInHook: - 'ee/spec/models/concerns/geo/replicable_model_spec.rb' - 'ee/spec/models/container_repository_spec.rb' - 'ee/spec/models/dora/daily_metrics_spec.rb' - - 'ee/spec/models/ee/namespace/storage/notification_spec.rb' - - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' - 'ee/spec/models/gitlab_subscription_spec.rb' - 'ee/spec/models/license_spec.rb' - 'ee/spec/models/project_import_state_spec.rb' - - 'ee/spec/models/project_spec.rb' - 'ee/spec/presenters/group_member_presenter_spec.rb' - 'ee/spec/requests/api/geo_spec.rb' - 'ee/spec/requests/api/internal/base_spec.rb' - 'ee/spec/requests/groups/analytics/devops_adoption_controller_spec.rb' - 'ee/spec/requests/omniauth_kerberos_spec.rb' - - 'ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb' - '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' @@ -164,7 +161,6 @@ RSpec/ExpectInHook: - 'spec/graphql/mutations/design_management/move_spec.rb' - 'spec/helpers/commits_helper_spec.rb' - 'spec/helpers/groups_helper_spec.rb' - - 'spec/helpers/invite_members_helper_spec.rb' - 'spec/helpers/projects_helper_spec.rb' - 'spec/helpers/search_helper_spec.rb' - 'spec/helpers/users_helper_spec.rb' @@ -197,12 +193,10 @@ RSpec/ExpectInHook: - 'spec/lib/gitlab/ci/config/entry/ports_spec.rb' - 'spec/lib/gitlab/ci/config/entry/processable_spec.rb' - 'spec/lib/gitlab/ci/parsers/test/junit_spec.rb' - - 'spec/lib/gitlab/ci/pipeline/chain/cancel_pending_pipelines_spec.rb' - 'spec/lib/gitlab/ci/pipeline/chain/command_spec.rb' - 'spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb' - 'spec/lib/gitlab/ci/status/build/failed_spec.rb' - 'spec/lib/gitlab/ci/trace/remote_checksum_spec.rb' - - 'spec/lib/gitlab/ci/yaml_processor_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' @@ -231,7 +225,6 @@ RSpec/ExpectInHook: - 'spec/lib/gitlab/email/service_desk_receiver_spec.rb' - 'spec/lib/gitlab/error_tracking_spec.rb' - 'spec/lib/gitlab/faraday/error_callback_spec.rb' - - 'spec/lib/gitlab/fips_spec.rb' - 'spec/lib/gitlab/git/repository_spec.rb' - 'spec/lib/gitlab/git_access_snippet_spec.rb' - 'spec/lib/gitlab/gitaly_client/commit_service_spec.rb' @@ -307,7 +300,6 @@ RSpec/ExpectInHook: - 'spec/models/ci/namespace_mirror_spec.rb' - 'spec/models/ci/pipeline_spec.rb' - 'spec/models/ci/runner_spec.rb' - - 'spec/models/clusters/applications/cert_manager_spec.rb' - 'spec/models/clusters/platforms/kubernetes_spec.rb' - 'spec/models/clusters/providers/aws_spec.rb' - 'spec/models/clusters/providers/gcp_spec.rb' @@ -326,7 +318,6 @@ RSpec/ExpectInHook: - 'spec/models/merge_request_diff_spec.rb' - 'spec/models/merge_request_spec.rb' - 'spec/models/postgresql/replication_slot_spec.rb' - - 'spec/models/project_import_state_spec.rb' - 'spec/models/project_spec.rb' - 'spec/models/repository_spec.rb' - 'spec/models/route_spec.rb' @@ -381,7 +372,6 @@ RSpec/ExpectInHook: - 'spec/services/captcha/captcha_verification_service_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' @@ -444,7 +434,6 @@ RSpec/ExpectInHook: - 'spec/services/projects/import_export/export_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/overwrite_project_service_spec.rb' - 'spec/services/projects/refresh_build_artifacts_size_statistics_service_spec.rb' - 'spec/services/projects/transfer_service_spec.rb' @@ -468,7 +457,6 @@ RSpec/ExpectInHook: - 'spec/support/shared_examples/lib/gitlab/diff_file_collections_shared_examples.rb' - 'spec/support/shared_examples/lib/wikis_api_examples.rb' - 'spec/support/shared_examples/metrics/sampler_shared_examples.rb' - - 'spec/support/shared_examples/models/concerns/counter_attribute_shared_examples.rb' - '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' diff --git a/.rubocop_todo/rspec/factory_bot/avoid_create.yml b/.rubocop_todo/rspec/factory_bot/avoid_create.yml index c4a64f505f..9a4d5f35be 100644 --- a/.rubocop_todo/rspec/factory_bot/avoid_create.yml +++ b/.rubocop_todo/rspec/factory_bot/avoid_create.yml @@ -36,7 +36,6 @@ RSpec/FactoryBot/AvoidCreate: - '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' @@ -66,9 +65,9 @@ RSpec/FactoryBot/AvoidCreate: - '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/learn_gitlab_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' @@ -121,7 +120,6 @@ RSpec/FactoryBot/AvoidCreate: - 'ee/spec/presenters/subscription_presenter_spec.rb' - 'ee/spec/presenters/vulnerability_presenter_spec.rb' - 'ee/spec/presenters/web_hooks/group/hook_presenter_spec.rb' - - 'ee/spec/serializers/analytics/cycle_analytics/stage_entity_spec.rb' - 'ee/spec/serializers/analytics/cycle_analytics/value_stream_errors_serializer_spec.rb' - 'ee/spec/serializers/audit_event_entity_spec.rb' - 'ee/spec/serializers/audit_event_serializer_spec.rb' @@ -205,7 +203,6 @@ RSpec/FactoryBot/AvoidCreate: - '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' @@ -215,7 +212,6 @@ RSpec/FactoryBot/AvoidCreate: - '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' @@ -224,7 +220,6 @@ RSpec/FactoryBot/AvoidCreate: - '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/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' @@ -236,9 +231,6 @@ RSpec/FactoryBot/AvoidCreate: - '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' @@ -305,7 +297,6 @@ RSpec/FactoryBot/AvoidCreate: - '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' @@ -437,13 +428,11 @@ RSpec/FactoryBot/AvoidCreate: - 'spec/serializers/ci/dag_stage_entity_spec.rb' - 'spec/serializers/ci/downloadable_artifact_entity_spec.rb' - 'spec/serializers/ci/downloadable_artifact_serializer_spec.rb' - - 'spec/serializers/ci/group_variable_entity_spec.rb' - 'spec/serializers/ci/job_entity_spec.rb' - 'spec/serializers/ci/job_serializer_spec.rb' - 'spec/serializers/ci/lint/result_serializer_spec.rb' - 'spec/serializers/ci/pipeline_entity_spec.rb' - 'spec/serializers/ci/trigger_entity_spec.rb' - - 'spec/serializers/ci/variable_entity_spec.rb' - 'spec/serializers/cluster_application_entity_spec.rb' - 'spec/serializers/cluster_entity_spec.rb' - 'spec/serializers/cluster_serializer_spec.rb' @@ -531,7 +520,6 @@ RSpec/FactoryBot/AvoidCreate: - 'spec/serializers/project_access_token_entity_spec.rb' - 'spec/serializers/project_access_token_serializer_spec.rb' - 'spec/serializers/project_import_entity_spec.rb' - - 'spec/serializers/project_mirror_entity_spec.rb' - 'spec/serializers/project_note_entity_spec.rb' - 'spec/serializers/project_serializer_spec.rb' - 'spec/serializers/review_app_setup_entity_spec.rb' @@ -558,7 +546,6 @@ RSpec/FactoryBot/AvoidCreate: - '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' @@ -570,14 +557,12 @@ RSpec/FactoryBot/AvoidCreate: - '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' @@ -596,7 +581,6 @@ RSpec/FactoryBot/AvoidCreate: - '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' @@ -628,8 +612,6 @@ RSpec/FactoryBot/AvoidCreate: - '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' diff --git a/.rubocop_todo/rspec/instance_variable.yml b/.rubocop_todo/rspec/instance_variable.yml index d57eb93856..faac690bb9 100644 --- a/.rubocop_todo/rspec/instance_variable.yml +++ b/.rubocop_todo/rspec/instance_variable.yml @@ -42,7 +42,6 @@ RSpec/InstanceVariable: - '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' @@ -106,7 +105,6 @@ RSpec/InstanceVariable: - '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' @@ -125,8 +123,6 @@ RSpec/InstanceVariable: - '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' @@ -167,5 +163,4 @@ RSpec/InstanceVariable: - '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/invalid_feature_category.yml b/.rubocop_todo/rspec/invalid_feature_category.yml new file mode 100644 index 0000000000..53ed05b881 --- /dev/null +++ b/.rubocop_todo/rspec/invalid_feature_category.yml @@ -0,0 +1,66 @@ +--- +RSpec/InvalidFeatureCategory: + Exclude: + - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' + - 'ee/spec/controllers/admin/applications_controller_spec.rb' + - 'ee/spec/controllers/admin/dashboard_controller_spec.rb' + - 'ee/spec/controllers/admin/emails_controller_spec.rb' + - 'ee/spec/controllers/countries_controller_spec.rb' + - 'ee/spec/controllers/country_states_controller_spec.rb' + - 'ee/spec/controllers/sitemap_controller_spec.rb' + - 'ee/spec/features/admin/admin_dashboard_spec.rb' + - 'ee/spec/features/dashboards/operations_spec.rb' + - 'ee/spec/requests/api/award_emoji_spec.rb' + - 'ee/spec/requests/api/settings_spec.rb' + - 'spec/config/inject_enterprise_edition_module_spec.rb' + - 'spec/config/object_store_settings_spec.rb' + - 'spec/config/smime_signature_settings_spec.rb' + - 'spec/contracts/provider_specs/helpers/provider/contract_source_helper_spec.rb' + - 'spec/controllers/concerns/content_security_policy_patch_spec.rb' + - 'spec/features/action_cable_logging_spec.rb' + - 'spec/features/admin/admin_abuse_reports_spec.rb' + - 'spec/features/admin/admin_appearance_spec.rb' + - 'spec/features/admin/admin_browse_spam_logs_spec.rb' + - 'spec/features/admin/admin_mode_spec.rb' + - 'spec/features/admin/admin_settings_spec.rb' + - 'spec/features/admin/admin_system_info_spec.rb' + - 'spec/features/breadcrumbs_schema_markup_spec.rb' + - 'spec/features/dashboard/root_explore_spec.rb' + - 'spec/features/dashboard/shortcuts_spec.rb' + - 'spec/features/display_system_header_and_footer_bar_spec.rb' + - 'spec/features/frequently_visited_projects_and_groups_spec.rb' + - 'spec/features/help_dropdown_spec.rb' + - 'spec/features/help_pages_spec.rb' + - 'spec/features/monitor_sidebar_link_spec.rb' + - 'spec/features/unsubscribe_links_spec.rb' + - 'spec/features/whats_new_spec.rb' + - 'spec/lib/api/helpers_spec.rb' + - 'spec/lib/gitlab/slug/path_spec.rb' + - 'spec/lib/gitlab/utils/strong_memoize_spec.rb' + - 'spec/models/application_setting_spec.rb' + - 'spec/models/namespaces/randomized_suffix_path_spec.rb' + - 'spec/requests/admin/version_check_controller_spec.rb' + - 'spec/requests/api/admin/plan_limits_spec.rb' + - 'spec/requests/api/admin/sidekiq_spec.rb' + - 'spec/requests/api/api_guard/admin_mode_middleware_spec.rb' + - 'spec/requests/api/api_guard/response_coercer_middleware_spec.rb' + - 'spec/requests/api/award_emoji_spec.rb' + - 'spec/requests/api/graphql/custom_emoji_query_spec.rb' + - 'spec/requests/api/graphql/multiplexed_queries_spec.rb' + - 'spec/requests/api/graphql/mutations/admin/sidekiq_queues/delete_jobs_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/custom_emoji/create_spec.rb' + - 'spec/requests/api/graphql/mutations/custom_emoji/destroy_spec.rb' + - 'spec/requests/api/graphql/query_spec.rb' + - 'spec/requests/api/graphql_spec.rb' + - 'spec/requests/api/internal/workhorse_spec.rb' + - 'spec/requests/api/metadata_spec.rb' + - 'spec/requests/api/settings_spec.rb' + - 'spec/requests/api/sidekiq_metrics_spec.rb' + - 'spec/requests/projects/uploads_spec.rb' + - 'spec/requests/sandbox_controller_spec.rb' + - 'spec/rubocop/cop/gitlab/doc_url_spec.rb' + - 'spec/rubocop/cop/lint/last_keyword_argument_spec.rb' + - 'spec/rubocop/cop/rspec/avoid_test_prof_spec.rb' diff --git a/.rubocop_todo/rspec/missing_example_group_argument.yml b/.rubocop_todo/rspec/missing_example_group_argument.yml index 1506c9536a..865f76104f 100644 --- a/.rubocop_todo/rspec/missing_example_group_argument.yml +++ b/.rubocop_todo/rspec/missing_example_group_argument.yml @@ -7,7 +7,6 @@ RSpec/MissingExampleGroupArgument: - 'spec/controllers/projects/issues_controller_spec.rb' - 'spec/controllers/projects/merge_requests_controller_spec.rb' - 'spec/factories/projects/ci_feature_usages.rb' - - 'spec/lib/gitlab/background_migration/backfill_jira_tracker_deployment_type2_spec.rb' - 'spec/lib/gitlab/git_access_spec.rb' - 'spec/policies/award_emoji_policy_spec.rb' - 'spec/requests/api/graphql/mutations/notes/create/diff_note_spec.rb' diff --git a/.rubocop_todo/rspec/missing_feature_category.yml b/.rubocop_todo/rspec/missing_feature_category.yml new file mode 100644 index 0000000000..fa24075c56 --- /dev/null +++ b/.rubocop_todo/rspec/missing_feature_category.yml @@ -0,0 +1,8207 @@ +--- +RSpec/MissingFeatureCategory: + Exclude: + - 'ee/spec/components/billing/plan_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/enforcement_alert_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/enforcement_at_limit_alert_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/non_owner_alert_component_spec.rb' + - 'ee/spec/components/namespaces/free_user_cap/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/project_pre_enforcement_alert_component_spec.rb' + - 'ee/spec/components/namespaces/storage/subgroup_pre_enforcement_alert_component_spec.rb' + - 'ee/spec/components/namespaces/storage/user_pre_enforcement_alert_component_spec.rb' + - 'ee/spec/controllers/admin/application_settings_controller_spec.rb' + - 'ee/spec/controllers/admin/clusters_controller_spec.rb' + - 'ee/spec/controllers/admin/geo/nodes_controller_spec.rb' + - 'ee/spec/controllers/admin/geo/projects_controller_spec.rb' + - 'ee/spec/controllers/autocomplete_controller_spec.rb' + - 'ee/spec/controllers/dashboard_controller_spec.rb' + - 'ee/spec/controllers/ee/projects/autocomplete_sources_controller_spec.rb' + - 'ee/spec/controllers/profiles_controller_spec.rb' + - 'ee/spec/controllers/projects/merge_requests_controller_spec.rb' + - 'ee/spec/controllers/projects/pipelines_controller_spec.rb' + - 'ee/spec/controllers/projects/security/configuration_controller_spec.rb' + - 'ee/spec/controllers/projects_controller_spec.rb' + - 'ee/spec/controllers/users_controller_spec.rb' + - 'ee/spec/db/production/license_spec.rb' + - 'ee/spec/elastic/migrate/20201105181100_apply_max_analyzed_offset_spec.rb' + - 'ee/spec/elastic/migrate/20201116142400_add_new_data_to_issues_documents_spec.rb' + - 'ee/spec/elastic/migrate/20201123123400_migrate_issues_to_separate_index_spec.rb' + - 'ee/spec/elastic/migrate/20210112165500_delete_issues_from_original_index_spec.rb' + - 'ee/spec/elastic/migrate/20210127154600_remove_permissions_data_from_notes_documents_spec.rb' + - 'ee/spec/elastic/migrate/20210128163600_add_permissions_data_to_notes_documents_spec.rb' + - 'ee/spec/elastic/migrate/20210201104800_migrate_notes_to_separate_index_spec.rb' + - 'ee/spec/elastic/migrate/20210421140400_add_new_data_to_merge_requests_documents_spec.rb' + - 'ee/spec/elastic/migrate/20210429154500_migrate_merge_requests_to_separate_index_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/elastic/migrate/20210623081800_add_upvotes_to_issues_spec.rb' + - 'ee/spec/elastic/migrate/20210722112500_add_upvotes_mappings_to_merge_requests_spec.rb' + - 'ee/spec/elastic/migrate/20210813134600_add_namespace_ancestry_to_issues_mapping_spec.rb' + - 'ee/spec/elastic/migrate/20210825110300_backfill_namespace_ancestry_for_issues_spec.rb' + - 'ee/spec/elastic/migrate/20210910094600_add_namespace_ancestry_ids_to_issues_mapping_spec.rb' + - 'ee/spec/elastic/migrate/20210910100000_redo_backfill_namespace_ancestry_ids_for_issues_spec.rb' + - 'ee/spec/elastic/migrate/20220118150500_delete_orphaned_commits_spec.rb' + - 'ee/spec/elastic/migrate/20220512150000_pause_indexing_for_unsupported_es_versions_spec.rb' + - 'ee/spec/elastic/migrate/20220824123000_add_label_ids_and_schema_version_to_issues_mapping_spec.rb' + - 'ee/spec/elastic/migrate/20221026082700_backfill_users_spec.rb' + - 'ee/spec/elastic_integration/repository_index_spec.rb' + - 'ee/spec/features/admin/admin_emails_spec.rb' + - 'ee/spec/features/admin/admin_settings_spec.rb' + - 'ee/spec/features/promotion_spec.rb' + - 'ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb' + - 'ee/spec/finders/analytics/devops_adoption/enabled_namespaces_finder_spec.rb' + - 'ee/spec/finders/analytics/devops_adoption/snapshots_finder_spec.rb' + - 'ee/spec/finders/app_sec/fuzzing/coverage/corpuses_finder_spec.rb' + - 'ee/spec/finders/approval_rules/group_finder_spec.rb' + - 'ee/spec/finders/audit_event_finder_spec.rb' + - 'ee/spec/finders/auth/group_saml_identity_finder_spec.rb' + - 'ee/spec/finders/auth/provisioned_users_finder_spec.rb' + - 'ee/spec/finders/autocomplete/group_subgroups_finder_spec.rb' + - 'ee/spec/finders/autocomplete/project_invited_groups_finder_spec.rb' + - 'ee/spec/finders/billed_users_finder_spec.rb' + - 'ee/spec/finders/boards/boards_finder_spec.rb' + - 'ee/spec/finders/boards/epic_boards_finder_spec.rb' + - 'ee/spec/finders/boards/milestones_finder_spec.rb' + - 'ee/spec/finders/boards/users_finder_spec.rb' + - 'ee/spec/finders/clusters/environments_finder_spec.rb' + - 'ee/spec/finders/compliance_management/merge_requests/compliance_violations_finder_spec.rb' + - 'ee/spec/finders/concerns/epics/with_access_check_spec.rb' + - 'ee/spec/finders/custom_project_templates_finder_spec.rb' + - 'ee/spec/finders/dast/profiles_finder_spec.rb' + - 'ee/spec/finders/dast_scanner_profiles_finder_spec.rb' + - 'ee/spec/finders/dast_site_profiles_finder_spec.rb' + - 'ee/spec/finders/dast_site_validations_finder_spec.rb' + - 'ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb' + - 'ee/spec/finders/ee/autocomplete/users_finder_spec.rb' + - 'ee/spec/finders/ee/ci/daily_build_group_report_results_finder_spec.rb' + - 'ee/spec/finders/ee/clusters/agent_authorizations_finder_spec.rb' + - 'ee/spec/finders/ee/clusters/agents_finder_spec.rb' + - 'ee/spec/finders/ee/fork_targets_finder_spec.rb' + - 'ee/spec/finders/ee/group_members_finder_spec.rb' + - 'ee/spec/finders/ee/namespaces/projects_finder_spec.rb' + - 'ee/spec/finders/ee/projects_finder_spec.rb' + - 'ee/spec/finders/ee/user_recent_events_finder_spec.rb' + - 'ee/spec/finders/ee/work_items/work_items_finder_spec.rb' + - 'ee/spec/finders/epics/cross_hierarchy_ancestors_finder_spec.rb' + - 'ee/spec/finders/epics/cross_hierarchy_children_finder_spec.rb' + - 'ee/spec/finders/epics/with_issues_finder_spec.rb' + - 'ee/spec/finders/epics_finder_spec.rb' + - 'ee/spec/finders/geo/ci_secure_file_registry_finder_spec.rb' + - 'ee/spec/finders/geo/container_repository_registry_finder_spec.rb' + - 'ee/spec/finders/geo/dependency_proxy_blob_registry_finder_spec.rb' + - 'ee/spec/finders/geo/dependency_proxy_manifest_registry_finder_spec.rb' + - 'ee/spec/finders/geo/design_registry_finder_spec.rb' + - 'ee/spec/finders/geo/group_wiki_repository_registry_finder_spec.rb' + - 'ee/spec/finders/geo/lfs_object_registry_finder_spec.rb' + - 'ee/spec/finders/geo/merge_request_diff_registry_finder_spec.rb' + - 'ee/spec/finders/geo/package_file_registry_finder_spec.rb' + - 'ee/spec/finders/geo/pages_deployment_registry_finder_spec.rb' + - 'ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb' + - 'ee/spec/finders/geo/project_registry_finder_spec.rb' + - 'ee/spec/finders/geo/project_registry_status_finder_spec.rb' + - 'ee/spec/finders/geo/repository_verification_finder_spec.rb' + - 'ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb' + - 'ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb' + - 'ee/spec/finders/geo/upload_registry_finder_spec.rb' + - 'ee/spec/finders/geo_node_finder_spec.rb' + - 'ee/spec/finders/gpg_keys_finder_spec.rb' + - 'ee/spec/finders/group_projects_finder_spec.rb' + - 'ee/spec/finders/group_saml_identity_finder_spec.rb' + - 'ee/spec/finders/groups_with_templates_finder_spec.rb' + - 'ee/spec/finders/incident_management/escalation_rules_finder_spec.rb' + - 'ee/spec/finders/incident_management/issuable_resource_links_finder_spec.rb' + - 'ee/spec/finders/incident_management/member_oncall_rotations_finder_spec.rb' + - 'ee/spec/finders/incident_management/oncall_rotations_finder_spec.rb' + - 'ee/spec/finders/incident_management/oncall_schedules_finder_spec.rb' + - 'ee/spec/finders/incident_management/oncall_users_finder_spec.rb' + - 'ee/spec/finders/issues_finder_spec.rb' + - 'ee/spec/finders/iterations/cadences_finder_spec.rb' + - 'ee/spec/finders/iterations_finder_spec.rb' + - 'ee/spec/finders/license_template_finder_spec.rb' + - 'ee/spec/finders/licenses_finder_spec.rb' + - 'ee/spec/finders/merge_requests_finder_spec.rb' + - 'ee/spec/finders/merge_trains_finder_spec.rb' + - 'ee/spec/finders/notes_finder_spec.rb' + - 'ee/spec/finders/productivity_analytics_finder_spec.rb' + - 'ee/spec/finders/projects/integrations/jira/by_ids_finder_spec.rb' + - 'ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb' + - 'ee/spec/finders/scim_finder_spec.rb' + - 'ee/spec/finders/security/scan_execution_policies_finder_spec.rb' + - 'ee/spec/finders/security/scan_result_policies_finder_spec.rb' + - 'ee/spec/finders/security/training_providers/base_url_finder_spec.rb' + - 'ee/spec/finders/security/training_providers/kontra_url_finder_spec.rb' + - 'ee/spec/finders/security/training_providers/secure_code_warrior_url_finder_spec.rb' + - 'ee/spec/finders/security/training_urls_finder_spec.rb' + - 'ee/spec/finders/security/vulnerabilities_finder_spec.rb' + - 'ee/spec/finders/security/vulnerability_feedbacks_finder_spec.rb' + - 'ee/spec/finders/security/vulnerability_reads_finder_spec.rb' + - 'ee/spec/finders/snippets_finder_spec.rb' + - 'ee/spec/finders/software_license_policies_finder_spec.rb' + - 'ee/spec/finders/status_page/incident_comments_finder_spec.rb' + - 'ee/spec/finders/status_page/incidents_finder_spec.rb' + - 'ee/spec/finders/template_finder_spec.rb' + - 'ee/spec/finders/users_finder_spec.rb' + - 'ee/spec/finders/work_items/widgets/filters/status_spec.rb' + - 'ee/spec/frontend/fixtures/analytics/charts.rb' + - 'ee/spec/frontend/fixtures/analytics/devops_reports/devops_adoption/enabled_namespaces.rb' + - 'ee/spec/frontend/fixtures/analytics/metrics.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_code_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_issue_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_plan_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_review_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_staging_stage.rb' + - 'ee/spec/frontend/fixtures/analytics/value_streams_test_stage.rb' + - 'ee/spec/frontend/fixtures/codequality_report.rb' + - 'ee/spec/frontend/fixtures/dast_profiles.rb' + - 'ee/spec/frontend/fixtures/deployments.rb' + - 'ee/spec/frontend/fixtures/dora/metrics.rb' + - 'ee/spec/frontend/fixtures/epic.rb' + - 'ee/spec/frontend/fixtures/issues.rb' + - 'ee/spec/frontend/fixtures/merge_requests.rb' + - 'ee/spec/frontend/fixtures/namespace.rb' + - 'ee/spec/frontend/fixtures/on_demand_dast_scans.rb' + - 'ee/spec/frontend/fixtures/oncall_schedule.rb' + - 'ee/spec/frontend/fixtures/project_quality_summary.rb' + - 'ee/spec/frontend/fixtures/runner.rb' + - 'ee/spec/frontend/fixtures/saml_providers.rb' + - 'ee/spec/frontend/fixtures/search.rb' + - 'ee/spec/graphql/api/vulnerabilities_spec.rb' + - 'ee/spec/graphql/ee/mutations/boards/issues/issue_move_list_spec.rb' + - 'ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb' + - 'ee/spec/graphql/ee/mutations/ci/project_ci_cd_settings_update_spec.rb' + - 'ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb' + - 'ee/spec/graphql/ee/resolvers/board_list_issues_resolver_spec.rb' + - 'ee/spec/graphql/ee/resolvers/board_lists_resolver_spec.rb' + - 'ee/spec/graphql/ee/resolvers/namespace_projects_resolver_spec.rb' + - 'ee/spec/graphql/ee/resolvers/project_issues_resolver_spec.rb' + - 'ee/spec/graphql/ee/resolvers/work_items_resolver_spec.rb' + - 'ee/spec/graphql/ee/types/access_level_enum_spec.rb' + - 'ee/spec/graphql/ee/types/alert_management/http_integration_type_spec.rb' + - 'ee/spec/graphql/ee/types/board_list_type_spec.rb' + - 'ee/spec/graphql/ee/types/board_type_spec.rb' + - 'ee/spec/graphql/ee/types/boards/board_issue_input_type_spec.rb' + - 'ee/spec/graphql/ee/types/branch_protection_type_spec.rb' + - 'ee/spec/graphql/ee/types/branch_protections/merge_access_level_type_spec.rb' + - 'ee/spec/graphql/ee/types/branch_protections/push_access_level_type_spec.rb' + - 'ee/spec/graphql/ee/types/branch_protections/unprotect_access_level_type_spec.rb' + - 'ee/spec/graphql/ee/types/ci/pipeline_merge_request_type_enum_spec.rb' + - 'ee/spec/graphql/ee/types/clusters/agent_type_spec.rb' + - 'ee/spec/graphql/ee/types/compliance_management/compliance_framework_type_spec.rb' + - 'ee/spec/graphql/ee/types/environment_type_spec.rb' + - 'ee/spec/graphql/ee/types/group_type_spec.rb' + - 'ee/spec/graphql/ee/types/issuable_type_spec.rb' + - 'ee/spec/graphql/ee/types/issue_sort_enum_spec.rb' + - 'ee/spec/graphql/ee/types/merge_request_type_spec.rb' + - 'ee/spec/graphql/ee/types/milestone_type_spec.rb' + - 'ee/spec/graphql/ee/types/mutation_type_spec.rb' + - 'ee/spec/graphql/ee/types/namespace_type_spec.rb' + - 'ee/spec/graphql/ee/types/notes/noteable_interface_spec.rb' + - 'ee/spec/graphql/ee/types/projects/branch_rule_type_spec.rb' + - 'ee/spec/graphql/ee/types/projects/service_type_enum_spec.rb' + - 'ee/spec/graphql/ee/types/repository/blob_type_spec.rb' + - 'ee/spec/graphql/ee/types/todoable_interface_spec.rb' + - 'ee/spec/graphql/ee/types/user_merge_request_interaction_type_spec.rb' + - 'ee/spec/graphql/graphql_triggers_spec.rb' + - 'ee/spec/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb' + - 'ee/spec/graphql/mutations/app_sec/fuzzing/coverage/corpus/create_spec.rb' + - 'ee/spec/graphql/mutations/audit_events/streaming/event_type_filters/create_spec.rb' + - 'ee/spec/graphql/mutations/audit_events/streaming/event_type_filters/destroy_spec.rb' + - 'ee/spec/graphql/mutations/audit_events/streaming/headers/create_spec.rb' + - 'ee/spec/graphql/mutations/audit_events/streaming/headers/destroy_spec.rb' + - 'ee/spec/graphql/mutations/boards/epic_boards/create_spec.rb' + - 'ee/spec/graphql/mutations/boards/epic_boards/destroy_spec.rb' + - 'ee/spec/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb' + - 'ee/spec/graphql/mutations/boards/epic_boards/update_spec.rb' + - 'ee/spec/graphql/mutations/boards/epic_lists/create_spec.rb' + - 'ee/spec/graphql/mutations/boards/epic_lists/update_spec.rb' + - 'ee/spec/graphql/mutations/boards/epics/create_spec.rb' + - 'ee/spec/graphql/mutations/boards/lists/update_limit_metrics_spec.rb' + - 'ee/spec/graphql/mutations/boards/update_epic_user_preferences_spec.rb' + - 'ee/spec/graphql/mutations/boards/update_spec.rb' + - 'ee/spec/graphql/mutations/compliance_management/frameworks/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_on_demand_scans/create_spec.rb' + - 'ee/spec/graphql/mutations/dast_scanner_profiles/delete_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/dast_site_tokens/create_spec.rb' + - 'ee/spec/graphql/mutations/dast_site_validations/create_spec.rb' + - 'ee/spec/graphql/mutations/dast_site_validations/revoke_spec.rb' + - 'ee/spec/graphql/mutations/epics/create_spec.rb' + - 'ee/spec/graphql/mutations/epics/update_spec.rb' + - 'ee/spec/graphql/mutations/gitlab_subscriptions/activate_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/escalation_policy/create_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/escalation_policy/destroy_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/escalation_policy/update_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/issuable_resource_link/create_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/issuable_resource_link/destroy_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/oncall_rotation/create_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/oncall_rotation/destroy_spec.rb' + - 'ee/spec/graphql/mutations/incident_management/oncall_rotation/update_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/graphql/mutations/instance_security_dashboard/add_project_spec.rb' + - 'ee/spec/graphql/mutations/instance_security_dashboard/remove_project_spec.rb' + - 'ee/spec/graphql/mutations/issues/create_spec.rb' + - 'ee/spec/graphql/mutations/issues/promote_to_epic_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_assignees_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_epic_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_escalation_policy_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_iteration_spec.rb' + - 'ee/spec/graphql/mutations/issues/set_weight_spec.rb' + - 'ee/spec/graphql/mutations/issues/update_spec.rb' + - 'ee/spec/graphql/mutations/merge_requests/accept_spec.rb' + - 'ee/spec/graphql/mutations/merge_requests/set_assignees_spec.rb' + - 'ee/spec/graphql/mutations/merge_requests/set_reviewers_spec.rb' + - 'ee/spec/graphql/mutations/namespaces/increase_storage_temporarily_spec.rb' + - 'ee/spec/graphql/mutations/projects/set_compliance_framework_spec.rb' + - 'ee/spec/graphql/mutations/projects/set_locked_spec.rb' + - 'ee/spec/graphql/mutations/releases/update_spec.rb' + - 'ee/spec/graphql/mutations/requirements_management/create_requirement_spec.rb' + - 'ee/spec/graphql/mutations/requirements_management/export_requirements_spec.rb' + - 'ee/spec/graphql/mutations/requirements_management/update_requirement_spec.rb' + - 'ee/spec/graphql/mutations/security/ci_configuration/configure_container_scanning_spec.rb' + - 'ee/spec/graphql/mutations/security/ci_configuration/configure_dependency_scanning_spec.rb' + - 'ee/spec/graphql/mutations/security/finding/dismiss_spec.rb' + - 'ee/spec/graphql/mutations/security/training_provider_update_spec.rb' + - 'ee/spec/graphql/mutations/security_policy/assign_security_policy_project_spec.rb' + - 'ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb' + - 'ee/spec/graphql/mutations/security_policy/create_security_policy_project_spec.rb' + - 'ee/spec/graphql/mutations/security_policy/unassign_security_policy_project_spec.rb' + - 'ee/spec/graphql/mutations/todos/create_spec.rb' + - 'ee/spec/graphql/representation/vulnerability_scanner_entry_spec.rb' + - 'ee/spec/graphql/resolvers/admin/cloud_licenses/current_license_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/admin/cloud_licenses/license_history_entries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/admin/cloud_licenses/subscription_future_entries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/analytics/contribution_analytics/contributions_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/analytics/devops_adoption/enabled_namespaces_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/app_sec/dast/profile_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/app_sec/fuzzing/coverage/corpuses_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb' + - 'ee/spec/graphql/resolvers/boards/board_list_epics_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/boards/epic_boards_resolvers_spec.rb' + - 'ee/spec/graphql/resolvers/boards/epic_list_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/boards/epic_lists_resolvers_spec.rb' + - 'ee/spec/graphql/resolvers/ci/code_coverage_activities_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/ci/code_coverage_summary_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/clusters/agents_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/compliance_management/merge_requests/compliance_violation_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/dast_site_profile_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/dora_metrics_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/epic_ancestors_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/epics/children_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/epics/default_project_for_issue_creation_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/epics_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/external_issue_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/ci_secure_file_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/container_repository_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/dependency_proxy_blob_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/dependency_proxy_manifest_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/geo_node_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/group_wiki_repository_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/job_artifact_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/lfs_object_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/merge_request_diff_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/package_file_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/pages_deployment_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/pipeline_artifact_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/snippet_repository_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/geo/upload_registries_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/incident_management/escalation_policies_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/incident_management/issuable_resource_links_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/incident_management/oncall_rotations_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/incident_management/oncall_schedule_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/incident_management/oncall_shifts_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/incident_management/oncall_users_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/instance_security_dashboard/projects_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/instance_security_dashboard_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/iterations/cadences_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/iterations_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/network_policy_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/path_locks_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/product_analytics/dashboards_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/product_analytics/visualization_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/requirements_management/requirements_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/requirements_management/test_reports_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/security_orchestration/scan_execution_policy_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/security_orchestration/scan_result_policy_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/security_report_summary_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/security_training_urls_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/timebox_report_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/user_notes_count_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/vulnerabilities_count_per_day_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/vulnerabilities_grade_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/vulnerabilities_resolver_spec.rb' + - 'ee/spec/graphql/resolvers/vulnerability_severities_count_resolver_spec.rb' + - 'ee/spec/graphql/types/access_levels/group_type_spec.rb' + - 'ee/spec/graphql/types/access_levels/user_type_spec.rb' + - 'ee/spec/graphql/types/admin/cloud_licenses/current_license_type_spec.rb' + - 'ee/spec/graphql/types/admin/cloud_licenses/license_history_entry_type_spec.rb' + - 'ee/spec/graphql/types/admin/cloud_licenses/subscription_future_entry_type_spec.rb' + - 'ee/spec/graphql/types/alert_management/payload_alert_field_name_enum_spec.rb' + - 'ee/spec/graphql/types/alert_management/payload_alert_field_path_segment_type_spec.rb' + - 'ee/spec/graphql/types/alert_management/payload_alert_field_type_enum_spec.rb' + - 'ee/spec/graphql/types/app_sec/fuzzing/api/ci_configuration_type_spec.rb' + - 'ee/spec/graphql/types/app_sec/fuzzing/api/scan_mode_enum_spec.rb' + - 'ee/spec/graphql/types/app_sec/fuzzing/api/scan_profile_type_spec.rb' + - 'ee/spec/graphql/types/app_sec/fuzzing/coverage/corpus_type_spec.rb' + - 'ee/spec/graphql/types/approval_rule_type_enum_spec.rb' + - 'ee/spec/graphql/types/approval_rule_type_spec.rb' + - 'ee/spec/graphql/types/asset_type_spec.rb' + - 'ee/spec/graphql/types/audit_events/exterrnal_audit_event_destination_type_spec.rb' + - 'ee/spec/graphql/types/audit_events/streaming/header_type_spec.rb' + - 'ee/spec/graphql/types/boards/board_epic_type_spec.rb' + - 'ee/spec/graphql/types/boards/epic_board_type_spec.rb' + - 'ee/spec/graphql/types/boards/epic_list_metadata_type_spec.rb' + - 'ee/spec/graphql/types/boards/epic_list_type_spec.rb' + - 'ee/spec/graphql/types/boards/epic_user_preferences_type_spec.rb' + - 'ee/spec/graphql/types/branch_rules/approval_project_rule_type_spec.rb' + - 'ee/spec/graphql/types/branch_rules/external_status_check_type_spec.rb' + - 'ee/spec/graphql/types/burnup_chart_daily_totals_type_spec.rb' + - 'ee/spec/graphql/types/ci/code_coverage_activity_type_spec.rb' + - 'ee/spec/graphql/types/ci/code_coverage_summary_spec.rb' + - 'ee/spec/graphql/types/ci/code_quality_degradation_severity_enum_spec.rb' + - 'ee/spec/graphql/types/ci/code_quality_degradation_type_spec.rb' + - 'ee/spec/graphql/types/ci/minutes/namespace_monthly_usage_type_spec.rb' + - 'ee/spec/graphql/types/ci/minutes/project_monthly_usage_type_spec.rb' + - 'ee/spec/graphql/types/ci/pipeline_type_spec.rb' + - 'ee/spec/graphql/types/ci/runner_type_spec.rb' + - 'ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_input_type_spec.rb' + - 'ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_reason_enum_spec.rb' + - 'ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_severity_enum_spec.rb' + - 'ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_sort_enum_spec.rb' + - 'ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_type_spec.rb' + - 'ee/spec/graphql/types/dast/profile_branch_type_spec.rb' + - 'ee/spec/graphql/types/dast/profile_cadence_enum_spec.rb' + - 'ee/spec/graphql/types/dast/profile_cadence_input_type_spec.rb' + - 'ee/spec/graphql/types/dast/profile_cadence_type_spec.rb' + - 'ee/spec/graphql/types/dast/profile_schedule_input_type_spec.rb' + - 'ee/spec/graphql/types/dast/profile_schedule_type_spec.rb' + - 'ee/spec/graphql/types/dast/scan_method_type_enum_spec.rb' + - 'ee/spec/graphql/types/dast/site_profile_auth_input_type_spec.rb' + - 'ee/spec/graphql/types/dast/site_profile_auth_type_spec.rb' + - 'ee/spec/graphql/types/dast_site_profile_type_spec.rb' + - 'ee/spec/graphql/types/dast_site_validation_type_spec.rb' + - 'ee/spec/graphql/types/deployments/approval_summary_spec.rb' + - 'ee/spec/graphql/types/deployments/approval_type_spec.rb' + - 'ee/spec/graphql/types/dora_metric_bucketing_interval_enum_spec.rb' + - 'ee/spec/graphql/types/dora_metric_type_enum_spec.rb' + - 'ee/spec/graphql/types/dora_metric_type_spec.rb' + - 'ee/spec/graphql/types/dora_type_spec.rb' + - 'ee/spec/graphql/types/epic_connection_type_spec.rb' + - 'ee/spec/graphql/types/epic_descendant_count_type_spec.rb' + - 'ee/spec/graphql/types/epic_descendant_weight_sum_type_spec.rb' + - 'ee/spec/graphql/types/epic_issue_type_spec.rb' + - 'ee/spec/graphql/types/epic_sort_enum_spec.rb' + - 'ee/spec/graphql/types/epic_state_enum_spec.rb' + - 'ee/spec/graphql/types/epic_type_spec.rb' + - 'ee/spec/graphql/types/external_issue_type_spec.rb' + - 'ee/spec/graphql/types/geo/ci_secure_file_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/container_repository_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/dependency_proxy_blob_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/dependency_proxy_manifest_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/geo_node_type_spec.rb' + - 'ee/spec/graphql/types/geo/job_artifact_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/lfs_object_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/merge_request_diff_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/package_file_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/pages_deployment_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/pipeline_artifact_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/registry_state_enum_spec.rb' + - 'ee/spec/graphql/types/geo/terraform_state_version_registry_type_spec.rb' + - 'ee/spec/graphql/types/geo/upload_registry_type_spec.rb' + - 'ee/spec/graphql/types/gitlab_subscriptions/user_role_enum_spec.rb' + - 'ee/spec/graphql/types/global_id_type_spec.rb' + - 'ee/spec/graphql/types/group_release_stats_type_spec.rb' + - 'ee/spec/graphql/types/group_stats_type_spec.rb' + - 'ee/spec/graphql/types/health_status_enum_spec.rb' + - 'ee/spec/graphql/types/incident_management/escalation_policy_type_spec.rb' + - 'ee/spec/graphql/types/incident_management/escalation_rule_input_type_spec.rb' + - 'ee/spec/graphql/types/incident_management/escalation_rule_type_spec.rb' + - 'ee/spec/graphql/types/incident_management/issuable_resource_link_type_enum_spec.rb' + - 'ee/spec/graphql/types/incident_management/issuable_resource_link_type_spec.rb' + - 'ee/spec/graphql/types/incident_management/oncall_participant_type_spec.rb' + - 'ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb' + - 'ee/spec/graphql/types/incident_management/oncall_rotation_type_spec.rb' + - 'ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb' + - 'ee/spec/graphql/types/incident_management/oncall_shift_type_spec.rb' + - 'ee/spec/graphql/types/instance_security_dashboard_type_spec.rb' + - 'ee/spec/graphql/types/issue_connection_type_spec.rb' + - 'ee/spec/graphql/types/issue_type_spec.rb' + - 'ee/spec/graphql/types/iteration_type_spec.rb' + - 'ee/spec/graphql/types/iterations/cadence_type_spec.rb' + - 'ee/spec/graphql/types/json_string_type_spec.rb' + - 'ee/spec/graphql/types/merge_requests/approval_state_type_spec.rb' + - 'ee/spec/graphql/types/metric_image_type_spec.rb' + - 'ee/spec/graphql/types/move_type_enum_spec.rb' + - 'ee/spec/graphql/types/network_policy_kind_enum_spec.rb' + - 'ee/spec/graphql/types/network_policy_type_spec.rb' + - 'ee/spec/graphql/types/path_lock_type_spec.rb' + - 'ee/spec/graphql/types/permission_types/epic_spec.rb' + - 'ee/spec/graphql/types/permission_types/project_spec.rb' + - 'ee/spec/graphql/types/permission_types/vulnerability_spec.rb' + - 'ee/spec/graphql/types/project_type_spec.rb' + - 'ee/spec/graphql/types/projects/services_enum_spec.rb' + - 'ee/spec/graphql/types/protected_environment_type_spec.rb' + - 'ee/spec/graphql/types/protected_environments/approval_rule_for_summary_type_spec.rb' + - 'ee/spec/graphql/types/protected_environments/approval_rule_type_spec.rb' + - 'ee/spec/graphql/types/protected_environments/deploy_access_level_type_spec.rb' + - 'ee/spec/graphql/types/push_rules_type_spec.rb' + - 'ee/spec/graphql/types/requirements_management/requirement_state_enum_spec.rb' + - 'ee/spec/graphql/types/requirements_management/requirement_states_count_type_spec.rb' + - 'ee/spec/graphql/types/requirements_management/requirement_type_spec.rb' + - 'ee/spec/graphql/types/requirements_management/test_report_state_enum_spec.rb' + - 'ee/spec/graphql/types/scan_type_spec.rb' + - 'ee/spec/graphql/types/scanned_resource_type_spec.rb' + - 'ee/spec/graphql/types/security/training_type_spec.rb' + - 'ee/spec/graphql/types/security/training_url_request_status_enum_spec.rb' + - 'ee/spec/graphql/types/security/training_url_type_spec.rb' + - 'ee/spec/graphql/types/security_orchestration/group_security_policy_source_type_spec.rb' + - 'ee/spec/graphql/types/security_orchestration/project_security_policy_source_type_spec.rb' + - 'ee/spec/graphql/types/security_orchestration/security_policy_relation_type_enum_spec.rb' + - 'ee/spec/graphql/types/security_orchestration/security_policy_source_type_spec.rb' + - 'ee/spec/graphql/types/security_report_summary_section_type_spec.rb' + - 'ee/spec/graphql/types/security_report_summary_type_spec.rb' + - 'ee/spec/graphql/types/security_scanner_type_enum_spec.rb' + - 'ee/spec/graphql/types/security_scanners_spec.rb' + - 'ee/spec/graphql/types/subscription_type_spec.rb' + - 'ee/spec/graphql/types/timebox_report_type_spec.rb' + - 'ee/spec/graphql/types/vulnerabilities_count_by_day_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability/external_issue_link_external_tracker_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability/external_issue_link_type_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability/external_issue_link_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability/issue_link_type_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability/issue_link_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_confidence_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability_detail_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/base_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/boolean_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/code_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/commit_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/diff_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/file_location_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/int_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/list_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/markdown_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/module_location_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/table_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/text_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_details/url_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_grade_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability_identifier_input_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_identifier_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/cluster_image_scanning_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/container_scanning_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/coverage_fuzzing_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/dast_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/dependency_scanning_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/generic_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/sast_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location/secret_detection_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_location_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_report_type_enum_spec.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/graphql/types/vulnerability_scanner_input_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_scanner_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_scanner_vendor_input_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_severities_count_type_spec.rb' + - 'ee/spec/graphql/types/vulnerability_severity_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability_sort_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerability_state_enum_spec.rb' + - 'ee/spec/graphql/types/vulnerable_dependency_type_spec.rb' + - 'ee/spec/graphql/types/vulnerable_kubernetes_resource_type_spec.rb' + - 'ee/spec/graphql/types/vulnerable_package_type_spec.rb' + - 'ee/spec/graphql/types/vulnerable_projects_by_grade_type_spec.rb' + - 'ee/spec/graphql/types/work_items/type_spec.rb' + - 'ee/spec/graphql/types/work_items/widget_interface_spec.rb' + - 'ee/spec/graphql/types/work_items/widgets/progress_type_spec.rb' + - 'ee/spec/graphql/types/work_items/widgets/status_input_type_spec.rb' + - 'ee/spec/graphql/types/work_items/widgets/status_type_spec.rb' + - 'ee/spec/helpers/admin/emails_helper_spec.rb' + - 'ee/spec/helpers/admin/ip_restriction_helper_spec.rb' + - 'ee/spec/helpers/admin/repo_size_limit_helper_spec.rb' + - 'ee/spec/helpers/analytics/code_review_helper_spec.rb' + - 'ee/spec/helpers/application_helper_spec.rb' + - 'ee/spec/helpers/audit_events_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/credentials_inventory_helper_spec.rb' + - 'ee/spec/helpers/ee/access_tokens_helper_spec.rb' + - 'ee/spec/helpers/ee/admin/identities_helper_spec.rb' + - 'ee/spec/helpers/ee/application_settings_helper_spec.rb' + - 'ee/spec/helpers/ee/auth_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/pipelines_helper_spec.rb' + - 'ee/spec/helpers/ee/dashboard_helper_spec.rb' + - 'ee/spec/helpers/ee/emails_helper_spec.rb' + - 'ee/spec/helpers/ee/environments_helper_spec.rb' + - 'ee/spec/helpers/ee/events_helper_spec.rb' + - 'ee/spec/helpers/ee/export_helper_spec.rb' + - 'ee/spec/helpers/ee/feature_flags_helper_spec.rb' + - 'ee/spec/helpers/ee/geo_helper_spec.rb' + - 'ee/spec/helpers/ee/gitlab_routing_helper_spec.rb' + - 'ee/spec/helpers/ee/graph_helper_spec.rb' + - 'ee/spec/helpers/ee/groups/analytics/cycle_analytics_helper_spec.rb' + - 'ee/spec/helpers/ee/groups/group_members_helper_spec.rb' + - 'ee/spec/helpers/ee/groups/settings_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/issues_helper_spec.rb' + - 'ee/spec/helpers/ee/labels_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/profiles_helper_spec.rb' + - 'ee/spec/helpers/ee/projects/incidents_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/registrations_helper_spec.rb' + - 'ee/spec/helpers/ee/releases_helper_spec.rb' + - 'ee/spec/helpers/ee/sorting_helper_spec.rb' + - 'ee/spec/helpers/ee/subscribable_banner_helper_spec.rb' + - 'ee/spec/helpers/ee/system_note_helper_spec.rb' + - 'ee/spec/helpers/ee/todos_helper_spec.rb' + - 'ee/spec/helpers/ee/trial_helper_spec.rb' + - 'ee/spec/helpers/ee/trial_registration_helper_spec.rb' + - 'ee/spec/helpers/ee/users/callouts_helper_spec.rb' + - 'ee/spec/helpers/ee/version_check_helper_spec.rb' + - '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/ldap_sync_helper_spec.rb' + - 'ee/spec/helpers/groups/security_features_helper_spec.rb' + - 'ee/spec/helpers/groups/sso_helper_spec.rb' + - 'ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb' + - 'ee/spec/helpers/kerberos_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/merge_requests_helper_spec.rb' + - 'ee/spec/helpers/notes_helper_spec.rb' + - 'ee/spec/helpers/path_locks_helper_spec.rb' + - 'ee/spec/helpers/preferences_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/roadmaps_helper_spec.rb' + - 'ee/spec/helpers/routing/pseudonymization_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_registrations/reassurances_helper_spec.rb' + - 'ee/spec/helpers/users/identity_verification_helper_spec.rb' + - 'ee/spec/helpers/users_helper_spec.rb' + - 'ee/spec/initializers/1_settings_spec.rb' + - 'ee/spec/initializers/database_config_spec.rb' + - 'ee/spec/initializers/fog_google_https_private_urls_spec.rb' + - 'ee/spec/initializers/session_store_spec.rb' + - 'ee/spec/lib/analytics/devops_adoption/snapshot_calculator_spec.rb' + - 'ee/spec/lib/analytics/group_activity_calculator_spec.rb' + - 'ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb' + - 'ee/spec/lib/analytics/productivity_analytics_request_params_spec.rb' + - 'ee/spec/lib/analytics/refresh_approvals_data_spec.rb' + - 'ee/spec/lib/analytics/refresh_comments_data_spec.rb' + - 'ee/spec/lib/analytics/refresh_reassign_data_spec.rb' + - 'ee/spec/lib/api/entities/deployments/approval_spec.rb' + - 'ee/spec/lib/api/entities/deployments/approval_summary_spec.rb' + - 'ee/spec/lib/api/entities/merge_request_approval_setting_spec.rb' + - 'ee/spec/lib/api/entities/pending_member_spec.rb' + - 'ee/spec/lib/api/entities/protected_environments/approval_rule_for_summary_spec.rb' + - 'ee/spec/lib/api/entities/protected_environments/approval_rule_spec.rb' + - 'ee/spec/lib/api/entities/protected_environments/deploy_access_level_spec.rb' + - 'ee/spec/lib/arkose/logger_spec.rb' + - 'ee/spec/lib/arkose/settings_spec.rb' + - 'ee/spec/lib/arkose/verify_response_spec.rb' + - 'ee/spec/lib/audit/base_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/changes_spec.rb' + - 'ee/spec/lib/audit/compliance_framework_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/details_spec.rb' + - 'ee/spec/lib/audit/external_status_check_changes_auditor_spec.rb' + - 'ee/spec/lib/audit/group_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/banzai/filter/cross_project_issuable_information_filter_spec.rb' + - 'ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb' + - 'ee/spec/lib/banzai/filter/jira_private_image_link_filter_spec.rb' + - 'ee/spec/lib/banzai/filter/references/epic_reference_filter_spec.rb' + - 'ee/spec/lib/banzai/filter/references/iteration_reference_filter_spec.rb' + - 'ee/spec/lib/banzai/filter/references/label_reference_filter_spec.rb' + - 'ee/spec/lib/banzai/filter/references/vulnerability_reference_filters_spec.rb' + - 'ee/spec/lib/banzai/issuable_extractor_spec.rb' + - 'ee/spec/lib/banzai/reference_parser/epic_parser_spec.rb' + - 'ee/spec/lib/banzai/reference_parser/iteration_parser_spec.rb' + - 'ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb' + - 'ee/spec/lib/bulk_imports/common/pipelines/boards_pipeline_spec.rb' + - 'ee/spec/lib/bulk_imports/common/pipelines/wiki_pipeline_spec.rb' + - 'ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb' + - 'ee/spec/lib/bulk_imports/groups/pipelines/epics_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/bulk_imports/projects/pipelines/issues_pipeline_spec.rb' + - 'ee/spec/lib/bulk_imports/projects/pipelines/protected_branches_pipeline_spec.rb' + - 'ee/spec/lib/bulk_imports/projects/pipelines/push_rule_pipeline_spec.rb' + - 'ee/spec/lib/compliance_management/merge_request_approval_settings/resolver_spec.rb' + - 'ee/spec/lib/container_registry/client_spec.rb' + - 'ee/spec/lib/ee/api/entities/analytics/code_review/merge_request_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/ci/minutes/additional_pack_spec.rb' + - 'ee/spec/lib/ee/api/entities/deployment_extended_spec.rb' + - 'ee/spec/lib/ee/api/entities/experiment_spec.rb' + - 'ee/spec/lib/ee/api/entities/geo_node_status_spec.rb' + - 'ee/spec/lib/ee/api/entities/group_detail_spec.rb' + - 'ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb' + - 'ee/spec/lib/ee/api/entities/identity_detail_spec.rb' + - 'ee/spec/lib/ee/api/entities/member_role_spec.rb' + - 'ee/spec/lib/ee/api/entities/member_spec.rb' + - 'ee/spec/lib/ee/api/entities/project_spec.rb' + - 'ee/spec/lib/ee/api/entities/scim/conflict_spec.rb' + - 'ee/spec/lib/ee/api/entities/scim/emails_spec.rb' + - 'ee/spec/lib/ee/api/entities/scim/error_spec.rb' + - 'ee/spec/lib/ee/api/entities/scim/not_found_spec.rb' + - 'ee/spec/lib/ee/api/entities/scim/user_name_spec.rb' + - 'ee/spec/lib/ee/api/entities/scim/user_spec.rb' + - 'ee/spec/lib/ee/api/entities/scim/users_spec.rb' + - 'ee/spec/lib/ee/api/entities/user_with_admin_spec.rb' + - 'ee/spec/lib/ee/api/entities/vulnerability_export_spec.rb' + - 'ee/spec/lib/ee/api/entities/vulnerability_spec.rb' + - 'ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb' + - 'ee/spec/lib/ee/api/helpers/members_helpers_spec.rb' + - 'ee/spec/lib/ee/api/helpers/notes_helpers_spec.rb' + - 'ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb' + - 'ee/spec/lib/ee/api/helpers/variables_helpers_spec.rb' + - 'ee/spec/lib/ee/api/helpers_spec.rb' + - 'ee/spec/lib/ee/api/support/git_access_actor_spec.rb' + - 'ee/spec/lib/ee/backup/repositories_spec.rb' + - 'ee/spec/lib/ee/banzai/filter/sanitization_filter_spec.rb' + - 'ee/spec/lib/ee/bulk_imports/groups/stage_spec.rb' + - 'ee/spec/lib/ee/bulk_imports/projects/stage_spec.rb' + - 'ee/spec/lib/ee/event_filter_spec.rb' + - 'ee/spec/lib/ee/feature_spec.rb' + - 'ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb' + - 'ee/spec/lib/ee/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/analytics/cycle_analytics/base_query_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/application_context_spec.rb' + - 'ee/spec/lib/ee/gitlab/application_rate_limiter_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/auth_finders_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/current_user_mode_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/config_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/group_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/admin_users_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/ldap/sync/proxy_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/request_authenticator_spec.rb' + - 'ee/spec/lib/ee/gitlab/auth/saml/identity_linker_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/backfill_epic_cache_counts_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/backfill_iteration_cadence_id_for_boards_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/backfill_project_statistics_container_repository_size_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/create_security_setting_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/delete_approval_rules_with_vulnerability_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/fix_incorrect_max_seats_used_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_check_progress_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/background_migration/migrate_shared_vulnerability_scanners_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_approval_merge_request_rules_with_security_orchestration_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_approval_project_rules_with_security_orchestration_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_namespace_statistics_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/populate_uuids_for_security_findings_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/purge_stale_security_scans_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings_spec.rb' + - 'ee/spec/lib/ee/gitlab/background_migration/update_vulnerability_occurrences_location_spec.rb' + - 'ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb' + - 'ee/spec/lib/ee/gitlab/checks/push_rules/branch_check_spec.rb' + - 'ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb' + - 'ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb' + - 'ee/spec/lib/ee/gitlab/checks/push_rules/tag_check_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/config_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/jwt_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/matching/runner_matcher_spec.rb' + - '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/after_config_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/security_orchestration_policy_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb' + - 'ee/spec/lib/ee/gitlab/ci/pipeline/quota/size_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/ci/templates/templates_spec.rb' + - 'ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb' + - 'ee/spec/lib/ee/gitlab/database/gitlab_schema_spec.rb' + - 'ee/spec/lib/ee/gitlab/database_spec.rb' + - 'ee/spec/lib/ee/gitlab/email/handler/service_desk_handler_spec.rb' + - 'ee/spec/lib/ee/gitlab/etag_caching/router/rails_spec.rb' + - 'ee/spec/lib/ee/gitlab/event_store_spec.rb' + - 'ee/spec/lib/ee/gitlab/git_access_design_spec.rb' + - 'ee/spec/lib/ee/gitlab/git_access_project_spec.rb' + - 'ee/spec/lib/ee/gitlab/git_access_snippet_spec.rb' + - 'ee/spec/lib/ee/gitlab/gon_helper_spec.rb' + - 'ee/spec/lib/ee/gitlab/group_search_results_spec.rb' + - 'ee/spec/lib/ee/gitlab/hook_data/group_member_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/hook_data/issue_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/hook_data/user_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/group/tree_restorer_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/group/tree_saver_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/project/tree_saver_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb' + - 'ee/spec/lib/ee/gitlab/import_export/wiki_repo_saver_spec.rb' + - 'ee/spec/lib/ee/gitlab/ip_restriction/enforcer_spec.rb' + - 'ee/spec/lib/ee/gitlab/issuable/clone/copy_resource_events_service_spec.rb' + - 'ee/spec/lib/ee/gitlab/issuable_metadata_spec.rb' + - 'ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb' + - 'ee/spec/lib/ee/gitlab/middleware/read_only_spec.rb' + - 'ee/spec/lib/ee/gitlab/namespace_storage_size_error_message_spec.rb' + - 'ee/spec/lib/ee/gitlab/namespaces/storage/enforcement_spec.rb' + - 'ee/spec/lib/ee/gitlab/omniauth_initializer_spec.rb' + - 'ee/spec/lib/ee/gitlab/pages/deployment_update_spec.rb' + - 'ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb' + - 'ee/spec/lib/ee/gitlab/rack_attack/request_spec.rb' + - 'ee/spec/lib/ee/gitlab/repo_path_spec.rb' + - 'ee/spec/lib/ee/gitlab/repository_size_checker_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/attribute_transform_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/filter_parser_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/params_parser_spec.rb' + - 'ee/spec/lib/ee/gitlab/scim/value_parser_spec.rb' + - 'ee/spec/lib/ee/gitlab/search_results_spec.rb' + - 'ee/spec/lib/ee/gitlab/security/scan_configuration_spec.rb' + - 'ee/spec/lib/ee/gitlab/slash_commands/incident_management/incident_new_spec.rb' + - 'ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb' + - 'ee/spec/lib/ee/gitlab/template/gitlab_ci_yml_template_spec.rb' + - 'ee/spec/lib/ee/gitlab/tracking_spec.rb' + - 'ee/spec/lib/ee/gitlab/url_builder_spec.rb' + - 'ee/spec/lib/ee/gitlab/usage/metrics/aggregates/aggregate_spec.rb' + - 'ee/spec/lib/ee/gitlab/usage/service_ping/payload_keys_processor_spec.rb' + - 'ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb' + - 'ee/spec/lib/ee/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb' + - 'ee/spec/lib/ee/gitlab/usage_data_counters/work_item_activity_unique_counter_spec.rb' + - 'ee/spec/lib/ee/gitlab/usage_data_non_sql_metrics_spec.rb' + - 'ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb' + - 'ee/spec/lib/ee/gitlab/verify/uploads_spec.rb' + - 'ee/spec/lib/ee/gitlab/web_hooks/rate_limiter_spec.rb' + - 'ee/spec/lib/ee/gitlab/web_ide/config/entry/global_spec.rb' + - 'ee/spec/lib/ee/service_ping/permit_data_categories_spec.rb' + - 'ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb' + - 'ee/spec/lib/ee/sidebars/groups/menus/issues_menu_spec.rb' + - 'ee/spec/lib/ee/sidebars/projects/menus/ci_cd_menu_spec.rb' + - 'ee/spec/lib/ee/sidebars/projects/menus/issues_menu_spec.rb' + - 'ee/spec/lib/ee/sidebars/projects/menus/monitor_menu_spec.rb' + - 'ee/spec/lib/ee/sidebars/projects/menus/repository_menu_spec.rb' + - 'ee/spec/lib/ee/sidebars/projects/menus/security_compliance_menu_spec.rb' + - 'ee/spec/lib/ee/sidebars/projects/panel_spec.rb' + - 'ee/spec/lib/elastic/latest/application_instance_proxy_spec.rb' + - 'ee/spec/lib/elastic/latest/commit_config_spec.rb' + - 'ee/spec/lib/elastic/latest/config_spec.rb' + - 'ee/spec/lib/elastic/latest/custom_language_analyzers_spec.rb' + - 'ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb' + - 'ee/spec/lib/elastic/latest/issue_class_proxy_spec.rb' + - 'ee/spec/lib/elastic/latest/issue_config_spec.rb' + - 'ee/spec/lib/elastic/latest/merge_request_config_spec.rb' + - 'ee/spec/lib/elastic/latest/note_config_spec.rb' + - 'ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb' + - 'ee/spec/lib/elastic/latest/project_wiki_instance_proxy_spec.rb' + - 'ee/spec/lib/elastic/latest/routing_spec.rb' + - 'ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb' + - 'ee/spec/lib/elastic/latest/user_config_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/gem_extensions/elasticsearch/model/adapter/active_record/records_spec.rb' + - 'ee/spec/lib/gem_extensions/elasticsearch/model/indexing/instance_methods_spec.rb' + - 'ee/spec/lib/gitlab/alert_management/alert_payload_field_extractor_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/aggregated/data_for_duration_chart_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/distinct_stage_loader_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_closed_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_added_to_board_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_associated_with_milestone_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_added_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_removed_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_last_edited_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_closed_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_added_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_removed_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/base_dora_summary_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/change_failure_rate_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/lead_time_for_changes_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/lead_time_spec.rb' + - 'ee/spec/lib/gitlab/analytics/cycle_analytics/summary/time_to_restore_service_spec.rb' + - 'ee/spec/lib/gitlab/analytics/type_of_work/tasks_by_type_spec.rb' + - 'ee/spec/lib/gitlab/audit/auditor_spec.rb' + - 'ee/spec/lib/gitlab/audit/events/preloader_spec.rb' + - 'ee/spec/lib/gitlab/audit/levels/group_spec.rb' + - 'ee/spec/lib/gitlab/audit/levels/instance_spec.rb' + - 'ee/spec/lib/gitlab/audit/levels/project_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/auth_hash_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/dynamic_settings_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/failure_handler_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/identity_linker_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/response_store_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/session_enforcer_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/token_actor_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/user_spec.rb' + - 'ee/spec/lib/gitlab/auth/group_saml/xml_response_spec.rb' + - 'ee/spec/lib/gitlab/auth/ldap/adapter_spec.rb' + - 'ee/spec/lib/gitlab/auth/ldap/person_spec.rb' + - 'ee/spec/lib/gitlab/auth/ldap/user_spec.rb' + - 'ee/spec/lib/gitlab/auth/o_auth/auth_hash_spec.rb' + - 'ee/spec/lib/gitlab/auth/o_auth/user_spec.rb' + - 'ee/spec/lib/gitlab/auth/otp/session_enforcer_spec.rb' + - 'ee/spec/lib/gitlab/auth/saml/config_spec.rb' + - 'ee/spec/lib/gitlab/auth/saml/membership_updater_spec.rb' + - 'ee/spec/lib/gitlab/auth/saml/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/auth/smartcard/san_extension_spec.rb' + - 'ee/spec/lib/gitlab/auth/smartcard/session_enforcer_spec.rb' + - 'ee/spec/lib/gitlab/auth/smartcard/session_spec.rb' + - 'ee/spec/lib/gitlab/auth_spec.rb' + - 'ee/spec/lib/gitlab/authority_analyzer_spec.rb' + - 'ee/spec/lib/gitlab/background_migration/populate_test_reports_issue_id_spec.rb' + - 'ee/spec/lib/gitlab/background_migration/remove_all_trace_expiration_dates_spec.rb' + - 'ee/spec/lib/gitlab/bullet/exclusions_spec.rb' + - 'ee/spec/lib/gitlab/cache_spec.rb' + - 'ee/spec/lib/gitlab/checks/changes_access_spec.rb' + - 'ee/spec/lib/gitlab/checks/diff_check_spec.rb' + - 'ee/spec/lib/gitlab/ci/config/entry/dast_configuration_spec.rb' + - 'ee/spec/lib/gitlab/ci/config/entry/job_spec.rb' + - 'ee/spec/lib/gitlab/ci/config/entry/secret_spec.rb' + - 'ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb' + - 'ee/spec/lib/gitlab/ci/config/entry/vault/secret_spec.rb' + - 'ee/spec/lib/gitlab/ci/config/required/processor_spec.rb' + - 'ee/spec/lib/gitlab/ci/minutes/build_consumption_spec.rb' + - 'ee/spec/lib/gitlab/ci/minutes/cached_quota_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/minutes/runners_availability_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/metrics/generic_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/security/cluster_image_scanning_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/security/coverage_fuzzing_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/ci/parsers/security/formatters/dependency_list_spec.rb' + - 'ee/spec/lib/gitlab/ci/parsers/security/validators/default_branch_image_validator_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/pipeline/chain/limit/activity_spec.rb' + - 'ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb' + - 'ee/spec/lib/gitlab/ci/project_config_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/coverage_fuzzing/report_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/dependency_list/report_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/license_scanning/dependency_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/license_scanning/license_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/metrics/report_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/metrics/reports_comparer_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/security/finding_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/security/locations/cluster_image_scanning_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/security/locations/dependency_scanning_spec.rb' + - 'ee/spec/lib/gitlab/ci/reports/security/remediation_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/dast_on_demand_api_scan_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/dast_runner_validation_gitlab_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/templates/secure_binaries_ci_yaml_spec.rb' + - 'ee/spec/lib/gitlab/ci/yaml_processor_spec.rb' + - 'ee/spec/lib/gitlab/cidr_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/entry_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/groups_loader_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/loader_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/reference_extractor_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/users_loader_spec.rb' + - 'ee/spec/lib/gitlab/code_owners/validator_spec.rb' + - 'ee/spec/lib/gitlab/code_owners_spec.rb' + - 'ee/spec/lib/gitlab/com_spec.rb' + - 'ee/spec/lib/gitlab/console_spec.rb' + - 'ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb' + - 'ee/spec/lib/gitlab/custom_file_templates_spec.rb' + - 'ee/spec/lib/gitlab/customers_dot/jwt_spec.rb' + - 'ee/spec/lib/gitlab/data_builder/vulnerability_spec.rb' + - 'ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb' + - 'ee/spec/lib/gitlab/elastic/client_spec.rb' + - 'ee/spec/lib/gitlab/elastic/document_reference_spec.rb' + - 'ee/spec/lib/gitlab/elastic/elasticsearch_enabled_cache_spec.rb' + - 'ee/spec/lib/gitlab/elastic/group_search_results_spec.rb' + - 'ee/spec/lib/gitlab/elastic/project_search_results_spec.rb' + - 'ee/spec/lib/gitlab/elastic/snippet_search_results_spec.rb' + - 'ee/spec/lib/gitlab/email/feature_flag_wrapper_spec.rb' + - 'ee/spec/lib/gitlab/email/handler/create_note_handler_spec.rb' + - 'ee/spec/lib/gitlab/email/message/account_validation_spec.rb' + - 'ee/spec/lib/gitlab/exclusive_lease_spec.rb' + - 'ee/spec/lib/gitlab/expiring_subscription_message_spec.rb' + - 'ee/spec/lib/gitlab/favicon_spec.rb' + - 'ee/spec/lib/gitlab/geo/base_request_spec.rb' + - 'ee/spec/lib/gitlab/geo/cron_manager_spec.rb' + - 'ee/spec/lib/gitlab/geo/event_gap_tracking_spec.rb' + - 'ee/spec/lib/gitlab/geo/geo_tasks_spec.rb' + - 'ee/spec/lib/gitlab/geo/git_push_http_spec.rb' + - 'ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb' + - 'ee/spec/lib/gitlab/geo/health_check_spec.rb' + - 'ee/spec/lib/gitlab/geo/json_request_spec.rb' + - 'ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/event_logs_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/cache_invalidation_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/design_repository_updated_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_attachments_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_migrated_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/repositories_changed_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/repository_deleted_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/repository_updated_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_cursor/events/reset_checksum_event_spec.rb' + - 'ee/spec/lib/gitlab/geo/log_helpers_spec.rb' + - 'ee/spec/lib/gitlab/geo/logger_spec.rb' + - 'ee/spec/lib/gitlab/geo/oauth/login_state_spec.rb' + - 'ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb' + - 'ee/spec/lib/gitlab/geo/oauth/logout_token_spec.rb' + - 'ee/spec/lib/gitlab/geo/oauth/session_spec.rb' + - 'ee/spec/lib/gitlab/geo/registry_batcher_spec.rb' + - 'ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb' + - 'ee/spec/lib/gitlab/geo/replication/blob_retriever_spec.rb' + - 'ee/spec/lib/gitlab/geo/replicator_spec.rb' + - 'ee/spec/lib/gitlab/geo/signed_data_spec.rb' + - 'ee/spec/lib/gitlab/geo_spec.rb' + - 'ee/spec/lib/gitlab/git_access_wiki_spec.rb' + - 'ee/spec/lib/gitlab/gitaly_client/with_feature_flag_actors_spec.rb' + - 'ee/spec/lib/gitlab/gl_repository/identifier_spec.rb' + - 'ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb' + - 'ee/spec/lib/gitlab/gl_repository_spec.rb' + - 'ee/spec/lib/gitlab/graphql/aggregations/epics/epic_node_spec.rb' + - 'ee/spec/lib/gitlab/graphql/aggregations/epics/lazy_epic_aggregate_spec.rb' + - 'ee/spec/lib/gitlab/graphql/aggregations/epics/lazy_links_aggregate_spec.rb' + - 'ee/spec/lib/gitlab/graphql/aggregations/issuables/lazy_links_aggregate_spec.rb' + - 'ee/spec/lib/gitlab/graphql/aggregations/issues/lazy_links_aggregate_spec.rb' + - 'ee/spec/lib/gitlab/graphql/aggregations/security_orchestration_policies/lazy_dast_profile_aggregate_spec.rb' + - 'ee/spec/lib/gitlab/graphql/aggregations/vulnerability_statistics/lazy_aggregate_spec.rb' + - 'ee/spec/lib/gitlab/graphql/loaders/bulk_epic_aggregate_loader_spec.rb' + - 'ee/spec/lib/gitlab/graphql/loaders/oncall_participant_loader_spec.rb' + - 'ee/spec/lib/gitlab/group_plans_preloader_spec.rb' + - 'ee/spec/lib/gitlab/import_export/attributes_permitter_spec.rb' + - 'ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_restorer_spec.rb' + - 'ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_saver_spec.rb' + - 'ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb' + - 'ee/spec/lib/gitlab/import_export/project/object_builder_spec.rb' + - 'ee/spec/lib/gitlab/import_export/project/relation_factory_spec.rb' + - 'ee/spec/lib/gitlab/import_sources_spec.rb' + - 'ee/spec/lib/gitlab/incident_management_spec.rb' + - 'ee/spec/lib/gitlab/ingestion/bulk_insertable_task_spec.rb' + - 'ee/spec/lib/gitlab/insights/executors/dora_executor_spec.rb' + - 'ee/spec/lib/gitlab/insights/executors/issuable_executor_spec.rb' + - 'ee/spec/lib/gitlab/insights/finders/projects_finder_spec.rb' + - 'ee/spec/lib/gitlab/insights/loader_spec.rb' + - 'ee/spec/lib/gitlab/insights/reducers/base_reducer_spec.rb' + - 'ee/spec/lib/gitlab/insights/reducers/count_per_label_reducer_spec.rb' + - 'ee/spec/lib/gitlab/insights/reducers/count_per_period_reducer_spec.rb' + - 'ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb' + - 'ee/spec/lib/gitlab/insights/serializers/chartjs/bar_serializer_spec.rb' + - 'ee/spec/lib/gitlab/insights/serializers/chartjs/bar_time_series_serializer_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/lib/gitlab/insights/validators/params_validator_spec.rb' + - 'ee/spec/lib/gitlab/instrumentation/elasticsearch_transport_spec.rb' + - 'ee/spec/lib/gitlab/instrumentation_helper_spec.rb' + - 'ee/spec/lib/gitlab/ip_address_state_spec.rb' + - 'ee/spec/lib/gitlab/items_collection_spec.rb' + - 'ee/spec/lib/gitlab/kerberos/authentication_spec.rb' + - 'ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb' + - 'ee/spec/lib/gitlab/licenses/submit_license_usage_data_banner_spec.rb' + - 'ee/spec/lib/gitlab/manual_quarterly_co_term_banner_spec.rb' + - 'ee/spec/lib/gitlab/metrics/samplers/global_search_sampler_spec.rb' + - 'ee/spec/lib/gitlab/middleware/ip_restrictor_spec.rb' + - 'ee/spec/lib/gitlab/mirror_spec.rb' + - 'ee/spec/lib/gitlab/object_hierarchy_spec.rb' + - 'ee/spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb' + - 'ee/spec/lib/gitlab/patch/database_config_spec.rb' + - 'ee/spec/lib/gitlab/patch/draw_route_spec.rb' + - 'ee/spec/lib/gitlab/patch/geo_database_tasks_spec.rb' + - 'ee/spec/lib/gitlab/path_locks_finder_spec.rb' + - 'ee/spec/lib/gitlab/project_template_spec.rb' + - 'ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb' + - 'ee/spec/lib/gitlab/prometheus/queries/additional_metrics_environment_query_spec.rb' + - 'ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb' + - 'ee/spec/lib/gitlab/proxy_spec.rb' + - 'ee/spec/lib/gitlab/quick_actions/users_extractor_spec.rb' + - 'ee/spec/lib/gitlab/rack_attack_spec.rb' + - 'ee/spec/lib/gitlab/reference_extractor_spec.rb' + - 'ee/spec/lib/gitlab/regex_spec.rb' + - 'ee/spec/lib/gitlab/return_to_location_spec.rb' + - 'ee/spec/lib/gitlab/search/aggregation_parser_spec.rb' + - 'ee/spec/lib/gitlab/search/aggregation_spec.rb' + - 'ee/spec/lib/gitlab/search/client_spec.rb' + - 'ee/spec/lib/gitlab/search/recent_epics_spec.rb' + - 'ee/spec/lib/gitlab/search_context/builder_spec.rb' + - 'ee/spec/lib/gitlab/sidekiq_config_spec.rb' + - 'ee/spec/lib/gitlab/sitemaps/generator_spec.rb' + - 'ee/spec/lib/gitlab/sitemaps/sitemap_file_spec.rb' + - 'ee/spec/lib/gitlab/sitemaps/url_extractor_spec.rb' + - 'ee/spec/lib/gitlab/slash_commands/presenters/issue_show_spec.rb' + - 'ee/spec/lib/gitlab/spdx/catalogue_gateway_spec.rb' + - 'ee/spec/lib/gitlab/spdx/catalogue_spec.rb' + - 'ee/spec/lib/gitlab/status_page/filter/image_filter_spec.rb' + - 'ee/spec/lib/gitlab/status_page/filter/mention_anonymization_filter_spec.rb' + - 'ee/spec/lib/gitlab/status_page/pipeline/post_process_pipeline_spec.rb' + - 'ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb' + - 'ee/spec/lib/gitlab/status_page/storage/s3_multipart_upload_spec.rb' + - 'ee/spec/lib/gitlab/status_page/storage_spec.rb' + - 'ee/spec/lib/gitlab/status_page/usage_data_counters/incident_counter_spec.rb' + - 'ee/spec/lib/gitlab/status_page_spec.rb' + - 'ee/spec/lib/gitlab/subscription_portal/client_spec.rb' + - 'ee/spec/lib/gitlab/subscription_portal/clients/graphql_spec.rb' + - 'ee/spec/lib/gitlab/subscription_portal/clients/rest_spec.rb' + - 'ee/spec/lib/gitlab/template/custom_templates_spec.rb' + - 'ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb' + - 'ee/spec/lib/gitlab/tracking/standard_context_spec.rb' + - 'ee/spec/lib/gitlab/tree_summary_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/build_type_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/distribution_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/lucene_version_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/version_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/approval_project_rules_with_user_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_ci_builds_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_ci_environments_approval_required_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_deployment_approvals_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_distinct_merged_merge_requests_using_approval_rules_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_event_streaming_destinations_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_external_status_checks_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_groups_with_assigned_security_policy_project_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_groups_with_event_streaming_destinations_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_merge_requests_with_applied_scan_result_policies_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_applied_scan_result_policies_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_assigned_security_policy_project_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_external_status_checks_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_saml_group_links_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_slack_app_installations_gbp_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_slack_app_installations_metric_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/count_user_merge_requests_with_applied_scan_result_policies_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_associating_group_milestones_to_releases_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_creating_ci_builds_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_deployment_approvals_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/epics_deepest_relationship_level_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/historical_max_users_metrics_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/license_management_jobs_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/license_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/licensee_metrics_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environment_approval_rules_required_approvals_average_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environments_required_approvals_average_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/instrumentations/user_cap_setting_enabled_metric_spec.rb' + - 'ee/spec/lib/gitlab/usage/metrics/names_suggestions/generator_spec.rb' + - 'ee/spec/lib/gitlab/usage_data_counters/epic_activity_unique_counter_spec.rb' + - 'ee/spec/lib/gitlab/usage_data_counters/licenses_list_spec.rb' + - 'ee/spec/lib/gitlab/usage_data_counters/streaming_audit_event_type_counter_spec.rb' + - 'ee/spec/lib/gitlab/user_access_spec.rb' + - 'ee/spec/lib/gitlab/visibility_level_spec.rb' + - 'ee/spec/lib/gitlab/web_ide/config/entry/schema/match_spec.rb' + - 'ee/spec/lib/gitlab/web_ide/config/entry/schema/uri_spec.rb' + - 'ee/spec/lib/gitlab/web_ide/config/entry/schema_spec.rb' + - 'ee/spec/lib/gitlab/web_ide/config/entry/schemas_spec.rb' + - 'ee/spec/lib/gitlab_subscriptions/upcoming_reconciliation_entity_spec.rb' + - 'ee/spec/lib/incident_management/oncall_shift_generator_spec.rb' + - 'ee/spec/lib/omni_auth/strategies/group_saml_spec.rb' + - 'ee/spec/lib/omni_auth/strategies/kerberos_spec.rb' + - 'ee/spec/lib/peek/views/elasticsearch_spec.rb' + - 'ee/spec/lib/quality/seeders/vulnerabilities_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/administration_menu_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/analytics_menu_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/epics_menu_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb' + - 'ee/spec/lib/sidebars/groups/menus/wiki_menu_spec.rb' + - 'ee/spec/lib/slack/api_spec.rb' + - 'ee/spec/lib/slack/block_kit/app_home_opened_spec.rb' + - 'ee/spec/lib/slack/block_kit/incident_management/incident_modal_opened_spec.rb' + - 'ee/spec/lib/system_check/app/search_check_spec.rb' + - 'ee/spec/lib/system_check/rake_task/geo_task_spec.rb' + - 'ee/spec/mailers/ci_minutes_usage_mailer_spec.rb' + - 'ee/spec/mailers/credentials_inventory_mailer_spec.rb' + - 'ee/spec/mailers/devise_mailer_spec.rb' + - 'ee/spec/mailers/ee/emails/identity_verification_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/epics_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/models/alert_management/alert_payload_field_spec.rb' + - 'ee/spec/models/allowed_email_domain_spec.rb' + - 'ee/spec/models/analytics/cycle_analytics/aggregation_context_spec.rb' + - 'ee/spec/models/analytics/cycle_analytics/runtime_limiter_spec.rb' + - 'ee/spec/models/analytics/devops_adoption/enabled_namespace_spec.rb' + - 'ee/spec/models/analytics/devops_adoption/snapshot_spec.rb' + - 'ee/spec/models/analytics/issues_analytics_spec.rb' + - 'ee/spec/models/analytics/language_trend/repository_language_spec.rb' + - 'ee/spec/models/app_sec/fuzzing/api/ci_configuration_spec.rb' + - 'ee/spec/models/app_sec/fuzzing/coverage/corpus_spec.rb' + - 'ee/spec/models/application_setting_spec.rb' + - 'ee/spec/models/approval_merge_request_rule_spec.rb' + - 'ee/spec/models/approval_state_spec.rb' + - 'ee/spec/models/approval_wrapped_any_approver_rule_spec.rb' + - 'ee/spec/models/approval_wrapped_code_owner_rule_spec.rb' + - 'ee/spec/models/approval_wrapped_rule_spec.rb' + - 'ee/spec/models/approvals/scan_finding_wrapped_rule_set_spec.rb' + - 'ee/spec/models/approvals/wrapped_rule_set_spec.rb' + - 'ee/spec/models/approver_group_spec.rb' + - 'ee/spec/models/board_assignee_spec.rb' + - 'ee/spec/models/board_label_spec.rb' + - 'ee/spec/models/board_spec.rb' + - 'ee/spec/models/board_user_preference_spec.rb' + - 'ee/spec/models/boards/epic_board_label_spec.rb' + - 'ee/spec/models/boards/epic_board_recent_visit_spec.rb' + - 'ee/spec/models/boards/epic_board_spec.rb' + - 'ee/spec/models/boards/epic_list_spec.rb' + - 'ee/spec/models/boards/epic_list_user_preference_spec.rb' + - 'ee/spec/models/boards/epic_user_preference_spec.rb' + - 'ee/spec/models/broadcast_message_spec.rb' + - 'ee/spec/models/ci/bridge_spec.rb' + - 'ee/spec/models/ci/build_spec.rb' + - 'ee/spec/models/ci/daily_build_group_report_result_spec.rb' + - 'ee/spec/models/ci/minutes/additional_pack_spec.rb' + - 'ee/spec/models/ci/minutes/context_spec.rb' + - 'ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb' + - 'ee/spec/models/ci/minutes/notification_spec.rb' + - 'ee/spec/models/ci/minutes/project_monthly_usage_spec.rb' + - 'ee/spec/models/ci/minutes/usage_spec.rb' + - 'ee/spec/models/ci/pipeline_spec.rb' + - 'ee/spec/models/ci/processable_spec.rb' + - 'ee/spec/models/ci/sources/project_spec.rb' + - 'ee/spec/models/ci/subscriptions/project_spec.rb' + - 'ee/spec/models/commit_spec.rb' + - 'ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb' + - 'ee/spec/models/compliance_management/framework_spec.rb' + - 'ee/spec/models/concerns/approval_rule_like_spec.rb' + - 'ee/spec/models/concerns/approver_migrate_hook_spec.rb' + - 'ee/spec/models/concerns/auditable_spec.rb' + - 'ee/spec/models/concerns/deprecated_approvals_before_merge_spec.rb' + - 'ee/spec/models/concerns/ee/clusters/agents/authorization_config_scopes_spec.rb' + - 'ee/spec/models/concerns/ee/issuable_spec.rb' + - 'ee/spec/models/concerns/ee/mentionable_spec.rb' + - 'ee/spec/models/concerns/ee/milestoneable_spec.rb' + - 'ee/spec/models/concerns/ee/noteable_spec.rb' + - 'ee/spec/models/concerns/ee/participable_spec.rb' + - 'ee/spec/models/concerns/ee/project_security_scanners_information_spec.rb' + - 'ee/spec/models/concerns/ee/weight_eventable_spec.rb' + - 'ee/spec/models/concerns/elastic/application_versioned_search_spec.rb' + - 'ee/spec/models/concerns/elastic/issue_spec.rb' + - 'ee/spec/models/concerns/elastic/merge_request_spec.rb' + - 'ee/spec/models/concerns/elastic/milestone_spec.rb' + - 'ee/spec/models/concerns/elastic/project_wiki_spec.rb' + - 'ee/spec/models/concerns/elastic/projects_search_spec.rb' + - 'ee/spec/models/concerns/elastic/repository_spec.rb' + - 'ee/spec/models/concerns/elastic/snippet_spec.rb' + - 'ee/spec/models/concerns/epic_tree_sorting_spec.rb' + - 'ee/spec/models/concerns/filterable_by_test_reports_spec.rb' + - 'ee/spec/models/concerns/geo/eventable_spec.rb' + - 'ee/spec/models/concerns/geo/has_replicator_spec.rb' + - 'ee/spec/models/concerns/geo/replicable_model_spec.rb' + - 'ee/spec/models/concerns/geo/verifiable_model_spec.rb' + - 'ee/spec/models/concerns/geo/verification_state_spec.rb' + - 'ee/spec/models/concerns/health_status_spec.rb' + - 'ee/spec/models/concerns/identity_verifiable_spec.rb' + - 'ee/spec/models/concerns/incident_management/base_pending_escalation_spec.rb' + - 'ee/spec/models/concerns/mirror_configuration_spec.rb' + - 'ee/spec/models/concerns/password_complexity_spec.rb' + - 'ee/spec/models/concerns/scim_paginatable_spec.rb' + - 'ee/spec/models/concerns/timebox_spec.rb' + - 'ee/spec/models/container_registry/event_spec.rb' + - 'ee/spec/models/container_repository_spec.rb' + - 'ee/spec/models/dast/branch_spec.rb' + - 'ee/spec/models/dast/profile_schedule_spec.rb' + - 'ee/spec/models/dast/profile_spec.rb' + - 'ee/spec/models/dast/profiles_pipeline_spec.rb' + - 'ee/spec/models/dast/scanner_profiles_build_spec.rb' + - 'ee/spec/models/dast/site_profile_secret_variable_spec.rb' + - 'ee/spec/models/dast/site_profiles_build_spec.rb' + - 'ee/spec/models/dast_site_spec.rb' + - 'ee/spec/models/dast_site_token_spec.rb' + - 'ee/spec/models/dast_site_validation_spec.rb' + - 'ee/spec/models/deployment_spec.rb' + - 'ee/spec/models/deployments/approval_spec.rb' + - 'ee/spec/models/deployments/approval_summary_spec.rb' + - 'ee/spec/models/dora/base_metric_spec.rb' + - 'ee/spec/models/dora/change_failure_rate_metric_spec.rb' + - 'ee/spec/models/dora/configuration_spec.rb' + - 'ee/spec/models/dora/deployment_frequency_metric_spec.rb' + - 'ee/spec/models/dora/lead_time_for_changes_metric_spec.rb' + - 'ee/spec/models/dora/time_to_restore_service_metric_spec.rb' + - 'ee/spec/models/ee/alert_management/alert_spec.rb' + - 'ee/spec/models/ee/analytics/usage_trends/measurement_spec.rb' + - 'ee/spec/models/ee/appearance_spec.rb' + - 'ee/spec/models/ee/approvable_spec.rb' + - 'ee/spec/models/ee/award_emoji_spec.rb' + - 'ee/spec/models/ee/ci/build_dependencies_spec.rb' + - 'ee/spec/models/ee/ci/job_artifact_spec.rb' + - 'ee/spec/models/ee/ci/pipeline_artifact_spec.rb' + - 'ee/spec/models/ee/ci/secure_file_spec.rb' + - 'ee/spec/models/ee/clusters/agent_spec.rb' + - 'ee/spec/models/ee/dependency_proxy/blob_spec.rb' + - 'ee/spec/models/ee/dependency_proxy/manifest_spec.rb' + - 'ee/spec/models/ee/description_version_spec.rb' + - 'ee/spec/models/ee/event_collection_spec.rb' + - 'ee/spec/models/ee/event_spec.rb' + - 'ee/spec/models/ee/gpg_key_spec.rb' + - 'ee/spec/models/ee/group_group_link_spec.rb' + - 'ee/spec/models/ee/groups/feature_setting_spec.rb' + - 'ee/spec/models/ee/incident_management/project_incident_management_setting_spec.rb' + - 'ee/spec/models/ee/integration_spec.rb' + - 'ee/spec/models/ee/integrations/jira_spec.rb' + - 'ee/spec/models/ee/iterations/cadence_spec.rb' + - 'ee/spec/models/ee/key_spec.rb' + - 'ee/spec/models/ee/label_spec.rb' + - 'ee/spec/models/ee/lfs_object_spec.rb' + - 'ee/spec/models/ee/list_spec.rb' + - 'ee/spec/models/ee/members_preloader_spec.rb' + - 'ee/spec/models/ee/merge_request/metrics_spec.rb' + - 'ee/spec/models/ee/merge_request_diff_spec.rb' + - 'ee/spec/models/ee/namespace/root_storage_statistics_spec.rb' + - 'ee/spec/models/ee/namespace_ci_cd_setting_spec.rb' + - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/ee/namespace_statistics_spec.rb' + - 'ee/spec/models/ee/namespaces/namespace_ban_spec.rb' + - 'ee/spec/models/ee/notification_setting_spec.rb' + - 'ee/spec/models/ee/pages_deployment_spec.rb' + - 'ee/spec/models/ee/personal_access_token_spec.rb' + - 'ee/spec/models/ee/preloaders/group_policy_preloader_spec.rb' + - 'ee/spec/models/ee/project_authorization_spec.rb' + - 'ee/spec/models/ee/project_group_link_spec.rb' + - 'ee/spec/models/ee/project_setting_spec.rb' + - 'ee/spec/models/ee/project_statistics_spec.rb' + - 'ee/spec/models/ee/project_wiki_spec.rb' + - 'ee/spec/models/ee/projects/wiki_repository_spec.rb' + - 'ee/spec/models/ee/protected_branch_spec.rb' + - 'ee/spec/models/ee/protected_ref_access_spec.rb' + - 'ee/spec/models/ee/protected_ref_spec.rb' + - 'ee/spec/models/ee/release_spec.rb' + - 'ee/spec/models/ee/resource_label_event_spec.rb' + - 'ee/spec/models/ee/resource_state_event_spec.rb' + - 'ee/spec/models/ee/service_desk_setting_spec.rb' + - 'ee/spec/models/ee/system_note_metadata_spec.rb' + - 'ee/spec/models/ee/user_highest_role_spec.rb' + - 'ee/spec/models/ee/users/merge_request_interaction_spec.rb' + - 'ee/spec/models/ee/users_statistics_spec.rb' + - 'ee/spec/models/elastic/index_setting_spec.rb' + - 'ee/spec/models/elastic/migration_record_spec.rb' + - 'ee/spec/models/elastic/reindexing_slice_spec.rb' + - 'ee/spec/models/elastic/reindexing_subtask_spec.rb' + - 'ee/spec/models/elastic/reindexing_task_spec.rb' + - 'ee/spec/models/elasticsearch_indexed_namespace_spec.rb' + - 'ee/spec/models/elasticsearch_indexed_project_spec.rb' + - 'ee/spec/models/environment_spec.rb' + - 'ee/spec/models/epic/related_epic_link_spec.rb' + - 'ee/spec/models/epic_user_mention_spec.rb' + - 'ee/spec/models/geo/cache_invalidation_event_spec.rb' + - 'ee/spec/models/geo/ci_secure_file_registry_spec.rb' + - 'ee/spec/models/geo/container_repository_registry_spec.rb' + - 'ee/spec/models/geo/deleted_project_spec.rb' + - 'ee/spec/models/geo/dependency_proxy_blob_registry_spec.rb' + - 'ee/spec/models/geo/dependency_proxy_manifest_registry_spec.rb' + - 'ee/spec/models/geo/event_log_spec.rb' + - 'ee/spec/models/geo/event_log_state_spec.rb' + - 'ee/spec/models/geo/every_geo_event_spec.rb' + - 'ee/spec/models/geo/group_wiki_repository_registry_spec.rb' + - 'ee/spec/models/geo/hashed_storage_migrated_event_spec.rb' + - 'ee/spec/models/geo/job_artifact_registry_spec.rb' + - 'ee/spec/models/geo/lfs_object_registry_spec.rb' + - 'ee/spec/models/geo/merge_request_diff_registry_spec.rb' + - 'ee/spec/models/geo/pages_deployment_registry_spec.rb' + - 'ee/spec/models/geo/pipeline_artifact_registry_spec.rb' + - 'ee/spec/models/geo/project_wiki_repository_registry_spec.rb' + - 'ee/spec/models/geo/project_wiki_repository_state_spec.rb' + - 'ee/spec/models/geo/push_user_spec.rb' + - 'ee/spec/models/geo/repositories_changed_event_spec.rb' + - 'ee/spec/models/geo/repository_created_event_spec.rb' + - 'ee/spec/models/geo/repository_renamed_event_spec.rb' + - 'ee/spec/models/geo/repository_updated_event_spec.rb' + - 'ee/spec/models/geo/reset_checksum_event_spec.rb' + - 'ee/spec/models/geo/secondary_usage_data_spec.rb' + - 'ee/spec/models/geo/snippet_repository_registry_spec.rb' + - 'ee/spec/models/geo/terraform_state_version_registry_spec.rb' + - 'ee/spec/models/geo/tracking_base_spec.rb' + - 'ee/spec/models/geo/upload_registry_spec.rb' + - 'ee/spec/models/geo/upload_state_spec.rb' + - 'ee/spec/models/geo_node_namespace_link_spec.rb' + - 'ee/spec/models/geo_node_spec.rb' + - 'ee/spec/models/gitlab/seat_link_data_spec.rb' + - 'ee/spec/models/gitlab_subscription_history_spec.rb' + - 'ee/spec/models/gitlab_subscription_spec.rb' + - 'ee/spec/models/gitlab_subscriptions/features_spec.rb' + - 'ee/spec/models/gitlab_subscriptions/upcoming_reconciliation_spec.rb' + - 'ee/spec/models/group_deletion_schedule_spec.rb' + - 'ee/spec/models/group_member_spec.rb' + - 'ee/spec/models/group_merge_request_approval_setting_spec.rb' + - 'ee/spec/models/group_wiki_repository_spec.rb' + - 'ee/spec/models/group_wiki_spec.rb' + - 'ee/spec/models/groups/repository_storage_move_spec.rb' + - 'ee/spec/models/historical_data_spec.rb' + - 'ee/spec/models/identity_spec.rb' + - 'ee/spec/models/incident_management/escalation_rule_spec.rb' + - 'ee/spec/models/incident_management/issuable_escalation_status_spec.rb' + - 'ee/spec/models/incident_management/issuable_resource_link_spec.rb' + - 'ee/spec/models/incident_management/oncall_participant_spec.rb' + - 'ee/spec/models/incident_management/oncall_rotation_spec.rb' + - 'ee/spec/models/incident_management/oncall_schedule_spec.rb' + - 'ee/spec/models/incident_management/oncall_shift_spec.rb' + - 'ee/spec/models/incident_management/pending_escalations/alert_spec.rb' + - 'ee/spec/models/incident_management/pending_escalations/issue_spec.rb' + - 'ee/spec/models/instance_security_dashboard_spec.rb' + - 'ee/spec/models/integrations/chat_message/vulnerability_message_spec.rb' + - 'ee/spec/models/integrations/github/remote_project_spec.rb' + - 'ee/spec/models/integrations/github/status_message_spec.rb' + - 'ee/spec/models/integrations/github/status_notifier_spec.rb' + - 'ee/spec/models/integrations/github_spec.rb' + - 'ee/spec/models/ip_restriction_spec.rb' + - 'ee/spec/models/issuable_metric_image_spec.rb' + - 'ee/spec/models/issuable_sla_spec.rb' + - 'ee/spec/models/issuables_analytics_spec.rb' + - 'ee/spec/models/issue_link_spec.rb' + - 'ee/spec/models/iteration_note_spec.rb' + - 'ee/spec/models/label_note_spec.rb' + - 'ee/spec/models/ldap_group_link_spec.rb' + - 'ee/spec/models/member_spec.rb' + - 'ee/spec/models/merge_request/blocking_spec.rb' + - 'ee/spec/models/merge_request_block_spec.rb' + - 'ee/spec/models/merge_request_spec.rb' + - 'ee/spec/models/merge_requests/compliance_violation_spec.rb' + - 'ee/spec/models/merge_requests/external_status_check_spec.rb' + - 'ee/spec/models/merge_requests/status_check_response_spec.rb' + - 'ee/spec/models/merge_train_spec.rb' + - 'ee/spec/models/milestone_release_spec.rb' + - 'ee/spec/models/milestone_spec.rb' + - 'ee/spec/models/namespace_limit_spec.rb' + - 'ee/spec/models/namespace_setting_spec.rb' + - 'ee/spec/models/namespaces/free_user_cap_spec.rb' + - 'ee/spec/models/namespaces/storage/root_excess_size_spec.rb' + - 'ee/spec/models/namespaces/storage/root_size_spec.rb' + - 'ee/spec/models/note_spec.rb' + - 'ee/spec/models/packages/package_file_spec.rb' + - 'ee/spec/models/path_lock_spec.rb' + - 'ee/spec/models/plan_spec.rb' + - 'ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb' + - 'ee/spec/models/product_analytics/dashboard_spec.rb' + - 'ee/spec/models/product_analytics/jitsu_authentication_spec.rb' + - 'ee/spec/models/productivity_analytics_spec.rb' + - 'ee/spec/models/project_alias_spec.rb' + - 'ee/spec/models/project_ci_cd_setting_spec.rb' + - 'ee/spec/models/project_feature_spec.rb' + - 'ee/spec/models/project_import_data_spec.rb' + - 'ee/spec/models/project_member_spec.rb' + - 'ee/spec/models/project_repository_state_spec.rb' + - 'ee/spec/models/project_security_setting_spec.rb' + - 'ee/spec/models/project_team_spec.rb' + - 'ee/spec/models/protected_branch/required_code_owners_section_spec.rb' + - 'ee/spec/models/protected_branch/unprotect_access_level_spec.rb' + - 'ee/spec/models/protected_environment_spec.rb' + - 'ee/spec/models/protected_environments/approval_rule_spec.rb' + - 'ee/spec/models/protected_environments/deploy_access_level_spec.rb' + - 'ee/spec/models/push_rule_spec.rb' + - 'ee/spec/models/remote_mirror_spec.rb' + - 'ee/spec/models/repository_spec.rb' + - 'ee/spec/models/requirements_management/requirement_spec.rb' + - 'ee/spec/models/saml_group_link_spec.rb' + - 'ee/spec/models/saml_provider_spec.rb' + - 'ee/spec/models/sca/license_policy_spec.rb' + - 'ee/spec/models/scoped_label_set_spec.rb' + - 'ee/spec/models/security/orchestration_policy_rule_schedule_spec.rb' + - 'ee/spec/models/security/training_provider_spec.rb' + - 'ee/spec/models/security/training_spec.rb' + - 'ee/spec/models/snippet_repository_spec.rb' + - 'ee/spec/models/snippet_spec.rb' + - 'ee/spec/models/software_license_policy_spec.rb' + - 'ee/spec/models/status_page/project_setting_spec.rb' + - 'ee/spec/models/status_page/published_incident_spec.rb' + - 'ee/spec/models/storage_shard_spec.rb' + - 'ee/spec/models/upload_spec.rb' + - 'ee/spec/models/uploads/local_spec.rb' + - 'ee/spec/models/user_detail_spec.rb' + - 'ee/spec/models/user_permission_export_upload_spec.rb' + - 'ee/spec/models/user_preference_spec.rb' + - 'ee/spec/models/users_security_dashboard_project_spec.rb' + - 'ee/spec/models/visible_approvable_spec.rb' + - 'ee/spec/models/vulnerability_user_mention_spec.rb' + - 'ee/spec/models/weight_note_spec.rb' + - 'ee/spec/models/work_item_spec.rb' + - 'ee/spec/models/work_items/progress_spec.rb' + - 'ee/spec/models/work_items/widgets/status_spec.rb' + - 'ee/spec/policies/app_sec/fuzzing/coverage/corpus_policy_spec.rb' + - 'ee/spec/policies/approval_merge_request_rule_policy_spec.rb' + - 'ee/spec/policies/approval_project_rule_policy_spec.rb' + - 'ee/spec/policies/approval_state_policy_spec.rb' + - 'ee/spec/policies/award_emoji_policy_spec.rb' + - 'ee/spec/policies/base_policy_spec.rb' + - 'ee/spec/policies/ci/build_policy_spec.rb' + - 'ee/spec/policies/ci/job_artifact_policy_spec.rb' + - 'ee/spec/policies/ci/minutes/namespace_monthly_usage_policy_spec.rb' + - 'ee/spec/policies/clusters/instance_policy_spec.rb' + - 'ee/spec/policies/compliance_management/framework_policy_spec.rb' + - 'ee/spec/policies/dast/branch_policy_spec.rb' + - 'ee/spec/policies/dast/profile_policy_spec.rb' + - 'ee/spec/policies/dast/profile_schedule_policy_spec.rb' + - 'ee/spec/policies/dast_scanner_profile_policy_spec.rb' + - 'ee/spec/policies/dast_site_profile_policy_spec.rb' + - 'ee/spec/policies/dast_site_validation_policy_spec.rb' + - 'ee/spec/policies/ee/namespaces/user_namespace_policy_spec.rb' + - 'ee/spec/policies/environment_policy_spec.rb' + - 'ee/spec/policies/event_policy_spec.rb' + - 'ee/spec/policies/geo/registry_policy_spec.rb' + - 'ee/spec/policies/geo_node_policy_spec.rb' + - 'ee/spec/policies/group_hook_policy_spec.rb' + - 'ee/spec/policies/group_policy_spec.rb' + - 'ee/spec/policies/identity_provider_policy_spec.rb' + - 'ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb' + - 'ee/spec/policies/incident_management/oncall_schedule_policy_spec.rb' + - 'ee/spec/policies/incident_management/oncall_shift_policy_spec.rb' + - 'ee/spec/policies/instance_security_dashboard_policy_spec.rb' + - 'ee/spec/policies/issuable_policy_spec.rb' + - 'ee/spec/policies/issue_policy_spec.rb' + - 'ee/spec/policies/merge_requests/external_status_check_policy_spec.rb' + - 'ee/spec/policies/note_policy_spec.rb' + - 'ee/spec/policies/path_lock_policy_spec.rb' + - 'ee/spec/policies/project_snippet_policy_spec.rb' + - 'ee/spec/policies/protected_branch_policy_spec.rb' + - 'ee/spec/policies/requirements_management/requirement_policy_spec.rb' + - 'ee/spec/policies/saml_provider_policy_spec.rb' + - 'ee/spec/policies/security/finding_policy_spec.rb' + - 'ee/spec/policies/security/scan_policy_spec.rb' + - 'ee/spec/policies/user_policy_spec.rb' + - 'ee/spec/policies/vulnerability_policy_spec.rb' + - 'ee/spec/presenters/analytics/cycle_analytics/stage_presenter_spec.rb' + - 'ee/spec/presenters/approval_rule_presenter_spec.rb' + - 'ee/spec/presenters/audit_event_presenter_spec.rb' + - 'ee/spec/presenters/ci/build_presenter_spec.rb' + - 'ee/spec/presenters/ci/build_runner_presenter_spec.rb' + - 'ee/spec/presenters/ci/minutes/usage_presenter_spec.rb' + - 'ee/spec/presenters/ci/pipeline_presenter_spec.rb' + - 'ee/spec/presenters/dast/site_profile_presenter_spec.rb' + - '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_presenter_spec.rb' + - 'ee/spec/presenters/group_clusterable_presenter_spec.rb' + - 'ee/spec/presenters/group_member_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' + - 'ee/spec/presenters/project_member_presenter_spec.rb' + - 'ee/spec/presenters/security/scan_presenter_spec.rb' + - 'ee/spec/presenters/subscription_presenter_spec.rb' + - 'ee/spec/presenters/subscriptions/new_plan_presenter_spec.rb' + - 'ee/spec/presenters/vulnerability_presenter_spec.rb' + - 'ee/spec/presenters/web_hooks/group/hook_presenter_spec.rb' + - 'ee/spec/replicators/geo/ci_secure_file_replicator_spec.rb' + - 'ee/spec/replicators/geo/dependency_proxy_blob_replicator_spec.rb' + - 'ee/spec/replicators/geo/dependency_proxy_manifest_replicator_spec.rb' + - 'ee/spec/replicators/geo/group_wiki_repository_replicator_spec.rb' + - 'ee/spec/replicators/geo/job_artifact_replicator_spec.rb' + - 'ee/spec/replicators/geo/lfs_object_replicator_spec.rb' + - 'ee/spec/replicators/geo/merge_request_diff_replicator_spec.rb' + - 'ee/spec/replicators/geo/package_file_replicator_spec.rb' + - 'ee/spec/replicators/geo/pages_deployment_replicator_spec.rb' + - 'ee/spec/replicators/geo/pipeline_artifact_replicator_spec.rb' + - 'ee/spec/replicators/geo/pipeline_replicator_spec.rb' + - 'ee/spec/replicators/geo/snippet_repository_replicator_spec.rb' + - 'ee/spec/replicators/geo/terraform_state_version_replicator_spec.rb' + - 'ee/spec/replicators/geo/upload_replicator_spec.rb' + - 'ee/spec/requests/admin/credentials_controller_spec.rb' + - 'ee/spec/requests/api/graphql/mutations/work_items/update_spec.rb' + - 'ee/spec/requests/api/internal/base_spec.rb' + - 'ee/spec/requests/ee/application_controller_spec.rb' + - 'ee/spec/requests/projects/analytics/code_reviews_controller_spec.rb' + - 'ee/spec/routing/admin_routing_spec.rb' + - 'ee/spec/routing/git_http_routing_spec.rb' + - 'ee/spec/routing/group_routing_spec.rb' + - 'ee/spec/routing/groups/cadences_routing_spec.rb' + - 'ee/spec/routing/operations_routing_spec.rb' + - 'ee/spec/routing/project_routing_spec.rb' + - 'ee/spec/routing/projects/security/configuration_controller_routing_spec.rb' + - 'ee/spec/routing/security_routing_spec.rb' + - 'ee/spec/routing/uploads_routing_spec.rb' + - 'ee/spec/routing/user_routing_spec.rb' + - 'ee/spec/routing/webhook_routes_spec.rb' + - 'ee/spec/serializers/analytics/cycle_analytics/event_entity_spec.rb' + - 'ee/spec/serializers/analytics/cycle_analytics/stage_entity_spec.rb' + - 'ee/spec/serializers/analytics/cycle_analytics/value_stream_errors_serializer_spec.rb' + - 'ee/spec/serializers/audit_event_entity_spec.rb' + - 'ee/spec/serializers/audit_event_serializer_spec.rb' + - 'ee/spec/serializers/autocomplete/group_entity_spec.rb' + - 'ee/spec/serializers/autocomplete/group_serializer_spec.rb' + - 'ee/spec/serializers/blocking_merge_request_entity_spec.rb' + - 'ee/spec/serializers/clusters/deployment_entity_spec.rb' + - 'ee/spec/serializers/clusters/environment_entity_spec.rb' + - 'ee/spec/serializers/clusters/environment_serializer_spec.rb' + - 'ee/spec/serializers/dashboard_environment_entity_spec.rb' + - 'ee/spec/serializers/dashboard_environments_project_entity_spec.rb' + - 'ee/spec/serializers/dashboard_environments_serializer_spec.rb' + - 'ee/spec/serializers/dashboard_operations_project_entity_spec.rb' + - 'ee/spec/serializers/dependency_entity_spec.rb' + - 'ee/spec/serializers/dependency_list_entity_spec.rb' + - 'ee/spec/serializers/dependency_list_serializer_spec.rb' + - 'ee/spec/serializers/ee/admin/user_entity_spec.rb' + - 'ee/spec/serializers/ee/blob_entity_spec.rb' + - 'ee/spec/serializers/ee/build_details_entity_spec.rb' + - 'ee/spec/serializers/ee/ci/job_entity_spec.rb' + - 'ee/spec/serializers/ee/ci/pipeline_entity_spec.rb' + - 'ee/spec/serializers/ee/deployment_entity_spec.rb' + - 'ee/spec/serializers/ee/environment_serializer_spec.rb' + - 'ee/spec/serializers/ee/evidences/release_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_basic_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/ee/user_serializer_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/evidences/build_artifact_entity_spec.rb' + - 'ee/spec/serializers/evidences/evidence_entity_spec.rb' + - 'ee/spec/serializers/fork_namespace_entity_spec.rb' + - 'ee/spec/serializers/geo_project_registry_entity_spec.rb' + - 'ee/spec/serializers/group_vulnerability_autocomplete_entity_spec.rb' + - 'ee/spec/serializers/incident_management/escalation_policy_entity_spec.rb' + - 'ee/spec/serializers/incident_management/oncall_schedule_entity_spec.rb' + - 'ee/spec/serializers/integrations/field_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/integrations/jira_serializers/issue_serializer_spec.rb' + - 'ee/spec/serializers/integrations/zentao_serializers/issue_entity_spec.rb' + - 'ee/spec/serializers/issuable_sidebar_extras_entity_spec.rb' + - 'ee/spec/serializers/issue_serializer_spec.rb' + - 'ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb' + - 'ee/spec/serializers/license_compliance/collapsed_comparer_entity_spec.rb' + - 'ee/spec/serializers/license_compliance/comparer_entity_spec.rb' + - 'ee/spec/serializers/license_entity_spec.rb' + - 'ee/spec/serializers/licenses_list_entity_spec.rb' + - 'ee/spec/serializers/licenses_list_serializer_spec.rb' + - 'ee/spec/serializers/linked_feature_flag_issue_entity_spec.rb' + - 'ee/spec/serializers/member_user_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/metrics_report_metric_entity_spec.rb' + - 'ee/spec/serializers/metrics_reports_comparer_entity_spec.rb' + - 'ee/spec/serializers/pipeline_serializer_spec.rb' + - 'ee/spec/serializers/productivity_analytics_merge_request_entity_spec.rb' + - 'ee/spec/serializers/protected_environments/deploy_access_level_entity_spec.rb' + - 'ee/spec/serializers/protected_environments/entity_spec.rb' + - 'ee/spec/serializers/scim_oauth_access_token_entity_spec.rb' + - 'ee/spec/serializers/security/license_policy_entity_spec.rb' + - 'ee/spec/serializers/security/vulnerability_report_data_entity_spec.rb' + - 'ee/spec/serializers/security/vulnerability_report_data_serializer_spec.rb' + - 'ee/spec/serializers/status_page/incident_comment_entity_spec.rb' + - 'ee/spec/serializers/status_page/incident_entity_spec.rb' + - 'ee/spec/serializers/status_page/incident_serializer_spec.rb' + - 'ee/spec/serializers/status_page/renderer_spec.rb' + - 'ee/spec/serializers/storage_shard_entity_spec.rb' + - 'ee/spec/serializers/test_reports_comparer_entity_spec.rb' + - 'ee/spec/serializers/test_reports_comparer_serializer_spec.rb' + - 'ee/spec/serializers/test_suite_comparer_entity_spec.rb' + - 'ee/spec/serializers/user_analytics_entity_spec.rb' + - 'ee/spec/serializers/vulnerability_entity_spec.rb' + - 'ee/spec/serializers/vulnerability_note_entity_spec.rb' + - 'ee/spec/services/admin/email_service_spec.rb' + - 'ee/spec/services/alert_management/extract_alert_payload_fields_service_spec.rb' + - 'ee/spec/services/alert_management/process_prometheus_alert_service_spec.rb' + - 'ee/spec/services/analytics/cycle_analytics/aggregator_service_spec.rb' + - 'ee/spec/services/analytics/cycle_analytics/consistency_check_service_spec.rb' + - 'ee/spec/services/analytics/cycle_analytics/data_loader_service_spec.rb' + - 'ee/spec/services/analytics/cycle_analytics/stages/list_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/analytics/devops_adoption/enabled_namespaces/bulk_delete_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/create_service_spec.rb' + - 'ee/spec/services/analytics/devops_adoption/enabled_namespaces/delete_service_spec.rb' + - 'ee/spec/services/analytics/devops_adoption/enabled_namespaces/find_or_create_service_spec.rb' + - 'ee/spec/services/analytics/devops_adoption/snapshots/calculate_and_save_service_spec.rb' + - 'ee/spec/services/analytics/devops_adoption/snapshots/create_service_spec.rb' + - 'ee/spec/services/analytics/devops_adoption/snapshots/update_service_spec.rb' + - 'ee/spec/services/app_sec/dast/builds/associate_service_spec.rb' + - 'ee/spec/services/app_sec/dast/pipelines/find_latest_service_spec.rb' + - 'ee/spec/services/app_sec/dast/profile_schedules/audit/update_service_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/build_config_service_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/create_associations_service_spec.rb' + - 'ee/spec/services/app_sec/dast/profiles/destroy_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scan_configs/fetch_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scans/create_service_spec.rb' + - 'ee/spec/services/app_sec/dast/scans/run_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/create_service_spec.rb' + - 'ee/spec/services/app_sec/dast/site_profiles/destroy_service_spec.rb' + - 'ee/spec/services/app_sec/dast/site_profiles/update_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/dast/sites/find_or_create_service_spec.rb' + - 'ee/spec/services/app_sec/fuzzing/api/ci_configuration_create_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/applications/create_service_spec.rb' + - 'ee/spec/services/approval_rules/create_service_spec.rb' + - 'ee/spec/services/approval_rules/finalize_service_spec.rb' + - 'ee/spec/services/approval_rules/merge_request_rule_destroy_service_spec.rb' + - 'ee/spec/services/approval_rules/params_filtering_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/services/arkose/blocked_users_report_service_spec.rb' + - 'ee/spec/services/arkose/record_user_data_service_spec.rb' + - 'ee/spec/services/arkose/token_verification_service_spec.rb' + - 'ee/spec/services/audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/build_service_spec.rb' + - 'ee/spec/services/audit_events/custom_audit_event_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/register_runner_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/release_associate_milestone_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/release_created_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/release_updated_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/repository_download_started_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/audit_events/streaming/event_type_filters/create_service_spec.rb' + - 'ee/spec/services/audit_events/streaming/event_type_filters/destroy_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/audit_events/unregister_runner_audit_event_service_spec.rb' + - 'ee/spec/services/audit_events/user_impersonation_group_audit_event_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/award_emojis/add_service_spec.rb' + - 'ee/spec/services/award_emojis/destroy_service_spec.rb' + - 'ee/spec/services/base_count_service_spec.rb' + - 'ee/spec/services/billable_members/destroy_service_spec.rb' + - 'ee/spec/services/boards/create_service_spec.rb' + - 'ee/spec/services/boards/epic_boards/create_service_spec.rb' + - 'ee/spec/services/boards/epic_boards/destroy_service_spec.rb' + - 'ee/spec/services/boards/epic_boards/update_service_spec.rb' + - 'ee/spec/services/boards/epic_boards/visits/create_service_spec.rb' + - 'ee/spec/services/boards/epic_lists/create_service_spec.rb' + - 'ee/spec/services/boards/epic_lists/destroy_service_spec.rb' + - 'ee/spec/services/boards/epic_lists/list_service_spec.rb' + - 'ee/spec/services/boards/epic_lists/update_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/list_service_spec.rb' + - 'ee/spec/services/boards/epics/move_service_spec.rb' + - 'ee/spec/services/boards/lists/update_service_spec.rb' + - 'ee/spec/services/boards/update_service_spec.rb' + - 'ee/spec/services/boards/user_preferences/update_service_spec.rb' + - 'ee/spec/services/branches/delete_service_spec.rb' + - 'ee/spec/services/ci/audit_variable_change_service_spec.rb' + - 'ee/spec/services/ci/compare_metrics_reports_service_spec.rb' + - 'ee/spec/services/ci/compare_security_reports_service_spec.rb' + - 'ee/spec/services/ci/copy_cross_database_associations_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/dast_configuration_spec.rb' + - 'ee/spec/services/ci/create_pipeline_service/needs_spec.rb' + - 'ee/spec/services/ci/create_pipeline_service/runnable_builds_spec.rb' + - 'ee/spec/services/ci/create_pipeline_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/additional_packs/change_namespace_service_spec.rb' + - 'ee/spec/services/ci/minutes/additional_packs/create_service_spec.rb' + - 'ee/spec/services/ci/minutes/batch_reset_service_spec.rb' + - 'ee/spec/services/ci/minutes/email_notification_service_spec.rb' + - 'ee/spec/services/ci/minutes/refresh_cached_data_service_spec.rb' + - 'ee/spec/services/ci/minutes/reset_usage_service_spec.rb' + - 'ee/spec/services/ci/minutes/track_live_consumption_service_spec.rb' + - 'ee/spec/services/ci/minutes/update_build_minutes_service_spec.rb' + - 'ee/spec/services/ci/pipeline_bridge_status_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/ci/pipeline_trigger_service_spec.rb' + - 'ee/spec/services/ci/play_bridge_service_spec.rb' + - 'ee/spec/services/ci/play_build_service_spec.rb' + - 'ee/spec/services/ci/process_build_service_spec.rb' + - 'ee/spec/services/ci/process_pipeline_service_spec.rb' + - 'ee/spec/services/ci/retry_job_service_spec.rb' + - 'ee/spec/services/ci/retry_pipeline_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/ci_cd/github_integration_setup_service_spec.rb' + - 'ee/spec/services/ci_cd/github_setup_service_spec.rb' + - 'ee/spec/services/ci_cd/setup_project_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/compliance_management/merge_requests/create_compliance_violations_service_spec.rb' + - 'ee/spec/services/concerns/epics/related_epic_links/usage_data_helper_spec.rb' + - 'ee/spec/services/dashboard/environments/list_service_spec.rb' + - 'ee/spec/services/dashboard/operations/list_service_spec.rb' + - 'ee/spec/services/dashboard/projects/create_service_spec.rb' + - 'ee/spec/services/dashboard/projects/list_service_spec.rb' + - 'ee/spec/services/deploy_keys/create_service_spec.rb' + - 'ee/spec/services/deployments/auto_rollback_service_spec.rb' + - 'ee/spec/services/ee/admin/set_feature_flag_service_spec.rb' + - 'ee/spec/services/ee/alert_management/alerts/update_service_spec.rb' + - 'ee/spec/services/ee/alert_management/create_alert_issue_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/allowed_email_domains/update_service_spec.rb' + - 'ee/spec/services/ee/auth/container_registry_authentication_service_spec.rb' + - 'ee/spec/services/ee/auto_merge_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/issues/move_service_spec.rb' + - 'ee/spec/services/ee/boards/lists/create_service_spec.rb' + - 'ee/spec/services/ee/boards/lists/list_service_spec.rb' + - 'ee/spec/services/ee/boards/lists/max_limits_spec.rb' + - 'ee/spec/services/ee/ci/change_variable_service_spec.rb' + - 'ee/spec/services/ee/ci/change_variables_service_spec.rb' + - 'ee/spec/services/ee/ci/job_artifacts/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/ci/pipeline_processing/atomic_processing_service_spec.rb' + - 'ee/spec/services/ee/commits/create_service_spec.rb' + - 'ee/spec/services/ee/deployments/update_environment_service_spec.rb' + - 'ee/spec/services/ee/design_management/delete_designs_service_spec.rb' + - 'ee/spec/services/ee/design_management/save_designs_service_spec.rb' + - 'ee/spec/services/ee/event_create_service_spec.rb' + - 'ee/spec/services/ee/git/branch_push_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/autocomplete_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/groups/import_export/export_service_spec.rb' + - 'ee/spec/services/ee/groups/import_export/import_service_spec.rb' + - 'ee/spec/services/ee/incident_management/issuable_escalation_statuses/after_update_service_spec.rb' + - 'ee/spec/services/ee/incident_management/issuable_escalation_statuses/create_service_spec.rb' + - 'ee/spec/services/ee/incident_management/issuable_escalation_statuses/prepare_update_service_spec.rb' + - 'ee/spec/services/ee/integrations/test/project_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/ee/issuable/common_system_notes_service_spec.rb' + - 'ee/spec/services/ee/issuable/destroy_service_spec.rb' + - 'ee/spec/services/ee/issue_links/create_service_spec.rb' + - 'ee/spec/services/ee/issues/after_create_service_spec.rb' + - 'ee/spec/services/ee/issues/clone_service_spec.rb' + - 'ee/spec/services/ee/issues/move_service_spec.rb' + - 'ee/spec/services/ee/keys/destroy_service_spec.rb' + - 'ee/spec/services/ee/labels/create_service_spec.rb' + - 'ee/spec/services/ee/labels/promote_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/import_project_team_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_request_metrics_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/base_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/create_approval_event_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/create_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/execute_approval_hooks_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/handle_assignees_change_service_spec.rb' + - 'ee/spec/services/ee/merge_requests/post_merge_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/namespace_settings/update_service_spec.rb' + - 'ee/spec/services/ee/notes/destroy_service_spec.rb' + - 'ee/spec/services/ee/notes/post_process_service_spec.rb' + - 'ee/spec/services/ee/notes/quick_actions_service_spec.rb' + - 'ee/spec/services/ee/notes/update_service_spec.rb' + - 'ee/spec/services/ee/null_notification_service_spec.rb' + - 'ee/spec/services/ee/personal_access_tokens/revoke_service_spec.rb' + - 'ee/spec/services/ee/post_receive_service_spec.rb' + - 'ee/spec/services/ee/preview_markdown_service_spec.rb' + - 'ee/spec/services/ee/projects/autocomplete_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/projects/unlink_fork_service_spec.rb' + - 'ee/spec/services/ee/protected_branches/update_service_spec.rb' + - 'ee/spec/services/ee/quick_actions/target_service_spec.rb' + - 'ee/spec/services/ee/releases/create_evidence_service_spec.rb' + - 'ee/spec/services/ee/resource_events/change_iteration_service_spec.rb' + - 'ee/spec/services/ee/resource_events/change_labels_service_spec.rb' + - 'ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb' + - 'ee/spec/services/ee/resource_events/synthetic_iteration_notes_builder_service_spec.rb' + - 'ee/spec/services/ee/resource_events/synthetic_weight_notes_builder_service_spec.rb' + - 'ee/spec/services/ee/system_notes/issuables_service_spec.rb' + - 'ee/spec/services/ee/terraform/states/destroy_service_spec.rb' + - 'ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb' + - 'ee/spec/services/ee/users/approve_service_spec.rb' + - 'ee/spec/services/ee/users/authorized_build_service_spec.rb' + - 'ee/spec/services/ee/users/block_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_records_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' + - 'ee/spec/services/elastic/cluster_reindexing_service_spec.rb' + - 'ee/spec/services/elastic/data_migration_service_spec.rb' + - 'ee/spec/services/elastic/index_projects_by_id_service_spec.rb' + - 'ee/spec/services/elastic/index_projects_by_range_service_spec.rb' + - 'ee/spec/services/elastic/index_projects_service_spec.rb' + - 'ee/spec/services/elastic/indexing_control_service_spec.rb' + - 'ee/spec/services/elastic/metrics_update_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/epic_issues/destroy_service_spec.rb' + - 'ee/spec/services/epic_issues/list_service_spec.rb' + - 'ee/spec/services/epic_issues/update_service_spec.rb' + - 'ee/spec/services/epics/close_service_spec.rb' + - 'ee/spec/services/epics/create_service_spec.rb' + - 'ee/spec/services/epics/descendant_count_service_spec.rb' + - 'ee/spec/services/epics/epic_links/list_service_spec.rb' + - 'ee/spec/services/epics/issue_promote_service_spec.rb' + - 'ee/spec/services/epics/reopen_service_spec.rb' + - 'ee/spec/services/epics/transfer_service_spec.rb' + - 'ee/spec/services/epics/update_dates_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/dispatch_service_spec.rb' + - 'ee/spec/services/external_status_checks/update_service_spec.rb' + - 'ee/spec/services/feature_flag_issues/destroy_service_spec.rb' + - 'ee/spec/services/geo/base_file_service_spec.rb' + - 'ee/spec/services/geo/blob_download_service_spec.rb' + - 'ee/spec/services/geo/blob_upload_service_spec.rb' + - 'ee/spec/services/geo/cache_invalidation_event_store_spec.rb' + - 'ee/spec/services/geo/container_repository_registry_removal_service_spec.rb' + - 'ee/spec/services/geo/container_repository_sync_service_spec.rb' + - 'ee/spec/services/geo/container_repository_sync_spec.rb' + - 'ee/spec/services/geo/event_service_spec.rb' + - 'ee/spec/services/geo/file_registry_removal_service_spec.rb' + - 'ee/spec/services/geo/files_expire_service_spec.rb' + - 'ee/spec/services/geo/framework_repository_sync_service_spec.rb' + - 'ee/spec/services/geo/graphql_request_service_spec.rb' + - 'ee/spec/services/geo/hashed_storage_attachments_event_store_spec.rb' + - 'ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb' + - 'ee/spec/services/geo/hashed_storage_migrated_event_store_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/node_create_service_spec.rb' + - 'ee/spec/services/geo/node_status_request_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/rename_repository_service_spec.rb' + - 'ee/spec/services/geo/replication_toggle_request_service_spec.rb' + - 'ee/spec/services/geo/repositories_changed_event_store_spec.rb' + - 'ee/spec/services/geo/repository_base_sync_service_spec.rb' + - 'ee/spec/services/geo/repository_created_event_store_spec.rb' + - 'ee/spec/services/geo/repository_deleted_event_store_spec.rb' + - 'ee/spec/services/geo/repository_destroy_service_spec.rb' + - 'ee/spec/services/geo/repository_registry_removal_service_spec.rb' + - 'ee/spec/services/geo/repository_renamed_event_store_spec.rb' + - 'ee/spec/services/geo/repository_updated_event_store_spec.rb' + - 'ee/spec/services/geo/repository_updated_service_spec.rb' + - 'ee/spec/services/geo/repository_verification_reset_spec.rb' + - 'ee/spec/services/geo/reset_checksum_event_store_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/activate_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/check_future_renewal_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/create_hand_raise_lead_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/create_lead_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/create_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/create_trial_or_lead_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/extend_reactivate_trial_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/fetch_purchase_eligible_namespaces_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/fetch_subscription_plans_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/plan_upgrade_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/preview_billable_user_change_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/reconciliations/calculate_seat_count_data_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/reconciliations/check_seat_usage_alerts_eligibility_service_spec.rb' + - 'ee/spec/services/gitlab_subscriptions/trials/apply_trial_service_spec.rb' + - 'ee/spec/services/group_saml/group_managed_accounts/clean_up_members_service_spec.rb' + - 'ee/spec/services/group_saml/group_managed_accounts/transfer_membership_service_spec.rb' + - 'ee/spec/services/group_saml/identity/destroy_service_spec.rb' + - 'ee/spec/services/group_saml/saml_group_links/create_service_spec.rb' + - 'ee/spec/services/group_saml/saml_group_links/destroy_service_spec.rb' + - 'ee/spec/services/group_saml/saml_provider/create_service_spec.rb' + - 'ee/spec/services/group_saml/saml_provider/update_service_spec.rb' + - 'ee/spec/services/group_saml/sign_up_service_spec.rb' + - 'ee/spec/services/groups/create_service_spec.rb' + - 'ee/spec/services/groups/epics_count_service_spec.rb' + - 'ee/spec/services/groups/mark_for_deletion_service_spec.rb' + - 'ee/spec/services/groups/memberships/export_service_spec.rb' + - 'ee/spec/services/groups/participants_service_spec.rb' + - 'ee/spec/services/groups/restore_service_spec.rb' + - 'ee/spec/services/groups/schedule_bulk_repository_shard_moves_service_spec.rb' + - 'ee/spec/services/groups/seat_usage_export_service_spec.rb' + - 'ee/spec/services/groups/transfer_service_spec.rb' + - 'ee/spec/services/groups/update_repository_storage_service_spec.rb' + - 'ee/spec/services/groups/update_service_spec.rb' + - 'ee/spec/services/historical_user_data/csv_service_spec.rb' + - 'ee/spec/services/ide/schemas_config_service_spec.rb' + - 'ee/spec/services/incident_management/create_incident_sla_exceeded_label_service_spec.rb' + - 'ee/spec/services/incident_management/escalation_policies/create_service_spec.rb' + - 'ee/spec/services/incident_management/escalation_policies/destroy_service_spec.rb' + - 'ee/spec/services/incident_management/escalation_policies/update_service_spec.rb' + - 'ee/spec/services/incident_management/escalation_rules/destroy_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/issuable_resource_links/create_service_spec.rb' + - 'ee/spec/services/incident_management/issuable_resource_links/destroy_service_spec.rb' + - 'ee/spec/services/incident_management/issuable_resource_links/zoom_link_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_rotations/create_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_rotations/destroy_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_rotations/edit_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_rotations/remove_participant_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_rotations/remove_participants_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_schedules/create_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_schedules/destroy_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_schedules/update_service_spec.rb' + - 'ee/spec/services/incident_management/oncall_shifts/read_service_spec.rb' + - '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/integrations/slack_event_service_spec.rb' + - 'ee/spec/services/integrations/slack_events/app_home_opened_service_spec.rb' + - 'ee/spec/services/integrations/slack_events/url_verification_service_spec.rb' + - 'ee/spec/services/integrations/slack_interactions/incident_management/incident_modal_closed_service_spec.rb' + - 'ee/spec/services/issuable/destroy_label_links_service_spec.rb' + - 'ee/spec/services/issuable/discussions_list_service_spec.rb' + - 'ee/spec/services/issue_feature_flags/list_service_spec.rb' + - 'ee/spec/services/issues/build_service_spec.rb' + - 'ee/spec/services/issues/duplicate_service_spec.rb' + - 'ee/spec/services/iterations/cadences/create_iterations_in_advance_service_spec.rb' + - 'ee/spec/services/iterations/cadences/create_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/iterations/update_service_spec.rb' + - 'ee/spec/services/jira/jql_builder_service_spec.rb' + - 'ee/spec/services/jira/requests/issues/list_service_spec.rb' + - 'ee/spec/services/keys/create_service_spec.rb' + - 'ee/spec/services/keys/last_used_service_spec.rb' + - 'ee/spec/services/ldap_group_reset_service_spec.rb' + - 'ee/spec/services/lfs/lock_file_service_spec.rb' + - 'ee/spec/services/lfs/unlock_file_service_spec.rb' + - 'ee/spec/services/licenses/destroy_service_spec.rb' + - 'ee/spec/services/members/activate_service_spec.rb' + - 'ee/spec/services/members/await_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/merge_to_ref_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/merge_requests/mergeability/check_external_status_checks_passed_service_spec.rb' + - 'ee/spec/services/merge_requests/push_options_handler_service_spec.rb' + - 'ee/spec/services/merge_requests/reload_merge_head_diff_service_spec.rb' + - 'ee/spec/services/merge_requests/remove_approval_service_spec.rb' + - 'ee/spec/services/merge_requests/stream_approval_audit_event_service_spec.rb' + - 'ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb' + - 'ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb' + - 'ee/spec/services/merge_requests/update_blocks_service_spec.rb' + - 'ee/spec/services/merge_trains/check_status_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/milestones/destroy_service_spec.rb' + - 'ee/spec/services/milestones/promote_service_spec.rb' + - 'ee/spec/services/milestones/update_service_spec.rb' + - 'ee/spec/services/namespaces/in_product_marketing_emails_service_spec.rb' + - 'ee/spec/services/namespaces/storage/email_notification_service_spec.rb' + - 'ee/spec/services/path_locks/lock_service_spec.rb' + - 'ee/spec/services/path_locks/unlock_service_spec.rb' + - 'ee/spec/services/personal_access_tokens/create_service_audit_log_spec.rb' + - 'ee/spec/services/personal_access_tokens/groups/update_lifetime_service_spec.rb' + - 'ee/spec/services/personal_access_tokens/instance/update_lifetime_service_spec.rb' + - 'ee/spec/services/personal_access_tokens/revoke_invalid_tokens_spec.rb' + - 'ee/spec/services/personal_access_tokens/revoke_service_audit_log_spec.rb' + - 'ee/spec/services/personal_access_tokens/rotation_verifier_service_spec.rb' + - 'ee/spec/services/phone_verification/telesign_client/base_service_spec.rb' + - 'ee/spec/services/phone_verification/telesign_client/risk_score_service_spec.rb' + - 'ee/spec/services/phone_verification/telesign_client/send_verification_code_service_spec.rb' + - 'ee/spec/services/phone_verification/telesign_client/verify_code_service_spec.rb' + - 'ee/spec/services/phone_verification/users/send_verification_code_service_spec.rb' + - 'ee/spec/services/product_analytics/initialize_stack_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/cleanup_service_spec.rb' + - 'ee/spec/services/projects/create_from_template_service_spec.rb' + - 'ee/spec/services/projects/create_service_spec.rb' + - 'ee/spec/services/projects/disable_deploy_key_service_spec.rb' + - 'ee/spec/services/projects/disable_legacy_inactive_projects_service_spec.rb' + - 'ee/spec/services/projects/enable_deploy_key_service_spec.rb' + - 'ee/spec/services/projects/fork_service_spec.rb' + - 'ee/spec/services/projects/gitlab_projects_import_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/group_links/update_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_export/export_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/open_issues_count_service_spec.rb' + - 'ee/spec/services/projects/operations/update_service_spec.rb' + - 'ee/spec/services/projects/prometheus/alerts/notify_service_spec.rb' + - 'ee/spec/services/projects/protect_default_branch_service_spec.rb' + - 'ee/spec/services/projects/restore_service_spec.rb' + - 'ee/spec/services/projects/setup_ci_cd_spec.rb' + - 'ee/spec/services/projects/transfer_service_spec.rb' + - 'ee/spec/services/projects/update_mirror_service_spec.rb' + - 'ee/spec/services/projects/update_service_spec.rb' + - 'ee/spec/services/protected_environments/base_service_spec.rb' + - 'ee/spec/services/protected_environments/environment_dropdown_service_spec.rb' + - 'ee/spec/services/protected_environments/search_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/quality_management/test_cases/create_service_spec.rb' + - 'ee/spec/services/releases/create_service_spec.rb' + - 'ee/spec/services/releases/update_service_spec.rb' + - 'ee/spec/services/requirements_management/prepare_import_csv_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/search/snippet_service_spec.rb' + - 'ee/spec/services/security/auto_fix_label_service_spec.rb' + - 'ee/spec/services/security/auto_fix_service_spec.rb' + - 'ee/spec/services/security/configuration/save_auto_fix_service_spec.rb' + - 'ee/spec/services/security/dependency_list_service_spec.rb' + - 'ee/spec/services/security/findings/dismiss_service_spec.rb' + - 'ee/spec/services/security/ingestion/finding_map_collection_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/ingest_report_slice_service_spec.rb' + - 'ee/spec/services/security/ingestion/ingest_reports_service_spec.rb' + - 'ee/spec/services/security/ingestion/mark_as_resolved_service_spec.rb' + - 'ee/spec/services/security/ingestion/tasks/hooks_execution_spec.rb' + - 'ee/spec/services/security/ingestion/tasks/ingest_finding_evidence_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/ingestion/tasks/ingest_vulnerability_statistics_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/security/orchestration/assign_service_spec.rb' + - 'ee/spec/services/security/orchestration/unassign_service_spec.rb' + - 'ee/spec/services/security/override_uuids_service_spec.rb' + - 'ee/spec/services/security/purge_scans_service_spec.rb' + - 'ee/spec/services/security/report_fetch_service_spec.rb' + - 'ee/spec/services/security/report_summary_service_spec.rb' + - 'ee/spec/services/security/scanned_resources_counting_service_spec.rb' + - 'ee/spec/services/security/scanned_resources_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/fetch_policy_approvers_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/fetch_policy_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/on_demand_scan_pipeline_configuration_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/operational_vulnerabilities_configuration_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/policy_configuration_validation_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/process_policy_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/process_rule_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/project_create_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/rule_schedule_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/sync_open_merge_requests_head_pipeline_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/sync_opened_merge_requests_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/sync_scan_result_policies_service_spec.rb' + - 'ee/spec/services/security/security_orchestration_policies/validate_policy_service_spec.rb' + - 'ee/spec/services/security/store_findings_service_spec.rb' + - 'ee/spec/services/security/store_grouped_scans_service_spec.rb' + - 'ee/spec/services/security/store_scan_service_spec.rb' + - 'ee/spec/services/security/store_scans_service_spec.rb' + - 'ee/spec/services/security/token_revocation_service_spec.rb' + - 'ee/spec/services/security/track_scan_service_spec.rb' + - 'ee/spec/services/security/update_training_service_spec.rb' + - 'ee/spec/services/security/vulnerability_counting_service_spec.rb' + - 'ee/spec/services/sitemap/create_service_spec.rb' + - 'ee/spec/services/slash_commands/global_slack_handler_spec.rb' + - 'ee/spec/services/software_license_policies/update_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/status_page/publish_attachments_service_spec.rb' + - 'ee/spec/services/status_page/publish_details_service_spec.rb' + - 'ee/spec/services/status_page/publish_list_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/status_page/unpublish_details_service_spec.rb' + - 'ee/spec/services/system_note_service_spec.rb' + - 'ee/spec/services/system_notes/epics_service_spec.rb' + - 'ee/spec/services/system_notes/escalations_service_spec.rb' + - 'ee/spec/services/system_notes/merge_train_service_spec.rb' + - 'ee/spec/services/system_notes/vulnerabilities_service_spec.rb' + - 'ee/spec/services/timebox_report_service_spec.rb' + - 'ee/spec/services/todo_service_spec.rb' + - 'ee/spec/services/todos/allowed_target_filter_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/user_permissions/export_service_spec.rb' + - 'ee/spec/services/users/abuse/namespace_bans/create_service_spec.rb' + - 'ee/spec/services/users/abuse/namespace_bans/destroy_service_spec.rb' + - 'ee/spec/services/users/abuse/projects_download_ban_check_service_spec.rb' + - 'ee/spec/services/users/captcha_challenge_service_spec.rb' + - 'ee/spec/services/users/update_highest_member_role_service_spec.rb' + - 'ee/spec/services/users_ops_dashboard_projects/destroy_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_exports/exporters/csv_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/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/services/vulnerability_merge_request_links/create_service_spec.rb' + - 'ee/spec/services/vulnerability_scanners/list_service_spec.rb' + - 'ee/spec/services/web_hook_service_spec.rb' + - '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/services/wikis/create_attachment_service_spec.rb' + - 'ee/spec/services/work_items/update_service_spec.rb' + - 'ee/spec/services/work_items/widgets/status_service/update_service_spec.rb' + - 'ee/spec/services/work_items/widgets/weight_service/update_service_spec.rb' + - 'ee/spec/tasks/geo/git_rake_spec.rb' + - 'ee/spec/tasks/gitlab/license_rake_spec.rb' + - 'ee/spec/tasks/gitlab/spdx_rake_spec.rb' + - 'ee/spec/uploaders/every_gitlab_uploader_spec.rb' + - 'ee/spec/validators/json_schema_validator_spec.rb' + - 'ee/spec/validators/ldap_filter_validator_spec.rb' + - 'ee/spec/validators/password/complexity_validator_spec.rb' + - 'ee/spec/validators/user_existence_validator_spec.rb' + - 'ee/spec/views/admin/application_settings/_deletion_protection_settings.html.haml_spec.rb' + - 'ee/spec/views/admin/application_settings/_git_abuse_rate_limit.html.haml_spec.rb' + - 'ee/spec/views/admin/application_settings/general.html.haml_spec.rb' + - 'ee/spec/views/admin/dashboard/index.html.haml_spec.rb' + - 'ee/spec/views/admin/dev_ops_report/show.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/push_rules/_merge_request_approvals.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/_compliance_framework_badge.html.haml_spec.rb' + - 'ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb' + - 'ee/spec/views/devise/sessions/new.html.haml_spec.rb' + - 'ee/spec/views/groups/_compliance_frameworks.html.haml_spec.rb' + - 'ee/spec/views/groups/analytics/dashboards/index.html.haml_spec.rb' + - 'ee/spec/views/groups/billings/index.html.haml_spec.rb' + - 'ee/spec/views/groups/compliance_frameworks/edit.html.haml_spec.rb' + - 'ee/spec/views/groups/compliance_frameworks/new.html.haml_spec.rb' + - 'ee/spec/views/groups/edit.html.haml_spec.rb' + - 'ee/spec/views/groups/feature_discovery_moments/advanced_features_dashboard.html.haml_spec.rb' + - 'ee/spec/views/groups/hook_logs/show.html.haml_spec.rb' + - 'ee/spec/views/groups/hooks/edit.html.haml_spec.rb' + - 'ee/spec/views/groups/security/discover/show.html.haml_spec.rb' + - '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/checkout.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/_ee_subscribable_banner.html.haml_spec.rb' + - 'ee/spec/views/layouts/header/_read_only_banner.html.haml_spec.rb' + - 'ee/spec/views/layouts/header/help_dropdown/_cross_stage_fdm.html.haml_spec.rb' + - 'ee/spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb' + - 'ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb' + - 'ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb' + - 'ee/spec/views/layouts/project.html.haml_spec.rb' + - 'ee/spec/views/operations/environments.html.haml_spec.rb' + - 'ee/spec/views/operations/index.html.haml_spec.rb' + - 'ee/spec/views/profiles/preferences/show.html.haml_spec.rb' + - 'ee/spec/views/projects/_merge_request_status_checks_settings.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/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/merge_requests/_merge_request_approvals.html.haml_spec.rb' + - 'ee/spec/views/projects/settings/subscriptions/_index.html.haml_spec.rb' + - 'ee/spec/views/registrations/company/new.html.haml_spec.rb' + - 'ee/spec/views/registrations/groups_projects/new.html.haml_spec.rb' + - 'ee/spec/views/registrations/welcome/show.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/_billing_plan.html.haml_spec.rb' + - 'ee/spec/views/shared/billings/_billing_plan_actions.html.haml_spec.rb' + - 'ee/spec/views/shared/billings/_billing_plans.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/_epic_dropdown.html.haml_spec.rb' + - 'ee/spec/views/shared/issuable/_health_status_dropdown.html.haml_spec.rb' + - 'ee/spec/views/shared/issuable/_iterations_dropdown.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' + - 'ee/spec/views/subscriptions/buy_minutes.html.haml_spec.rb' + - 'ee/spec/views/subscriptions/buy_storage.html.haml_spec.rb' + - 'ee/spec/views/subscriptions/groups/edit.html.haml_spec.rb' + - 'ee/spec/views/subscriptions/new.html.haml_spec.rb' + - 'ee/spec/views/trial_registrations/new.html.haml_spec.rb' + - 'ee/spec/workers/active_user_count_threshold_worker_spec.rb' + - 'ee/spec/workers/adjourned_group_deletion_worker_spec.rb' + - 'ee/spec/workers/adjourned_project_deletion_worker_spec.rb' + - 'ee/spec/workers/adjourned_projects_deletion_cron_worker_spec.rb' + - 'ee/spec/workers/admin_emails_worker_spec.rb' + - 'ee/spec/workers/analytics/code_review_metrics_worker_spec.rb' + - 'ee/spec/workers/analytics/cycle_analytics/consistency_worker_spec.rb' + - 'ee/spec/workers/analytics/cycle_analytics/incremental_worker_spec.rb' + - 'ee/spec/workers/analytics/cycle_analytics/reaggregation_worker_spec.rb' + - 'ee/spec/workers/analytics/devops_adoption/create_all_snapshots_worker_spec.rb' + - 'ee/spec/workers/analytics/devops_adoption/create_snapshot_worker_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/approval_rules/external_approval_rule_payload_worker_spec.rb' + - 'ee/spec/workers/audit_events/user_impersonation_event_create_worker_spec.rb' + - 'ee/spec/workers/auth/saml_group_sync_worker_spec.rb' + - 'ee/spec/workers/ci/batch_reset_minutes_worker_spec.rb' + - 'ee/spec/workers/ci/initial_pipeline_process_worker_spec.rb' + - 'ee/spec/workers/ci/minutes/refresh_cached_data_worker_spec.rb' + - 'ee/spec/workers/ci/minutes/update_project_and_namespace_usage_worker_spec.rb' + - 'ee/spec/workers/ci/runners/stale_group_runners_prune_cron_worker_spec.rb' + - 'ee/spec/workers/ci/sync_reports_to_report_approval_rules_worker_spec.rb' + - 'ee/spec/workers/ci/trigger_downstream_subscriptions_worker_spec.rb' + - 'ee/spec/workers/ci/upstream_projects_subscriptions_cleanup_worker_spec.rb' + - 'ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb' + - 'ee/spec/workers/compliance_management/chain_of_custody_report_worker_spec.rb' + - 'ee/spec/workers/compliance_management/merge_requests/compliance_violations_worker_spec.rb' + - 'ee/spec/workers/compliance_management/update_default_framework_worker_spec.rb' + - 'ee/spec/workers/concerns/elastic/indexing_control_spec.rb' + - 'ee/spec/workers/concerns/elastic/migration_obsolete_spec.rb' + - 'ee/spec/workers/concerns/elastic/migration_options_spec.rb' + - 'ee/spec/workers/concerns/geo_queue_spec.rb' + - 'ee/spec/workers/concerns/update_orchestration_policy_configuration_spec.rb' + - 'ee/spec/workers/create_github_webhook_worker_spec.rb' + - 'ee/spec/workers/deployments/auto_rollback_worker_spec.rb' + - 'ee/spec/workers/dora/daily_metrics/refresh_worker_spec.rb' + - 'ee/spec/workers/ee/arkose/blocked_users_report_worker_spec.rb' + - 'ee/spec/workers/ee/ci/build_finished_worker_spec.rb' + - 'ee/spec/workers/ee/issuable_export_csv_worker_spec.rb' + - 'ee/spec/workers/ee/namespaces/in_product_marketing_emails_worker_spec.rb' + - 'ee/spec/workers/ee/namespaces/root_statistics_worker_spec.rb' + - 'ee/spec/workers/ee/projects/inactive_projects_deletion_cron_worker_spec.rb' + - 'ee/spec/workers/ee/repository_check/batch_worker_spec.rb' + - 'ee/spec/workers/ee/repository_check/single_repository_worker_spec.rb' + - 'ee/spec/workers/elastic/migration_worker_spec.rb' + - 'ee/spec/workers/elastic/project_transfer_worker_spec.rb' + - 'ee/spec/workers/elastic_association_indexer_worker_spec.rb' + - 'ee/spec/workers/elastic_cluster_reindexing_cron_worker_spec.rb' + - 'ee/spec/workers/elastic_full_index_worker_spec.rb' + - 'ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb' + - 'ee/spec/workers/elastic_indexing_control_worker_spec.rb' + - 'ee/spec/workers/elastic_namespace_indexer_worker_spec.rb' + - 'ee/spec/workers/elastic_namespace_rollout_worker_spec.rb' + - 'ee/spec/workers/elastic_remove_expired_namespace_subscriptions_from_index_cron_worker_spec.rb' + - 'ee/spec/workers/epics/new_epic_issue_worker_spec.rb' + - 'ee/spec/workers/epics/update_cached_metadata_worker_spec.rb' + - 'ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb' + - 'ee/spec/workers/geo/batch/project_registry_worker_spec.rb' + - 'ee/spec/workers/geo/batch_event_create_worker_spec.rb' + - 'ee/spec/workers/geo/container_repository_sync_worker_spec.rb' + - 'ee/spec/workers/geo/create_repository_updated_event_worker_spec.rb' + - 'ee/spec/workers/geo/design_repository_shard_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/file_registry_removal_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/repositories_clean_up_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/geo/repository_sync_worker_spec.rb' + - 'ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb' + - 'ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb' + - 'ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb' + - 'ee/spec/workers/geo/repository_verification/secondary/scheduler_worker_spec.rb' + - 'ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb' + - 'ee/spec/workers/geo/repository_verification/secondary/single_worker_spec.rb' + - 'ee/spec/workers/geo/reverification_batch_worker_spec.rb' + - 'ee/spec/workers/geo/scheduler/per_shard_scheduler_worker_spec.rb' + - 'ee/spec/workers/geo/scheduler/scheduler_worker_spec.rb' + - 'ee/spec/workers/geo/secondary_usage_data_cron_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_state_backfill_service_spec.rb' + - 'ee/spec/workers/geo/verification_state_backfill_worker_spec.rb' + - 'ee/spec/workers/geo/verification_worker_spec.rb' + - 'ee/spec/workers/geo_repository_destroy_worker_spec.rb' + - 'ee/spec/workers/gitlab_subscriptions/trials/apply_trial_worker_spec.rb' + - 'ee/spec/workers/group_saml_group_sync_worker_spec.rb' + - 'ee/spec/workers/groups/create_event_worker_spec.rb' + - 'ee/spec/workers/groups/export_memberships_worker_spec.rb' + - 'ee/spec/workers/groups/schedule_bulk_repository_shard_moves_worker_spec.rb' + - 'ee/spec/workers/groups/update_repository_storage_worker_spec.rb' + - 'ee/spec/workers/historical_data_worker_spec.rb' + - 'ee/spec/workers/import_software_licenses_worker_spec.rb' + - 'ee/spec/workers/incident_management/apply_incident_sla_exceeded_label_worker_spec.rb' + - 'ee/spec/workers/incident_management/incident_sla_exceeded_check_worker_spec.rb' + - 'ee/spec/workers/incident_management/oncall_rotations/persist_all_rotations_shifts_job_spec.rb' + - 'ee/spec/workers/incident_management/oncall_rotations/persist_shifts_job_spec.rb' + - 'ee/spec/workers/incident_management/pending_escalations/alert_check_worker_spec.rb' + - 'ee/spec/workers/incident_management/pending_escalations/alert_create_worker_spec.rb' + - 'ee/spec/workers/incident_management/pending_escalations/issue_check_worker_spec.rb' + - 'ee/spec/workers/incident_management/pending_escalations/issue_create_worker_spec.rb' + - 'ee/spec/workers/incident_management/pending_escalations/schedule_check_cron_worker_spec.rb' + - 'ee/spec/workers/integrations/slack_event_worker_spec.rb' + - 'ee/spec/workers/iterations/cadences/create_iterations_worker_spec.rb' + - 'ee/spec/workers/iterations/cadences/schedule_create_iterations_worker_spec.rb' + - 'ee/spec/workers/iterations/roll_over_issues_worker_spec.rb' + - 'ee/spec/workers/iterations_update_status_worker_spec.rb' + - 'ee/spec/workers/ldap_all_groups_sync_worker_spec.rb' + - 'ee/spec/workers/ldap_group_sync_worker_spec.rb' + - 'ee/spec/workers/ldap_sync_worker_spec.rb' + - 'ee/spec/workers/licenses/reset_submit_license_usage_data_banner_worker_spec.rb' + - 'ee/spec/workers/merge_request_reset_approvals_worker_spec.rb' + - 'ee/spec/workers/merge_requests/stream_approval_audit_event_worker_spec.rb' + - 'ee/spec/workers/merge_requests/sync_code_owner_approval_rules_worker_spec.rb' + - 'ee/spec/workers/merge_trains/refresh_worker_spec.rb' + - 'ee/spec/workers/namespaces/sync_namespace_name_worker_spec.rb' + - 'ee/spec/workers/new_epic_worker_spec.rb' + - 'ee/spec/workers/personal_access_tokens/groups/policy_worker_spec.rb' + - 'ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb' + - 'ee/spec/workers/post_receive_spec.rb' + - 'ee/spec/workers/product_analytics/initialize_analytics_worker_spec.rb' + - 'ee/spec/workers/project_cache_worker_spec.rb' + - 'ee/spec/workers/project_template_export_worker_spec.rb' + - 'ee/spec/workers/projects/disable_legacy_open_source_license_for_inactive_projects_worker_spec.rb' + - 'ee/spec/workers/repository_update_mirror_worker_spec.rb' + - 'ee/spec/workers/requirements_management/import_requirements_csv_worker_spec.rb' + - 'ee/spec/workers/requirements_management/process_requirements_reports_worker_spec.rb' + - 'ee/spec/workers/scan_security_report_secrets_worker_spec.rb' + - 'ee/spec/workers/security/auto_fix_worker_spec.rb' + - 'ee/spec/workers/security/create_orchestration_policy_worker_spec.rb' + - 'ee/spec/workers/security/orchestration_policy_rule_schedule_namespace_worker_spec.rb' + - 'ee/spec/workers/security/orchestration_policy_rule_schedule_worker_spec.rb' + - 'ee/spec/workers/security/process_scan_result_policy_worker_spec.rb' + - 'ee/spec/workers/security/scans/purge_by_job_id_worker_spec.rb' + - 'ee/spec/workers/security/scans/purge_worker_spec.rb' + - 'ee/spec/workers/security/store_scans_worker_spec.rb' + - 'ee/spec/workers/security/sync_scan_policies_worker_spec.rb' + - 'ee/spec/workers/security/track_secure_scans_worker_spec.rb' + - 'ee/spec/workers/set_user_status_based_on_user_cap_setting_worker_spec.rb' + - 'ee/spec/workers/status_page/publish_worker_spec.rb' + - 'ee/spec/workers/store_security_reports_worker_spec.rb' + - 'ee/spec/workers/sync_seat_link_request_worker_spec.rb' + - 'ee/spec/workers/sync_seat_link_worker_spec.rb' + - 'ee/spec/workers/todos_destroyer/confidential_epic_worker_spec.rb' + - 'ee/spec/workers/update_all_mirrors_worker_spec.rb' + - 'ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb' + - 'ee/spec/workers/vulnerability_exports/export_deletion_worker_spec.rb' + - 'ee/spec/workers/vulnerability_exports/export_worker_spec.rb' + - 'spec/benchmarks/banzai_benchmark.rb' + - 'spec/bin/audit_event_type_spec.rb' + - 'spec/bin/diagnostic_reports_uploader_spec.rb' + - 'spec/bin/sidekiq_cluster_spec.rb' + - 'spec/channels/application_cable/connection_spec.rb' + - 'spec/channels/awareness_channel_spec.rb' + - 'spec/commands/diagnostic_reports/uploader_smoke_spec.rb' + - 'spec/commands/metrics_server/metrics_server_spec.rb' + - 'spec/commands/sidekiq_cluster/cli_spec.rb' + - 'spec/components/diffs/overflow_warning_component_spec.rb' + - 'spec/components/diffs/stats_component_spec.rb' + - 'spec/components/layouts/horizontal_section_component_spec.rb' + - 'spec/components/pajamas/alert_component_spec.rb' + - 'spec/components/pajamas/avatar_component_spec.rb' + - 'spec/components/pajamas/badge_component_spec.rb' + - 'spec/components/pajamas/banner_component_spec.rb' + - 'spec/components/pajamas/button_component_spec.rb' + - 'spec/components/pajamas/card_component_spec.rb' + - 'spec/components/pajamas/checkbox_component_spec.rb' + - 'spec/components/pajamas/checkbox_tag_component_spec.rb' + - 'spec/components/pajamas/component_spec.rb' + - 'spec/components/pajamas/concerns/checkbox_radio_label_with_help_text_spec.rb' + - 'spec/components/pajamas/concerns/checkbox_radio_options_spec.rb' + - 'spec/components/pajamas/progress_component_spec.rb' + - 'spec/components/pajamas/radio_component_spec.rb' + - 'spec/components/pajamas/spinner_component_spec.rb' + - 'spec/components/pajamas/toggle_component_spec.rb' + - 'spec/controllers/acme_challenges_controller_spec.rb' + - 'spec/controllers/admin/application_settings/appearances_controller_spec.rb' + - 'spec/controllers/admin/application_settings_controller_spec.rb' + - 'spec/controllers/admin/applications_controller_spec.rb' + - 'spec/controllers/admin/ci/variables_controller_spec.rb' + - 'spec/controllers/admin/cohorts_controller_spec.rb' + - 'spec/controllers/admin/dashboard_controller_spec.rb' + - 'spec/controllers/admin/dev_ops_report_controller_spec.rb' + - 'spec/controllers/admin/gitaly_servers_controller_spec.rb' + - 'spec/controllers/admin/groups_controller_spec.rb' + - 'spec/controllers/admin/health_check_controller_spec.rb' + - 'spec/controllers/admin/hooks_controller_spec.rb' + - 'spec/controllers/admin/identities_controller_spec.rb' + - 'spec/controllers/admin/impersonations_controller_spec.rb' + - 'spec/controllers/admin/integrations_controller_spec.rb' + - 'spec/controllers/admin/jobs_controller_spec.rb' + - 'spec/controllers/admin/plan_limits_controller_spec.rb' + - 'spec/controllers/admin/projects_controller_spec.rb' + - 'spec/controllers/admin/sessions_controller_spec.rb' + - 'spec/controllers/admin/spam_logs_controller_spec.rb' + - 'spec/controllers/admin/topics/avatars_controller_spec.rb' + - 'spec/controllers/admin/topics_controller_spec.rb' + - 'spec/controllers/admin/usage_trends_controller_spec.rb' + - 'spec/controllers/admin/users_controller_spec.rb' + - 'spec/controllers/application_controller_spec.rb' + - 'spec/controllers/autocomplete_controller_spec.rb' + - 'spec/controllers/chaos_controller_spec.rb' + - 'spec/controllers/concerns/check_rate_limit_spec.rb' + - 'spec/controllers/concerns/checks_collaboration_spec.rb' + - 'spec/controllers/concerns/confirm_email_warning_spec.rb' + - 'spec/controllers/concerns/continue_params_spec.rb' + - 'spec/controllers/concerns/controller_with_cross_project_access_check_spec.rb' + - 'spec/controllers/concerns/enforces_admin_authentication_spec.rb' + - 'spec/controllers/concerns/graceful_timeout_handling_spec.rb' + - 'spec/controllers/concerns/group_tree_spec.rb' + - 'spec/controllers/concerns/harbor/artifact_spec.rb' + - 'spec/controllers/concerns/harbor/repository_spec.rb' + - 'spec/controllers/concerns/harbor/tag_spec.rb' + - 'spec/controllers/concerns/import_url_params_spec.rb' + - 'spec/controllers/concerns/internal_redirect_spec.rb' + - 'spec/controllers/concerns/issuable_actions_spec.rb' + - 'spec/controllers/concerns/issuable_collections_spec.rb' + - 'spec/controllers/concerns/metrics_dashboard_spec.rb' + - 'spec/controllers/concerns/page_limiter_spec.rb' + - 'spec/controllers/concerns/preferred_language_switcher_spec.rb' + - 'spec/controllers/concerns/project_unauthorized_spec.rb' + - 'spec/controllers/concerns/redirects_for_missing_path_on_tree_spec.rb' + - 'spec/controllers/concerns/redis_tracking_spec.rb' + - 'spec/controllers/concerns/renders_commits_spec.rb' + - 'spec/controllers/concerns/routable_actions_spec.rb' + - 'spec/controllers/concerns/send_file_upload_spec.rb' + - 'spec/controllers/concerns/sorting_preference_spec.rb' + - 'spec/controllers/concerns/sourcegraph_decorator_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/concerns/spammable_actions/captcha_check/rest_api_actions_support_spec.rb' + - 'spec/controllers/concerns/static_object_external_storage_spec.rb' + - 'spec/controllers/confirmations_controller_spec.rb' + - 'spec/controllers/dashboard/groups_controller_spec.rb' + - 'spec/controllers/dashboard/labels_controller_spec.rb' + - 'spec/controllers/dashboard/milestones_controller_spec.rb' + - 'spec/controllers/dashboard/snippets_controller_spec.rb' + - 'spec/controllers/dashboard/todos_controller_spec.rb' + - 'spec/controllers/every_controller_spec.rb' + - 'spec/controllers/explore/groups_controller_spec.rb' + - 'spec/controllers/explore/snippets_controller_spec.rb' + - 'spec/controllers/google_api/authorizations_controller_spec.rb' + - 'spec/controllers/groups/application_controller_spec.rb' + - 'spec/controllers/groups/avatars_controller_spec.rb' + - 'spec/controllers/groups/boards_controller_spec.rb' + - 'spec/controllers/groups/dependency_proxies_controller_spec.rb' + - 'spec/controllers/groups/dependency_proxy_auth_controller_spec.rb' + - 'spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb' + - 'spec/controllers/groups/group_links_controller_spec.rb' + - 'spec/controllers/groups/group_members_controller_spec.rb' + - 'spec/controllers/groups/imports_controller_spec.rb' + - 'spec/controllers/groups/milestones_controller_spec.rb' + - 'spec/controllers/groups/packages_controller_spec.rb' + - 'spec/controllers/groups/registry/repositories_controller_spec.rb' + - 'spec/controllers/groups/releases_controller_spec.rb' + - 'spec/controllers/groups/settings/applications_controller_spec.rb' + - 'spec/controllers/groups/settings/ci_cd_controller_spec.rb' + - 'spec/controllers/groups/settings/integrations_controller_spec.rb' + - 'spec/controllers/groups/settings/repository_controller_spec.rb' + - 'spec/controllers/groups/shared_projects_controller_spec.rb' + - 'spec/controllers/groups/uploads_controller_spec.rb' + - 'spec/controllers/groups/variables_controller_spec.rb' + - 'spec/controllers/health_check_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/fogbugz_controller_spec.rb' + - 'spec/controllers/import/gitea_controller_spec.rb' + - 'spec/controllers/import/gitlab_controller_spec.rb' + - 'spec/controllers/import/manifest_controller_spec.rb' + - 'spec/controllers/import/phabricator_controller_spec.rb' + - 'spec/controllers/invites_controller_spec.rb' + - 'spec/controllers/jira_connect/app_descriptor_controller_spec.rb' + - 'spec/controllers/jira_connect/branches_controller_spec.rb' + - 'spec/controllers/jira_connect/events_controller_spec.rb' + - 'spec/controllers/jira_connect/subscriptions_controller_spec.rb' + - 'spec/controllers/ldap/omniauth_callbacks_controller_spec.rb' + - 'spec/controllers/metrics_controller_spec.rb' + - 'spec/controllers/oauth/applications_controller_spec.rb' + - 'spec/controllers/oauth/authorizations_controller_spec.rb' + - 'spec/controllers/oauth/authorized_applications_controller_spec.rb' + - 'spec/controllers/oauth/jira_dvcs/authorizations_controller_spec.rb' + - 'spec/controllers/oauth/token_info_controller_spec.rb' + - 'spec/controllers/oauth/tokens_controller_spec.rb' + - 'spec/controllers/omniauth_callbacks_controller_spec.rb' + - 'spec/controllers/passwords_controller_spec.rb' + - 'spec/controllers/profiles/accounts_controller_spec.rb' + - 'spec/controllers/profiles/active_sessions_controller_spec.rb' + - 'spec/controllers/profiles/avatars_controller_spec.rb' + - 'spec/controllers/profiles/emails_controller_spec.rb' + - 'spec/controllers/profiles/gpg_keys_controller_spec.rb' + - 'spec/controllers/profiles/keys_controller_spec.rb' + - 'spec/controllers/profiles/notifications_controller_spec.rb' + - 'spec/controllers/profiles/personal_access_tokens_controller_spec.rb' + - 'spec/controllers/profiles/preferences_controller_spec.rb' + - 'spec/controllers/profiles/webauthn_registrations_controller_spec.rb' + - 'spec/controllers/profiles_controller_spec.rb' + - 'spec/controllers/projects/alert_management_controller_spec.rb' + - 'spec/controllers/projects/alerting/notifications_controller_spec.rb' + - 'spec/controllers/projects/analytics/cycle_analytics/stages_controller_spec.rb' + - 'spec/controllers/projects/analytics/cycle_analytics/summary_controller_spec.rb' + - 'spec/controllers/projects/analytics/cycle_analytics/value_streams_controller_spec.rb' + - 'spec/controllers/projects/artifacts_controller_spec.rb' + - 'spec/controllers/projects/autocomplete_sources_controller_spec.rb' + - 'spec/controllers/projects/avatars_controller_spec.rb' + - 'spec/controllers/projects/badges_controller_spec.rb' + - 'spec/controllers/projects/blame_controller_spec.rb' + - 'spec/controllers/projects/blob_controller_spec.rb' + - 'spec/controllers/projects/boards_controller_spec.rb' + - 'spec/controllers/projects/ci/daily_build_group_report_results_controller_spec.rb' + - 'spec/controllers/projects/ci/lints_controller_spec.rb' + - 'spec/controllers/projects/ci/pipeline_editor_controller_spec.rb' + - 'spec/controllers/projects/commit_controller_spec.rb' + - 'spec/controllers/projects/compare_controller_spec.rb' + - 'spec/controllers/projects/cycle_analytics/events_controller_spec.rb' + - 'spec/controllers/projects/cycle_analytics_controller_spec.rb' + - 'spec/controllers/projects/deploy_keys_controller_spec.rb' + - 'spec/controllers/projects/deployments_controller_spec.rb' + - 'spec/controllers/projects/design_management/designs/raw_images_controller_spec.rb' + - 'spec/controllers/projects/discussions_controller_spec.rb' + - 'spec/controllers/projects/environments/prometheus_api_controller_spec.rb' + - 'spec/controllers/projects/environments/sample_metrics_controller_spec.rb' + - 'spec/controllers/projects/error_tracking/projects_controller_spec.rb' + - 'spec/controllers/projects/error_tracking/stack_traces_controller_spec.rb' + - 'spec/controllers/projects/error_tracking_controller_spec.rb' + - 'spec/controllers/projects/feature_flags_clients_controller_spec.rb' + - 'spec/controllers/projects/feature_flags_controller_spec.rb' + - 'spec/controllers/projects/feature_flags_user_lists_controller_spec.rb' + - 'spec/controllers/projects/find_file_controller_spec.rb' + - 'spec/controllers/projects/graphs_controller_spec.rb' + - 'spec/controllers/projects/hooks_controller_spec.rb' + - 'spec/controllers/projects/import/jira_controller_spec.rb' + - 'spec/controllers/projects/imports_controller_spec.rb' + - 'spec/controllers/projects/incidents_controller_spec.rb' + - 'spec/controllers/projects/issue_links_controller_spec.rb' + - 'spec/controllers/projects/mattermosts_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/conflicts_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/content_controller_spec.rb' + - 'spec/controllers/projects/merge_requests/drafts_controller_spec.rb' + - 'spec/controllers/projects/milestones_controller_spec.rb' + - 'spec/controllers/projects/mirrors_controller_spec.rb' + - 'spec/controllers/projects/packages/infrastructure_registry_controller_spec.rb' + - 'spec/controllers/projects/packages/packages_controller_spec.rb' + - 'spec/controllers/projects/pages_controller_spec.rb' + - 'spec/controllers/projects/performance_monitoring/dashboards_controller_spec.rb' + - 'spec/controllers/projects/pipelines/stages_controller_spec.rb' + - 'spec/controllers/projects/pipelines/tests_controller_spec.rb' + - 'spec/controllers/projects/pipelines_settings_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' + - 'spec/controllers/projects/protected_branches_controller_spec.rb' + - 'spec/controllers/projects/protected_tags_controller_spec.rb' + - 'spec/controllers/projects/registry/repositories_controller_spec.rb' + - 'spec/controllers/projects/registry/tags_controller_spec.rb' + - 'spec/controllers/projects/releases/evidences_controller_spec.rb' + - 'spec/controllers/projects/releases_controller_spec.rb' + - 'spec/controllers/projects/security/configuration_controller_spec.rb' + - 'spec/controllers/projects/service_desk_controller_spec.rb' + - 'spec/controllers/projects/service_ping_controller_spec.rb' + - 'spec/controllers/projects/settings/integration_hook_logs_controller_spec.rb' + - 'spec/controllers/projects/settings/merge_requests_controller_spec.rb' + - 'spec/controllers/projects/settings/operations_controller_spec.rb' + - 'spec/controllers/projects/snippets/blobs_controller_spec.rb' + - 'spec/controllers/projects/snippets_controller_spec.rb' + - 'spec/controllers/projects/starrers_controller_spec.rb' + - 'spec/controllers/projects/tags_controller_spec.rb' + - 'spec/controllers/projects/templates_controller_spec.rb' + - 'spec/controllers/projects/terraform_controller_spec.rb' + - 'spec/controllers/projects/todos_controller_spec.rb' + - 'spec/controllers/projects/tree_controller_spec.rb' + - 'spec/controllers/projects/uploads_controller_spec.rb' + - 'spec/controllers/projects/usage_quotas_controller_spec.rb' + - 'spec/controllers/projects/variables_controller_spec.rb' + - 'spec/controllers/projects/web_ide_schemas_controller_spec.rb' + - 'spec/controllers/projects/web_ide_terminals_controller_spec.rb' + - 'spec/controllers/projects/wikis_controller_spec.rb' + - 'spec/controllers/repositories/git_http_controller_spec.rb' + - 'spec/controllers/repositories/lfs_storage_controller_spec.rb' + - 'spec/controllers/root_controller_spec.rb' + - 'spec/controllers/search_controller_spec.rb' + - 'spec/controllers/sent_notifications_controller_spec.rb' + - 'spec/controllers/sessions_controller_spec.rb' + - 'spec/controllers/snippets/blobs_controller_spec.rb' + - 'spec/controllers/snippets/notes_controller_spec.rb' + - 'spec/controllers/snippets_controller_spec.rb' + - 'spec/controllers/uploads_controller_spec.rb' + - 'spec/controllers/users/callouts_controller_spec.rb' + - 'spec/controllers/users/terms_controller_spec.rb' + - 'spec/controllers/users/unsubscribes_controller_spec.rb' + - 'spec/db/development/add_security_training_providers_spec.rb' + - 'spec/db/development/import_common_metrics_spec.rb' + - 'spec/db/production/add_security_training_providers_spec.rb' + - 'spec/db/production/import_common_metrics_spec.rb' + - 'spec/db/production/settings_spec.rb' + - 'spec/dependencies/omniauth_saml_spec.rb' + - 'spec/docs_screenshots/container_registry_docs.rb' + - 'spec/docs_screenshots/wiki_docs.rb' + - 'spec/experiments/application_experiment_spec.rb' + - 'spec/experiments/concerns/project_commit_count_spec.rb' + - 'spec/experiments/force_company_trial_experiment_spec.rb' + - 'spec/experiments/in_product_guidance_environments_webide_experiment_spec.rb' + - 'spec/experiments/ios_specific_templates_experiment_spec.rb' + - 'spec/experiments/require_verification_for_namespace_creation_experiment_spec.rb' + - 'spec/experiments/security_reports_mr_widget_prompt_experiment_spec.rb' + - 'spec/features/admin/dashboard_spec.rb' + - 'spec/features/groups/integrations/group_integrations_spec.rb' + - 'spec/features/markdown/observability_spec.rb' + - 'spec/features/milestones/user_views_milestones_spec.rb' + - 'spec/features/projects/feature_flags/user_creates_feature_flag_spec.rb' + - 'spec/features/projects/issues/viewing_issues_with_external_authorization_enabled_spec.rb' + - 'spec/features/projects/members/anonymous_user_sees_members_spec.rb' + - 'spec/features/reportable_note/commit_spec.rb' + - 'spec/features/user_sorts_things_spec.rb' + - 'spec/finders/abuse_reports_finder_spec.rb' + - 'spec/finders/access_requests_finder_spec.rb' + - 'spec/finders/admin/plans_finder_spec.rb' + - 'spec/finders/admin/projects_finder_spec.rb' + - 'spec/finders/alert_management/alerts_finder_spec.rb' + - 'spec/finders/alert_management/http_integrations_finder_spec.rb' + - 'spec/finders/analytics/cycle_analytics/stage_finder_spec.rb' + - 'spec/finders/applications_finder_spec.rb' + - 'spec/finders/autocomplete/acts_as_taggable_on/tags_finder_spec.rb' + - 'spec/finders/autocomplete/deploy_keys_with_write_access_finder_spec.rb' + - 'spec/finders/autocomplete/group_finder_spec.rb' + - 'spec/finders/autocomplete/move_to_project_finder_spec.rb' + - 'spec/finders/autocomplete/project_finder_spec.rb' + - 'spec/finders/autocomplete/routes_finder_spec.rb' + - 'spec/finders/autocomplete/users_finder_spec.rb' + - 'spec/finders/award_emojis_finder_spec.rb' + - 'spec/finders/boards/boards_finder_spec.rb' + - 'spec/finders/boards/visits_finder_spec.rb' + - 'spec/finders/bulk_imports/entities_finder_spec.rb' + - 'spec/finders/bulk_imports/imports_finder_spec.rb' + - 'spec/finders/ci/commit_statuses_finder_spec.rb' + - 'spec/finders/ci/daily_build_group_report_results_finder_spec.rb' + - 'spec/finders/ci/job_artifacts_finder_spec.rb' + - 'spec/finders/ci/jobs_finder_spec.rb' + - 'spec/finders/ci/pipeline_schedules_finder_spec.rb' + - 'spec/finders/ci/pipelines_finder_spec.rb' + - 'spec/finders/ci/pipelines_for_merge_request_finder_spec.rb' + - 'spec/finders/ci/runner_jobs_finder_spec.rb' + - 'spec/finders/ci/variables_finder_spec.rb' + - 'spec/finders/cluster_ancestors_finder_spec.rb' + - 'spec/finders/clusters/agent_authorizations_finder_spec.rb' + - 'spec/finders/clusters/agent_tokens_finder_spec.rb' + - 'spec/finders/clusters/agents_finder_spec.rb' + - 'spec/finders/clusters/knative_services_finder_spec.rb' + - 'spec/finders/clusters/kubernetes_namespace_finder_spec.rb' + - 'spec/finders/clusters_finder_spec.rb' + - 'spec/finders/concerns/finder_methods_spec.rb' + - 'spec/finders/concerns/finder_with_cross_project_access_spec.rb' + - 'spec/finders/concerns/finder_with_group_hierarchy_spec.rb' + - 'spec/finders/concerns/packages/finder_helper_spec.rb' + - 'spec/finders/container_repositories_finder_spec.rb' + - 'spec/finders/context_commits_finder_spec.rb' + - 'spec/finders/contributed_projects_finder_spec.rb' + - 'spec/finders/crm/contacts_finder_spec.rb' + - 'spec/finders/crm/organizations_finder_spec.rb' + - 'spec/finders/database/batched_background_migrations_finder_spec.rb' + - 'spec/finders/deploy_tokens/tokens_finder_spec.rb' + - 'spec/finders/deployments_finder_spec.rb' + - 'spec/finders/design_management/designs_finder_spec.rb' + - 'spec/finders/design_management/versions_finder_spec.rb' + - 'spec/finders/environments/environment_names_finder_spec.rb' + - 'spec/finders/environments/environments_by_deployments_finder_spec.rb' + - 'spec/finders/environments/environments_finder_spec.rb' + - 'spec/finders/events_finder_spec.rb' + - 'spec/finders/feature_flags_finder_spec.rb' + - 'spec/finders/feature_flags_user_lists_finder_spec.rb' + - 'spec/finders/fork_projects_finder_spec.rb' + - 'spec/finders/fork_targets_finder_spec.rb' + - 'spec/finders/group_descendants_finder_spec.rb' + - 'spec/finders/group_projects_finder_spec.rb' + - 'spec/finders/groups/accepting_group_transfers_finder_spec.rb' + - 'spec/finders/groups/accepting_project_transfers_finder_spec.rb' + - 'spec/finders/groups/projects_requiring_authorizations_refresh/on_direct_membership_finder_spec.rb' + - 'spec/finders/groups/projects_requiring_authorizations_refresh/on_transfer_finder_spec.rb' + - 'spec/finders/groups/user_groups_finder_spec.rb' + - 'spec/finders/groups_finder_spec.rb' + - 'spec/finders/incident_management/timeline_event_tags_finder_spec.rb' + - 'spec/finders/incident_management/timeline_events_finder_spec.rb' + - 'spec/finders/issuables/crm_contact_filter_spec.rb' + - 'spec/finders/issuables/crm_organization_filter_spec.rb' + - 'spec/finders/joined_groups_finder_spec.rb' + - 'spec/finders/keys_finder_spec.rb' + - 'spec/finders/labels_finder_spec.rb' + - 'spec/finders/lfs_pointers_finder_spec.rb' + - 'spec/finders/license_template_finder_spec.rb' + - 'spec/finders/merge_request/metrics_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/oldest_per_commit_finder_spec.rb' + - 'spec/finders/metrics/dashboards/annotations_finder_spec.rb' + - 'spec/finders/metrics/users_starred_dashboards_finder_spec.rb' + - 'spec/finders/milestones_finder_spec.rb' + - 'spec/finders/namespaces/projects_finder_spec.rb' + - 'spec/finders/notes_finder_spec.rb' + - 'spec/finders/packages/build_infos_finder_spec.rb' + - 'spec/finders/packages/composer/packages_finder_spec.rb' + - 'spec/finders/packages/conan/package_file_finder_spec.rb' + - 'spec/finders/packages/conan/package_finder_spec.rb' + - 'spec/finders/packages/debian/distributions_finder_spec.rb' + - 'spec/finders/packages/generic/package_finder_spec.rb' + - 'spec/finders/packages/go/module_finder_spec.rb' + - 'spec/finders/packages/go/package_finder_spec.rb' + - 'spec/finders/packages/go/version_finder_spec.rb' + - 'spec/finders/packages/group_or_project_package_finder_spec.rb' + - 'spec/finders/packages/group_packages_finder_spec.rb' + - 'spec/finders/packages/helm/package_files_finder_spec.rb' + - 'spec/finders/packages/helm/packages_finder_spec.rb' + - 'spec/finders/packages/maven/package_finder_spec.rb' + - 'spec/finders/packages/npm/package_finder_spec.rb' + - 'spec/finders/packages/nuget/package_finder_spec.rb' + - 'spec/finders/packages/package_file_finder_spec.rb' + - 'spec/finders/packages/package_finder_spec.rb' + - 'spec/finders/packages/packages_finder_spec.rb' + - 'spec/finders/packages/pypi/package_finder_spec.rb' + - 'spec/finders/packages/pypi/packages_finder_spec.rb' + - 'spec/finders/packages/tags_finder_spec.rb' + - 'spec/finders/pending_todos_finder_spec.rb' + - 'spec/finders/personal_access_tokens_finder_spec.rb' + - 'spec/finders/personal_projects_finder_spec.rb' + - 'spec/finders/projects/export_job_finder_spec.rb' + - 'spec/finders/projects/groups_finder_spec.rb' + - 'spec/finders/projects/members/effective_access_level_finder_spec.rb' + - 'spec/finders/projects/members/effective_access_level_per_user_finder_spec.rb' + - 'spec/finders/projects/prometheus/alerts_finder_spec.rb' + - 'spec/finders/projects/topics_finder_spec.rb' + - 'spec/finders/projects_finder_spec.rb' + - 'spec/finders/prometheus_metrics_finder_spec.rb' + - 'spec/finders/protected_branches_finder_spec.rb' + - 'spec/finders/releases/evidence_pipeline_finder_spec.rb' + - 'spec/finders/releases_finder_spec.rb' + - 'spec/finders/repositories/branch_names_finder_spec.rb' + - 'spec/finders/repositories/changelog_commits_finder_spec.rb' + - 'spec/finders/repositories/changelog_tag_finder_spec.rb' + - 'spec/finders/repositories/tree_finder_spec.rb' + - 'spec/finders/resource_milestone_event_finder_spec.rb' + - 'spec/finders/resource_state_event_finder_spec.rb' + - 'spec/finders/security/jobs_finder_spec.rb' + - 'spec/finders/security/license_compliance_jobs_finder_spec.rb' + - 'spec/finders/security/security_jobs_finder_spec.rb' + - 'spec/finders/sentry_issue_finder_spec.rb' + - 'spec/finders/serverless_domain_finder_spec.rb' + - 'spec/finders/snippets_finder_spec.rb' + - 'spec/finders/starred_projects_finder_spec.rb' + - 'spec/finders/tags_finder_spec.rb' + - 'spec/finders/template_finder_spec.rb' + - 'spec/finders/terraform/states_finder_spec.rb' + - 'spec/finders/todos_finder_spec.rb' + - 'spec/finders/uploader_finder_spec.rb' + - 'spec/finders/user_finder_spec.rb' + - 'spec/finders/user_group_notification_settings_finder_spec.rb' + - 'spec/finders/user_groups_counter_spec.rb' + - 'spec/finders/user_recent_events_finder_spec.rb' + - 'spec/finders/users_finder_spec.rb' + - 'spec/finders/users_star_projects_finder_spec.rb' + - 'spec/fixtures/lib/generators/gitlab/usage_metric_generator/sample_metric_test.rb' + - 'spec/frontend/fixtures/abuse_reports.rb' + - 'spec/frontend/fixtures/admin_users.rb' + - 'spec/frontend/fixtures/analytics.rb' + - 'spec/frontend/fixtures/api_deploy_keys.rb' + - 'spec/frontend/fixtures/api_merge_requests.rb' + - 'spec/frontend/fixtures/api_projects.rb' + - 'spec/frontend/fixtures/application_settings.rb' + - 'spec/frontend/fixtures/autocomplete.rb' + - 'spec/frontend/fixtures/autocomplete_sources.rb' + - 'spec/frontend/fixtures/blob.rb' + - 'spec/frontend/fixtures/branches.rb' + - 'spec/frontend/fixtures/clusters.rb' + - 'spec/frontend/fixtures/commit.rb' + - 'spec/frontend/fixtures/deploy_keys.rb' + - 'spec/frontend/fixtures/freeze_period.rb' + - 'spec/frontend/fixtures/groups.rb' + - 'spec/frontend/fixtures/integrations.rb' + - 'spec/frontend/fixtures/issues.rb' + - 'spec/frontend/fixtures/job_artifacts.rb' + - 'spec/frontend/fixtures/jobs.rb' + - 'spec/frontend/fixtures/labels.rb' + - 'spec/frontend/fixtures/listbox.rb' + - 'spec/frontend/fixtures/merge_requests.rb' + - 'spec/frontend/fixtures/merge_requests_diffs.rb' + - 'spec/frontend/fixtures/metrics_dashboard.rb' + - 'spec/frontend/fixtures/namespaces.rb' + - 'spec/frontend/fixtures/pipeline_schedules.rb' + - 'spec/frontend/fixtures/pipelines.rb' + - 'spec/frontend/fixtures/projects.rb' + - 'spec/frontend/fixtures/projects_json.rb' + - 'spec/frontend/fixtures/prometheus_integration.rb' + - 'spec/frontend/fixtures/raw.rb' + - 'spec/frontend/fixtures/releases.rb' + - 'spec/frontend/fixtures/runner.rb' + - 'spec/frontend/fixtures/search.rb' + - 'spec/frontend/fixtures/sessions.rb' + - 'spec/frontend/fixtures/snippet.rb' + - 'spec/frontend/fixtures/startup_css.rb' + - 'spec/frontend/fixtures/tabs.rb' + - 'spec/frontend/fixtures/tags.rb' + - 'spec/frontend/fixtures/timezones.rb' + - 'spec/frontend/fixtures/todos.rb' + - 'spec/frontend/fixtures/u2f.rb' + - 'spec/frontend/fixtures/webauthn.rb' + - 'spec/graphql/features/authorization_spec.rb' + - 'spec/graphql/gitlab_schema_spec.rb' + - 'spec/graphql/graphql_triggers_spec.rb' + - 'spec/graphql/mutations/alert_management/alerts/set_assignees_spec.rb' + - 'spec/graphql/mutations/alert_management/alerts/todo/create_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/graphql/mutations/alert_management/update_alert_status_spec.rb' + - 'spec/graphql/mutations/base_mutation_spec.rb' + - 'spec/graphql/mutations/boards/issues/issue_move_list_spec.rb' + - 'spec/graphql/mutations/boards/lists/create_spec.rb' + - 'spec/graphql/mutations/boards/lists/update_spec.rb' + - 'spec/graphql/mutations/boards/update_spec.rb' + - 'spec/graphql/mutations/branches/create_spec.rb' + - 'spec/graphql/mutations/clusters/agent_tokens/create_spec.rb' + - 'spec/graphql/mutations/clusters/agent_tokens/revoke_spec.rb' + - 'spec/graphql/mutations/clusters/agents/create_spec.rb' + - 'spec/graphql/mutations/clusters/agents/delete_spec.rb' + - 'spec/graphql/mutations/commits/create_spec.rb' + - 'spec/graphql/mutations/concerns/mutations/finds_by_gid_spec.rb' + - 'spec/graphql/mutations/concerns/mutations/resolves_group_spec.rb' + - 'spec/graphql/mutations/concerns/mutations/resolves_issuable_spec.rb' + - 'spec/graphql/mutations/container_expiration_policies/update_spec.rb' + - 'spec/graphql/mutations/container_repositories/destroy_spec.rb' + - 'spec/graphql/mutations/container_repositories/destroy_tags_spec.rb' + - 'spec/graphql/mutations/custom_emoji/create_spec.rb' + - 'spec/graphql/mutations/custom_emoji/destroy_spec.rb' + - 'spec/graphql/mutations/customer_relations/contacts/create_spec.rb' + - 'spec/graphql/mutations/customer_relations/contacts/update_spec.rb' + - 'spec/graphql/mutations/customer_relations/organizations/create_spec.rb' + - 'spec/graphql/mutations/customer_relations/organizations/update_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/design_management/delete_spec.rb' + - 'spec/graphql/mutations/design_management/move_spec.rb' + - 'spec/graphql/mutations/design_management/upload_spec.rb' + - 'spec/graphql/mutations/discussions/toggle_resolve_spec.rb' + - 'spec/graphql/mutations/environments/canary_ingress/update_spec.rb' + - 'spec/graphql/mutations/groups/update_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event/create_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event/destroy_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event/promote_from_note_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event/update_spec.rb' + - 'spec/graphql/mutations/incident_management/timeline_event_tag/create_spec.rb' + - 'spec/graphql/mutations/issues/create_spec.rb' + - 'spec/graphql/mutations/issues/move_spec.rb' + - 'spec/graphql/mutations/issues/set_assignees_spec.rb' + - 'spec/graphql/mutations/issues/set_confidential_spec.rb' + - 'spec/graphql/mutations/issues/set_due_date_spec.rb' + - 'spec/graphql/mutations/issues/set_escalation_status_spec.rb' + - 'spec/graphql/mutations/issues/set_locked_spec.rb' + - 'spec/graphql/mutations/issues/set_severity_spec.rb' + - 'spec/graphql/mutations/issues/set_subscription_spec.rb' + - 'spec/graphql/mutations/issues/update_spec.rb' + - 'spec/graphql/mutations/labels/create_spec.rb' + - 'spec/graphql/mutations/merge_requests/accept_spec.rb' + - 'spec/graphql/mutations/merge_requests/create_spec.rb' + - 'spec/graphql/mutations/merge_requests/set_assignees_spec.rb' + - 'spec/graphql/mutations/merge_requests/set_draft_spec.rb' + - 'spec/graphql/mutations/merge_requests/set_labels_spec.rb' + - 'spec/graphql/mutations/merge_requests/set_locked_spec.rb' + - 'spec/graphql/mutations/merge_requests/set_milestone_spec.rb' + - 'spec/graphql/mutations/merge_requests/set_reviewers_spec.rb' + - 'spec/graphql/mutations/merge_requests/set_subscription_spec.rb' + - 'spec/graphql/mutations/merge_requests/update_spec.rb' + - 'spec/graphql/mutations/namespace/package_settings/update_spec.rb' + - 'spec/graphql/mutations/notes/reposition_image_diff_note_spec.rb' + - 'spec/graphql/mutations/pages/mark_onboarding_complete_spec.rb' + - 'spec/graphql/mutations/release_asset_links/create_spec.rb' + - 'spec/graphql/mutations/release_asset_links/delete_spec.rb' + - 'spec/graphql/mutations/release_asset_links/update_spec.rb' + - 'spec/graphql/mutations/releases/create_spec.rb' + - 'spec/graphql/mutations/releases/delete_spec.rb' + - 'spec/graphql/mutations/releases/update_spec.rb' + - 'spec/graphql/mutations/saved_replies/create_spec.rb' + - 'spec/graphql/mutations/saved_replies/destroy_spec.rb' + - 'spec/graphql/mutations/saved_replies/update_spec.rb' + - 'spec/graphql/mutations/security/ci_configuration/base_security_analyzer_spec.rb' + - 'spec/graphql/mutations/security/ci_configuration/configure_sast_iac_spec.rb' + - 'spec/graphql/mutations/security/ci_configuration/configure_sast_spec.rb' + - 'spec/graphql/mutations/security/ci_configuration/configure_secret_detection_spec.rb' + - 'spec/graphql/mutations/terraform/state/delete_spec.rb' + - 'spec/graphql/mutations/terraform/state/lock_spec.rb' + - 'spec/graphql/mutations/terraform/state/unlock_spec.rb' + - 'spec/graphql/mutations/timelogs/delete_spec.rb' + - 'spec/graphql/mutations/todos/create_spec.rb' + - 'spec/graphql/mutations/todos/mark_all_done_spec.rb' + - 'spec/graphql/mutations/todos/mark_done_spec.rb' + - 'spec/graphql/mutations/todos/restore_many_spec.rb' + - 'spec/graphql/mutations/todos/restore_spec.rb' + - 'spec/graphql/mutations/user_callouts/create_spec.rb' + - 'spec/graphql/mutations/work_items/update_task_spec.rb' + - 'spec/graphql/resolvers/admin/analytics/usage_trends/measurements_resolver_spec.rb' + - 'spec/graphql/resolvers/alert_management/alert_resolver_spec.rb' + - 'spec/graphql/resolvers/alert_management/alert_status_counts_resolver_spec.rb' + - 'spec/graphql/resolvers/alert_management/http_integrations_resolver_spec.rb' + - 'spec/graphql/resolvers/alert_management/integrations_resolver_spec.rb' + - 'spec/graphql/resolvers/base_resolver_spec.rb' + - 'spec/graphql/resolvers/blobs_resolver_spec.rb' + - 'spec/graphql/resolvers/board_list_issues_resolver_spec.rb' + - 'spec/graphql/resolvers/board_list_resolver_spec.rb' + - 'spec/graphql/resolvers/board_lists_resolver_spec.rb' + - 'spec/graphql/resolvers/board_resolver_spec.rb' + - 'spec/graphql/resolvers/boards_resolver_spec.rb' + - 'spec/graphql/resolvers/branch_commit_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/all_jobs_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/config_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/job_token_scope_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/jobs_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/project_pipeline_counts_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/template_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/test_report_summary_resolver_spec.rb' + - 'spec/graphql/resolvers/ci/test_suite_resolver_spec.rb' + - 'spec/graphql/resolvers/clusters/agent_activity_events_resolver_spec.rb' + - 'spec/graphql/resolvers/clusters/agent_tokens_resolver_spec.rb' + - 'spec/graphql/resolvers/clusters/agents_resolver_spec.rb' + - 'spec/graphql/resolvers/commit_pipelines_resolver_spec.rb' + - 'spec/graphql/resolvers/concerns/caching_array_resolver_spec.rb' + - 'spec/graphql/resolvers/concerns/looks_ahead_spec.rb' + - 'spec/graphql/resolvers/concerns/resolves_groups_spec.rb' + - 'spec/graphql/resolvers/concerns/resolves_ids_spec.rb' + - 'spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb' + - 'spec/graphql/resolvers/concerns/resolves_project_spec.rb' + - 'spec/graphql/resolvers/container_repositories_resolver_spec.rb' + - 'spec/graphql/resolvers/container_repository_tags_resolver_spec.rb' + - 'spec/graphql/resolvers/crm/contact_state_counts_resolver_spec.rb' + - 'spec/graphql/resolvers/crm/contacts_resolver_spec.rb' + - 'spec/graphql/resolvers/crm/organization_state_counts_resolver_spec.rb' + - 'spec/graphql/resolvers/crm/organizations_resolver_spec.rb' + - 'spec/graphql/resolvers/deployment_resolver_spec.rb' + - 'spec/graphql/resolvers/deployments_resolver_spec.rb' + - 'spec/graphql/resolvers/design_management/design_at_version_resolver_spec.rb' + - 'spec/graphql/resolvers/design_management/design_resolver_spec.rb' + - 'spec/graphql/resolvers/design_management/designs_resolver_spec.rb' + - 'spec/graphql/resolvers/design_management/version/design_at_version_resolver_spec.rb' + - 'spec/graphql/resolvers/design_management/version/designs_at_version_resolver_spec.rb' + - 'spec/graphql/resolvers/design_management/version_in_collection_resolver_spec.rb' + - 'spec/graphql/resolvers/design_management/version_resolver_spec.rb' + - 'spec/graphql/resolvers/design_management/versions_resolver_spec.rb' + - 'spec/graphql/resolvers/echo_resolver_spec.rb' + - 'spec/graphql/resolvers/environments/last_deployment_resolver_spec.rb' + - 'spec/graphql/resolvers/environments_resolver_spec.rb' + - 'spec/graphql/resolvers/error_tracking/sentry_detailed_error_resolver_spec.rb' + - 'spec/graphql/resolvers/error_tracking/sentry_error_collection_resolver_spec.rb' + - 'spec/graphql/resolvers/error_tracking/sentry_errors_resolver_spec.rb' + - 'spec/graphql/resolvers/group_issues_resolver_spec.rb' + - 'spec/graphql/resolvers/group_labels_resolver_spec.rb' + - 'spec/graphql/resolvers/group_members/notification_email_resolver_spec.rb' + - 'spec/graphql/resolvers/group_members_resolver_spec.rb' + - 'spec/graphql/resolvers/group_milestones_resolver_spec.rb' + - 'spec/graphql/resolvers/group_packages_resolver_spec.rb' + - 'spec/graphql/resolvers/group_resolver_spec.rb' + - 'spec/graphql/resolvers/groups_resolver_spec.rb' + - 'spec/graphql/resolvers/incident_management/timeline_event_tags_resolver_spec.rb' + - 'spec/graphql/resolvers/incident_management/timeline_events_resolver_spec.rb' + - 'spec/graphql/resolvers/issue_status_counts_resolver_spec.rb' + - 'spec/graphql/resolvers/kas/agent_configurations_resolver_spec.rb' + - 'spec/graphql/resolvers/kas/agent_connections_resolver_spec.rb' + - 'spec/graphql/resolvers/labels_resolver_spec.rb' + - 'spec/graphql/resolvers/last_commit_resolver_spec.rb' + - 'spec/graphql/resolvers/merge_request_pipelines_resolver_spec.rb' + - 'spec/graphql/resolvers/merge_requests_count_resolver_spec.rb' + - 'spec/graphql/resolvers/merge_requests_resolver_spec.rb' + - 'spec/graphql/resolvers/metadata_resolver_spec.rb' + - 'spec/graphql/resolvers/metrics/dashboard_resolver_spec.rb' + - 'spec/graphql/resolvers/metrics/dashboards/annotation_resolver_spec.rb' + - 'spec/graphql/resolvers/package_details_resolver_spec.rb' + - 'spec/graphql/resolvers/package_pipelines_resolver_spec.rb' + - 'spec/graphql/resolvers/packages_base_resolver_spec.rb' + - 'spec/graphql/resolvers/paginated_tree_resolver_spec.rb' + - 'spec/graphql/resolvers/project_issues_resolver_spec.rb' + - 'spec/graphql/resolvers/project_jobs_resolver_spec.rb' + - 'spec/graphql/resolvers/project_members_resolver_spec.rb' + - 'spec/graphql/resolvers/project_merge_requests_resolver_spec.rb' + - 'spec/graphql/resolvers/project_milestones_resolver_spec.rb' + - 'spec/graphql/resolvers/project_packages_resolver_spec.rb' + - 'spec/graphql/resolvers/project_pipeline_resolver_spec.rb' + - 'spec/graphql/resolvers/project_pipeline_schedules_resolver_spec.rb' + - 'spec/graphql/resolvers/project_pipeline_statistics_resolver_spec.rb' + - 'spec/graphql/resolvers/project_pipelines_resolver_spec.rb' + - 'spec/graphql/resolvers/project_resolver_spec.rb' + - 'spec/graphql/resolvers/projects/fork_targets_resolver_spec.rb' + - 'spec/graphql/resolvers/projects/grafana_integration_resolver_spec.rb' + - 'spec/graphql/resolvers/projects/services_resolver_spec.rb' + - 'spec/graphql/resolvers/projects/snippets_resolver_spec.rb' + - 'spec/graphql/resolvers/projects_resolver_spec.rb' + - 'spec/graphql/resolvers/recent_boards_resolver_spec.rb' + - 'spec/graphql/resolvers/release_milestones_resolver_spec.rb' + - 'spec/graphql/resolvers/release_resolver_spec.rb' + - 'spec/graphql/resolvers/repository_branch_names_resolver_spec.rb' + - 'spec/graphql/resolvers/snippets/blobs_resolver_spec.rb' + - 'spec/graphql/resolvers/snippets_resolver_spec.rb' + - 'spec/graphql/resolvers/terraform/states_resolver_spec.rb' + - 'spec/graphql/resolvers/todos_resolver_spec.rb' + - 'spec/graphql/resolvers/topics_resolver_spec.rb' + - 'spec/graphql/resolvers/tree_resolver_spec.rb' + - 'spec/graphql/resolvers/user_discussions_count_resolver_spec.rb' + - 'spec/graphql/resolvers/user_notes_count_resolver_spec.rb' + - 'spec/graphql/resolvers/user_resolver_spec.rb' + - 'spec/graphql/resolvers/users/group_count_resolver_spec.rb' + - 'spec/graphql/resolvers/users/groups_resolver_spec.rb' + - 'spec/graphql/resolvers/users/participants_resolver_spec.rb' + - 'spec/graphql/resolvers/users/snippets_resolver_spec.rb' + - 'spec/graphql/resolvers/users_resolver_spec.rb' + - 'spec/graphql/resolvers/work_item_resolver_spec.rb' + - 'spec/graphql/resolvers/work_items/types_resolver_spec.rb' + - 'spec/graphql/resolvers/work_items_resolver_spec.rb' + - 'spec/graphql/subscriptions/issuable_updated_spec.rb' + - 'spec/graphql/types/access_level_enum_spec.rb' + - 'spec/graphql/types/access_level_type_spec.rb' + - 'spec/graphql/types/admin/analytics/usage_trends/measurement_identifier_enum_spec.rb' + - 'spec/graphql/types/admin/analytics/usage_trends/measurement_type_spec.rb' + - 'spec/graphql/types/alert_management/alert_status_count_type_spec.rb' + - 'spec/graphql/types/alert_management/domain_filter_enum_spec.rb' + - 'spec/graphql/types/alert_management/http_integration_type_spec.rb' + - 'spec/graphql/types/alert_management/integration_type_enum_spec.rb' + - 'spec/graphql/types/alert_management/integration_type_spec.rb' + - 'spec/graphql/types/alert_management/prometheus_integration_type_spec.rb' + - 'spec/graphql/types/alert_management/severity_enum_spec.rb' + - 'spec/graphql/types/alert_management/status_enum_spec.rb' + - 'spec/graphql/types/availability_enum_spec.rb' + - 'spec/graphql/types/award_emojis/award_emoji_type_spec.rb' + - 'spec/graphql/types/base_argument_spec.rb' + - 'spec/graphql/types/base_edge_spec.rb' + - 'spec/graphql/types/base_enum_spec.rb' + - 'spec/graphql/types/base_field_spec.rb' + - 'spec/graphql/types/base_object_spec.rb' + - 'spec/graphql/types/blob_viewer_type_spec.rb' + - 'spec/graphql/types/blob_viewers/type_enum_spec.rb' + - 'spec/graphql/types/board_list_type_spec.rb' + - 'spec/graphql/types/board_type_spec.rb' + - 'spec/graphql/types/boards/board_issue_input_type_spec.rb' + - 'spec/graphql/types/branch_protections/merge_access_level_type_spec.rb' + - 'spec/graphql/types/branch_protections/push_access_level_type_spec.rb' + - 'spec/graphql/types/branch_rules/branch_protection_type_spec.rb' + - 'spec/graphql/types/branch_type_spec.rb' + - 'spec/graphql/types/ci/analytics_type_spec.rb' + - 'spec/graphql/types/ci/config/config_type_spec.rb' + - 'spec/graphql/types/ci/config/group_type_spec.rb' + - 'spec/graphql/types/ci/config/include_type_enum_spec.rb' + - 'spec/graphql/types/ci/config/include_type_spec.rb' + - 'spec/graphql/types/ci/config/job_restriction_type_spec.rb' + - 'spec/graphql/types/ci/config/job_type_spec.rb' + - 'spec/graphql/types/ci/config/need_type_spec.rb' + - 'spec/graphql/types/ci/config/stage_type_spec.rb' + - 'spec/graphql/types/ci/config_variable_type_spec.rb' + - 'spec/graphql/types/ci/detailed_status_type_spec.rb' + - 'spec/graphql/types/ci/group_type_spec.rb' + - 'spec/graphql/types/ci/group_variable_connection_type_spec.rb' + - 'spec/graphql/types/ci/group_variable_type_spec.rb' + - 'spec/graphql/types/ci/instance_variable_type_spec.rb' + - 'spec/graphql/types/ci/job_artifact_file_type_enum_spec.rb' + - 'spec/graphql/types/ci/job_artifact_type_spec.rb' + - 'spec/graphql/types/ci/job_kind_enum_spec.rb' + - 'spec/graphql/types/ci/job_need_union_spec.rb' + - 'spec/graphql/types/ci/job_status_enum_spec.rb' + - 'spec/graphql/types/ci/job_type_spec.rb' + - 'spec/graphql/types/ci/manual_variable_type_spec.rb' + - 'spec/graphql/types/ci/pipeline_counts_type_spec.rb' + - 'spec/graphql/types/ci/pipeline_merge_request_event_type_enum_spec.rb' + - 'spec/graphql/types/ci/pipeline_message_type_spec.rb' + - 'spec/graphql/types/ci/pipeline_schedule_status_enum_spec.rb' + - 'spec/graphql/types/ci/pipeline_schedule_type_spec.rb' + - 'spec/graphql/types/ci/pipeline_scope_enum_spec.rb' + - 'spec/graphql/types/ci/pipeline_status_enum_spec.rb' + - 'spec/graphql/types/ci/pipeline_type_spec.rb' + - 'spec/graphql/types/ci/project_variable_connection_type_spec.rb' + - 'spec/graphql/types/ci/project_variable_type_spec.rb' + - 'spec/graphql/types/ci/recent_failures_type_spec.rb' + - 'spec/graphql/types/ci/stage_type_spec.rb' + - 'spec/graphql/types/ci/status_action_type_spec.rb' + - 'spec/graphql/types/ci/template_type_spec.rb' + - 'spec/graphql/types/ci/test_case_status_enum_spec.rb' + - 'spec/graphql/types/ci/test_case_type_spec.rb' + - 'spec/graphql/types/ci/test_report_summary_type_spec.rb' + - 'spec/graphql/types/ci/test_report_total_type_spec.rb' + - 'spec/graphql/types/ci/test_suite_summary_type_spec.rb' + - 'spec/graphql/types/ci/test_suite_type_spec.rb' + - 'spec/graphql/types/ci/variable_input_type_spec.rb' + - 'spec/graphql/types/ci/variable_interface_spec.rb' + - 'spec/graphql/types/ci/variable_type_enum_spec.rb' + - 'spec/graphql/types/ci_configuration/sast/analyzers_entity_input_type_spec.rb' + - 'spec/graphql/types/ci_configuration/sast/analyzers_entity_type_spec.rb' + - 'spec/graphql/types/ci_configuration/sast/entity_input_type_spec.rb' + - 'spec/graphql/types/ci_configuration/sast/entity_type_spec.rb' + - 'spec/graphql/types/ci_configuration/sast/input_type_spec.rb' + - 'spec/graphql/types/ci_configuration/sast/options_entity_spec.rb' + - 'spec/graphql/types/ci_configuration/sast/type_spec.rb' + - 'spec/graphql/types/ci_configuration/sast/ui_component_size_enum_spec.rb' + - 'spec/graphql/types/clusters/agent_activity_event_type_spec.rb' + - 'spec/graphql/types/clusters/agent_token_status_enum_spec.rb' + - 'spec/graphql/types/clusters/agent_token_type_spec.rb' + - 'spec/graphql/types/clusters/agent_type_spec.rb' + - 'spec/graphql/types/color_type_spec.rb' + - 'spec/graphql/types/commit_action_mode_enum_spec.rb' + - 'spec/graphql/types/commit_encoding_enum_spec.rb' + - 'spec/graphql/types/commit_signature_interface_spec.rb' + - 'spec/graphql/types/commit_signatures/gpg_signature_type_spec.rb' + - 'spec/graphql/types/commit_signatures/verification_status_enum_spec.rb' + - 'spec/graphql/types/commit_signatures/x509_signature_type_spec.rb' + - 'spec/graphql/types/commit_type_spec.rb' + - 'spec/graphql/types/container_expiration_policy_cadence_enum_spec.rb' + - 'spec/graphql/types/container_expiration_policy_keep_enum_spec.rb' + - 'spec/graphql/types/container_expiration_policy_older_than_enum_spec.rb' + - 'spec/graphql/types/container_expiration_policy_type_spec.rb' + - 'spec/graphql/types/container_repository_cleanup_status_enum_spec.rb' + - 'spec/graphql/types/container_repository_details_type_spec.rb' + - 'spec/graphql/types/container_repository_sort_enum_spec.rb' + - 'spec/graphql/types/container_repository_status_enum_spec.rb' + - 'spec/graphql/types/container_repository_tag_type_spec.rb' + - 'spec/graphql/types/container_repository_type_spec.rb' + - 'spec/graphql/types/container_respository_tags_sort_enum_spec.rb' + - 'spec/graphql/types/countable_connection_type_spec.rb' + - 'spec/graphql/types/current_user_todos_type_spec.rb' + - 'spec/graphql/types/custom_emoji_type_spec.rb' + - 'spec/graphql/types/customer_relations/contact_sort_enum_spec.rb' + - 'spec/graphql/types/customer_relations/contact_state_counts_type_spec.rb' + - 'spec/graphql/types/customer_relations/contact_type_spec.rb' + - 'spec/graphql/types/customer_relations/organization_sort_enum_spec.rb' + - 'spec/graphql/types/customer_relations/organization_state_counts_type_spec.rb' + - 'spec/graphql/types/customer_relations/organization_type_spec.rb' + - 'spec/graphql/types/dependency_proxy/blob_type_spec.rb' + - 'spec/graphql/types/dependency_proxy/group_setting_type_spec.rb' + - 'spec/graphql/types/dependency_proxy/image_ttl_group_policy_type_spec.rb' + - 'spec/graphql/types/dependency_proxy/manifest_type_spec.rb' + - 'spec/graphql/types/deployment_tier_enum_spec.rb' + - 'spec/graphql/types/design_management/design_at_version_type_spec.rb' + - 'spec/graphql/types/design_management/design_collection_copy_state_enum_spec.rb' + - 'spec/graphql/types/design_management/design_collection_type_spec.rb' + - 'spec/graphql/types/design_management/design_type_spec.rb' + - 'spec/graphql/types/design_management/design_version_event_enum_spec.rb' + - 'spec/graphql/types/design_management/version_type_spec.rb' + - 'spec/graphql/types/design_management_type_spec.rb' + - 'spec/graphql/types/detployment_tag_type_spec.rb' + - 'spec/graphql/types/diff_refs_type_spec.rb' + - 'spec/graphql/types/duration_type_spec.rb' + - 'spec/graphql/types/environment_type_spec.rb' + - 'spec/graphql/types/error_tracking/sentry_detailed_error_type_spec.rb' + - 'spec/graphql/types/error_tracking/sentry_error_collection_type_spec.rb' + - 'spec/graphql/types/error_tracking/sentry_error_stack_trace_entry_type_spec.rb' + - 'spec/graphql/types/error_tracking/sentry_error_stack_trace_type_spec.rb' + - 'spec/graphql/types/error_tracking/sentry_error_type_spec.rb' + - 'spec/graphql/types/event_type_spec.rb' + - 'spec/graphql/types/eventable_type_spec.rb' + - 'spec/graphql/types/evidence_type_spec.rb' + - 'spec/graphql/types/global_id_type_spec.rb' + - 'spec/graphql/types/grafana_integration_type_spec.rb' + - 'spec/graphql/types/group_invitation_type_spec.rb' + - 'spec/graphql/types/group_member_relation_enum_spec.rb' + - 'spec/graphql/types/group_member_type_spec.rb' + - 'spec/graphql/types/group_type_spec.rb' + - 'spec/graphql/types/incident_management/escalation_status_enum_spec.rb' + - 'spec/graphql/types/incident_management/timeline_event_tag_type_spec.rb' + - 'spec/graphql/types/incident_management/timeline_event_type_spec.rb' + - 'spec/graphql/types/invitation_interface_spec.rb' + - 'spec/graphql/types/issuable_searchable_field_enum_spec.rb' + - 'spec/graphql/types/issuable_severity_enum_spec.rb' + - 'spec/graphql/types/issuable_sort_enum_spec.rb' + - 'spec/graphql/types/issuable_state_enum_spec.rb' + - 'spec/graphql/types/issuable_type_spec.rb' + - 'spec/graphql/types/issue_sort_enum_spec.rb' + - 'spec/graphql/types/issue_state_enum_spec.rb' + - 'spec/graphql/types/issue_status_count_type_spec.rb' + - 'spec/graphql/types/issue_type_spec.rb' + - 'spec/graphql/types/jira_import_type_spec.rb' + - 'spec/graphql/types/jira_user_type_spec.rb' + - 'spec/graphql/types/kas/agent_configuration_type_spec.rb' + - 'spec/graphql/types/kas/agent_connection_type_spec.rb' + - 'spec/graphql/types/kas/agent_metadata_type_spec.rb' + - 'spec/graphql/types/label_type_spec.rb' + - 'spec/graphql/types/limited_countable_connection_type_spec.rb' + - 'spec/graphql/types/member_interface_spec.rb' + - 'spec/graphql/types/merge_request_connection_type_spec.rb' + - 'spec/graphql/types/merge_request_review_state_enum_spec.rb' + - 'spec/graphql/types/merge_request_sort_enum_spec.rb' + - 'spec/graphql/types/merge_request_state_enum_spec.rb' + - 'spec/graphql/types/merge_request_state_event_enum_spec.rb' + - 'spec/graphql/types/merge_request_type_spec.rb' + - 'spec/graphql/types/merge_requests/assignee_type_spec.rb' + - 'spec/graphql/types/merge_requests/author_type_spec.rb' + - 'spec/graphql/types/merge_requests/participant_type_spec.rb' + - 'spec/graphql/types/merge_requests/reviewer_type_spec.rb' + - 'spec/graphql/types/metadata/kas_type_spec.rb' + - 'spec/graphql/types/metadata_type_spec.rb' + - 'spec/graphql/types/metrics/dashboard_type_spec.rb' + - 'spec/graphql/types/metrics/dashboards/annotation_type_spec.rb' + - 'spec/graphql/types/milestone_stats_type_spec.rb' + - 'spec/graphql/types/milestone_type_spec.rb' + - 'spec/graphql/types/mutation_type_spec.rb' + - 'spec/graphql/types/namespace/package_settings_type_spec.rb' + - 'spec/graphql/types/namespace_type_spec.rb' + - 'spec/graphql/types/notes/diff_position_type_spec.rb' + - 'spec/graphql/types/notes/discussion_type_spec.rb' + - 'spec/graphql/types/notes/noteable_interface_spec.rb' + - 'spec/graphql/types/packages/cleanup/keep_duplicated_package_files_enum_spec.rb' + - 'spec/graphql/types/packages/cleanup/policy_type_spec.rb' + - 'spec/graphql/types/packages/composer/json_type_spec.rb' + - 'spec/graphql/types/packages/composer/metadatum_type_spec.rb' + - 'spec/graphql/types/packages/conan/file_metadatum_type_spec.rb' + - 'spec/graphql/types/packages/conan/metadatum_file_type_enum_spec.rb' + - 'spec/graphql/types/packages/conan/metadatum_type_spec.rb' + - 'spec/graphql/types/packages/helm/dependency_type_spec.rb' + - 'spec/graphql/types/packages/helm/file_metadatum_type_spec.rb' + - 'spec/graphql/types/packages/helm/maintainer_type_spec.rb' + - 'spec/graphql/types/packages/helm/metadata_type_spec.rb' + - 'spec/graphql/types/packages/maven/metadatum_type_spec.rb' + - 'spec/graphql/types/packages/nuget/dependency_link_metdatum_type_spec.rb' + - 'spec/graphql/types/packages/nuget/metadatum_type_spec.rb' + - 'spec/graphql/types/packages/package_base_type_spec.rb' + - 'spec/graphql/types/packages/package_dependency_link_type_spec.rb' + - 'spec/graphql/types/packages/package_dependency_type_enum_spec.rb' + - 'spec/graphql/types/packages/package_dependency_type_spec.rb' + - 'spec/graphql/types/packages/package_details_type_spec.rb' + - 'spec/graphql/types/packages/package_file_type_spec.rb' + - 'spec/graphql/types/packages/package_group_sort_enum_spec.rb' + - 'spec/graphql/types/packages/package_sort_enum_spec.rb' + - 'spec/graphql/types/packages/package_status_enum_spec.rb' + - 'spec/graphql/types/packages/package_type_enum_spec.rb' + - 'spec/graphql/types/packages/package_type_spec.rb' + - 'spec/graphql/types/packages/pypi/metadatum_type_spec.rb' + - 'spec/graphql/types/packages/tag_type_spec.rb' + - 'spec/graphql/types/permission_types/base_permission_type_spec.rb' + - 'spec/graphql/types/permission_types/ci/job_spec.rb' + - 'spec/graphql/types/permission_types/ci/pipeline_schedule_type_spec.rb' + - 'spec/graphql/types/permission_types/ci/runner_spec.rb' + - 'spec/graphql/types/permission_types/issue_spec.rb' + - 'spec/graphql/types/permission_types/merge_request_spec.rb' + - 'spec/graphql/types/permission_types/merge_request_type_spec.rb' + - 'spec/graphql/types/permission_types/note_spec.rb' + - 'spec/graphql/types/permission_types/project_spec.rb' + - 'spec/graphql/types/permission_types/snippet_spec.rb' + - 'spec/graphql/types/permission_types/user_spec.rb' + - 'spec/graphql/types/permission_types/work_item_spec.rb' + - 'spec/graphql/types/project_invitation_type_spec.rb' + - 'spec/graphql/types/project_member_relation_enum_spec.rb' + - 'spec/graphql/types/project_member_type_spec.rb' + - 'spec/graphql/types/project_statistics_type_spec.rb' + - 'spec/graphql/types/project_type_spec.rb' + - 'spec/graphql/types/projects/base_service_type_spec.rb' + - 'spec/graphql/types/projects/branch_rule_type_spec.rb' + - 'spec/graphql/types/projects/jira_project_type_spec.rb' + - 'spec/graphql/types/projects/jira_service_type_spec.rb' + - 'spec/graphql/types/projects/repository_language_type_spec.rb' + - 'spec/graphql/types/projects/service_type_enum_spec.rb' + - 'spec/graphql/types/projects/service_type_spec.rb' + - 'spec/graphql/types/projects/topic_type_spec.rb' + - 'spec/graphql/types/prometheus_alert_type_spec.rb' + - 'spec/graphql/types/query_complexity_type_spec.rb' + - 'spec/graphql/types/range_input_type_spec.rb' + - 'spec/graphql/types/release_asset_link_input_type_spec.rb' + - 'spec/graphql/types/release_asset_link_type_spec.rb' + - 'spec/graphql/types/release_assets_input_type_spec.rb' + - 'spec/graphql/types/release_assets_type_spec.rb' + - 'spec/graphql/types/release_links_type_spec.rb' + - 'spec/graphql/types/release_source_type_spec.rb' + - 'spec/graphql/types/release_type_spec.rb' + - 'spec/graphql/types/repository_type_spec.rb' + - 'spec/graphql/types/resolvable_interface_spec.rb' + - 'spec/graphql/types/root_storage_statistics_type_spec.rb' + - 'spec/graphql/types/saved_reply_type_spec.rb' + - 'spec/graphql/types/security/report_types_enum_spec.rb' + - 'spec/graphql/types/snippet_type_spec.rb' + - 'spec/graphql/types/snippets/blob_action_enum_spec.rb' + - 'spec/graphql/types/snippets/blob_action_input_type_spec.rb' + - 'spec/graphql/types/snippets/blob_type_spec.rb' + - 'spec/graphql/types/snippets/blob_viewer_type_spec.rb' + - 'spec/graphql/types/subscription_type_spec.rb' + - 'spec/graphql/types/terraform/state_type_spec.rb' + - 'spec/graphql/types/terraform/state_version_type_spec.rb' + - 'spec/graphql/types/time_tracking/timelog_category_type_spec.rb' + - 'spec/graphql/types/time_type_spec.rb' + - 'spec/graphql/types/timeframe_type_spec.rb' + - 'spec/graphql/types/todo_type_spec.rb' + - 'spec/graphql/types/todoable_interface_spec.rb' + - 'spec/graphql/types/tree/blob_type_spec.rb' + - 'spec/graphql/types/tree/submodule_type_spec.rb' + - 'spec/graphql/types/tree/tree_entry_type_spec.rb' + - 'spec/graphql/types/tree/tree_type_spec.rb' + - 'spec/graphql/types/tree/type_enum_spec.rb' + - 'spec/graphql/types/untrusted_regexp_spec.rb' + - 'spec/graphql/types/upload_type_spec.rb' + - 'spec/graphql/types/user_callout_feature_name_enum_spec.rb' + - 'spec/graphql/types/user_callout_type_spec.rb' + - 'spec/graphql/types/user_merge_request_interaction_type_spec.rb' + - 'spec/graphql/types/user_preferences_type_spec.rb' + - 'spec/graphql/types/user_status_type_spec.rb' + - 'spec/graphql/types/work_item_id_type_spec.rb' + - 'spec/graphql/types/work_item_type_spec.rb' + - 'spec/graphql/types/work_items/widget_interface_spec.rb' + - 'spec/graphql/types/work_items/widget_type_enum_spec.rb' + - 'spec/graphql/types/work_items/widgets/assignees_input_type_spec.rb' + - 'spec/graphql/types/work_items/widgets/assignees_type_spec.rb' + - 'spec/graphql/types/work_items/widgets/description_input_type_spec.rb' + - 'spec/graphql/types/work_items/widgets/description_type_spec.rb' + - 'spec/graphql/types/work_items/widgets/hierarchy_update_input_type_spec.rb' + - 'spec/graphql/types/work_items/widgets/labels_type_spec.rb' + - 'spec/graphql/types/work_items/widgets/labels_update_input_type_spec.rb' + - 'spec/graphql/types/work_items/widgets/start_and_due_date_type_spec.rb' + - 'spec/graphql/types/work_items/widgets/start_and_due_date_update_input_type_spec.rb' + - 'spec/graphql/types/x509_certificate_type_spec.rb' + - 'spec/graphql/types/x509_issuer_type_spec.rb' + - 'spec/haml_lint/linter/inline_javascript_spec.rb' + - 'spec/haml_lint/linter/no_plain_nodes_spec.rb' + - 'spec/helpers/access_tokens_helper_spec.rb' + - 'spec/helpers/admin/application_settings/settings_helper_spec.rb' + - 'spec/helpers/admin/background_migrations_helper_spec.rb' + - 'spec/helpers/admin/deploy_key_helper_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/badges_helper_spec.rb' + - 'spec/helpers/bizible_helper_spec.rb' + - 'spec/helpers/blame_helper_spec.rb' + - 'spec/helpers/blob_helper_spec.rb' + - 'spec/helpers/boards_helper_spec.rb' + - 'spec/helpers/branches_helper_spec.rb' + - 'spec/helpers/breadcrumbs_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/ci/status_helper_spec.rb' + - 'spec/helpers/ci/triggers_helper_spec.rb' + - 'spec/helpers/clusters_helper_spec.rb' + - 'spec/helpers/colors_helper_spec.rb' + - 'spec/helpers/commits_helper_spec.rb' + - 'spec/helpers/components_helper_spec.rb' + - 'spec/helpers/container_expiration_policies_helper_spec.rb' + - 'spec/helpers/container_registry_helper_spec.rb' + - 'spec/helpers/cookies_helper_spec.rb' + - 'spec/helpers/dashboard_helper_spec.rb' + - 'spec/helpers/deploy_tokens_helper_spec.rb' + - 'spec/helpers/dev_ops_report_helper_spec.rb' + - 'spec/helpers/diff_helper_spec.rb' + - 'spec/helpers/dropdowns_helper_spec.rb' + - 'spec/helpers/emails_helper_spec.rb' + - 'spec/helpers/emoji_helper_spec.rb' + - 'spec/helpers/enable_search_settings_helper_spec.rb' + - 'spec/helpers/environment_helper_spec.rb' + - 'spec/helpers/environments_helper_spec.rb' + - 'spec/helpers/events_helper_spec.rb' + - 'spec/helpers/explore_helper_spec.rb' + - 'spec/helpers/export_helper_spec.rb' + - 'spec/helpers/external_link_helper_spec.rb' + - 'spec/helpers/feature_flags_helper_spec.rb' + - 'spec/helpers/form_helper_spec.rb' + - 'spec/helpers/git_helper_spec.rb' + - 'spec/helpers/gitlab_routing_helper_spec.rb' + - 'spec/helpers/gitlab_script_tag_helper_spec.rb' + - 'spec/helpers/graph_helper_spec.rb' + - 'spec/helpers/groups/group_members_helper_spec.rb' + - 'spec/helpers/groups/observability_helper_spec.rb' + - 'spec/helpers/groups/settings_helper_spec.rb' + - 'spec/helpers/groups_helper_spec.rb' + - 'spec/helpers/hooks_helper_spec.rb' + - 'spec/helpers/icons_helper_spec.rb' + - 'spec/helpers/import_helper_spec.rb' + - 'spec/helpers/instance_configuration_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/issues_helper_spec.rb' + - 'spec/helpers/json_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/listbox_helper_spec.rb' + - 'spec/helpers/markup_helper_spec.rb' + - 'spec/helpers/members_helper_spec.rb' + - 'spec/helpers/milestones_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/numbers_helper_spec.rb' + - 'spec/helpers/one_trust_helper_spec.rb' + - 'spec/helpers/operations_helper_spec.rb' + - 'spec/helpers/packages_helper_spec.rb' + - 'spec/helpers/page_layout_helper_spec.rb' + - 'spec/helpers/pagination_helper_spec.rb' + - 'spec/helpers/preferences_helper_spec.rb' + - 'spec/helpers/preferred_language_switcher_helper_spec.rb' + - 'spec/helpers/profiles_helper_spec.rb' + - 'spec/helpers/programming_languages_helper_spec.rb' + - 'spec/helpers/projects/alert_management_helper_spec.rb' + - 'spec/helpers/projects/cluster_agents_helper_spec.rb' + - 'spec/helpers/projects/error_tracking_helper_spec.rb' + - 'spec/helpers/projects/google_cloud/cloudsql_helper_spec.rb' + - 'spec/helpers/projects/incidents_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/recaptcha_helper_spec.rb' + - 'spec/helpers/registrations_helper_spec.rb' + - 'spec/helpers/releases_helper_spec.rb' + - 'spec/helpers/routing/packages_helper_spec.rb' + - 'spec/helpers/routing/pseudonymization_helper_spec.rb' + - 'spec/helpers/rss_helper_spec.rb' + - 'spec/helpers/sessions_helper_spec.rb' + - 'spec/helpers/sidekiq_helper_spec.rb' + - 'spec/helpers/snippets_helper_spec.rb' + - 'spec/helpers/sorting_helper_spec.rb' + - 'spec/helpers/sourcegraph_helper_spec.rb' + - 'spec/helpers/ssh_keys_helper_spec.rb' + - 'spec/helpers/startupjs_helper_spec.rb' + - 'spec/helpers/stat_anchors_helper_spec.rb' + - 'spec/helpers/storage_helper_spec.rb' + - 'spec/helpers/subscribable_banner_helper_spec.rb' + - 'spec/helpers/tab_helper_spec.rb' + - 'spec/helpers/terms_helper_spec.rb' + - 'spec/helpers/time_helper_spec.rb' + - 'spec/helpers/time_zone_helper_spec.rb' + - 'spec/helpers/todos_helper_spec.rb' + - 'spec/helpers/tooling/visual_review_helper_spec.rb' + - 'spec/helpers/tracking_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_ide_button_helper_spec.rb' + - 'spec/helpers/webpack_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/helpers/x509_helper_spec.rb' + - 'spec/initializers/00_rails_disable_joins_spec.rb' + - 'spec/initializers/0_postgresql_types_spec.rb' + - 'spec/initializers/100_patch_omniauth_oauth2_spec.rb' + - 'spec/initializers/100_patch_omniauth_saml_spec.rb' + - 'spec/initializers/1_acts_as_taggable_spec.rb' + - 'spec/initializers/6_validations_spec.rb' + - 'spec/initializers/action_cable_subscription_adapter_identifier_spec.rb' + - 'spec/initializers/action_mailer_hooks_spec.rb' + - 'spec/initializers/active_record_locking_spec.rb' + - 'spec/initializers/asset_proxy_setting_spec.rb' + - 'spec/initializers/carrierwave_patch_spec.rb' + - 'spec/initializers/cookies_serializer_spec.rb' + - 'spec/initializers/database_config_spec.rb' + - 'spec/initializers/direct_upload_support_spec.rb' + - 'spec/initializers/doorkeeper_spec.rb' + - 'spec/initializers/enumerator_next_patch_spec.rb' + - 'spec/initializers/fog_google_https_private_urls_spec.rb' + - 'spec/initializers/forbid_sidekiq_in_transactions_spec.rb' + - 'spec/initializers/global_id_spec.rb' + - 'spec/initializers/google_api_client_spec.rb' + - 'spec/initializers/hangouts_chat_http_override_spec.rb' + - 'spec/initializers/hashie_mash_permitted_patch_spec.rb' + - 'spec/initializers/lograge_spec.rb' + - 'spec/initializers/mail_encoding_patch_spec.rb' + - 'spec/initializers/mailer_retries_spec.rb' + - 'spec/initializers/microsoft_graph_mailer_spec.rb' + - 'spec/initializers/net_http_patch_spec.rb' + - 'spec/initializers/net_http_response_patch_spec.rb' + - 'spec/initializers/omniauth_spec.rb' + - 'spec/initializers/pages_storage_check_spec.rb' + - 'spec/initializers/rack_VULNDB-255039_patch_spec.rb' + - 'spec/initializers/rack_multipart_patch_spec.rb' + - 'spec/initializers/rails_asset_host_spec.rb' + - 'spec/initializers/rails_yaml_safe_load_spec.rb' + - 'spec/initializers/rdoc_segfault_patch_spec.rb' + - 'spec/initializers/remove_active_job_execute_callback_spec.rb' + - 'spec/initializers/rest-client-hostname_override_spec.rb' + - 'spec/initializers/sawyer_patch_spec.rb' + - 'spec/initializers/secret_token_spec.rb' + - 'spec/initializers/session_store_spec.rb' + - 'spec/initializers/settings_spec.rb' + - 'spec/initializers/sidekiq_spec.rb' + - 'spec/initializers/trusted_proxies_spec.rb' + - 'spec/initializers/validate_database_config_spec.rb' + - 'spec/initializers/validate_puma_spec.rb' + - 'spec/lib/api/api_spec.rb' + - 'spec/lib/api/base_spec.rb' + - 'spec/lib/api/ci/helpers/runner_spec.rb' + - 'spec/lib/api/entities/application_setting_spec.rb' + - 'spec/lib/api/entities/branch_spec.rb' + - 'spec/lib/api/entities/bulk_import_spec.rb' + - 'spec/lib/api/entities/bulk_imports/entity_failure_spec.rb' + - 'spec/lib/api/entities/bulk_imports/entity_spec.rb' + - 'spec/lib/api/entities/bulk_imports/export_status_spec.rb' + - 'spec/lib/api/entities/changelog_spec.rb' + - 'spec/lib/api/entities/ci/job_artifact_file_spec.rb' + - 'spec/lib/api/entities/ci/job_request/dependency_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/entities/ci/job_request/service_spec.rb' + - 'spec/lib/api/entities/ci/pipeline_spec.rb' + - 'spec/lib/api/entities/clusters/agent_authorization_spec.rb' + - 'spec/lib/api/entities/clusters/agent_spec.rb' + - 'spec/lib/api/entities/deploy_key_spec.rb' + - 'spec/lib/api/entities/deploy_keys_project_spec.rb' + - 'spec/lib/api/entities/deployment_extended_spec.rb' + - 'spec/lib/api/entities/design_management/design_spec.rb' + - 'spec/lib/api/entities/group_detail_spec.rb' + - 'spec/lib/api/entities/merge_request_approvals_spec.rb' + - 'spec/lib/api/entities/merge_request_basic_spec.rb' + - 'spec/lib/api/entities/merge_request_changes_spec.rb' + - 'spec/lib/api/entities/ml/mlflow/run_spec.rb' + - 'spec/lib/api/entities/nuget/dependency_group_spec.rb' + - 'spec/lib/api/entities/nuget/dependency_spec.rb' + - 'spec/lib/api/entities/nuget/metadatum_spec.rb' + - 'spec/lib/api/entities/nuget/package_metadata_catalog_entry_spec.rb' + - 'spec/lib/api/entities/nuget/search_result_spec.rb' + - 'spec/lib/api/entities/package_spec.rb' + - 'spec/lib/api/entities/personal_access_token_spec.rb' + - 'spec/lib/api/entities/plan_limit_spec.rb' + - 'spec/lib/api/entities/project_import_failed_relation_spec.rb' + - 'spec/lib/api/entities/project_import_status_spec.rb' + - 'spec/lib/api/entities/project_spec.rb' + - 'spec/lib/api/entities/projects/repository_storage_move_spec.rb' + - 'spec/lib/api/entities/projects/topic_spec.rb' + - 'spec/lib/api/entities/public_group_details_spec.rb' + - 'spec/lib/api/entities/release_spec.rb' + - 'spec/lib/api/entities/snippet_spec.rb' + - 'spec/lib/api/entities/snippets/repository_storage_move_spec.rb' + - 'spec/lib/api/entities/user_counts_spec.rb' + - 'spec/lib/api/entities/user_spec.rb' + - 'spec/lib/api/entities/wiki_page_spec.rb' + - 'spec/lib/api/every_api_endpoint_spec.rb' + - 'spec/lib/api/github/entities_spec.rb' + - 'spec/lib/api/helpers/authentication_spec.rb' + - 'spec/lib/api/helpers/caching_spec.rb' + - 'spec/lib/api/helpers/common_helpers_spec.rb' + - 'spec/lib/api/helpers/graphql_helpers_spec.rb' + - 'spec/lib/api/helpers/label_helpers_spec.rb' + - 'spec/lib/api/helpers/merge_requests_helpers_spec.rb' + - 'spec/lib/api/helpers/open_api_spec.rb' + - 'spec/lib/api/helpers/packages/dependency_proxy_helpers_spec.rb' + - 'spec/lib/api/helpers/packages_manager_clients_helpers_spec.rb' + - 'spec/lib/api/helpers/pagination_spec.rb' + - 'spec/lib/api/helpers/pagination_strategies_spec.rb' + - 'spec/lib/api/helpers/project_stats_refresh_conflicts_helpers_spec.rb' + - 'spec/lib/api/helpers/rate_limiter_spec.rb' + - 'spec/lib/api/helpers/related_resources_helpers_spec.rb' + - 'spec/lib/api/helpers/variables_helpers_spec.rb' + - 'spec/lib/api/helpers/version_spec.rb' + - 'spec/lib/api/support/git_access_actor_spec.rb' + - 'spec/lib/api/validations/validators/absence_spec.rb' + - 'spec/lib/api/validations/validators/array_none_any_spec.rb' + - 'spec/lib/api/validations/validators/email_or_email_list_spec.rb' + - 'spec/lib/api/validations/validators/file_path_spec.rb' + - 'spec/lib/api/validations/validators/git_ref_spec.rb' + - 'spec/lib/api/validations/validators/git_sha_spec.rb' + - 'spec/lib/api/validations/validators/integer_none_any_spec.rb' + - 'spec/lib/api/validations/validators/integer_or_custom_value_spec.rb' + - 'spec/lib/api/validations/validators/limit_spec.rb' + - 'spec/lib/api/validations/validators/project_portable_spec.rb' + - 'spec/lib/api/validations/validators/untrusted_regexp_spec.rb' + - 'spec/lib/atlassian/jira_issue_key_extractor_spec.rb' + - 'spec/lib/backup/database_backup_error_spec.rb' + - 'spec/lib/backup/file_backup_error_spec.rb' + - 'spec/lib/backup/files_spec.rb' + - 'spec/lib/backup/gitaly_backup_spec.rb' + - 'spec/lib/backup/repositories_spec.rb' + - 'spec/lib/backup/task_spec.rb' + - 'spec/lib/banzai/filter/external_link_filter_spec.rb' + - 'spec/lib/banzai/filter/inline_alert_metrics_filter_spec.rb' + - 'spec/lib/banzai/filter/inline_cluster_metrics_filter_spec.rb' + - 'spec/lib/banzai/filter/inline_diff_filter_spec.rb' + - 'spec/lib/banzai/filter/inline_grafana_metrics_filter_spec.rb' + - 'spec/lib/banzai/filter/inline_metrics_filter_spec.rb' + - 'spec/lib/banzai/filter/inline_metrics_redactor_filter_spec.rb' + - 'spec/lib/banzai/filter/inline_observability_filter_spec.rb' + - 'spec/lib/banzai/pipeline/incident_management/timeline_event_pipeline_spec.rb' + - 'spec/lib/bitbucket/collection_spec.rb' + - 'spec/lib/bitbucket/connection_spec.rb' + - 'spec/lib/bitbucket/page_spec.rb' + - 'spec/lib/bitbucket/paginator_spec.rb' + - 'spec/lib/bitbucket/representation/comment_spec.rb' + - 'spec/lib/bitbucket/representation/issue_spec.rb' + - 'spec/lib/bitbucket/representation/pull_request_comment_spec.rb' + - 'spec/lib/bitbucket/representation/pull_request_spec.rb' + - 'spec/lib/bitbucket/representation/repo_spec.rb' + - 'spec/lib/bitbucket/representation/user_spec.rb' + - 'spec/lib/bitbucket_server/client_spec.rb' + - 'spec/lib/bitbucket_server/collection_spec.rb' + - 'spec/lib/bitbucket_server/connection_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/comment_spec.rb' + - 'spec/lib/bitbucket_server/representation/pull_request_comment_spec.rb' + - 'spec/lib/bitbucket_server/representation/pull_request_spec.rb' + - 'spec/lib/bitbucket_server/representation/repo_spec.rb' + - 'spec/lib/bulk_imports/common/extractors/graphql_extractor_spec.rb' + - 'spec/lib/bulk_imports/common/extractors/json_extractor_spec.rb' + - 'spec/lib/bulk_imports/common/extractors/ndjson_extractor_spec.rb' + - 'spec/lib/bulk_imports/common/extractors/rest_extractor_spec.rb' + - 'spec/lib/bulk_imports/common/graphql/get_members_query_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/badges_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/entity_finisher_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/lfs_objects_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/pipelines/members_pipeline_spec.rb' + - 'spec/lib/bulk_imports/common/rest/get_badges_query_spec.rb' + - 'spec/lib/bulk_imports/common/transformers/prohibited_attributes_transformer_spec.rb' + - 'spec/lib/bulk_imports/common/transformers/user_reference_transformer_spec.rb' + - 'spec/lib/bulk_imports/features_spec.rb' + - 'spec/lib/bulk_imports/file_downloads/filename_fetch_spec.rb' + - 'spec/lib/bulk_imports/file_downloads/validations_spec.rb' + - 'spec/lib/bulk_imports/groups/extractors/subgroups_extractor_spec.rb' + - 'spec/lib/bulk_imports/groups/graphql/get_group_query_spec.rb' + - 'spec/lib/bulk_imports/groups/graphql/get_projects_query_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/group_attributes_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/group_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/namespace_settings_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/pipelines/subgroup_entities_pipeline_spec.rb' + - 'spec/lib/bulk_imports/groups/transformers/member_attributes_transformer_spec.rb' + - 'spec/lib/bulk_imports/groups/transformers/subgroup_to_entity_transformer_spec.rb' + - 'spec/lib/bulk_imports/ndjson_pipeline_spec.rb' + - 'spec/lib/bulk_imports/network_error_spec.rb' + - 'spec/lib/bulk_imports/pipeline/context_spec.rb' + - 'spec/lib/bulk_imports/pipeline/extracted_data_spec.rb' + - 'spec/lib/bulk_imports/pipeline/runner_spec.rb' + - 'spec/lib/bulk_imports/pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/graphql/get_project_query_spec.rb' + - 'spec/lib/bulk_imports/projects/graphql/get_repository_query_spec.rb' + - 'spec/lib/bulk_imports/projects/graphql/get_snippet_repository_query_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/auto_devops_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/ci_pipelines_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/container_expiration_policy_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/design_bundle_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/external_pull_requests_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/issues_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/merge_requests_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/pipeline_schedules_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/project_attributes_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/project_feature_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/project_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/protected_branches_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/releases_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/repository_bundle_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/service_desk_setting_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/snippets_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/pipelines/snippets_repository_pipeline_spec.rb' + - 'spec/lib/bulk_imports/projects/stage_spec.rb' + - 'spec/lib/bulk_imports/retry_pipeline_error_spec.rb' + - 'spec/lib/bulk_imports/users_mapper_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/container_registry/blob_spec.rb' + - 'spec/lib/container_registry/client_spec.rb' + - 'spec/lib/container_registry/gitlab_api_client_spec.rb' + - 'spec/lib/container_registry/migration_spec.rb' + - 'spec/lib/container_registry/path_spec.rb' + - 'spec/lib/container_registry/registry_spec.rb' + - 'spec/lib/container_registry/tag_spec.rb' + - 'spec/lib/csv_builder_spec.rb' + - 'spec/lib/csv_builders/stream_spec.rb' + - 'spec/lib/declarative_enum_spec.rb' + - 'spec/lib/error_tracking/collector/payload_validator_spec.rb' + - 'spec/lib/error_tracking/collector/sentry_auth_parser_spec.rb' + - 'spec/lib/error_tracking/collector/sentry_request_parser_spec.rb' + - 'spec/lib/error_tracking/sentry_client/api_urls_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/issue_spec.rb' + - 'spec/lib/error_tracking/sentry_client/pagination_parser_spec.rb' + - 'spec/lib/error_tracking/sentry_client/projects_spec.rb' + - 'spec/lib/error_tracking/sentry_client/repo_spec.rb' + - 'spec/lib/error_tracking/sentry_client_spec.rb' + - 'spec/lib/error_tracking/stacktrace_builder_spec.rb' + - 'spec/lib/event_filter_spec.rb' + - 'spec/lib/expand_variables_spec.rb' + - 'spec/lib/extracts_path_spec.rb' + - 'spec/lib/extracts_ref_spec.rb' + - 'spec/lib/feature/definition_spec.rb' + - 'spec/lib/feature/gitaly_spec.rb' + - 'spec/lib/file_size_validator_spec.rb' + - 'spec/lib/forever_spec.rb' + - 'spec/lib/generators/gitlab/snowplow_event_definition_generator_spec.rb' + - 'spec/lib/generators/gitlab/usage_metric_definition/redis_hll_generator_spec.rb' + - 'spec/lib/generators/gitlab/usage_metric_definition_generator_spec.rb' + - 'spec/lib/generators/gitlab/usage_metric_generator_spec.rb' + - 'spec/lib/generators/model/model_generator_spec.rb' + - 'spec/lib/gitaly/server_spec.rb' + - 'spec/lib/gitlab/access/branch_protection_spec.rb' + - 'spec/lib/gitlab/action_cable/request_store_callbacks_spec.rb' + - 'spec/lib/gitlab/alert_management/alert_status_counts_spec.rb' + - 'spec/lib/gitlab/alert_management/fingerprint_spec.rb' + - 'spec/lib/gitlab/alert_management/payload/base_spec.rb' + - 'spec/lib/gitlab/alert_management/payload/generic_spec.rb' + - 'spec/lib/gitlab/alert_management/payload/managed_prometheus_spec.rb' + - 'spec/lib/gitlab/alert_management/payload/prometheus_spec.rb' + - 'spec/lib/gitlab/alert_management/payload_spec.rb' + - 'spec/lib/gitlab/allowable_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/aggregated/records_fetcher_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/average_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/analytics/cycle_analytics/sorting_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/code_stage_start_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_created_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_deployed_to_production_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_mentioned_in_commit_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_stage_end_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_created_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_deployed_to_production_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_build_finished_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_build_started_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_merged_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/plan_stage_start_spec.rb' + - 'spec/lib/gitlab/analytics/cycle_analytics/stage_events/stage_event_spec.rb' + - 'spec/lib/gitlab/analytics/date_filler_spec.rb' + - 'spec/lib/gitlab/analytics/usage_trends/workers_argument_builder_spec.rb' + - 'spec/lib/gitlab/anonymous_session_spec.rb' + - 'spec/lib/gitlab/api_authentication/builder_spec.rb' + - 'spec/lib/gitlab/api_authentication/sent_through_builder_spec.rb' + - 'spec/lib/gitlab/api_authentication/token_locator_spec.rb' + - 'spec/lib/gitlab/api_authentication/token_resolver_spec.rb' + - 'spec/lib/gitlab/api_authentication/token_type_builder_spec.rb' + - 'spec/lib/gitlab/app_json_logger_spec.rb' + - 'spec/lib/gitlab/app_logger_spec.rb' + - 'spec/lib/gitlab/app_text_logger_spec.rb' + - 'spec/lib/gitlab/application_context_spec.rb' + - 'spec/lib/gitlab/application_rate_limiter/base_strategy_spec.rb' + - 'spec/lib/gitlab/application_rate_limiter/increment_per_action_spec.rb' + - 'spec/lib/gitlab/application_rate_limiter/increment_per_actioned_resource_spec.rb' + - 'spec/lib/gitlab/application_rate_limiter_spec.rb' + - 'spec/lib/gitlab/asciidoc/html5_converter_spec.rb' + - 'spec/lib/gitlab/asciidoc/include_processor_spec.rb' + - 'spec/lib/gitlab/asset_proxy_spec.rb' + - 'spec/lib/gitlab/audit/auditor_spec.rb' + - 'spec/lib/gitlab/audit/ci_runner_token_author_spec.rb' + - 'spec/lib/gitlab/audit/deploy_key_author_spec.rb' + - 'spec/lib/gitlab/audit/deploy_token_author_spec.rb' + - 'spec/lib/gitlab/audit/null_author_spec.rb' + - 'spec/lib/gitlab/audit/null_target_spec.rb' + - 'spec/lib/gitlab/audit/target_spec.rb' + - 'spec/lib/gitlab/audit/type/definition_spec.rb' + - 'spec/lib/gitlab/audit/unauthenticated_author_spec.rb' + - 'spec/lib/gitlab/auth/activity_spec.rb' + - 'spec/lib/gitlab/auth/atlassian/auth_hash_spec.rb' + - 'spec/lib/gitlab/auth/atlassian/identity_linker_spec.rb' + - 'spec/lib/gitlab/auth/atlassian/user_spec.rb' + - 'spec/lib/gitlab/auth/auth_finders_spec.rb' + - 'spec/lib/gitlab/auth/blocked_user_tracker_spec.rb' + - 'spec/lib/gitlab/auth/crowd/authentication_spec.rb' + - 'spec/lib/gitlab/auth/current_user_mode_spec.rb' + - 'spec/lib/gitlab/auth/ip_rate_limiter_spec.rb' + - 'spec/lib/gitlab/auth/key_status_checker_spec.rb' + - 'spec/lib/gitlab/auth/ldap/access_spec.rb' + - 'spec/lib/gitlab/auth/ldap/adapter_spec.rb' + - 'spec/lib/gitlab/auth/ldap/auth_hash_spec.rb' + - 'spec/lib/gitlab/auth/ldap/authentication_spec.rb' + - 'spec/lib/gitlab/auth/ldap/config_spec.rb' + - 'spec/lib/gitlab/auth/ldap/dn_spec.rb' + - 'spec/lib/gitlab/auth/ldap/person_spec.rb' + - 'spec/lib/gitlab/auth/ldap/user_spec.rb' + - 'spec/lib/gitlab/auth/o_auth/auth_hash_spec.rb' + - 'spec/lib/gitlab/auth/o_auth/identity_linker_spec.rb' + - 'spec/lib/gitlab/auth/o_auth/provider_spec.rb' + - 'spec/lib/gitlab/auth/otp/strategies/devise_spec.rb' + - 'spec/lib/gitlab/auth/otp/strategies/forti_authenticator/manual_otp_spec.rb' + - 'spec/lib/gitlab/auth/otp/strategies/forti_authenticator/push_otp_spec.rb' + - 'spec/lib/gitlab/auth/otp/strategies/forti_token_cloud_spec.rb' + - 'spec/lib/gitlab/auth/request_authenticator_spec.rb' + - 'spec/lib/gitlab/auth/result_spec.rb' + - 'spec/lib/gitlab/auth/saml/auth_hash_spec.rb' + - 'spec/lib/gitlab/auth/saml/config_spec.rb' + - 'spec/lib/gitlab/auth/saml/identity_linker_spec.rb' + - 'spec/lib/gitlab/auth/saml/origin_validator_spec.rb' + - 'spec/lib/gitlab/auth/saml/user_spec.rb' + - 'spec/lib/gitlab/auth/two_factor_auth_verifier_spec.rb' + - 'spec/lib/gitlab/auth/u2f_webauthn_converter_spec.rb' + - 'spec/lib/gitlab/auth/unique_ips_limiter_spec.rb' + - 'spec/lib/gitlab/auth/user_access_denied_reason_spec.rb' + - 'spec/lib/gitlab/authorized_keys_spec.rb' + - 'spec/lib/gitlab/avatar_cache_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_ci_queuing_tables_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_cluster_agents_has_vulnerabilities_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_draft_status_on_merge_requests_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_draft_status_on_merge_requests_with_corrected_regex_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_integrations_enable_ssl_verification_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_integrations_type_new_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_internal_on_notes_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_issue_search_data_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_member_namespace_for_group_members_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_namespace_details_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_namespace_id_for_namespace_route_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_namespace_id_for_project_route_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_namespace_id_of_vulnerability_reads_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_namespace_traversal_ids_children_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_namespace_traversal_ids_roots_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_note_discussion_id_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_feature_package_registry_access_level_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_import_level_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_member_namespace_id_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_namespace_details_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_repositories_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_project_settings_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_topics_title_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_upvotes_count_on_issues_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_user_details_fields_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_user_namespace_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_vulnerability_reads_cluster_agent_spec.rb' + - 'spec/lib/gitlab/background_migration/backfill_work_item_type_id_for_issues_spec.rb' + - 'spec/lib/gitlab/background_migration/base_job_spec.rb' + - 'spec/lib/gitlab/background_migration/batched_migration_job_spec.rb' + - 'spec/lib/gitlab/background_migration/batching_strategies/backfill_project_namespace_per_group_batching_strategy_spec.rb' + - 'spec/lib/gitlab/background_migration/batching_strategies/backfill_project_statistics_with_container_registry_size_batching_strategy_spec.rb' + - 'spec/lib/gitlab/background_migration/batching_strategies/base_strategy_spec.rb' + - 'spec/lib/gitlab/background_migration/batching_strategies/dismissed_vulnerabilities_strategy_spec.rb' + - 'spec/lib/gitlab/background_migration/batching_strategies/loose_index_scan_batching_strategy_spec.rb' + - 'spec/lib/gitlab/background_migration/batching_strategies/primary_key_batching_strategy_spec.rb' + - 'spec/lib/gitlab/background_migration/batching_strategies/remove_backfilled_job_artifacts_expire_at_batching_strategy_spec.rb' + - 'spec/lib/gitlab/background_migration/cleanup_draft_data_from_faulty_regex_spec.rb' + - 'spec/lib/gitlab/background_migration/cleanup_orphaned_lfs_objects_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/cleanup_orphaned_routes_spec.rb' + - 'spec/lib/gitlab/background_migration/copy_column_using_background_migration_job_spec.rb' + - 'spec/lib/gitlab/background_migration/delete_orphaned_deployments_spec.rb' + - 'spec/lib/gitlab/background_migration/delete_orphaned_operational_vulnerabilities_spec.rb' + - 'spec/lib/gitlab/background_migration/delete_orphans_approval_merge_request_rules_spec.rb' + - 'spec/lib/gitlab/background_migration/delete_orphans_approval_project_rules_spec.rb' + - 'spec/lib/gitlab/background_migration/destroy_invalid_group_members_spec.rb' + - 'spec/lib/gitlab/background_migration/destroy_invalid_members_spec.rb' + - 'spec/lib/gitlab/background_migration/destroy_invalid_project_members_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_expiration_policies_linked_to_no_container_images_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_licence_for_recent_public_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_inactive_public_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_no_issues_no_repo_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_one_member_no_repo_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/disable_legacy_open_source_license_for_projects_less_than_one_mb_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/encrypt_integration_properties_spec.rb' + - 'spec/lib/gitlab/background_migration/encrypt_static_object_token_spec.rb' + - 'spec/lib/gitlab/background_migration/expire_o_auth_tokens_spec.rb' + - 'spec/lib/gitlab/background_migration/extract_project_topics_into_separate_table_spec.rb' + - 'spec/lib/gitlab/background_migration/fix_duplicate_project_name_and_path_spec.rb' + - 'spec/lib/gitlab/background_migration/fix_first_mentioned_in_commit_at_spec.rb' + - 'spec/lib/gitlab/background_migration/fix_merge_request_diff_commit_users_spec.rb' + - 'spec/lib/gitlab/background_migration/fix_vulnerability_occurrences_with_hashes_as_raw_metadata_spec.rb' + - 'spec/lib/gitlab/background_migration/job_coordinator_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/mailers/unconfirm_mailer_spec.rb' + - 'spec/lib/gitlab/background_migration/merge_topics_with_same_name_spec.rb' + - 'spec/lib/gitlab/background_migration/migrate_merge_request_diff_commit_users_spec.rb' + - 'spec/lib/gitlab/background_migration/migrate_personal_namespace_project_maintainer_to_owner_spec.rb' + - 'spec/lib/gitlab/background_migration/migrate_project_taggings_context_from_tags_to_topics_spec.rb' + - 'spec/lib/gitlab/background_migration/migrate_shimo_confluence_integration_category_spec.rb' + - 'spec/lib/gitlab/background_migration/migrate_u2f_webauthn_spec.rb' + - 'spec/lib/gitlab/background_migration/move_container_registry_enabled_to_project_feature_spec.rb' + - 'spec/lib/gitlab/background_migration/nullify_orphan_runner_id_on_ci_builds_spec.rb' + - 'spec/lib/gitlab/background_migration/populate_container_repository_migration_plan_spec.rb' + - 'spec/lib/gitlab/background_migration/populate_namespace_statistics_spec.rb' + - 'spec/lib/gitlab/background_migration/populate_operation_visibility_permissions_from_operations_spec.rb' + - 'spec/lib/gitlab/background_migration/populate_projects_star_count_spec.rb' + - 'spec/lib/gitlab/background_migration/populate_topics_non_private_projects_count_spec.rb' + - 'spec/lib/gitlab/background_migration/populate_topics_total_projects_count_cache_spec.rb' + - 'spec/lib/gitlab/background_migration/populate_vulnerability_reads_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_all_trace_expiration_dates_spec.rb' + - 'spec/lib/gitlab/background_migration/remove_backfilled_job_artifacts_expire_at_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/background_migration/remove_self_managed_wiki_notes_spec.rb' + - 'spec/lib/gitlab/background_migration/remove_vulnerability_finding_links_spec.rb' + - 'spec/lib/gitlab/background_migration/rename_task_system_note_to_checklist_item_spec.rb' + - 'spec/lib/gitlab/background_migration/reset_duplicate_ci_runners_token_encrypted_values_on_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/reset_duplicate_ci_runners_token_values_on_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/reset_too_many_tags_skipped_registry_imports_spec.rb' + - 'spec/lib/gitlab/background_migration/set_correct_vulnerability_state_spec.rb' + - 'spec/lib/gitlab/background_migration/set_legacy_open_source_license_available_for_non_public_projects_spec.rb' + - 'spec/lib/gitlab/background_migration/steal_migrate_merge_request_diff_commit_users_spec.rb' + - 'spec/lib/gitlab/background_migration/update_ci_pipeline_artifacts_unknown_locked_status_spec.rb' + - 'spec/lib/gitlab/background_migration/update_delayed_project_removal_to_null_for_user_namespaces_spec.rb' + - 'spec/lib/gitlab/background_migration/update_jira_tracker_data_deployment_type_based_on_url_spec.rb' + - 'spec/lib/gitlab/background_migration/update_timelogs_null_spent_at_spec.rb' + - '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/background_migration_spec.rb' + - 'spec/lib/gitlab/background_task_spec.rb' + - 'spec/lib/gitlab/backtrace_cleaner_spec.rb' + - 'spec/lib/gitlab/bare_repository_import/importer_spec.rb' + - 'spec/lib/gitlab/bare_repository_import/repository_spec.rb' + - 'spec/lib/gitlab/batch_worker_context_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/project_creator_spec.rb' + - 'spec/lib/gitlab/bitbucket_import/wiki_formatter_spec.rb' + - 'spec/lib/gitlab/blame_spec.rb' + - 'spec/lib/gitlab/blob_helper_spec.rb' + - 'spec/lib/gitlab/branch_push_merge_commit_analyzer_spec.rb' + - 'spec/lib/gitlab/buffered_io_spec.rb' + - 'spec/lib/gitlab/build_access_spec.rb' + - 'spec/lib/gitlab/bullet/exclusions_spec.rb' + - 'spec/lib/gitlab/bullet_spec.rb' + - 'spec/lib/gitlab/cache/helpers_spec.rb' + - 'spec/lib/gitlab/cache/import/caching_spec.rb' + - 'spec/lib/gitlab/cache/metrics_spec.rb' + - 'spec/lib/gitlab/cache/request_cache_spec.rb' + - 'spec/lib/gitlab/cache_spec.rb' + - 'spec/lib/gitlab/changelog/committer_spec.rb' + - 'spec/lib/gitlab/changelog/config_spec.rb' + - 'spec/lib/gitlab/changelog/generator_spec.rb' + - 'spec/lib/gitlab/changelog/release_spec.rb' + - 'spec/lib/gitlab/changes_list_spec.rb' + - 'spec/lib/gitlab/chat/command_spec.rb' + - 'spec/lib/gitlab/chat/output_spec.rb' + - 'spec/lib/gitlab/chat/responder/base_spec.rb' + - 'spec/lib/gitlab/chat/responder/mattermost_spec.rb' + - 'spec/lib/gitlab/chat/responder/slack_spec.rb' + - 'spec/lib/gitlab/chat_name_token_spec.rb' + - 'spec/lib/gitlab/chat_spec.rb' + - 'spec/lib/gitlab/checks/branch_check_spec.rb' + - 'spec/lib/gitlab/checks/changes_access_spec.rb' + - 'spec/lib/gitlab/checks/container_moved_spec.rb' + - 'spec/lib/gitlab/checks/diff_check_spec.rb' + - 'spec/lib/gitlab/checks/force_push_spec.rb' + - 'spec/lib/gitlab/checks/lfs_check_spec.rb' + - 'spec/lib/gitlab/checks/lfs_integrity_spec.rb' + - 'spec/lib/gitlab/checks/matching_merge_request_spec.rb' + - 'spec/lib/gitlab/checks/project_created_spec.rb' + - 'spec/lib/gitlab/checks/push_check_spec.rb' + - 'spec/lib/gitlab/checks/push_file_count_check_spec.rb' + - 'spec/lib/gitlab/checks/single_change_access_spec.rb' + - 'spec/lib/gitlab/checks/snippet_check_spec.rb' + - 'spec/lib/gitlab/checks/tag_check_spec.rb' + - 'spec/lib/gitlab/checks/timed_logger_spec.rb' + - 'spec/lib/gitlab/ci/ansi2html_spec.rb' + - 'spec/lib/gitlab/ci/ansi2json/line_spec.rb' + - 'spec/lib/gitlab/ci/ansi2json/parser_spec.rb' + - 'spec/lib/gitlab/ci/ansi2json/result_spec.rb' + - 'spec/lib/gitlab/ci/ansi2json/style_spec.rb' + - 'spec/lib/gitlab/ci/ansi2json_spec.rb' + - 'spec/lib/gitlab/ci/artifact_file_reader_spec.rb' + - 'spec/lib/gitlab/ci/artifacts/logger_spec.rb' + - 'spec/lib/gitlab/ci/artifacts/metrics_spec.rb' + - 'spec/lib/gitlab/ci/badge/coverage/metadata_spec.rb' + - 'spec/lib/gitlab/ci/badge/coverage/report_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/status_spec.rb' + - 'spec/lib/gitlab/ci/badge/pipeline/template_spec.rb' + - 'spec/lib/gitlab/ci/badge/release/latest_release_spec.rb' + - 'spec/lib/gitlab/ci/badge/release/metadata_spec.rb' + - 'spec/lib/gitlab/ci/badge/release/template_spec.rb' + - 'spec/lib/gitlab/ci/build/artifacts/adapters/gzip_stream_spec.rb' + - 'spec/lib/gitlab/ci/build/artifacts/adapters/raw_stream_spec.rb' + - 'spec/lib/gitlab/ci/build/artifacts/metadata/entry_spec.rb' + - 'spec/lib/gitlab/ci/build/artifacts/metadata_spec.rb' + - 'spec/lib/gitlab/ci/build/artifacts/path_spec.rb' + - 'spec/lib/gitlab/ci/build/cache_spec.rb' + - 'spec/lib/gitlab/ci/build/context/global_spec.rb' + - 'spec/lib/gitlab/ci/build/credentials/factory_spec.rb' + - 'spec/lib/gitlab/ci/build/credentials/registry/dependency_proxy_spec.rb' + - 'spec/lib/gitlab/ci/build/credentials/registry/gitlab_registry_spec.rb' + - 'spec/lib/gitlab/ci/build/duration_parser_spec.rb' + - 'spec/lib/gitlab/ci/build/image_spec.rb' + - 'spec/lib/gitlab/ci/build/policy/changes_spec.rb' + - 'spec/lib/gitlab/ci/build/policy/kubernetes_spec.rb' + - 'spec/lib/gitlab/ci/build/policy/refs_spec.rb' + - 'spec/lib/gitlab/ci/build/policy/variables_spec.rb' + - 'spec/lib/gitlab/ci/build/policy_spec.rb' + - 'spec/lib/gitlab/ci/build/port_spec.rb' + - 'spec/lib/gitlab/ci/build/prerequisite/factory_spec.rb' + - 'spec/lib/gitlab/ci/build/prerequisite/kubernetes_namespace_spec.rb' + - 'spec/lib/gitlab/ci/build/releaser_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule/clause/changes_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule/clause/exists_spec.rb' + - 'spec/lib/gitlab/ci/build/rules/rule/clause_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/build/step_spec.rb' + - 'spec/lib/gitlab/ci/charts_spec.rb' + - 'spec/lib/gitlab/ci/config/edge_stages_injector_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/allow_failure_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/artifacts_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/bridge_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/cache_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/caches_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/commands_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/coverage_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/default_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/environment_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/files_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/hidden_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/hooks_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/id_token_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/image_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/imageable_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/include/rules/rule_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/include/rules_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/include_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/inherit/default_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/inherit/variables_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/jobs_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/key_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/kubernetes_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/need_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/needs_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/paths_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/policy_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/port_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/ports_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/prefix_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/product/matrix_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/product/parallel_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/product/variables_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/pull_policy_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/release/assets/link_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/release/assets/links_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/release/assets_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/release_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/retry_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/root_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/rules/rule/changes_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/rules/rule_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/rules_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/service_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/services_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/stage_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/stages_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/tags_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/trigger/forward_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/variable_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/variables_spec.rb' + - 'spec/lib/gitlab/ci/config/entry/workflow_spec.rb' + - 'spec/lib/gitlab/ci/config/extendable/entry_spec.rb' + - 'spec/lib/gitlab/ci/config/extendable_spec.rb' + - 'spec/lib/gitlab/ci/config/normalizer/factory_spec.rb' + - 'spec/lib/gitlab/ci/config/normalizer/matrix_strategy_spec.rb' + - 'spec/lib/gitlab/ci/config/normalizer/number_strategy_spec.rb' + - 'spec/lib/gitlab/ci/config/normalizer_spec.rb' + - 'spec/lib/gitlab/ci/config/yaml/tags/reference_spec.rb' + - 'spec/lib/gitlab/ci/config/yaml/tags/resolver_spec.rb' + - 'spec/lib/gitlab/ci/cron_parser_spec.rb' + - 'spec/lib/gitlab/ci/jwt_spec.rb' + - 'spec/lib/gitlab/ci/jwt_v2_spec.rb' + - 'spec/lib/gitlab/ci/mask_secret_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/accessibility/pa11y_spec.rb' + - 'spec/lib/gitlab/ci/parsers/codequality/code_climate_spec.rb' + - 'spec/lib/gitlab/ci/parsers/coverage/cobertura_spec.rb' + - 'spec/lib/gitlab/ci/parsers/coverage/sax_document_spec.rb' + - 'spec/lib/gitlab/ci/parsers/instrumentation_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/secret_detection_spec.rb' + - 'spec/lib/gitlab/ci/parsers/terraform/tfplan_spec.rb' + - 'spec/lib/gitlab/ci/parsers/test/junit_spec.rb' + - 'spec/lib/gitlab/ci/parsers_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/assign_partition_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/build_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/command_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/create_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/chain/evaluate_workflow_rules_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/helpers_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/limit/active_jobs_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/limit/deployments_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/pipeline/chain/populate_metadata_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/remove_unwanted_chat_jobs_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/seed_block_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/seed_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/chain/validate/external_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/chain/validate/repository_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/duration_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/not_equals_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/null_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/or_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/pattern_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/string_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexeme/variable_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/lexer_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/parser_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/statement_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/expression/token_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/metrics_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/cache_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/seed/pipeline_spec.rb' + - 'spec/lib/gitlab/ci/pipeline/seed/processable/resource_group_spec.rb' + - 'spec/lib/gitlab/ci/pipeline_object_hierarchy_spec.rb' + - 'spec/lib/gitlab/ci/processable_object_hierarchy_spec.rb' + - 'spec/lib/gitlab/ci/project_config/repository_spec.rb' + - 'spec/lib/gitlab/ci/project_config/source_spec.rb' + - 'spec/lib/gitlab/ci/project_config_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/codequality_mr_diff_spec.rb' + - 'spec/lib/gitlab/ci/reports/codequality_reports_comparer_spec.rb' + - 'spec/lib/gitlab/ci/reports/codequality_reports_spec.rb' + - 'spec/lib/gitlab/ci/reports/coverage_report_generator_spec.rb' + - 'spec/lib/gitlab/ci/reports/coverage_report_spec.rb' + - 'spec/lib/gitlab/ci/reports/reports_comparer_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/aggregated_report_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/finding_key_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/finding_signature_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/flag_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/identifier_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/link_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/locations/sast_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/locations/secret_detection_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/report_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/reports_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/scan_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/scanned_resource_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/scanner_spec.rb' + - 'spec/lib/gitlab/ci/reports/security/vulnerability_reports_comparer_spec.rb' + - 'spec/lib/gitlab/ci/reports/terraform_reports_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_case_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_failure_history_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_report_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_report_summary_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_reports_comparer_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_suite_comparer_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_suite_spec.rb' + - 'spec/lib/gitlab/ci/reports/test_suite_summary_spec.rb' + - 'spec/lib/gitlab/ci/runner/backoff_spec.rb' + - 'spec/lib/gitlab/ci/runner/metrics_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/cer_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/mobile_provision_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/p12_spec.rb' + - 'spec/lib/gitlab/ci/secure_files/x509_name_spec.rb' + - 'spec/lib/gitlab/ci/status/bridge/waiting_for_resource_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/common_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/factory_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/failed_unmet_prerequisites_spec.rb' + - 'spec/lib/gitlab/ci/status/build/pending_spec.rb' + - 'spec/lib/gitlab/ci/status/build/play_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/scheduled_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/build/waiting_for_approval_spec.rb' + - 'spec/lib/gitlab/ci/status/build/waiting_for_resource_spec.rb' + - 'spec/lib/gitlab/ci/status/canceled_spec.rb' + - 'spec/lib/gitlab/ci/status/composite_spec.rb' + - 'spec/lib/gitlab/ci/status/core_spec.rb' + - 'spec/lib/gitlab/ci/status/created_spec.rb' + - 'spec/lib/gitlab/ci/status/extended_spec.rb' + - 'spec/lib/gitlab/ci/status/external/common_spec.rb' + - 'spec/lib/gitlab/ci/status/external/factory_spec.rb' + - 'spec/lib/gitlab/ci/status/factory_spec.rb' + - 'spec/lib/gitlab/ci/status/failed_spec.rb' + - 'spec/lib/gitlab/ci/status/group/common_spec.rb' + - 'spec/lib/gitlab/ci/status/group/factory_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/common_spec.rb' + - 'spec/lib/gitlab/ci/status/pipeline/delayed_spec.rb' + - 'spec/lib/gitlab/ci/status/pipeline/factory_spec.rb' + - 'spec/lib/gitlab/ci/status/preparing_spec.rb' + - 'spec/lib/gitlab/ci/status/processable/waiting_for_resource_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/common_spec.rb' + - 'spec/lib/gitlab/ci/status/stage/factory_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/tags/bulk_insert_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/deploy_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/Verify/load_performance_testing_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/templates_spec.rb' + - 'spec/lib/gitlab/ci/templates/terraform_gitlab_ci_yaml_spec.rb' + - 'spec/lib/gitlab/ci/trace/backoff_spec.rb' + - 'spec/lib/gitlab/ci/trace/checksum_spec.rb' + - 'spec/lib/gitlab/ci/trace/chunked_io_spec.rb' + - 'spec/lib/gitlab/ci/trace/metrics_spec.rb' + - 'spec/lib/gitlab/ci/trace/remote_checksum_spec.rb' + - 'spec/lib/gitlab/ci/trace/section_parser_spec.rb' + - 'spec/lib/gitlab/ci/trace/stream_spec.rb' + - 'spec/lib/gitlab/ci/trace_spec.rb' + - 'spec/lib/gitlab/ci/variables/builder/group_spec.rb' + - 'spec/lib/gitlab/ci/variables/builder/instance_spec.rb' + - 'spec/lib/gitlab/ci/variables/builder/project_spec.rb' + - 'spec/lib/gitlab/ci/variables/builder/release_spec.rb' + - 'spec/lib/gitlab/ci/variables/collection/item_spec.rb' + - 'spec/lib/gitlab/ci/variables/collection/sort_spec.rb' + - 'spec/lib/gitlab/ci/variables/helpers_spec.rb' + - 'spec/lib/gitlab/ci/yaml_processor/dag_spec.rb' + - 'spec/lib/gitlab/ci/yaml_processor/feature_flags_spec.rb' + - 'spec/lib/gitlab/ci_access_spec.rb' + - 'spec/lib/gitlab/class_attributes_spec.rb' + - 'spec/lib/gitlab/cleanup/orphan_job_artifact_files_batch_spec.rb' + - 'spec/lib/gitlab/cleanup/orphan_job_artifact_files_spec.rb' + - 'spec/lib/gitlab/cleanup/orphan_lfs_file_references_spec.rb' + - 'spec/lib/gitlab/cleanup/personal_access_tokens_spec.rb' + - 'spec/lib/gitlab/cleanup/project_uploads_spec.rb' + - 'spec/lib/gitlab/cleanup/remote_uploads_spec.rb' + - 'spec/lib/gitlab/closing_issue_extractor_spec.rb' + - 'spec/lib/gitlab/cluster/lifecycle_events_spec.rb' + - 'spec/lib/gitlab/cluster/mixins/puma_cluster_spec.rb' + - 'spec/lib/gitlab/cluster/puma_worker_killer_initializer_spec.rb' + - 'spec/lib/gitlab/cluster/puma_worker_killer_observer_spec.rb' + - 'spec/lib/gitlab/cluster/rack_timeout_observer_spec.rb' + - 'spec/lib/gitlab/code_navigation_path_spec.rb' + - 'spec/lib/gitlab/color_schemes_spec.rb' + - 'spec/lib/gitlab/color_spec.rb' + - 'spec/lib/gitlab/composer/cache_spec.rb' + - 'spec/lib/gitlab/composer/version_index_spec.rb' + - 'spec/lib/gitlab/conan_token_spec.rb' + - 'spec/lib/gitlab/config/entry/attributable_spec.rb' + - 'spec/lib/gitlab/config/entry/boolean_spec.rb' + - 'spec/lib/gitlab/config/entry/composable_array_spec.rb' + - 'spec/lib/gitlab/config/entry/composable_hash_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/undefined_spec.rb' + - 'spec/lib/gitlab/config/entry/unspecified_spec.rb' + - 'spec/lib/gitlab/config/entry/validatable_spec.rb' + - 'spec/lib/gitlab/config/entry/validator_spec.rb' + - 'spec/lib/gitlab/config/entry/validators/nested_array_helpers_spec.rb' + - 'spec/lib/gitlab/config_checker/external_database_checker_spec.rb' + - 'spec/lib/gitlab/config_checker/puma_rugged_checker_spec.rb' + - 'spec/lib/gitlab/conflict/file_collection_spec.rb' + - 'spec/lib/gitlab/conflict/file_spec.rb' + - 'spec/lib/gitlab/console_spec.rb' + - 'spec/lib/gitlab/consul/internal_spec.rb' + - 'spec/lib/gitlab/container_repository/tags/cache_spec.rb' + - 'spec/lib/gitlab/content_security_policy/config_loader_spec.rb' + - 'spec/lib/gitlab/counters/buffered_counter_spec.rb' + - 'spec/lib/gitlab/counters/legacy_counter_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/cross_project_access/class_methods_spec.rb' + - 'spec/lib/gitlab/cross_project_access_spec.rb' + - 'spec/lib/gitlab/crypto_helper_spec.rb' + - 'spec/lib/gitlab/current_settings_spec.rb' + - 'spec/lib/gitlab/cycle_analytics/permissions_spec.rb' + - 'spec/lib/gitlab/cycle_analytics/summary/value_spec.rb' + - 'spec/lib/gitlab/cycle_analytics/updater_spec.rb' + - 'spec/lib/gitlab/daemon_spec.rb' + - 'spec/lib/gitlab/data_builder/alert_spec.rb' + - 'spec/lib/gitlab/data_builder/archive_trace_spec.rb' + - 'spec/lib/gitlab/data_builder/deployment_spec.rb' + - 'spec/lib/gitlab/data_builder/feature_flag_spec.rb' + - 'spec/lib/gitlab/data_builder/issuable_spec.rb' + - 'spec/lib/gitlab/data_builder/note_spec.rb' + - 'spec/lib/gitlab/data_builder/pipeline_spec.rb' + - 'spec/lib/gitlab/data_builder/push_spec.rb' + - 'spec/lib/gitlab/data_builder/wiki_page_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batch_metrics_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batch_optimizer_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batched_job_spec.rb' + - 'spec/lib/gitlab/database/background_migration/batched_job_transition_log_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/background_migration/health_status/indicators/write_ahead_log_spec.rb' + - 'spec/lib/gitlab/database/background_migration/health_status_spec.rb' + - 'spec/lib/gitlab/database/background_migration/prometheus_metrics_spec.rb' + - 'spec/lib/gitlab/database/background_migration_job_spec.rb' + - 'spec/lib/gitlab/database/batch_average_counter_spec.rb' + - 'spec/lib/gitlab/database/batch_count_spec.rb' + - 'spec/lib/gitlab/database/bulk_update_spec.rb' + - 'spec/lib/gitlab/database/connection_timer_spec.rb' + - 'spec/lib/gitlab/database/consistency_spec.rb' + - 'spec/lib/gitlab/database/count/exact_count_strategy_spec.rb' + - 'spec/lib/gitlab/database/count/reltuples_count_strategy_spec.rb' + - 'spec/lib/gitlab/database/count/tablesample_count_strategy_spec.rb' + - 'spec/lib/gitlab/database/count_spec.rb' + - 'spec/lib/gitlab/database/dynamic_model_helpers_spec.rb' + - 'spec/lib/gitlab/database/each_database_spec.rb' + - 'spec/lib/gitlab/database/gitlab_schema_spec.rb' + - 'spec/lib/gitlab/database/grant_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/action_cable_callbacks_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/primary_host_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/rack_middleware_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/service_discovery/sampler_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/session_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/srv_resolver_spec.rb' + - 'spec/lib/gitlab/database/load_balancing/sticking_spec.rb' + - 'spec/lib/gitlab/database/loose_foreign_keys_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/announce_database_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/cascading_namespace_settings_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/loose_foreign_key_helpers_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers/v2_spec.rb' + - 'spec/lib/gitlab/database/migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migration_spec.rb' + - 'spec/lib/gitlab/database/migrations/background_migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/base_background_runner_spec.rb' + - 'spec/lib/gitlab/database/migrations/batched_background_migration_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/constraints_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/extension_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/instrumentation_spec.rb' + - 'spec/lib/gitlab/database/migrations/lock_retries_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/lock_retry_mixin_spec.rb' + - 'spec/lib/gitlab/database/migrations/observers/query_details_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/migrations/observers/transaction_duration_spec.rb' + - 'spec/lib/gitlab/database/migrations/reestablished_connection_stack_spec.rb' + - 'spec/lib/gitlab/database/migrations/runner_spec.rb' + - 'spec/lib/gitlab/database/migrations/sidekiq_helpers_spec.rb' + - 'spec/lib/gitlab/database/migrations/test_background_runner_spec.rb' + - 'spec/lib/gitlab/database/no_cross_db_foreign_keys_spec.rb' + - 'spec/lib/gitlab/database/obsolete_ignored_columns_spec.rb' + - 'spec/lib/gitlab/database/partitioning/convert_table_to_first_list_partition_spec.rb' + - 'spec/lib/gitlab/database/partitioning/detached_partition_dropper_spec.rb' + - 'spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb' + - 'spec/lib/gitlab/database/partitioning/partition_manager_spec.rb' + - 'spec/lib/gitlab/database/partitioning/partition_monitoring_spec.rb' + - 'spec/lib/gitlab/database/partitioning/replace_table_spec.rb' + - 'spec/lib/gitlab/database/partitioning/single_numeric_list_partition_spec.rb' + - 'spec/lib/gitlab/database/partitioning/sliding_list_strategy_spec.rb' + - 'spec/lib/gitlab/database/partitioning/time_partition_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/backfill_partitioned_table_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/foreign_key_helpers_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/index_helpers_spec.rb' + - 'spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb' + - 'spec/lib/gitlab/database/partitioning_spec.rb' + - 'spec/lib/gitlab/database/pg_class_spec.rb' + - 'spec/lib/gitlab/database/postgres_constraint_spec.rb' + - 'spec/lib/gitlab/database/postgres_hll/batch_distinct_counter_spec.rb' + - 'spec/lib/gitlab/database/postgres_hll/buckets_spec.rb' + - 'spec/lib/gitlab/database/postgres_index_bloat_estimate_spec.rb' + - 'spec/lib/gitlab/database/postgres_index_spec.rb' + - 'spec/lib/gitlab/database/postgres_partition_spec.rb' + - 'spec/lib/gitlab/database/postgres_partitioned_table_spec.rb' + - 'spec/lib/gitlab/database/postgresql_adapter/dump_schema_versions_mixin_spec.rb' + - 'spec/lib/gitlab/database/postgresql_adapter/empty_query_ping_spec.rb' + - 'spec/lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin_spec.rb' + - 'spec/lib/gitlab/database/postgresql_adapter/type_map_cache_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/query_analyzers/ci/partitioning_id_analyzer_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/ci/partitioning_routing_analyzer_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/gitlab_schemas_metrics_spec.rb' + - 'spec/lib/gitlab/database/query_analyzers/restrict_allowed_schemas_spec.rb' + - 'spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb' + - 'spec/lib/gitlab/database/reindexing/reindex_concurrently_spec.rb' + - 'spec/lib/gitlab/database/rename_reserved_paths_migration/v1_spec.rb' + - 'spec/lib/gitlab/database/schema_cache_with_renamed_table_spec.rb' + - 'spec/lib/gitlab/database/schema_cleaner_spec.rb' + - 'spec/lib/gitlab/database/schema_migrations/context_spec.rb' + - 'spec/lib/gitlab/database/schema_migrations/migrations_spec.rb' + - 'spec/lib/gitlab/database/sha_attribute_spec.rb' + - 'spec/lib/gitlab/database/similarity_score_spec.rb' + - 'spec/lib/gitlab/database/tables_sorted_by_foreign_keys_spec.rb' + - 'spec/lib/gitlab/database/type/color_spec.rb' + - 'spec/lib/gitlab/database/type/indifferent_jsonb_spec.rb' + - 'spec/lib/gitlab/database/type/json_pg_safe_spec.rb' + - 'spec/lib/gitlab/database/type/symbolized_jsonb_spec.rb' + - 'spec/lib/gitlab/database/unidirectional_copy_trigger_spec.rb' + - 'spec/lib/gitlab/database_importers/common_metrics/importer_spec.rb' + - 'spec/lib/gitlab/database_importers/common_metrics/prometheus_metric_spec.rb' + - 'spec/lib/gitlab/database_importers/instance_administrators/create_group_spec.rb' + - 'spec/lib/gitlab/database_importers/self_monitoring/project/create_service_spec.rb' + - 'spec/lib/gitlab/database_importers/self_monitoring/project/delete_service_spec.rb' + - 'spec/lib/gitlab/database_spec.rb' + - 'spec/lib/gitlab/default_branch_spec.rb' + - 'spec/lib/gitlab/dependency_linker/base_linker_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/parser/gemfile_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/dependency_linker_spec.rb' + - 'spec/lib/gitlab/diff/char_diff_spec.rb' + - 'spec/lib/gitlab/diff/diff_refs_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/base_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/commit_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/compare_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/merge_request_diff_base_spec.rb' + - 'spec/lib/gitlab/diff/file_collection/merge_request_diff_spec.rb' + - 'spec/lib/gitlab/diff/file_collection_sorter_spec.rb' + - 'spec/lib/gitlab/diff/file_spec.rb' + - 'spec/lib/gitlab/diff/formatters/image_formatter_spec.rb' + - 'spec/lib/gitlab/diff/formatters/text_formatter_spec.rb' + - 'spec/lib/gitlab/diff/highlight_cache_spec.rb' + - 'spec/lib/gitlab/diff/highlight_spec.rb' + - 'spec/lib/gitlab/diff/inline_diff_markdown_marker_spec.rb' + - 'spec/lib/gitlab/diff/inline_diff_marker_spec.rb' + - 'spec/lib/gitlab/diff/inline_diff_spec.rb' + - 'spec/lib/gitlab/diff/line_mapper_spec.rb' + - 'spec/lib/gitlab/diff/line_spec.rb' + - 'spec/lib/gitlab/diff/lines_unfolder_spec.rb' + - 'spec/lib/gitlab/diff/pair_selector_spec.rb' + - 'spec/lib/gitlab/diff/parallel_diff_spec.rb' + - 'spec/lib/gitlab/diff/parser_spec.rb' + - 'spec/lib/gitlab/diff/position_collection_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/diff/position_tracer_spec.rb' + - 'spec/lib/gitlab/diff/rendered/notebook/diff_file_helper_spec.rb' + - 'spec/lib/gitlab/diff/rendered/notebook/diff_file_spec.rb' + - 'spec/lib/gitlab/diff/stats_cache_spec.rb' + - 'spec/lib/gitlab/diff/suggestion_diff_spec.rb' + - 'spec/lib/gitlab/diff/suggestion_spec.rb' + - 'spec/lib/gitlab/diff/suggestions_parser_spec.rb' + - 'spec/lib/gitlab/discussions_diff/file_collection_spec.rb' + - 'spec/lib/gitlab/discussions_diff/highlight_cache_spec.rb' + - 'spec/lib/gitlab/doctor/secrets_spec.rb' + - 'spec/lib/gitlab/doorkeeper_secret_storing/secret/pbkdf2_sha512_spec.rb' + - 'spec/lib/gitlab/doorkeeper_secret_storing/token/pbkdf2_sha512_spec.rb' + - 'spec/lib/gitlab/email/attachment_uploader_spec.rb' + - 'spec/lib/gitlab/email/failure_handler_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/handler_spec.rb' + - 'spec/lib/gitlab/email/hook/additional_headers_interceptor_spec.rb' + - 'spec/lib/gitlab/email/hook/delivery_metrics_observer_spec.rb' + - 'spec/lib/gitlab/email/hook/disable_email_interceptor_spec.rb' + - 'spec/lib/gitlab/email/hook/smime_signature_interceptor_spec.rb' + - 'spec/lib/gitlab/email/hook/validate_addresses_interceptor_spec.rb' + - 'spec/lib/gitlab/email/message/build_ios_app_guide_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing/admin_verify_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing/base_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing/create_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing/helper_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing/team_short_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing/team_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing/trial_short_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing/trial_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing/verify_spec.rb' + - 'spec/lib/gitlab/email/message/in_product_marketing_spec.rb' + - 'spec/lib/gitlab/email/message/repository_push_spec.rb' + - 'spec/lib/gitlab/email/receiver_spec.rb' + - 'spec/lib/gitlab/email/reply_parser_spec.rb' + - 'spec/lib/gitlab/email/service_desk_receiver_spec.rb' + - 'spec/lib/gitlab/email/smime/signer_spec.rb' + - 'spec/lib/gitlab/emoji_spec.rb' + - 'spec/lib/gitlab/empty_search_results_spec.rb' + - 'spec/lib/gitlab/encoding_helper_spec.rb' + - 'spec/lib/gitlab/encrypted_configuration_spec.rb' + - 'spec/lib/gitlab/endpoint_attributes_spec.rb' + - 'spec/lib/gitlab/error_tracking/context_payload_generator_spec.rb' + - 'spec/lib/gitlab/error_tracking/error_repository/open_api_strategy_spec.rb' + - 'spec/lib/gitlab/error_tracking/log_formatter_spec.rb' + - 'spec/lib/gitlab/error_tracking/logger_spec.rb' + - 'spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb' + - 'spec/lib/gitlab/error_tracking/processor/grpc_error_processor_spec.rb' + - 'spec/lib/gitlab/error_tracking/processor/sanitize_error_message_processor_spec.rb' + - 'spec/lib/gitlab/error_tracking/processor/sanitizer_processor_spec.rb' + - 'spec/lib/gitlab/error_tracking/processor/sidekiq_processor_spec.rb' + - 'spec/lib/gitlab/error_tracking/stack_trace_highlight_decorator_spec.rb' + - 'spec/lib/gitlab/error_tracking_spec.rb' + - 'spec/lib/gitlab/etag_caching/middleware_spec.rb' + - 'spec/lib/gitlab/etag_caching/router/graphql_spec.rb' + - 'spec/lib/gitlab/etag_caching/router/rails_spec.rb' + - 'spec/lib/gitlab/etag_caching/router_spec.rb' + - 'spec/lib/gitlab/etag_caching/store_spec.rb' + - 'spec/lib/gitlab/event_store/event_spec.rb' + - 'spec/lib/gitlab/event_store/store_spec.rb' + - 'spec/lib/gitlab/exception_log_formatter_spec.rb' + - 'spec/lib/gitlab/exceptions_app_spec.rb' + - 'spec/lib/gitlab/exclusive_lease_helpers/sleeping_lock_spec.rb' + - 'spec/lib/gitlab/exclusive_lease_helpers_spec.rb' + - 'spec/lib/gitlab/exclusive_lease_spec.rb' + - 'spec/lib/gitlab/experiment/rollout/feature_spec.rb' + - 'spec/lib/gitlab/external_authorization/access_spec.rb' + - 'spec/lib/gitlab/external_authorization/cache_spec.rb' + - 'spec/lib/gitlab/external_authorization/client_spec.rb' + - 'spec/lib/gitlab/external_authorization/logger_spec.rb' + - 'spec/lib/gitlab/external_authorization/response_spec.rb' + - 'spec/lib/gitlab/external_authorization_spec.rb' + - 'spec/lib/gitlab/fake_application_settings_spec.rb' + - 'spec/lib/gitlab/faraday/error_callback_spec.rb' + - 'spec/lib/gitlab/favicon_spec.rb' + - 'spec/lib/gitlab/feature_categories_spec.rb' + - 'spec/lib/gitlab/file_detector_spec.rb' + - 'spec/lib/gitlab/file_hook_spec.rb' + - 'spec/lib/gitlab/file_markdown_link_builder_spec.rb' + - 'spec/lib/gitlab/file_type_detection_spec.rb' + - 'spec/lib/gitlab/fips_spec.rb' + - 'spec/lib/gitlab/fogbugz_import/client_spec.rb' + - 'spec/lib/gitlab/fogbugz_import/importer_spec.rb' + - 'spec/lib/gitlab/fogbugz_import/project_creator_spec.rb' + - 'spec/lib/gitlab/form_builders/gitlab_ui_form_builder_spec.rb' + - 'spec/lib/gitlab/gfm/reference_rewriter_spec.rb' + - 'spec/lib/gitlab/gfm/uploads_rewriter_spec.rb' + - 'spec/lib/gitlab/git/attributes_at_ref_parser_spec.rb' + - 'spec/lib/gitlab/git/attributes_parser_spec.rb' + - 'spec/lib/gitlab/git/base_error_spec.rb' + - 'spec/lib/gitlab/git/blame_spec.rb' + - 'spec/lib/gitlab/git/blob_spec.rb' + - 'spec/lib/gitlab/git/branch_spec.rb' + - 'spec/lib/gitlab/git/bundle_file_spec.rb' + - 'spec/lib/gitlab/git/changed_path_spec.rb' + - 'spec/lib/gitlab/git/changes_spec.rb' + - 'spec/lib/gitlab/git/commit_spec.rb' + - 'spec/lib/gitlab/git/commit_stats_spec.rb' + - 'spec/lib/gitlab/git/compare_spec.rb' + - 'spec/lib/gitlab/git/conflict/file_spec.rb' + - 'spec/lib/gitlab/git/conflict/parser_spec.rb' + - 'spec/lib/gitlab/git/conflict/resolver_spec.rb' + - 'spec/lib/gitlab/git/cross_repo_spec.rb' + - 'spec/lib/gitlab/git/diff_collection_spec.rb' + - 'spec/lib/gitlab/git/diff_spec.rb' + - 'spec/lib/gitlab/git/diff_stats_collection_spec.rb' + - 'spec/lib/gitlab/git/gitmodules_parser_spec.rb' + - 'spec/lib/gitlab/git/hook_env_spec.rb' + - 'spec/lib/gitlab/git/keep_around_spec.rb' + - 'spec/lib/gitlab/git/lfs_changes_spec.rb' + - 'spec/lib/gitlab/git/lfs_pointer_file_spec.rb' + - 'spec/lib/gitlab/git/merge_base_spec.rb' + - 'spec/lib/gitlab/git/object_pool_spec.rb' + - 'spec/lib/gitlab/git/patches/collection_spec.rb' + - 'spec/lib/gitlab/git/patches/commit_patches_spec.rb' + - 'spec/lib/gitlab/git/patches/patch_spec.rb' + - 'spec/lib/gitlab/git/pre_receive_error_spec.rb' + - 'spec/lib/gitlab/git/push_spec.rb' + - 'spec/lib/gitlab/git/raw_diff_change_spec.rb' + - 'spec/lib/gitlab/git/remote_mirror_spec.rb' + - 'spec/lib/gitlab/git/repository_cleaner_spec.rb' + - 'spec/lib/gitlab/git/tag_spec.rb' + - 'spec/lib/gitlab/git/tree_spec.rb' + - 'spec/lib/gitlab/git/user_spec.rb' + - 'spec/lib/gitlab/git/util_spec.rb' + - 'spec/lib/gitlab/git/wiki_page_version_spec.rb' + - 'spec/lib/gitlab/git/wraps_gitaly_errors_spec.rb' + - 'spec/lib/gitlab/git_access_design_spec.rb' + - 'spec/lib/gitlab/git_access_project_spec.rb' + - 'spec/lib/gitlab/git_access_snippet_spec.rb' + - 'spec/lib/gitlab/git_access_wiki_spec.rb' + - 'spec/lib/gitlab/git_post_receive_spec.rb' + - 'spec/lib/gitlab/git_ref_validator_spec.rb' + - 'spec/lib/gitlab/git_spec.rb' + - 'spec/lib/gitlab/gitaly_client/blob_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/blobs_stitcher_spec.rb' + - 'spec/lib/gitlab/gitaly_client/call_spec.rb' + - 'spec/lib/gitlab/gitaly_client/cleanup_service_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/diff_spec.rb' + - 'spec/lib/gitlab/gitaly_client/diff_stitcher_spec.rb' + - 'spec/lib/gitlab/gitaly_client/health_check_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/object_pool_service_spec.rb' + - 'spec/lib/gitlab/gitaly_client/praefect_info_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/storage_settings_spec.rb' + - 'spec/lib/gitlab/gitaly_client/util_spec.rb' + - 'spec/lib/gitlab/gitaly_client/with_feature_flag_actors_spec.rb' + - 'spec/lib/gitlab/github_import/attachments_downloader_spec.rb' + - 'spec/lib/gitlab/github_import/importer/attachments/base_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/attachments/issues_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/attachments/merge_requests_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/attachments/notes_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/attachments/releases_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/base_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/changed_assignee_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/changed_label_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/changed_milestone_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/changed_reviewer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/closed_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/cross_referenced_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/renamed_spec.rb' + - 'spec/lib/gitlab/github_import/importer/events/reopened_spec.rb' + - 'spec/lib/gitlab/github_import/importer/issue_and_label_links_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/issue_event_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/issue_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/label_links_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/lfs_object_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/note_attachments_importer_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_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_request_merged_by_importer_spec.rb' + - 'spec/lib/gitlab/github_import/importer/pull_requests/review_request_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/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_events_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/label_finder_spec.rb' + - 'spec/lib/gitlab/github_import/logger_spec.rb' + - 'spec/lib/gitlab/github_import/markdown/attachment_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/parallel_importer_spec.rb' + - 'spec/lib/gitlab/github_import/representation/diff_note_spec.rb' + - 'spec/lib/gitlab/github_import/representation/diff_notes/suggestion_formatter_spec.rb' + - 'spec/lib/gitlab/github_import/representation/expose_attribute_spec.rb' + - 'spec/lib/gitlab/github_import/representation/issue_event_spec.rb' + - 'spec/lib/gitlab/github_import/representation/issue_spec.rb' + - 'spec/lib/gitlab/github_import/representation/lfs_object_spec.rb' + - 'spec/lib/gitlab/github_import/representation/note_spec.rb' + - 'spec/lib/gitlab/github_import/representation/note_text_spec.rb' + - 'spec/lib/gitlab/github_import/representation/protected_branch_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/pull_requests/review_requests_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/representation_spec.rb' + - 'spec/lib/gitlab/github_import/sequential_importer_spec.rb' + - 'spec/lib/gitlab/github_import/settings_spec.rb' + - 'spec/lib/gitlab/github_import/single_endpoint_notes_importing_spec.rb' + - 'spec/lib/gitlab/github_import/user_finder_spec.rb' + - 'spec/lib/gitlab/github_import_spec.rb' + - 'spec/lib/gitlab/gitlab_import/client_spec.rb' + - 'spec/lib/gitlab/gitlab_import/importer_spec.rb' + - 'spec/lib/gitlab/gitlab_import/project_creator_spec.rb' + - 'spec/lib/gitlab/gl_repository/identifier_spec.rb' + - 'spec/lib/gitlab/gl_repository/repo_type_spec.rb' + - 'spec/lib/gitlab/gl_repository_spec.rb' + - 'spec/lib/gitlab/global_id/deprecations_spec.rb' + - 'spec/lib/gitlab/global_id_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/formatters/lograge_with_timestamp_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/cloudflare_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/exception_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/filter_parameters_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/response_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/token_logger_spec.rb' + - 'spec/lib/gitlab/grape_logging/loggers/urgency_logger_spec.rb' + - 'spec/lib/gitlab/graphql/authorize/authorize_resource_spec.rb' + - 'spec/lib/gitlab/graphql/authorize/object_authorization_spec.rb' + - 'spec/lib/gitlab/graphql/batch_key_spec.rb' + - 'spec/lib/gitlab/graphql/calls_gitaly/field_extension_spec.rb' + - 'spec/lib/gitlab/graphql/copy_field_description_spec.rb' + - 'spec/lib/gitlab/graphql/generic_tracing_spec.rb' + - 'spec/lib/gitlab/graphql/known_operations_spec.rb' + - 'spec/lib/gitlab/graphql/lazy_spec.rb' + - 'spec/lib/gitlab/graphql/limit/field_call_count_spec.rb' + - 'spec/lib/gitlab/graphql/loaders/batch_commit_loader_spec.rb' + - 'spec/lib/gitlab/graphql/loaders/batch_lfs_oid_loader_spec.rb' + - 'spec/lib/gitlab/graphql/loaders/batch_model_loader_spec.rb' + - 'spec/lib/gitlab/graphql/loaders/batch_project_statistics_loader_spec.rb' + - 'spec/lib/gitlab/graphql/loaders/batch_root_storage_statistics_loader_spec.rb' + - 'spec/lib/gitlab/graphql/loaders/issuable_loader_spec.rb' + - 'spec/lib/gitlab/graphql/markdown_field_spec.rb' + - 'spec/lib/gitlab/graphql/mount_mutation_spec.rb' + - 'spec/lib/gitlab/graphql/negatable_arguments_spec.rb' + - 'spec/lib/gitlab/graphql/pagination/active_record_array_connection_spec.rb' + - 'spec/lib/gitlab/graphql/pagination/array_connection_spec.rb' + - 'spec/lib/gitlab/graphql/pagination/connections_spec.rb' + - 'spec/lib/gitlab/graphql/pagination/externally_paginated_array_connection_spec.rb' + - 'spec/lib/gitlab/graphql/pagination/keyset/connection_spec.rb' + - 'spec/lib/gitlab/graphql/pagination/offset_active_record_relation_connection_spec.rb' + - 'spec/lib/gitlab/graphql/present/field_extension_spec.rb' + - 'spec/lib/gitlab/graphql/queries_spec.rb' + - 'spec/lib/gitlab/graphql/query_analyzers/ast/logger_analyzer_spec.rb' + - 'spec/lib/gitlab/graphql/query_analyzers/ast/recursion_analyzer_spec.rb' + - 'spec/lib/gitlab/graphql/representation/submodule_tree_entry_spec.rb' + - 'spec/lib/gitlab/graphql/representation/tree_entry_spec.rb' + - 'spec/lib/gitlab/graphql/timeout_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/application_context_tracer_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/logger_tracer_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/metrics_tracer_spec.rb' + - 'spec/lib/gitlab/graphql/tracers/timer_tracer_spec.rb' + - 'spec/lib/gitlab/graphql/type_name_deprecations_spec.rb' + - 'spec/lib/gitlab/graphql_logger_spec.rb' + - 'spec/lib/gitlab/graphs/commits_spec.rb' + - 'spec/lib/gitlab/group_search_results_spec.rb' + - 'spec/lib/gitlab/harbor/client_spec.rb' + - 'spec/lib/gitlab/harbor/query_spec.rb' + - 'spec/lib/gitlab/hashed_path_spec.rb' + - 'spec/lib/gitlab/hashed_storage/migrator_spec.rb' + - 'spec/lib/gitlab/health_checks/db_check_spec.rb' + - 'spec/lib/gitlab/health_checks/gitaly_check_spec.rb' + - 'spec/lib/gitlab/health_checks/master_check_spec.rb' + - 'spec/lib/gitlab/health_checks/middleware_spec.rb' + - 'spec/lib/gitlab/health_checks/probes/collection_spec.rb' + - 'spec/lib/gitlab/health_checks/puma_check_spec.rb' + - 'spec/lib/gitlab/health_checks/redis_spec.rb' + - 'spec/lib/gitlab/health_checks/server_spec.rb' + - 'spec/lib/gitlab/highlight_spec.rb' + - 'spec/lib/gitlab/hook_data/base_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/group_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/group_member_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/issue_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/key_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/merge_request_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/project_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/project_member_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/release_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/subgroup_builder_spec.rb' + - 'spec/lib/gitlab/hook_data/user_builder_spec.rb' + - 'spec/lib/gitlab/hotlinking_detector_spec.rb' + - 'spec/lib/gitlab/http_connection_adapter_spec.rb' + - 'spec/lib/gitlab/http_io_spec.rb' + - 'spec/lib/gitlab/http_spec.rb' + - 'spec/lib/gitlab/i18n/metadata_entry_spec.rb' + - 'spec/lib/gitlab/i18n/po_linter_spec.rb' + - 'spec/lib/gitlab/i18n/translation_entry_spec.rb' + - 'spec/lib/gitlab/i18n_spec.rb' + - 'spec/lib/gitlab/identifier_spec.rb' + - 'spec/lib/gitlab/import/database_helpers_spec.rb' + - 'spec/lib/gitlab/import/import_failure_service_spec.rb' + - 'spec/lib/gitlab/import/logger_spec.rb' + - 'spec/lib/gitlab/import/merge_request_creator_spec.rb' + - 'spec/lib/gitlab/import/merge_request_helpers_spec.rb' + - 'spec/lib/gitlab/import/metrics_spec.rb' + - 'spec/lib/gitlab/import/set_async_jid_spec.rb' + - 'spec/lib/gitlab/import_export/after_export_strategies/base_after_export_strategy_spec.rb' + - 'spec/lib/gitlab/import_export/after_export_strategies/web_upload_strategy_spec.rb' + - 'spec/lib/gitlab/import_export/after_export_strategy_builder_spec.rb' + - 'spec/lib/gitlab/import_export/attribute_cleaner_spec.rb' + - 'spec/lib/gitlab/import_export/attribute_configuration_spec.rb' + - 'spec/lib/gitlab/import_export/attributes_finder_spec.rb' + - 'spec/lib/gitlab/import_export/attributes_permitter_spec.rb' + - 'spec/lib/gitlab/import_export/avatar_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/avatar_saver_spec.rb' + - 'spec/lib/gitlab/import_export/base/object_builder_spec.rb' + - 'spec/lib/gitlab/import_export/base/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/command_line_util_spec.rb' + - 'spec/lib/gitlab/import_export/config_spec.rb' + - 'spec/lib/gitlab/import_export/decompressed_archive_size_validator_spec.rb' + - 'spec/lib/gitlab/import_export/design_repo_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/design_repo_saver_spec.rb' + - 'spec/lib/gitlab/import_export/duration_measuring_spec.rb' + - 'spec/lib/gitlab/import_export/error_spec.rb' + - 'spec/lib/gitlab/import_export/fast_hash_serializer_spec.rb' + - 'spec/lib/gitlab/import_export/file_importer_spec.rb' + - 'spec/lib/gitlab/import_export/fork_spec.rb' + - 'spec/lib/gitlab/import_export/group/object_builder_spec.rb' + - 'spec/lib/gitlab/import_export/group/relation_factory_spec.rb' + - 'spec/lib/gitlab/import_export/group/relation_tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/group/tree_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/group/tree_saver_spec.rb' + - 'spec/lib/gitlab/import_export/hash_util_spec.rb' + - 'spec/lib/gitlab/import_export/import_export_spec.rb' + - 'spec/lib/gitlab/import_export/import_failure_service_spec.rb' + - 'spec/lib/gitlab/import_export/import_test_coverage_spec.rb' + - 'spec/lib/gitlab/import_export/importer_spec.rb' + - 'spec/lib/gitlab/import_export/json/legacy_reader/file_spec.rb' + - 'spec/lib/gitlab/import_export/json/legacy_reader/hash_spec.rb' + - 'spec/lib/gitlab/import_export/json/legacy_writer_spec.rb' + - 'spec/lib/gitlab/import_export/json/ndjson_reader_spec.rb' + - 'spec/lib/gitlab/import_export/json/ndjson_writer_spec.rb' + - 'spec/lib/gitlab/import_export/legacy_relation_tree_saver_spec.rb' + - 'spec/lib/gitlab/import_export/lfs_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/lfs_saver_spec.rb' + - 'spec/lib/gitlab/import_export/log_util_spec.rb' + - 'spec/lib/gitlab/import_export/members_mapper_spec.rb' + - 'spec/lib/gitlab/import_export/merge_request_parser_spec.rb' + - 'spec/lib/gitlab/import_export/model_configuration_spec.rb' + - 'spec/lib/gitlab/import_export/project/export_task_spec.rb' + - 'spec/lib/gitlab/import_export/project/exported_relations_merger_spec.rb' + - 'spec/lib/gitlab/import_export/project/import_task_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/sample/date_calculator_spec.rb' + - 'spec/lib/gitlab/import_export/project/sample/relation_factory_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/import_export/reader_spec.rb' + - 'spec/lib/gitlab/import_export/recursive_merge_folders_spec.rb' + - 'spec/lib/gitlab/import_export/references_configuration_spec.rb' + - 'spec/lib/gitlab/import_export/remote_stream_upload_spec.rb' + - 'spec/lib/gitlab/import_export/repo_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/repo_saver_spec.rb' + - 'spec/lib/gitlab/import_export/saver_spec.rb' + - 'spec/lib/gitlab/import_export/shared_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/import_export/uploads_manager_spec.rb' + - 'spec/lib/gitlab/import_export/uploads_restorer_spec.rb' + - 'spec/lib/gitlab/import_export/uploads_saver_spec.rb' + - 'spec/lib/gitlab/import_export/wiki_repo_saver_spec.rb' + - 'spec/lib/gitlab/import_formatter_spec.rb' + - 'spec/lib/gitlab/import_sources_spec.rb' + - 'spec/lib/gitlab/inactive_projects_deletion_warning_tracker_spec.rb' + - 'spec/lib/gitlab/incident_management/pager_duty/incident_issue_description_spec.rb' + - 'spec/lib/gitlab/incoming_email_spec.rb' + - 'spec/lib/gitlab/insecure_key_fingerprint_spec.rb' + - 'spec/lib/gitlab/instrumentation/rate_limiting_gates_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_base_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_cluster_validator_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_interceptor_spec.rb' + - 'spec/lib/gitlab/instrumentation/redis_spec.rb' + - 'spec/lib/gitlab/internal_post_receive/response_spec.rb' + - 'spec/lib/gitlab/issuable/clone/attributes_rewriter_spec.rb' + - 'spec/lib/gitlab/issuable/clone/copy_resource_events_service_spec.rb' + - 'spec/lib/gitlab/issuable_metadata_spec.rb' + - 'spec/lib/gitlab/issuable_sorter_spec.rb' + - 'spec/lib/gitlab/issuables_count_for_state_spec.rb' + - 'spec/lib/gitlab/issues/rebalancing/state_spec.rb' + - 'spec/lib/gitlab/jira/dvcs_spec.rb' + - 'spec/lib/gitlab/jira/middleware_spec.rb' + - 'spec/lib/gitlab/jira_import/base_importer_spec.rb' + - 'spec/lib/gitlab/jira_import/handle_labels_service_spec.rb' + - 'spec/lib/gitlab/jira_import/issue_serializer_spec.rb' + - 'spec/lib/gitlab/jira_import/issues_importer_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/json_cache_spec.rb' + - 'spec/lib/gitlab/json_logger_spec.rb' + - 'spec/lib/gitlab/json_spec.rb' + - 'spec/lib/gitlab/jwt_authenticatable_spec.rb' + - 'spec/lib/gitlab/jwt_token_spec.rb' + - 'spec/lib/gitlab/kas/client_spec.rb' + - 'spec/lib/gitlab/kas_spec.rb' + - 'spec/lib/gitlab/kroki_spec.rb' + - 'spec/lib/gitlab/kubernetes/cluster_role_binding_spec.rb' + - 'spec/lib/gitlab/kubernetes/config_map_spec.rb' + - 'spec/lib/gitlab/kubernetes/config_maps/aws_node_auth_spec.rb' + - 'spec/lib/gitlab/kubernetes/default_namespace_spec.rb' + - 'spec/lib/gitlab/kubernetes/deployment_spec.rb' + - 'spec/lib/gitlab/kubernetes/generic_secret_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/api_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/pod_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v2/base_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v2/certificate_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v2/delete_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v2/init_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v2/install_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v2/patch_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v2/reset_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v3/base_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v3/delete_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v3/install_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/helm/v3/patch_command_spec.rb' + - 'spec/lib/gitlab/kubernetes/ingress_spec.rb' + - 'spec/lib/gitlab/kubernetes/kube_client_spec.rb' + - 'spec/lib/gitlab/kubernetes/kubeconfig/entry/cluster_spec.rb' + - 'spec/lib/gitlab/kubernetes/kubeconfig/entry/context_spec.rb' + - 'spec/lib/gitlab/kubernetes/kubeconfig/entry/user_spec.rb' + - 'spec/lib/gitlab/kubernetes/kubeconfig/template_spec.rb' + - 'spec/lib/gitlab/kubernetes/kubectl_cmd_spec.rb' + - 'spec/lib/gitlab/kubernetes/namespace_spec.rb' + - 'spec/lib/gitlab/kubernetes/node_spec.rb' + - 'spec/lib/gitlab/kubernetes/pod_cmd_spec.rb' + - 'spec/lib/gitlab/kubernetes/role_binding_spec.rb' + - 'spec/lib/gitlab/kubernetes/role_spec.rb' + - 'spec/lib/gitlab/kubernetes/rollout_instances_spec.rb' + - 'spec/lib/gitlab/kubernetes/rollout_status_spec.rb' + - 'spec/lib/gitlab/kubernetes/service_account_spec.rb' + - 'spec/lib/gitlab/kubernetes/service_account_token_spec.rb' + - 'spec/lib/gitlab/kubernetes/tls_secret_spec.rb' + - 'spec/lib/gitlab/kubernetes_spec.rb' + - 'spec/lib/gitlab/language_data_spec.rb' + - 'spec/lib/gitlab/language_detection_spec.rb' + - 'spec/lib/gitlab/lazy_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/branch_formatter_spec.rb' + - 'spec/lib/gitlab/legacy_github_import/client_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/project_creator_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/legacy_github_import/wiki_formatter_spec.rb' + - 'spec/lib/gitlab/lets_encrypt/challenge_spec.rb' + - 'spec/lib/gitlab/lets_encrypt/client_spec.rb' + - 'spec/lib/gitlab/lets_encrypt/order_spec.rb' + - 'spec/lib/gitlab/lets_encrypt_spec.rb' + - 'spec/lib/gitlab/lfs/client_spec.rb' + - 'spec/lib/gitlab/lfs_token_spec.rb' + - 'spec/lib/gitlab/local_and_remote_storage_migration/artifact_migrater_spec.rb' + - 'spec/lib/gitlab/local_and_remote_storage_migration/pages_deployment_migrater_spec.rb' + - 'spec/lib/gitlab/log_timestamp_formatter_spec.rb' + - 'spec/lib/gitlab/logging/cloudflare_helper_spec.rb' + - 'spec/lib/gitlab/lograge/custom_options_spec.rb' + - 'spec/lib/gitlab/loop_helpers_spec.rb' + - 'spec/lib/gitlab/mail_room/authenticator_spec.rb' + - 'spec/lib/gitlab/mailgun/webhook_processors/failure_logger_spec.rb' + - 'spec/lib/gitlab/mailgun/webhook_processors/member_invites_spec.rb' + - 'spec/lib/gitlab/manifest_import/manifest_spec.rb' + - 'spec/lib/gitlab/manifest_import/metadata_spec.rb' + - 'spec/lib/gitlab/manifest_import/project_creator_spec.rb' + - 'spec/lib/gitlab/markdown_cache/active_record/extension_spec.rb' + - 'spec/lib/gitlab/markdown_cache/field_data_spec.rb' + - 'spec/lib/gitlab/markdown_cache/redis/extension_spec.rb' + - 'spec/lib/gitlab/markdown_cache/redis/store_spec.rb' + - 'spec/lib/gitlab/marker_range_spec.rb' + - 'spec/lib/gitlab/markup_helper_spec.rb' + - 'spec/lib/gitlab/memory/diagnostic_reports_logger_spec.rb' + - 'spec/lib/gitlab/memory/jemalloc_spec.rb' + - 'spec/lib/gitlab/memory/reports/jemalloc_stats_spec.rb' + - 'spec/lib/gitlab/memory/reports_daemon_spec.rb' + - 'spec/lib/gitlab/memory/reports_uploader_spec.rb' + - 'spec/lib/gitlab/memory/upload_and_cleanup_reports_spec.rb' + - 'spec/lib/gitlab/memory/watchdog/configuration_spec.rb' + - 'spec/lib/gitlab/memory/watchdog/monitor/heap_fragmentation_spec.rb' + - 'spec/lib/gitlab/memory/watchdog/monitor/rss_memory_limit_spec.rb' + - 'spec/lib/gitlab/memory/watchdog/monitor/unique_memory_growth_spec.rb' + - 'spec/lib/gitlab/memory/watchdog/monitor_state_spec.rb' + - 'spec/lib/gitlab/merge_requests/mergeability/check_result_spec.rb' + - 'spec/lib/gitlab/merge_requests/mergeability/redis_interface_spec.rb' + - 'spec/lib/gitlab/merge_requests/mergeability/results_store_spec.rb' + - 'spec/lib/gitlab/metrics/background_transaction_spec.rb' + - 'spec/lib/gitlab/metrics/boot_time_tracker_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/cache_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/defaults_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/finder_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/processor_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/repo_dashboard_finder_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/service_selector_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/stages/grafana_formatter_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/stages/metric_endpoint_inserter_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/stages/panel_ids_inserter_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/stages/track_panel_type_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/stages/url_validator_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/stages/variable_endpoint_inserter_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/transformers/yml/v1/prometheus_metrics_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/url_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/validator/client_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/validator/custom_formats_spec.rb' + - 'spec/lib/gitlab/metrics/dashboard/validator/errors_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/delta_spec.rb' + - 'spec/lib/gitlab/metrics/elasticsearch_rack_middleware_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/global_search_slis_spec.rb' + - 'spec/lib/gitlab/metrics/loose_foreign_keys_slis_spec.rb' + - 'spec/lib/gitlab/metrics/memory_spec.rb' + - 'spec/lib/gitlab/metrics/method_call_spec.rb' + - 'spec/lib/gitlab/metrics/methods_spec.rb' + - 'spec/lib/gitlab/metrics/prometheus_spec.rb' + - 'spec/lib/gitlab/metrics/rack_middleware_spec.rb' + - 'spec/lib/gitlab/metrics/samplers/action_cable_sampler_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/samplers/threads_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/rack_attack_spec.rb' + - 'spec/lib/gitlab/metrics/subscribers/rails_cache_spec.rb' + - 'spec/lib/gitlab/metrics/system_spec.rb' + - 'spec/lib/gitlab/metrics/transaction_spec.rb' + - 'spec/lib/gitlab/metrics/web_transaction_spec.rb' + - 'spec/lib/gitlab/metrics_spec.rb' + - 'spec/lib/gitlab/middleware/basic_health_check_spec.rb' + - 'spec/lib/gitlab/middleware/compressed_json_spec.rb' + - 'spec/lib/gitlab/middleware/handle_ip_spoof_attack_error_spec.rb' + - 'spec/lib/gitlab/middleware/handle_malformed_strings_spec.rb' + - 'spec/lib/gitlab/middleware/memory_report_spec.rb' + - 'spec/lib/gitlab/middleware/multipart/handler_spec.rb' + - 'spec/lib/gitlab/middleware/multipart_spec.rb' + - 'spec/lib/gitlab/middleware/query_analyzer_spec.rb' + - 'spec/lib/gitlab/middleware/rack_multipart_tempfile_factory_spec.rb' + - 'spec/lib/gitlab/middleware/rails_queue_duration_spec.rb' + - 'spec/lib/gitlab/middleware/read_only_spec.rb' + - 'spec/lib/gitlab/middleware/release_env_spec.rb' + - 'spec/lib/gitlab/middleware/request_context_spec.rb' + - 'spec/lib/gitlab/middleware/same_site_cookies_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/monitor/demo_projects_spec.rb' + - 'spec/lib/gitlab/multi_collection_paginator_spec.rb' + - 'spec/lib/gitlab/multi_destination_logger_spec.rb' + - 'spec/lib/gitlab/namespaced_session_store_spec.rb' + - 'spec/lib/gitlab/nav/top_nav_menu_header_spec.rb' + - 'spec/lib/gitlab/net_http_adapter_spec.rb' + - 'spec/lib/gitlab/no_cache_headers_spec.rb' + - 'spec/lib/gitlab/noteable_metadata_spec.rb' + - 'spec/lib/gitlab/null_request_store_spec.rb' + - 'spec/lib/gitlab/object_hierarchy_spec.rb' + - 'spec/lib/gitlab/observability_spec.rb' + - 'spec/lib/gitlab/omniauth_initializer_spec.rb' + - 'spec/lib/gitlab/optimistic_locking_spec.rb' + - 'spec/lib/gitlab/other_markup_spec.rb' + - 'spec/lib/gitlab/otp_key_rotator_spec.rb' + - 'spec/lib/gitlab/pages/deployment_update_spec.rb' + - 'spec/lib/gitlab/pages/settings_spec.rb' + - 'spec/lib/gitlab/pages_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/column_order_definition_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/in_operator_optimization/array_scope_columns_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/in_operator_optimization/column_data_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/in_operator_optimization/order_by_column_data_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/in_operator_optimization/order_by_columns_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/in_operator_optimization/query_builder_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/in_operator_optimization/strategies/order_values_loader_strategy_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/in_operator_optimization/strategies/record_loader_strategy_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/iterator_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/order_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/page_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/pager_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/paginator_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/request_context_spec.rb' + - 'spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb' + - 'spec/lib/gitlab/pagination/keyset_spec.rb' + - 'spec/lib/gitlab/pagination/offset_header_builder_spec.rb' + - 'spec/lib/gitlab/pagination/offset_header_builder_with_controller_spec.rb' + - 'spec/lib/gitlab/pagination/offset_pagination_spec.rb' + - 'spec/lib/gitlab/pagination_delegate_spec.rb' + - 'spec/lib/gitlab/patch/action_cable_redis_listener_spec.rb' + - 'spec/lib/gitlab/patch/database_config_spec.rb' + - 'spec/lib/gitlab/patch/draw_route_spec.rb' + - 'spec/lib/gitlab/patch/prependable_spec.rb' + - 'spec/lib/gitlab/patch/uri_spec.rb' + - 'spec/lib/gitlab/path_regex_spec.rb' + - 'spec/lib/gitlab/performance_bar/redis_adapter_when_peek_enabled_spec.rb' + - 'spec/lib/gitlab/performance_bar/stats_spec.rb' + - 'spec/lib/gitlab/performance_bar/with_top_level_warnings_spec.rb' + - 'spec/lib/gitlab/performance_bar_spec.rb' + - 'spec/lib/gitlab/phabricator_import/cache/map_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/client_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/tasks_response_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/user_spec.rb' + - 'spec/lib/gitlab/phabricator_import/conduit/users_response_spec.rb' + - 'spec/lib/gitlab/phabricator_import/importer_spec.rb' + - 'spec/lib/gitlab/phabricator_import/issues/importer_spec.rb' + - 'spec/lib/gitlab/phabricator_import/issues/task_importer_spec.rb' + - 'spec/lib/gitlab/phabricator_import/project_creator_spec.rb' + - 'spec/lib/gitlab/phabricator_import/representation/task_spec.rb' + - 'spec/lib/gitlab/phabricator_import/representation/user_spec.rb' + - 'spec/lib/gitlab/phabricator_import/user_finder_spec.rb' + - 'spec/lib/gitlab/phabricator_import/worker_state_spec.rb' + - 'spec/lib/gitlab/pipeline_scope_counts_spec.rb' + - 'spec/lib/gitlab/polling_interval_spec.rb' + - 'spec/lib/gitlab/popen/runner_spec.rb' + - 'spec/lib/gitlab/popen_spec.rb' + - 'spec/lib/gitlab/private_commit_email_spec.rb' + - 'spec/lib/gitlab/process_management_spec.rb' + - 'spec/lib/gitlab/process_memory_cache/helper_spec.rb' + - 'spec/lib/gitlab/profiler_spec.rb' + - 'spec/lib/gitlab/project_authorizations_spec.rb' + - 'spec/lib/gitlab/project_search_results_spec.rb' + - 'spec/lib/gitlab/project_stats_refresh_conflicts_logger_spec.rb' + - 'spec/lib/gitlab/project_template_spec.rb' + - 'spec/lib/gitlab/project_transfer_spec.rb' + - 'spec/lib/gitlab/prometheus/adapter_spec.rb' + - 'spec/lib/gitlab/prometheus/additional_metrics_parser_spec.rb' + - 'spec/lib/gitlab/prometheus/internal_spec.rb' + - 'spec/lib/gitlab/prometheus/metric_group_spec.rb' + - 'spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb' + - 'spec/lib/gitlab/prometheus/queries/additional_metrics_environment_query_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/prometheus/queries/validate_query_spec.rb' + - 'spec/lib/gitlab/prometheus/query_variables_spec.rb' + - 'spec/lib/gitlab/prometheus_client_spec.rb' + - 'spec/lib/gitlab/protocol_access_spec.rb' + - 'spec/lib/gitlab/puma_logging/json_formatter_spec.rb' + - 'spec/lib/gitlab/push_options_spec.rb' + - 'spec/lib/gitlab/qa_spec.rb' + - 'spec/lib/gitlab/query_limiting/active_support_subscriber_spec.rb' + - 'spec/lib/gitlab/query_limiting/middleware_spec.rb' + - 'spec/lib/gitlab/query_limiting/transaction_spec.rb' + - 'spec/lib/gitlab/query_limiting_spec.rb' + - 'spec/lib/gitlab/quick_actions/command_definition_spec.rb' + - 'spec/lib/gitlab/quick_actions/dsl_spec.rb' + - 'spec/lib/gitlab/quick_actions/extractor_spec.rb' + - 'spec/lib/gitlab/quick_actions/spend_time_and_date_separator_spec.rb' + - 'spec/lib/gitlab/quick_actions/substitution_definition_spec.rb' + - 'spec/lib/gitlab/quick_actions/timeline_text_and_date_time_separator_spec.rb' + - 'spec/lib/gitlab/quick_actions/users_extractor_spec.rb' + - 'spec/lib/gitlab/rack_attack/instrumented_cache_store_spec.rb' + - 'spec/lib/gitlab/rack_attack/request_spec.rb' + - 'spec/lib/gitlab/rack_attack/user_allowlist_spec.rb' + - 'spec/lib/gitlab/rack_attack_spec.rb' + - 'spec/lib/gitlab/reactive_cache_set_cache_spec.rb' + - 'spec/lib/gitlab/redis/boolean_spec.rb' + - 'spec/lib/gitlab/redis/cache_spec.rb' + - 'spec/lib/gitlab/redis/hll_spec.rb' + - 'spec/lib/gitlab/redis/queues_spec.rb' + - 'spec/lib/gitlab/redis/rate_limiting_spec.rb' + - 'spec/lib/gitlab/redis/sessions_spec.rb' + - 'spec/lib/gitlab/redis/shared_state_spec.rb' + - 'spec/lib/gitlab/redis/sidekiq_status_spec.rb' + - 'spec/lib/gitlab/redis/trace_chunks_spec.rb' + - 'spec/lib/gitlab/redis/wrapper_spec.rb' + - 'spec/lib/gitlab/reference_counter_spec.rb' + - 'spec/lib/gitlab/reference_extractor_spec.rb' + - 'spec/lib/gitlab/regex_requires_app_spec.rb' + - 'spec/lib/gitlab/relative_positioning/item_context_spec.rb' + - 'spec/lib/gitlab/relative_positioning/range_spec.rb' + - 'spec/lib/gitlab/render_timeout_spec.rb' + - 'spec/lib/gitlab/repo_path_spec.rb' + - 'spec/lib/gitlab/repository_archive_rate_limiter_spec.rb' + - 'spec/lib/gitlab/repository_cache_adapter_spec.rb' + - 'spec/lib/gitlab/repository_cache_spec.rb' + - 'spec/lib/gitlab/repository_hash_cache_spec.rb' + - 'spec/lib/gitlab/repository_set_cache_spec.rb' + - 'spec/lib/gitlab/repository_size_checker_spec.rb' + - 'spec/lib/gitlab/repository_size_error_message_spec.rb' + - 'spec/lib/gitlab/repository_url_builder_spec.rb' + - 'spec/lib/gitlab/request_context_spec.rb' + - 'spec/lib/gitlab/request_endpoints_spec.rb' + - 'spec/lib/gitlab/request_forgery_protection_spec.rb' + - 'spec/lib/gitlab/robots_txt/parser_spec.rb' + - 'spec/lib/gitlab/route_map_spec.rb' + - 'spec/lib/gitlab/routing_spec.rb' + - 'spec/lib/gitlab/rugged_instrumentation_spec.rb' + - 'spec/lib/gitlab/runtime_spec.rb' + - 'spec/lib/gitlab/saas_spec.rb' + - 'spec/lib/gitlab/safe_request_loader_spec.rb' + - 'spec/lib/gitlab/safe_request_purger_spec.rb' + - 'spec/lib/gitlab/safe_request_store_spec.rb' + - 'spec/lib/gitlab/sample_data_template_spec.rb' + - 'spec/lib/gitlab/sanitizers/exception_message_spec.rb' + - 'spec/lib/gitlab/sanitizers/exif_spec.rb' + - 'spec/lib/gitlab/sanitizers/svg_spec.rb' + - 'spec/lib/gitlab/search/abuse_detection_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/search/found_wiki_page_spec.rb' + - 'spec/lib/gitlab/search/params_spec.rb' + - 'spec/lib/gitlab/search/query_spec.rb' + - 'spec/lib/gitlab/search/recent_issues_spec.rb' + - 'spec/lib/gitlab/search/recent_merge_requests_spec.rb' + - 'spec/lib/gitlab/search/sort_options_spec.rb' + - 'spec/lib/gitlab/search_context/builder_spec.rb' + - 'spec/lib/gitlab/search_context/controller_concern_spec.rb' + - 'spec/lib/gitlab/search_results_spec.rb' + - 'spec/lib/gitlab/security/scan_configuration_spec.rb' + - 'spec/lib/gitlab/seeder_spec.rb' + - 'spec/lib/gitlab/seeders/ci/daily_build_group_report_result_spec.rb' + - 'spec/lib/gitlab/serializer/ci/variables_spec.rb' + - 'spec/lib/gitlab/serializer/pagination_spec.rb' + - 'spec/lib/gitlab/serverless/service_spec.rb' + - 'spec/lib/gitlab/service_desk_email_spec.rb' + - 'spec/lib/gitlab/service_desk_spec.rb' + - 'spec/lib/gitlab/session_spec.rb' + - 'spec/lib/gitlab/setup_helper/praefect_spec.rb' + - 'spec/lib/gitlab/setup_helper/workhorse_spec.rb' + - 'spec/lib/gitlab/shard_health_cache_spec.rb' + - 'spec/lib/gitlab/shell_spec.rb' + - 'spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb' + - 'spec/lib/gitlab/sidekiq_config/worker_matcher_spec.rb' + - 'spec/lib/gitlab/sidekiq_config/worker_router_spec.rb' + - 'spec/lib/gitlab/sidekiq_config/worker_spec.rb' + - 'spec/lib/gitlab/sidekiq_config_spec.rb' + - 'spec/lib/gitlab/sidekiq_daemon/memory_killer_spec.rb' + - 'spec/lib/gitlab/sidekiq_daemon/monitor_spec.rb' + - 'spec/lib/gitlab/sidekiq_death_handler_spec.rb' + - 'spec/lib/gitlab/sidekiq_logging/deduplication_logger_spec.rb' + - 'spec/lib/gitlab/sidekiq_logging/json_formatter_spec.rb' + - 'spec/lib/gitlab/sidekiq_logging/structured_logger_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/admin_mode/client_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/admin_mode/server_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/duplicate_job_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/server_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/none_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executed_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executing_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/extra_done_log_metadata_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/instrumentation_logger_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/monitor_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/size_limiter/client_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/compressor_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/server_spec.rb' + - 'spec/lib/gitlab/sidekiq_middleware/size_limiter/validator_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/sidekiq_middleware_spec.rb' + - 'spec/lib/gitlab/sidekiq_migrate_jobs_spec.rb' + - 'spec/lib/gitlab/sidekiq_queue_spec.rb' + - 'spec/lib/gitlab/sidekiq_signals_spec.rb' + - 'spec/lib/gitlab/sidekiq_status/client_middleware_spec.rb' + - 'spec/lib/gitlab/sidekiq_status/server_middleware_spec.rb' + - 'spec/lib/gitlab/sidekiq_status_spec.rb' + - 'spec/lib/gitlab/sidekiq_versioning/middleware_spec.rb' + - 'spec/lib/gitlab/sidekiq_versioning/worker_spec.rb' + - 'spec/lib/gitlab/sidekiq_versioning_spec.rb' + - 'spec/lib/gitlab/slash_commands/application_help_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_move_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/access_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/deploy_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/error_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/incident_management/incident_new_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/issue_close_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/issue_comment_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/issue_move_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/issue_new_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/issue_search_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/issue_show_spec.rb' + - 'spec/lib/gitlab/slash_commands/presenters/run_spec.rb' + - 'spec/lib/gitlab/slash_commands/run_spec.rb' + - 'spec/lib/gitlab/slug/environment_spec.rb' + - 'spec/lib/gitlab/snippet_search_results_spec.rb' + - 'spec/lib/gitlab/sourcegraph_spec.rb' + - 'spec/lib/gitlab/spamcheck/client_spec.rb' + - 'spec/lib/gitlab/sql/cte_spec.rb' + - 'spec/lib/gitlab/sql/except_spec.rb' + - 'spec/lib/gitlab/sql/glob_spec.rb' + - 'spec/lib/gitlab/sql/intersect_spec.rb' + - 'spec/lib/gitlab/sql/pattern_spec.rb' + - 'spec/lib/gitlab/sql/recursive_cte_spec.rb' + - 'spec/lib/gitlab/sql/union_spec.rb' + - 'spec/lib/gitlab/ssh_public_key_spec.rb' + - 'spec/lib/gitlab/string_placeholder_replacer_spec.rb' + - 'spec/lib/gitlab/string_range_marker_spec.rb' + - 'spec/lib/gitlab/string_regex_marker_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/suggestions/file_suggestion_spec.rb' + - 'spec/lib/gitlab/suggestions/suggestion_set_spec.rb' + - 'spec/lib/gitlab/tab_width_spec.rb' + - 'spec/lib/gitlab/tcp_checker_spec.rb' + - 'spec/lib/gitlab/template/finders/global_template_finder_spec.rb' + - 'spec/lib/gitlab/template/finders/repo_template_finders_spec.rb' + - 'spec/lib/gitlab/template/gitignore_template_spec.rb' + - 'spec/lib/gitlab/template/gitlab_ci_yml_template_spec.rb' + - 'spec/lib/gitlab/template/issue_template_spec.rb' + - 'spec/lib/gitlab/template/merge_request_template_spec.rb' + - 'spec/lib/gitlab/template/metrics_dashboard_template_spec.rb' + - 'spec/lib/gitlab/template_parser/ast_spec.rb' + - 'spec/lib/gitlab/template_parser/parser_spec.rb' + - 'spec/lib/gitlab/terraform/state_migration_helper_spec.rb' + - 'spec/lib/gitlab/terraform_registry_token_spec.rb' + - 'spec/lib/gitlab/themes_spec.rb' + - 'spec/lib/gitlab/throttle_spec.rb' + - 'spec/lib/gitlab/time_tracking_formatter_spec.rb' + - 'spec/lib/gitlab/tracking/destinations/snowplow_micro_spec.rb' + - 'spec/lib/gitlab/tracking/destinations/snowplow_spec.rb' + - 'spec/lib/gitlab/tracking/event_definition_spec.rb' + - 'spec/lib/gitlab/tracking/helpers/weak_password_error_event_spec.rb' + - 'spec/lib/gitlab/tracking/incident_management_spec.rb' + - 'spec/lib/gitlab/tracking/service_ping_context_spec.rb' + - 'spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb' + - 'spec/lib/gitlab/tracking/standard_context_spec.rb' + - 'spec/lib/gitlab/tracking_spec.rb' + - 'spec/lib/gitlab/tree_summary_spec.rb' + - 'spec/lib/gitlab/unicode_spec.rb' + - 'spec/lib/gitlab/untrusted_regexp/ruby_syntax_spec.rb' + - 'spec/lib/gitlab/untrusted_regexp_spec.rb' + - 'spec/lib/gitlab/uploads_transfer_spec.rb' + - 'spec/lib/gitlab/url_blocker_spec.rb' + - 'spec/lib/gitlab/url_blockers/domain_allowlist_entry_spec.rb' + - 'spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb' + - 'spec/lib/gitlab/url_blockers/url_allowlist_spec.rb' + - 'spec/lib/gitlab/url_builder_spec.rb' + - '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/calculations/intersection_spec.rb' + - 'spec/lib/gitlab/usage/metrics/aggregates/sources/postgres_hll_spec.rb' + - 'spec/lib/gitlab/usage/metrics/aggregates/sources/redis_hll_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/active_user_count_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/aggregated_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/cert_based_clusters_ff_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/collected_data_categories_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/count_boards_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/count_imported_projects_total_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/count_issues_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/count_user_auth_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/count_users_associating_milestones_to_releases_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/count_users_creating_issues_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/database_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/distinct_count_projects_with_expiration_policy_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/dormant_user_period_setting_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/dormant_user_setting_enabled_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/generic_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/gitlab_for_jira_app_direct_installations_count_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/gitlab_for_jira_app_proxy_installations_count_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/hostname_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/in_product_marketing_email_cta_clicked_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/in_product_marketing_email_sent_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/jira_imports_total_imported_issues_count_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/merge_request_widget_extension_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/numbers_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/redis_hll_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/redis_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/service_ping_features_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/snowplow_configured_to_gitlab_collector_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/snowplow_enabled_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/uuid_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/instrumentations/work_items_activity_aggregated_metric_spec.rb' + - 'spec/lib/gitlab/usage/metrics/key_path_processor_spec.rb' + - 'spec/lib/gitlab/usage/metrics/name_suggestion_spec.rb' + - 'spec/lib/gitlab/usage/metrics/names_suggestions/relation_parsers/having_constraints_spec.rb' + - 'spec/lib/gitlab/usage/metrics/names_suggestions/relation_parsers/joins_spec.rb' + - 'spec/lib/gitlab/usage/metrics/names_suggestions/relation_parsers/where_constraints_spec.rb' + - 'spec/lib/gitlab/usage/metrics/query_spec.rb' + - 'spec/lib/gitlab/usage/service_ping/instrumented_payload_spec.rb' + - 'spec/lib/gitlab/usage/service_ping/payload_keys_processor_spec.rb' + - 'spec/lib/gitlab/usage_data/topology_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/base_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/ci_template_unique_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/code_review_events_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/cycle_analytics_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/designs_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/gitlab_cli_activity_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/issue_activity_unique_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/kubernetes_agent_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/merge_request_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/merge_request_widget_extension_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/note_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/package_event_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/productivity_analytics_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/quick_action_activity_unique_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/redis_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/search_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/service_usage_data_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/snippet_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/source_code_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/track_unique_events_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/vscode_extension_activity_unique_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/web_ide_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/wiki_page_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters/work_item_activity_unique_counter_spec.rb' + - 'spec/lib/gitlab/usage_data_counters_spec.rb' + - 'spec/lib/gitlab/usage_data_non_sql_metrics_spec.rb' + - 'spec/lib/gitlab/usage_data_queries_spec.rb' + - 'spec/lib/gitlab/user_access_snippet_spec.rb' + - 'spec/lib/gitlab/user_access_spec.rb' + - 'spec/lib/gitlab/utils/batch_loader_spec.rb' + - 'spec/lib/gitlab/utils/deep_size_spec.rb' + - 'spec/lib/gitlab/utils/delegator_override/error_spec.rb' + - 'spec/lib/gitlab/utils/delegator_override/validator_spec.rb' + - 'spec/lib/gitlab/utils/delegator_override_spec.rb' + - 'spec/lib/gitlab/utils/execution_tracker_spec.rb' + - 'spec/lib/gitlab/utils/gzip_spec.rb' + - 'spec/lib/gitlab/utils/inline_hash_spec.rb' + - 'spec/lib/gitlab/utils/json_size_estimator_spec.rb' + - 'spec/lib/gitlab/utils/lazy_attributes_spec.rb' + - 'spec/lib/gitlab/utils/link_header_parser_spec.rb' + - 'spec/lib/gitlab/utils/log_limited_array_spec.rb' + - 'spec/lib/gitlab/utils/markdown_spec.rb' + - 'spec/lib/gitlab/utils/measuring_spec.rb' + - 'spec/lib/gitlab/utils/merge_hash_spec.rb' + - 'spec/lib/gitlab/utils/mime_type_spec.rb' + - 'spec/lib/gitlab/utils/nokogiri_spec.rb' + - 'spec/lib/gitlab/utils/override_spec.rb' + - 'spec/lib/gitlab/utils/safe_inline_hash_spec.rb' + - 'spec/lib/gitlab/utils/sanitize_node_link_spec.rb' + - 'spec/lib/gitlab/utils/usage_data_spec.rb' + - 'spec/lib/gitlab/utils_spec.rb' + - 'spec/lib/gitlab/uuid_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/version_info_spec.rb' + - 'spec/lib/gitlab/view/presenter/base_spec.rb' + - 'spec/lib/gitlab/view/presenter/delegated_spec.rb' + - 'spec/lib/gitlab/view/presenter/factory_spec.rb' + - 'spec/lib/gitlab/view/presenter/simple_spec.rb' + - 'spec/lib/gitlab/visibility_level_checker_spec.rb' + - 'spec/lib/gitlab/visibility_level_spec.rb' + - 'spec/lib/gitlab/web_hooks/rate_limiter_spec.rb' + - 'spec/lib/gitlab/web_hooks/recursion_detection_spec.rb' + - 'spec/lib/gitlab/web_ide/config/entry/global_spec.rb' + - 'spec/lib/gitlab/web_ide/config/entry/terminal_spec.rb' + - 'spec/lib/gitlab/web_ide/config_spec.rb' + - 'spec/lib/gitlab/webpack/file_loader_spec.rb' + - 'spec/lib/gitlab/webpack/graphql_known_operations_spec.rb' + - 'spec/lib/gitlab/webpack/manifest_spec.rb' + - 'spec/lib/gitlab/wiki_file_finder_spec.rb' + - 'spec/lib/gitlab/wiki_pages/front_matter_parser_spec.rb' + - 'spec/lib/gitlab/with_request_store_spec.rb' + - 'spec/lib/gitlab/word_diff/chunk_collection_spec.rb' + - 'spec/lib/gitlab/word_diff/line_processor_spec.rb' + - 'spec/lib/gitlab/word_diff/parser_spec.rb' + - 'spec/lib/gitlab/word_diff/positions_counter_spec.rb' + - 'spec/lib/gitlab/word_diff/segments/chunk_spec.rb' + - 'spec/lib/gitlab/word_diff/segments/diff_hunk_spec.rb' + - 'spec/lib/gitlab/word_diff/segments/newline_spec.rb' + - 'spec/lib/gitlab/workhorse_spec.rb' + - 'spec/lib/gitlab/x509/certificate_spec.rb' + - 'spec/lib/gitlab/x509/commit_spec.rb' + - 'spec/lib/gitlab/x509/signature_spec.rb' + - 'spec/lib/gitlab/x509/tag_spec.rb' + - 'spec/lib/gitlab/zentao/client_spec.rb' + - 'spec/lib/gitlab/zentao/query_spec.rb' + - 'spec/lib/gitlab/zoom_link_extractor_spec.rb' + - 'spec/lib/gitlab_edition_spec.rb' + - 'spec/lib/gitlab_spec.rb' + - 'spec/lib/google_api/auth_spec.rb' + - 'spec/lib/google_api/cloud_platform/client_spec.rb' + - 'spec/lib/grafana/client_spec.rb' + - 'spec/lib/grafana/time_window_spec.rb' + - 'spec/lib/grafana/validator_spec.rb' + - 'spec/lib/initializer_connections_spec.rb' + - 'spec/lib/json_web_token/hmac_token_spec.rb' + - 'spec/lib/json_web_token/rsa_token_spec.rb' + - 'spec/lib/json_web_token/token_spec.rb' + - 'spec/lib/kramdown/kramdown_spec.rb' + - 'spec/lib/kramdown/parser/atlassian_document_format_spec.rb' + - 'spec/lib/marginalia_spec.rb' + - 'spec/lib/mattermost/client_spec.rb' + - 'spec/lib/mattermost/command_spec.rb' + - 'spec/lib/mattermost/session_spec.rb' + - 'spec/lib/mattermost/team_spec.rb' + - 'spec/lib/microsoft_teams/activity_spec.rb' + - 'spec/lib/microsoft_teams/notifier_spec.rb' + - 'spec/lib/object_storage/config_spec.rb' + - 'spec/lib/object_storage/direct_upload_spec.rb' + - 'spec/lib/omni_auth/strategies/bitbucket_spec.rb' + - 'spec/lib/omni_auth/strategies/jwt_spec.rb' + - 'spec/lib/pager_duty/webhook_payload_parser_spec.rb' + - 'spec/lib/peek/views/bullet_detailed_spec.rb' + - 'spec/lib/peek/views/detailed_view_spec.rb' + - 'spec/lib/peek/views/external_http_spec.rb' + - 'spec/lib/peek/views/memory_spec.rb' + - 'spec/lib/peek/views/redis_detailed_spec.rb' + - 'spec/lib/peek/views/rugged_spec.rb' + - 'spec/lib/product_analytics/event_params_spec.rb' + - 'spec/lib/product_analytics/tracker_spec.rb' + - 'spec/lib/prometheus/cleanup_multiproc_dir_service_spec.rb' + - 'spec/lib/prometheus/pid_provider_spec.rb' + - 'spec/lib/quality/seeders/issues_spec.rb' + - 'spec/lib/release_highlights/validator/entry_spec.rb' + - 'spec/lib/rouge/formatters/html_gitlab_spec.rb' + - 'spec/lib/safe_zip/entry_spec.rb' + - 'spec/lib/safe_zip/extract_params_spec.rb' + - 'spec/lib/safe_zip/extract_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' + - 'spec/lib/security/ci_configuration/secret_detection_build_action_spec.rb' + - 'spec/lib/security/report_schema_version_matcher_spec.rb' + - 'spec/lib/serializers/unsafe_json_spec.rb' + - 'spec/lib/service_ping/devops_report_spec.rb' + - 'spec/lib/service_ping/permit_data_categories_spec.rb' + - 'spec/lib/service_ping/service_ping_settings_spec.rb' + - 'spec/lib/sidebars/concerns/container_with_html_options_spec.rb' + - 'spec/lib/sidebars/concerns/link_with_html_options_spec.rb' + - 'spec/lib/sidebars/groups/menus/ci_cd_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/group_information_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/invite_team_members_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/issues_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/kubernetes_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/merge_requests_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/observability_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/packages_registries_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/scope_menu_spec.rb' + - 'spec/lib/sidebars/groups/menus/settings_menu_spec.rb' + - 'spec/lib/sidebars/menu_item_spec.rb' + - 'spec/lib/sidebars/menu_spec.rb' + - 'spec/lib/sidebars/panel_spec.rb' + - 'spec/lib/sidebars/projects/context_spec.rb' + - 'spec/lib/sidebars/projects/menus/analytics_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/ci_cd_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/confluence_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/deployments_menu_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/hidden_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/infrastructure_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/invite_team_members_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/issues_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/merge_requests_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/monitor_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/packages_registries_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/project_information_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/scope_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/security_compliance_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/settings_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/shimo_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/snippets_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/wiki_menu_spec.rb' + - 'spec/lib/sidebars/projects/menus/zentao_menu_spec.rb' + - 'spec/lib/sidebars/projects/panel_spec.rb' + - 'spec/lib/system_check/app/authorized_keys_permission_check_spec.rb' + - 'spec/lib/system_check/app/git_user_default_ssh_config_check_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/lib/system_check/base_check_spec.rb' + - 'spec/lib/system_check/incoming_email/imap_authentication_check_spec.rb' + - 'spec/lib/system_check/incoming_email_check_spec.rb' + - 'spec/lib/system_check/orphans/namespace_check_spec.rb' + - 'spec/lib/system_check/orphans/repository_check_spec.rb' + - 'spec/lib/system_check/sidekiq_check_spec.rb' + - 'spec/lib/system_check/simple_executor_spec.rb' + - 'spec/lib/system_check_spec.rb' + - 'spec/lib/tasks/gitlab/metrics_exporter_task_spec.rb' + - 'spec/lib/unnested_in_filters/dsl_spec.rb' + - 'spec/lib/unnested_in_filters/rewriter_spec.rb' + - 'spec/lib/uploaded_file_spec.rb' + - 'spec/lib/version_check_spec.rb' + - 'spec/mailers/abuse_report_mailer_spec.rb' + - 'spec/mailers/devise_mailer_spec.rb' + - 'spec/mailers/email_rejection_mailer_spec.rb' + - 'spec/mailers/emails/admin_notification_spec.rb' + - 'spec/mailers/emails/auto_devops_spec.rb' + - 'spec/mailers/emails/groups_spec.rb' + - 'spec/mailers/emails/identity_verification_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/models/ability_spec.rb' + - 'spec/models/active_session_spec.rb' + - 'spec/models/acts_as_taggable_on/tag_spec.rb' + - 'spec/models/acts_as_taggable_on/tagging_spec.rb' + - 'spec/models/alert_management/alert_assignee_spec.rb' + - 'spec/models/alert_management/alert_spec.rb' + - 'spec/models/alert_management/alert_user_mention_spec.rb' + - 'spec/models/alert_management/http_integration_spec.rb' + - 'spec/models/alert_management/metric_image_spec.rb' + - 'spec/models/alerting/project_alerting_setting_spec.rb' + - 'spec/models/analytics/cycle_analytics/issue_stage_event_spec.rb' + - 'spec/models/analytics/cycle_analytics/merge_request_stage_event_spec.rb' + - 'spec/models/analytics/cycle_analytics/stage_event_hash_spec.rb' + - 'spec/models/analytics/usage_trends/measurement_spec.rb' + - 'spec/models/appearance_spec.rb' + - 'spec/models/application_record_spec.rb' + - 'spec/models/application_setting/term_spec.rb' + - 'spec/models/atlassian/identity_spec.rb' + - 'spec/models/audit_event_spec.rb' + - 'spec/models/authentication_event_spec.rb' + - 'spec/models/award_emoji_spec.rb' + - 'spec/models/awareness_session_spec.rb' + - 'spec/models/aws/role_spec.rb' + - 'spec/models/badge_spec.rb' + - 'spec/models/badges/group_badge_spec.rb' + - 'spec/models/badges/project_badge_spec.rb' + - 'spec/models/blob_spec.rb' + - 'spec/models/blob_viewer/base_spec.rb' + - 'spec/models/blob_viewer/changelog_spec.rb' + - 'spec/models/blob_viewer/composer_json_spec.rb' + - 'spec/models/blob_viewer/gemspec_spec.rb' + - 'spec/models/blob_viewer/gitlab_ci_yml_spec.rb' + - 'spec/models/blob_viewer/go_mod_spec.rb' + - 'spec/models/blob_viewer/license_spec.rb' + - 'spec/models/blob_viewer/markup_spec.rb' + - 'spec/models/blob_viewer/metrics_dashboard_yml_spec.rb' + - 'spec/models/blob_viewer/package_json_spec.rb' + - 'spec/models/blob_viewer/podspec_json_spec.rb' + - 'spec/models/blob_viewer/podspec_spec.rb' + - 'spec/models/blob_viewer/readme_spec.rb' + - 'spec/models/blob_viewer/route_map_spec.rb' + - 'spec/models/blob_viewer/server_side_spec.rb' + - 'spec/models/board_group_recent_visit_spec.rb' + - 'spec/models/board_project_recent_visit_spec.rb' + - 'spec/models/board_spec.rb' + - 'spec/models/broadcast_message_spec.rb' + - 'spec/models/bulk_import_spec.rb' + - 'spec/models/bulk_imports/configuration_spec.rb' + - 'spec/models/bulk_imports/export_spec.rb' + - 'spec/models/bulk_imports/export_status_spec.rb' + - 'spec/models/bulk_imports/export_upload_spec.rb' + - 'spec/models/bulk_imports/failure_spec.rb' + - 'spec/models/bulk_imports/file_transfer/group_config_spec.rb' + - 'spec/models/bulk_imports/file_transfer/project_config_spec.rb' + - 'spec/models/bulk_imports/file_transfer_spec.rb' + - 'spec/models/bulk_imports/tracker_spec.rb' + - 'spec/models/chat_team_spec.rb' + - 'spec/models/ci/artifact_blob_spec.rb' + - 'spec/models/ci/build_dependencies_spec.rb' + - 'spec/models/ci/build_metadata_spec.rb' + - 'spec/models/ci/build_report_result_spec.rb' + - 'spec/models/ci/build_trace_chunk_spec.rb' + - 'spec/models/ci/build_trace_chunks/database_spec.rb' + - 'spec/models/ci/build_trace_chunks/fog_spec.rb' + - 'spec/models/ci/build_trace_chunks/redis_spec.rb' + - 'spec/models/ci/build_trace_spec.rb' + - 'spec/models/ci/commit_with_pipeline_spec.rb' + - 'spec/models/ci/daily_build_group_report_result_spec.rb' + - 'spec/models/ci/deleted_object_spec.rb' + - 'spec/models/ci/group_spec.rb' + - 'spec/models/ci/group_variable_spec.rb' + - 'spec/models/ci/instance_variable_spec.rb' + - 'spec/models/ci/namespace_mirror_spec.rb' + - 'spec/models/ci/pending_build_spec.rb' + - 'spec/models/ci/persistent_ref_spec.rb' + - 'spec/models/ci/pipeline_artifact_spec.rb' + - 'spec/models/ci/pipeline_config_spec.rb' + - 'spec/models/ci/pipeline_message_spec.rb' + - 'spec/models/ci/pipeline_metadata_spec.rb' + - 'spec/models/ci/pipeline_schedule_variable_spec.rb' + - 'spec/models/ci/pipeline_variable_spec.rb' + - 'spec/models/ci/project_mirror_spec.rb' + - 'spec/models/ci/ref_spec.rb' + - 'spec/models/ci/resource_group_spec.rb' + - 'spec/models/ci/resource_spec.rb' + - 'spec/models/ci/runner_namespace_spec.rb' + - 'spec/models/ci/runner_project_spec.rb' + - 'spec/models/ci/secure_file_spec.rb' + - 'spec/models/ci/stage_spec.rb' + - 'spec/models/ci/trigger_request_spec.rb' + - 'spec/models/ci/unit_test_failure_spec.rb' + - 'spec/models/ci/unit_test_spec.rb' + - 'spec/models/ci/variable_spec.rb' + - 'spec/models/clusters/agent_spec.rb' + - 'spec/models/clusters/agent_token_spec.rb' + - 'spec/models/clusters/agents/activity_event_spec.rb' + - 'spec/models/clusters/agents/group_authorization_spec.rb' + - 'spec/models/clusters/agents/implicit_authorization_spec.rb' + - 'spec/models/clusters/agents/project_authorization_spec.rb' + - 'spec/models/clusters/applications/crossplane_spec.rb' + - 'spec/models/clusters/applications/helm_spec.rb' + - 'spec/models/clusters/applications/ingress_spec.rb' + - 'spec/models/clusters/applications/jupyter_spec.rb' + - 'spec/models/clusters/applications/knative_spec.rb' + - 'spec/models/clusters/applications/prometheus_spec.rb' + - 'spec/models/clusters/applications/runner_spec.rb' + - 'spec/models/clusters/cluster_enabled_grant_spec.rb' + - 'spec/models/clusters/clusters_hierarchy_spec.rb' + - 'spec/models/clusters/group_spec.rb' + - 'spec/models/clusters/integrations/prometheus_spec.rb' + - 'spec/models/clusters/kubernetes_namespace_spec.rb' + - 'spec/models/clusters/platforms/kubernetes_spec.rb' + - 'spec/models/clusters/project_spec.rb' + - 'spec/models/clusters/providers/aws_spec.rb' + - 'spec/models/clusters/providers/gcp_spec.rb' + - 'spec/models/commit_collection_spec.rb' + - 'spec/models/commit_range_spec.rb' + - 'spec/models/commit_signatures/gpg_signature_spec.rb' + - 'spec/models/commit_signatures/x509_commit_signature_spec.rb' + - 'spec/models/commit_spec.rb' + - 'spec/models/commit_status_spec.rb' + - 'spec/models/compare_spec.rb' + - 'spec/models/concerns/access_requestable_spec.rb' + - 'spec/models/concerns/after_commit_queue_spec.rb' + - 'spec/models/concerns/approvable_spec.rb' + - 'spec/models/concerns/as_cte_spec.rb' + - 'spec/models/concerns/atomic_internal_id_spec.rb' + - 'spec/models/concerns/avatarable_spec.rb' + - 'spec/models/concerns/awardable_spec.rb' + - 'spec/models/concerns/awareness_spec.rb' + - 'spec/models/concerns/batch_destroy_dependent_associations_spec.rb' + - 'spec/models/concerns/batch_nullify_dependent_associations_spec.rb' + - 'spec/models/concerns/blob_language_from_git_attributes_spec.rb' + - 'spec/models/concerns/blocks_unsafe_serialization_spec.rb' + - 'spec/models/concerns/bulk_insertable_associations_spec.rb' + - 'spec/models/concerns/cache_markdown_field_spec.rb' + - 'spec/models/concerns/cacheable_attributes_spec.rb' + - 'spec/models/concerns/case_sensitivity_spec.rb' + - 'spec/models/concerns/checksummable_spec.rb' + - 'spec/models/concerns/chronic_duration_attribute_spec.rb' + - 'spec/models/concerns/ci/artifactable_spec.rb' + - 'spec/models/concerns/ci/bulk_insertable_tags_spec.rb' + - 'spec/models/concerns/ci/has_ref_spec.rb' + - 'spec/models/concerns/ci/partitionable/switch_spec.rb' + - 'spec/models/concerns/ci/partitionable_spec.rb' + - 'spec/models/concerns/ci/track_environment_usage_spec.rb' + - 'spec/models/concerns/clusters/agents/authorization_config_scopes_spec.rb' + - 'spec/models/concerns/commit_signature_spec.rb' + - 'spec/models/concerns/counter_attribute_spec.rb' + - 'spec/models/concerns/cron_schedulable_spec.rb' + - 'spec/models/concerns/cross_database_modification_spec.rb' + - 'spec/models/concerns/database_event_tracking_spec.rb' + - 'spec/models/concerns/database_reflection_spec.rb' + - 'spec/models/concerns/delete_with_limit_spec.rb' + - 'spec/models/concerns/deployment_platform_spec.rb' + - 'spec/models/concerns/deprecated_assignee_spec.rb' + - 'spec/models/concerns/discussion_on_diff_spec.rb' + - 'spec/models/concerns/each_batch_spec.rb' + - 'spec/models/concerns/editable_spec.rb' + - 'spec/models/concerns/encrypted_user_password_spec.rb' + - 'spec/models/concerns/expirable_spec.rb' + - 'spec/models/concerns/faster_cache_keys_spec.rb' + - 'spec/models/concerns/featurable_spec.rb' + - 'spec/models/concerns/feature_gate_spec.rb' + - 'spec/models/concerns/file_store_mounter_spec.rb' + - 'spec/models/concerns/from_except_spec.rb' + - 'spec/models/concerns/from_intersect_spec.rb' + - 'spec/models/concerns/from_set_operator_spec.rb' + - 'spec/models/concerns/from_union_spec.rb' + - 'spec/models/concerns/group_descendant_spec.rb' + - 'spec/models/concerns/has_environment_scope_spec.rb' + - 'spec/models/concerns/has_user_type_spec.rb' + - 'spec/models/concerns/id_in_ordered_spec.rb' + - 'spec/models/concerns/ignorable_columns_spec.rb' + - 'spec/models/concerns/integrations/enable_ssl_verification_spec.rb' + - 'spec/models/concerns/integrations/has_data_fields_spec.rb' + - 'spec/models/concerns/integrations/has_web_hook_spec.rb' + - 'spec/models/concerns/integrations/reset_secret_fields_spec.rb' + - 'spec/models/concerns/issuable_link_spec.rb' + - 'spec/models/concerns/issuable_spec.rb' + - 'spec/models/concerns/legacy_bulk_insert_spec.rb' + - 'spec/models/concerns/limitable_spec.rb' + - 'spec/models/concerns/loaded_in_group_list_spec.rb' + - 'spec/models/concerns/loose_index_scan_spec.rb' + - 'spec/models/concerns/manual_inverse_association_spec.rb' + - 'spec/models/concerns/mentionable_spec.rb' + - 'spec/models/concerns/milestoneable_spec.rb' + - 'spec/models/concerns/milestoneish_spec.rb' + - 'spec/models/concerns/nullify_if_blank_spec.rb' + - 'spec/models/concerns/optionally_search_spec.rb' + - 'spec/models/concerns/participable_spec.rb' + - 'spec/models/concerns/partitioned_table_spec.rb' + - 'spec/models/concerns/presentable_spec.rb' + - 'spec/models/concerns/project_api_compatibility_spec.rb' + - 'spec/models/concerns/project_features_compatibility_spec.rb' + - 'spec/models/concerns/prometheus_adapter_spec.rb' + - 'spec/models/concerns/protected_ref_access_spec.rb' + - 'spec/models/concerns/reactive_caching_spec.rb' + - 'spec/models/concerns/redactable_spec.rb' + - 'spec/models/concerns/redis_cacheable_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/runners_token_prefixable_spec.rb' + - 'spec/models/concerns/safe_url_spec.rb' + - 'spec/models/concerns/sanitizable_spec.rb' + - 'spec/models/concerns/schedulable_spec.rb' + - 'spec/models/concerns/sensitive_serializable_hash_spec.rb' + - 'spec/models/concerns/sha_attribute_spec.rb' + - 'spec/models/concerns/signature_type_spec.rb' + - 'spec/models/concerns/sortable_spec.rb' + - 'spec/models/concerns/spammable_spec.rb' + - 'spec/models/concerns/stepable_spec.rb' + - 'spec/models/concerns/strip_attribute_spec.rb' + - 'spec/models/concerns/subquery_spec.rb' + - 'spec/models/concerns/subscribable_spec.rb' + - 'spec/models/concerns/taggable_queries_spec.rb' + - 'spec/models/concerns/token_authenticatable_spec.rb' + - 'spec/models/concerns/token_authenticatable_strategies/base_spec.rb' + - 'spec/models/concerns/token_authenticatable_strategies/digest_spec.rb' + - 'spec/models/concerns/token_authenticatable_strategies/encrypted_spec.rb' + - 'spec/models/concerns/token_authenticatable_strategies/encryption_helper_spec.rb' + - 'spec/models/concerns/transactions_spec.rb' + - 'spec/models/concerns/triggerable_hooks_spec.rb' + - 'spec/models/concerns/uniquify_spec.rb' + - 'spec/models/concerns/usage_statistics_spec.rb' + - 'spec/models/concerns/vulnerability_finding_helpers_spec.rb' + - 'spec/models/concerns/vulnerability_finding_signature_helpers_spec.rb' + - 'spec/models/concerns/where_composite_spec.rb' + - 'spec/models/concerns/x509_serial_number_attribute_spec.rb' + - 'spec/models/container_expiration_policy_spec.rb' + - 'spec/models/container_registry/event_spec.rb' + - 'spec/models/context_commits_diff_spec.rb' + - 'spec/models/custom_emoji_spec.rb' + - 'spec/models/customer_relations/contact_spec.rb' + - 'spec/models/customer_relations/contact_state_counts_spec.rb' + - 'spec/models/customer_relations/issue_contact_spec.rb' + - 'spec/models/customer_relations/organization_spec.rb' + - 'spec/models/cycle_analytics/project_level_stage_adapter_spec.rb' + - 'spec/models/data_list_spec.rb' + - 'spec/models/dependency_proxy/blob_spec.rb' + - 'spec/models/dependency_proxy/group_setting_spec.rb' + - 'spec/models/dependency_proxy/image_ttl_group_policy_spec.rb' + - 'spec/models/dependency_proxy/manifest_spec.rb' + - 'spec/models/dependency_proxy/registry_spec.rb' + - 'spec/models/deploy_key_spec.rb' + - 'spec/models/deploy_keys_project_spec.rb' + - 'spec/models/deployment_cluster_spec.rb' + - 'spec/models/deployment_merge_request_spec.rb' + - 'spec/models/deployment_metrics_spec.rb' + - 'spec/models/description_version_spec.rb' + - 'spec/models/design_management/action_spec.rb' + - 'spec/models/design_management/design_action_spec.rb' + - 'spec/models/design_management/design_at_version_spec.rb' + - 'spec/models/design_management/design_collection_spec.rb' + - 'spec/models/design_management/repository_spec.rb' + - 'spec/models/design_management/version_spec.rb' + - 'spec/models/design_user_mention_spec.rb' + - 'spec/models/dev_ops_report/metric_spec.rb' + - 'spec/models/diff_discussion_spec.rb' + - 'spec/models/diff_note_position_spec.rb' + - 'spec/models/diff_note_spec.rb' + - 'spec/models/diff_viewer/base_spec.rb' + - 'spec/models/diff_viewer/image_spec.rb' + - 'spec/models/diff_viewer/server_side_spec.rb' + - 'spec/models/discussion_note_spec.rb' + - 'spec/models/draft_note_spec.rb' + - 'spec/models/email_spec.rb' + - 'spec/models/environment_status_spec.rb' + - 'spec/models/error_tracking/client_key_spec.rb' + - 'spec/models/error_tracking/error_event_spec.rb' + - 'spec/models/error_tracking/error_spec.rb' + - 'spec/models/error_tracking/project_error_tracking_setting_spec.rb' + - 'spec/models/event_collection_spec.rb' + - 'spec/models/exported_protected_branch_spec.rb' + - 'spec/models/external_issue_spec.rb' + - 'spec/models/external_pull_request_spec.rb' + - 'spec/models/fork_network_member_spec.rb' + - 'spec/models/fork_network_spec.rb' + - 'spec/models/generic_commit_status_spec.rb' + - 'spec/models/gpg_key_spec.rb' + - 'spec/models/gpg_key_subkey_spec.rb' + - 'spec/models/grafana_integration_spec.rb' + - 'spec/models/group/crm_settings_spec.rb' + - 'spec/models/group_custom_attribute_spec.rb' + - 'spec/models/group_deploy_key_spec.rb' + - 'spec/models/group_deploy_keys_group_spec.rb' + - 'spec/models/group_deploy_token_spec.rb' + - 'spec/models/group_group_link_spec.rb' + - 'spec/models/group_import_state_spec.rb' + - 'spec/models/group_label_spec.rb' + - 'spec/models/groups/feature_setting_spec.rb' + - 'spec/models/guest_spec.rb' + - 'spec/models/hooks/active_hook_filter_spec.rb' + - 'spec/models/identity_spec.rb' + - 'spec/models/import_export_upload_spec.rb' + - 'spec/models/import_failure_spec.rb' + - 'spec/models/incident_management/issuable_escalation_status_spec.rb' + - 'spec/models/incident_management/project_incident_management_setting_spec.rb' + - 'spec/models/incident_management/timeline_event_spec.rb' + - 'spec/models/incident_management/timeline_event_tag_link_spec.rb' + - 'spec/models/incident_management/timeline_event_tag_spec.rb' + - 'spec/models/instance_configuration_spec.rb' + - 'spec/models/instance_metadata/kas_spec.rb' + - 'spec/models/instance_metadata_spec.rb' + - 'spec/models/integration_spec.rb' + - 'spec/models/integrations/asana_spec.rb' + - 'spec/models/integrations/assembla_spec.rb' + - 'spec/models/integrations/bamboo_spec.rb' + - 'spec/models/integrations/base_issue_tracker_spec.rb' + - 'spec/models/integrations/base_slack_notification_spec.rb' + - 'spec/models/integrations/base_third_party_wiki_spec.rb' + - 'spec/models/integrations/bugzilla_spec.rb' + - 'spec/models/integrations/buildkite_spec.rb' + - 'spec/models/integrations/campfire_spec.rb' + - 'spec/models/integrations/chat_message/alert_message_spec.rb' + - 'spec/models/integrations/chat_message/base_message_spec.rb' + - 'spec/models/integrations/chat_message/deployment_message_spec.rb' + - 'spec/models/integrations/chat_message/issue_message_spec.rb' + - 'spec/models/integrations/chat_message/merge_message_spec.rb' + - 'spec/models/integrations/chat_message/note_message_spec.rb' + - '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/confluence_spec.rb' + - 'spec/models/integrations/custom_issue_tracker_spec.rb' + - 'spec/models/integrations/datadog_spec.rb' + - 'spec/models/integrations/discord_spec.rb' + - 'spec/models/integrations/drone_ci_spec.rb' + - 'spec/models/integrations/emails_on_push_spec.rb' + - 'spec/models/integrations/every_integration_spec.rb' + - 'spec/models/integrations/ewm_spec.rb' + - 'spec/models/integrations/external_wiki_spec.rb' + - 'spec/models/integrations/field_spec.rb' + - 'spec/models/integrations/hangouts_chat_spec.rb' + - 'spec/models/integrations/harbor_spec.rb' + - 'spec/models/integrations/irker_spec.rb' + - 'spec/models/integrations/issue_tracker_data_spec.rb' + - 'spec/models/integrations/jenkins_spec.rb' + - 'spec/models/integrations/jira_spec.rb' + - 'spec/models/integrations/jira_tracker_data_spec.rb' + - 'spec/models/integrations/mattermost_slash_commands_spec.rb' + - 'spec/models/integrations/mattermost_spec.rb' + - 'spec/models/integrations/microsoft_teams_spec.rb' + - 'spec/models/integrations/mock_ci_spec.rb' + - 'spec/models/integrations/packagist_spec.rb' + - 'spec/models/integrations/pipelines_email_spec.rb' + - 'spec/models/integrations/pivotaltracker_spec.rb' + - 'spec/models/integrations/prometheus_spec.rb' + - 'spec/models/integrations/pumble_spec.rb' + - 'spec/models/integrations/pushover_spec.rb' + - 'spec/models/integrations/redmine_spec.rb' + - 'spec/models/integrations/shimo_spec.rb' + - 'spec/models/integrations/slack_slash_commands_spec.rb' + - 'spec/models/integrations/slack_spec.rb' + - 'spec/models/integrations/teamcity_spec.rb' + - 'spec/models/integrations/unify_circuit_spec.rb' + - 'spec/models/integrations/webex_teams_spec.rb' + - 'spec/models/integrations/youtrack_spec.rb' + - 'spec/models/integrations/zentao_spec.rb' + - 'spec/models/integrations/zentao_tracker_data_spec.rb' + - 'spec/models/internal_id_spec.rb' + - 'spec/models/issuable_severity_spec.rb' + - 'spec/models/issue/email_spec.rb' + - 'spec/models/issue/metrics_spec.rb' + - 'spec/models/issue_assignee_spec.rb' + - 'spec/models/issue_email_participant_spec.rb' + - 'spec/models/issue_link_spec.rb' + - 'spec/models/issues/csv_import_spec.rb' + - 'spec/models/jira_connect/public_key_spec.rb' + - 'spec/models/jira_connect_subscription_spec.rb' + - 'spec/models/key_spec.rb' + - 'spec/models/label_link_spec.rb' + - 'spec/models/label_note_spec.rb' + - 'spec/models/label_priority_spec.rb' + - 'spec/models/label_spec.rb' + - 'spec/models/legacy_diff_discussion_spec.rb' + - 'spec/models/legacy_diff_note_spec.rb' + - 'spec/models/lfs_download_object_spec.rb' + - 'spec/models/lfs_file_lock_spec.rb' + - 'spec/models/lfs_object_spec.rb' + - 'spec/models/lfs_objects_project_spec.rb' + - 'spec/models/license_template_spec.rb' + - 'spec/models/list_spec.rb' + - 'spec/models/list_user_preference_spec.rb' + - 'spec/models/loose_foreign_keys/deleted_record_spec.rb' + - 'spec/models/loose_foreign_keys/modification_tracker_spec.rb' + - 'spec/models/members/group_member_spec.rb' + - 'spec/models/members/last_group_owner_assigner_spec.rb' + - 'spec/models/members/member_task_spec.rb' + - 'spec/models/members/project_member_spec.rb' + - 'spec/models/merge_request/approval_removal_settings_spec.rb' + - 'spec/models/merge_request/diff_commit_user_spec.rb' + - 'spec/models/merge_request/metrics_spec.rb' + - 'spec/models/merge_request_assignee_spec.rb' + - 'spec/models/merge_request_context_commit_diff_file_spec.rb' + - 'spec/models/merge_request_context_commit_spec.rb' + - 'spec/models/merge_request_reviewer_spec.rb' + - 'spec/models/metrics/dashboard/annotation_spec.rb' + - 'spec/models/metrics/users_starred_dashboard_spec.rb' + - 'spec/models/milestone_note_spec.rb' + - 'spec/models/milestone_release_spec.rb' + - 'spec/models/milestone_spec.rb' + - 'spec/models/ml/candidate_metric_spec.rb' + - 'spec/models/ml/candidate_param_spec.rb' + - 'spec/models/ml/experiment_spec.rb' + - 'spec/models/namespace/admin_note_spec.rb' + - 'spec/models/namespace/aggregation_schedule_spec.rb' + - 'spec/models/namespace/detail_spec.rb' + - 'spec/models/namespace/package_setting_spec.rb' + - 'spec/models/namespace/root_storage_statistics_spec.rb' + - 'spec/models/namespace_ci_cd_setting_spec.rb' + - 'spec/models/namespace_statistics_spec.rb' + - 'spec/models/namespaces/project_namespace_spec.rb' + - 'spec/models/namespaces/sync_event_spec.rb' + - 'spec/models/namespaces/user_namespace_spec.rb' + - 'spec/models/network/graph_spec.rb' + - 'spec/models/note_diff_file_spec.rb' + - 'spec/models/note_spec.rb' + - 'spec/models/notification_setting_spec.rb' + - 'spec/models/oauth_access_grant_spec.rb' + - 'spec/models/oauth_access_token_spec.rb' + - 'spec/models/onboarding/completion_spec.rb' + - 'spec/models/onboarding/progress_spec.rb' + - 'spec/models/operations/feature_flag_spec.rb' + - 'spec/models/operations/feature_flags/strategy_spec.rb' + - 'spec/models/operations/feature_flags/user_list_spec.rb' + - 'spec/models/operations/feature_flags_client_spec.rb' + - 'spec/models/packages/build_info_spec.rb' + - 'spec/models/packages/cleanup/policy_spec.rb' + - 'spec/models/packages/composer/cache_file_spec.rb' + - 'spec/models/packages/composer/metadatum_spec.rb' + - 'spec/models/packages/conan/file_metadatum_spec.rb' + - 'spec/models/packages/conan/metadatum_spec.rb' + - 'spec/models/packages/debian/file_entry_spec.rb' + - 'spec/models/packages/debian/file_metadatum_spec.rb' + - 'spec/models/packages/debian/group_architecture_spec.rb' + - 'spec/models/packages/debian/group_component_file_spec.rb' + - 'spec/models/packages/debian/group_component_spec.rb' + - 'spec/models/packages/debian/group_distribution_key_spec.rb' + - 'spec/models/packages/debian/group_distribution_spec.rb' + - 'spec/models/packages/debian/project_architecture_spec.rb' + - 'spec/models/packages/debian/project_component_file_spec.rb' + - 'spec/models/packages/debian/project_component_spec.rb' + - 'spec/models/packages/debian/project_distribution_key_spec.rb' + - 'spec/models/packages/debian/project_distribution_spec.rb' + - 'spec/models/packages/debian/publication_spec.rb' + - 'spec/models/packages/dependency_link_spec.rb' + - 'spec/models/packages/dependency_spec.rb' + - 'spec/models/packages/go/module_spec.rb' + - 'spec/models/packages/go/module_version_spec.rb' + - 'spec/models/packages/helm/file_metadatum_spec.rb' + - 'spec/models/packages/maven/metadatum_spec.rb' + - 'spec/models/packages/npm/metadatum_spec.rb' + - 'spec/models/packages/npm_spec.rb' + - 'spec/models/packages/nuget/dependency_link_metadatum_spec.rb' + - 'spec/models/packages/nuget/metadatum_spec.rb' + - 'spec/models/packages/package_file_build_info_spec.rb' + - 'spec/models/packages/package_file_spec.rb' + - 'spec/models/packages/pypi/metadatum_spec.rb' + - 'spec/models/packages/rpm/metadatum_spec.rb' + - 'spec/models/packages/rubygems/metadatum_spec.rb' + - 'spec/models/packages/sem_ver_spec.rb' + - 'spec/models/pages/virtual_domain_spec.rb' + - 'spec/models/pages_domain_acme_order_spec.rb' + - 'spec/models/pages_domain_spec.rb' + - 'spec/models/performance_monitoring/prometheus_dashboard_spec.rb' + - 'spec/models/performance_monitoring/prometheus_metric_spec.rb' + - 'spec/models/performance_monitoring/prometheus_panel_group_spec.rb' + - 'spec/models/performance_monitoring/prometheus_panel_spec.rb' + - 'spec/models/personal_snippet_spec.rb' + - 'spec/models/plan_limits_spec.rb' + - 'spec/models/plan_spec.rb' + - 'spec/models/pool_repository_spec.rb' + - 'spec/models/postgresql/detached_partition_spec.rb' + - 'spec/models/postgresql/replication_slot_spec.rb' + - 'spec/models/preloaders/commit_status_preloader_spec.rb' + - 'spec/models/preloaders/environments/deployment_preloader_spec.rb' + - 'spec/models/preloaders/group_policy_preloader_spec.rb' + - 'spec/models/preloaders/group_root_ancestor_preloader_spec.rb' + - 'spec/models/preloaders/labels_preloader_spec.rb' + - 'spec/models/preloaders/merge_request_diff_preloader_spec.rb' + - 'spec/models/preloaders/project_policy_preloader_spec.rb' + - 'spec/models/preloaders/project_root_ancestor_preloader_spec.rb' + - 'spec/models/preloaders/user_max_access_level_in_groups_preloader_spec.rb' + - 'spec/models/preloaders/user_max_access_level_in_projects_preloader_spec.rb' + - 'spec/models/preloaders/users_max_access_level_in_projects_preloader_spec.rb' + - 'spec/models/product_analytics_event_spec.rb' + - 'spec/models/programming_language_spec.rb' + - 'spec/models/project_authorization_spec.rb' + - 'spec/models/project_auto_devops_spec.rb' + - 'spec/models/project_ci_cd_setting_spec.rb' + - 'spec/models/project_custom_attribute_spec.rb' + - 'spec/models/project_daily_statistic_spec.rb' + - 'spec/models/project_deploy_token_spec.rb' + - 'spec/models/project_feature_usage_spec.rb' + - 'spec/models/project_group_link_spec.rb' + - 'spec/models/project_import_data_spec.rb' + - 'spec/models/project_label_spec.rb' + - 'spec/models/project_metrics_setting_spec.rb' + - 'spec/models/project_pages_metadatum_spec.rb' + - 'spec/models/project_repository_spec.rb' + - 'spec/models/project_setting_spec.rb' + - 'spec/models/project_snippet_spec.rb' + - 'spec/models/project_statistics_spec.rb' + - 'spec/models/project_wiki_spec.rb' + - 'spec/models/projects/build_artifacts_size_refresh_spec.rb' + - 'spec/models/projects/ci_feature_usage_spec.rb' + - 'spec/models/projects/import_export/relation_export_spec.rb' + - 'spec/models/projects/import_export/relation_export_upload_spec.rb' + - 'spec/models/projects/project_topic_spec.rb' + - 'spec/models/projects/repository_storage_move_spec.rb' + - 'spec/models/projects/topic_spec.rb' + - 'spec/models/projects/triggered_hooks_spec.rb' + - 'spec/models/projects/wiki_repository_spec.rb' + - 'spec/models/prometheus_alert_event_spec.rb' + - 'spec/models/prometheus_alert_spec.rb' + - 'spec/models/prometheus_metric_spec.rb' + - 'spec/models/protectable_dropdown_spec.rb' + - 'spec/models/protected_branch/merge_access_level_spec.rb' + - 'spec/models/protected_branch/push_access_level_spec.rb' + - 'spec/models/protected_branch_spec.rb' + - 'spec/models/protected_tag_spec.rb' + - 'spec/models/push_event_payload_spec.rb' + - 'spec/models/push_event_spec.rb' + - 'spec/models/raw_usage_data_spec.rb' + - 'spec/models/redirect_route_spec.rb' + - 'spec/models/ref_matcher_spec.rb' + - 'spec/models/release_spec.rb' + - 'spec/models/releases/evidence_spec.rb' + - 'spec/models/releases/link_spec.rb' + - 'spec/models/releases/source_spec.rb' + - 'spec/models/remote_mirror_spec.rb' + - 'spec/models/repository_language_spec.rb' + - 'spec/models/review_spec.rb' + - 'spec/models/route_spec.rb' + - 'spec/models/sent_notification_spec.rb' + - 'spec/models/sentry_issue_spec.rb' + - 'spec/models/serverless/domain_cluster_spec.rb' + - 'spec/models/serverless/domain_spec.rb' + - 'spec/models/serverless/function_spec.rb' + - 'spec/models/shard_spec.rb' + - 'spec/models/snippet_blob_spec.rb' + - 'spec/models/snippet_input_action_collection_spec.rb' + - 'spec/models/snippet_input_action_spec.rb' + - 'spec/models/snippet_repository_spec.rb' + - 'spec/models/snippet_spec.rb' + - 'spec/models/snippet_statistics_spec.rb' + - 'spec/models/snippets/repository_storage_move_spec.rb' + - 'spec/models/spam_log_spec.rb' + - 'spec/models/ssh_host_key_spec.rb' + - 'spec/models/state_note_spec.rb' + - 'spec/models/subscription_spec.rb' + - 'spec/models/suggestion_spec.rb' + - 'spec/models/synthetic_note_spec.rb' + - 'spec/models/system_note_metadata_spec.rb' + - 'spec/models/term_agreement_spec.rb' + - 'spec/models/terraform/state_spec.rb' + - 'spec/models/terraform/state_version_spec.rb' + - 'spec/models/time_tracking/timelog_category_spec.rb' + - 'spec/models/todo_spec.rb' + - 'spec/models/token_with_iv_spec.rb' + - 'spec/models/tree_spec.rb' + - 'spec/models/trending_project_spec.rb' + - 'spec/models/u2f_registration_spec.rb' + - 'spec/models/upload_spec.rb' + - 'spec/models/uploads/fog_spec.rb' + - 'spec/models/uploads/local_spec.rb' + - 'spec/models/user_agent_detail_spec.rb' + - 'spec/models/user_canonical_email_spec.rb' + - 'spec/models/user_custom_attribute_spec.rb' + - 'spec/models/user_detail_spec.rb' + - 'spec/models/user_highest_role_spec.rb' + - 'spec/models/user_interacted_project_spec.rb' + - 'spec/models/user_mentions/commit_user_mention_spec.rb' + - 'spec/models/user_mentions/issue_user_mention_spec.rb' + - 'spec/models/user_mentions/merge_request_user_mention_spec.rb' + - 'spec/models/user_mentions/snippet_user_mention_spec.rb' + - 'spec/models/user_preference_spec.rb' + - 'spec/models/user_status_spec.rb' + - 'spec/models/users/banned_user_spec.rb' + - 'spec/models/users/callout_spec.rb' + - 'spec/models/users/calloutable_spec.rb' + - 'spec/models/users/credit_card_validation_spec.rb' + - 'spec/models/users/ghost_user_migration_spec.rb' + - 'spec/models/users/group_callout_spec.rb' + - 'spec/models/users/in_product_marketing_email_spec.rb' + - 'spec/models/users/merge_request_interaction_spec.rb' + - 'spec/models/users/phone_number_validation_spec.rb' + - 'spec/models/users/project_callout_spec.rb' + - 'spec/models/users/saved_reply_spec.rb' + - 'spec/models/users_star_project_spec.rb' + - 'spec/models/users_statistics_spec.rb' + - 'spec/models/web_ide_terminal_spec.rb' + - 'spec/models/webauthn_registration_spec.rb' + - 'spec/models/wiki_directory_spec.rb' + - 'spec/models/wiki_page/meta_spec.rb' + - 'spec/models/wiki_page/slug_spec.rb' + - 'spec/models/wiki_page_spec.rb' + - 'spec/models/work_items/hierarchy_restriction_spec.rb' + - 'spec/models/work_items/type_spec.rb' + - 'spec/models/work_items/widgets/assignees_spec.rb' + - 'spec/models/work_items/widgets/base_spec.rb' + - 'spec/models/work_items/widgets/description_spec.rb' + - 'spec/models/work_items/widgets/labels_spec.rb' + - 'spec/models/work_items/widgets/milestone_spec.rb' + - 'spec/models/work_items/widgets/start_and_due_date_spec.rb' + - 'spec/models/x509_certificate_spec.rb' + - 'spec/models/x509_issuer_spec.rb' + - 'spec/models/zoom_meeting_spec.rb' + - 'spec/policies/alert_management/alert_policy_spec.rb' + - 'spec/policies/alert_management/http_integration_policy_spec.rb' + - 'spec/policies/application_setting/term_policy_spec.rb' + - 'spec/policies/application_setting_policy_spec.rb' + - 'spec/policies/award_emoji_policy_spec.rb' + - 'spec/policies/base_policy_spec.rb' + - 'spec/policies/blob_policy_spec.rb' + - 'spec/policies/board_policy_spec.rb' + - 'spec/policies/ci/bridge_policy_spec.rb' + - 'spec/policies/ci/build_policy_spec.rb' + - 'spec/policies/ci/pipeline_policy_spec.rb' + - 'spec/policies/ci/pipeline_schedule_policy_spec.rb' + - 'spec/policies/ci/trigger_policy_spec.rb' + - 'spec/policies/clusters/agent_policy_spec.rb' + - 'spec/policies/clusters/agent_token_policy_spec.rb' + - 'spec/policies/clusters/agents/activity_event_policy_spec.rb' + - 'spec/policies/clusters/cluster_policy_spec.rb' + - 'spec/policies/clusters/instance_policy_spec.rb' + - 'spec/policies/commit_policy_spec.rb' + - 'spec/policies/concerns/crud_policy_helpers_spec.rb' + - 'spec/policies/concerns/policy_actor_spec.rb' + - 'spec/policies/container_expiration_policy_policy_spec.rb' + - 'spec/policies/custom_emoji_policy_spec.rb' + - 'spec/policies/deploy_key_policy_spec.rb' + - 'spec/policies/deploy_keys_project_policy_spec.rb' + - 'spec/policies/deploy_token_policy_spec.rb' + - 'spec/policies/design_management/design_policy_spec.rb' + - 'spec/policies/environment_policy_spec.rb' + - 'spec/policies/group_deploy_key_policy_spec.rb' + - 'spec/policies/group_deploy_keys_group_policy_spec.rb' + - 'spec/policies/group_member_policy_spec.rb' + - 'spec/policies/identity_provider_policy_spec.rb' + - 'spec/policies/incident_management/timeline_event_policy_spec.rb' + - 'spec/policies/instance_metadata_policy_spec.rb' + - 'spec/policies/integration_policy_spec.rb' + - 'spec/policies/issuable_policy_spec.rb' + - 'spec/policies/merge_request_policy_spec.rb' + - 'spec/policies/metrics/dashboard/annotation_policy_spec.rb' + - 'spec/policies/namespace/root_storage_statistics_policy_spec.rb' + - 'spec/policies/namespaces/project_namespace_policy_spec.rb' + - 'spec/policies/namespaces/user_namespace_policy_spec.rb' + - 'spec/policies/packages/package_policy_spec.rb' + - 'spec/policies/packages/policies/group_policy_spec.rb' + - 'spec/policies/packages/policies/project_policy_spec.rb' + - 'spec/policies/personal_access_token_policy_spec.rb' + - 'spec/policies/personal_snippet_policy_spec.rb' + - 'spec/policies/project_hook_policy_spec.rb' + - 'spec/policies/project_member_policy_spec.rb' + - 'spec/policies/project_snippet_policy_spec.rb' + - 'spec/policies/project_statistics_policy_spec.rb' + - 'spec/policies/protected_branch_access_policy_spec.rb' + - 'spec/policies/protected_branch_policy_spec.rb' + - 'spec/policies/release_policy_spec.rb' + - 'spec/policies/system_hook_policy_spec.rb' + - 'spec/policies/terraform/state_policy_spec.rb' + - 'spec/policies/terraform/state_version_policy_spec.rb' + - 'spec/policies/timelog_policy_spec.rb' + - 'spec/policies/upload_policy_spec.rb' + - 'spec/policies/user_policy_spec.rb' + - 'spec/policies/wiki_page_policy_spec.rb' + - 'spec/policies/work_item_policy_spec.rb' + - 'spec/presenters/alert_management/alert_presenter_spec.rb' + - 'spec/presenters/award_emoji_presenter_spec.rb' + - 'spec/presenters/blob_presenter_spec.rb' + - 'spec/presenters/blobs/notebook_presenter_spec.rb' + - 'spec/presenters/blobs/unfold_presenter_spec.rb' + - 'spec/presenters/ci/bridge_presenter_spec.rb' + - 'spec/presenters/ci/build_presenter_spec.rb' + - 'spec/presenters/ci/build_runner_presenter_spec.rb' + - 'spec/presenters/ci/group_variable_presenter_spec.rb' + - 'spec/presenters/ci/pipeline_artifacts/code_coverage_presenter_spec.rb' + - 'spec/presenters/ci/pipeline_artifacts/code_quality_mr_diff_presenter_spec.rb' + - 'spec/presenters/ci/pipeline_presenter_spec.rb' + - 'spec/presenters/ci/stage_presenter_spec.rb' + - 'spec/presenters/ci/trigger_presenter_spec.rb' + - 'spec/presenters/ci/variable_presenter_spec.rb' + - 'spec/presenters/clusterable_presenter_spec.rb' + - 'spec/presenters/clusters/cluster_presenter_spec.rb' + - 'spec/presenters/commit_presenter_spec.rb' + - 'spec/presenters/commit_status_presenter_spec.rb' + - 'spec/presenters/deploy_key_presenter_spec.rb' + - 'spec/presenters/deployments/deployment_presenter_spec.rb' + - 'spec/presenters/dev_ops_report/metric_presenter_spec.rb' + - 'spec/presenters/event_presenter_spec.rb' + - 'spec/presenters/gitlab/blame_presenter_spec.rb' + - 'spec/presenters/group_clusterable_presenter_spec.rb' + - 'spec/presenters/group_member_presenter_spec.rb' + - 'spec/presenters/instance_clusterable_presenter_spec.rb' + - 'spec/presenters/issue_presenter_spec.rb' + - 'spec/presenters/key_presenter_spec.rb' + - 'spec/presenters/label_presenter_spec.rb' + - 'spec/presenters/merge_request_presenter_spec.rb' + - 'spec/presenters/milestone_presenter_spec.rb' + - 'spec/presenters/packages/composer/packages_presenter_spec.rb' + - 'spec/presenters/packages/conan/package_presenter_spec.rb' + - 'spec/presenters/packages/detail/package_presenter_spec.rb' + - 'spec/presenters/packages/helm/index_presenter_spec.rb' + - 'spec/presenters/packages/npm/package_presenter_spec.rb' + - 'spec/presenters/packages/nuget/package_metadata_presenter_spec.rb' + - 'spec/presenters/packages/nuget/packages_versions_presenter_spec.rb' + - 'spec/presenters/packages/nuget/search_results_presenter_spec.rb' + - 'spec/presenters/packages/nuget/service_index_presenter_spec.rb' + - 'spec/presenters/packages/pypi/simple_index_presenter_spec.rb' + - 'spec/presenters/packages/pypi/simple_package_versions_presenter_spec.rb' + - 'spec/presenters/pages_domain_presenter_spec.rb' + - 'spec/presenters/project_clusterable_presenter_spec.rb' + - 'spec/presenters/project_hook_presenter_spec.rb' + - 'spec/presenters/project_member_presenter_spec.rb' + - 'spec/presenters/project_presenter_spec.rb' + - 'spec/presenters/projects/import_export/project_export_presenter_spec.rb' + - 'spec/presenters/projects/security/configuration_presenter_spec.rb' + - 'spec/presenters/projects/settings/deploy_keys_presenter_spec.rb' + - 'spec/presenters/prometheus_alert_presenter_spec.rb' + - 'spec/presenters/release_presenter_spec.rb' + - 'spec/presenters/releases/link_presenter_spec.rb' + - 'spec/presenters/sentry_error_presenter_spec.rb' + - 'spec/presenters/service_hook_presenter_spec.rb' + - 'spec/presenters/snippet_blob_presenter_spec.rb' + - 'spec/presenters/snippet_presenter_spec.rb' + - 'spec/presenters/terraform/modules_presenter_spec.rb' + - 'spec/presenters/tree_entry_presenter_spec.rb' + - 'spec/presenters/user_presenter_spec.rb' + - 'spec/presenters/web_hook_log_presenter_spec.rb' + - 'spec/rack_servers/puma_spec.rb' + - 'spec/requests/api/admin/ci/variables_spec.rb' + - 'spec/requests/api/graphql/ci/runners_spec.rb' + - 'spec/requests/api/graphql/mutations/ci/pipeline_schedule_create_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/accept_spec.rb' + - 'spec/requests/api/graphql/mutations/merge_requests/set_labels_spec.rb' + - 'spec/requests/api/resource_state_events_spec.rb' + - 'spec/requests/api/task_completion_status_spec.rb' + - 'spec/requests/groups/clusters/integrations_controller_spec.rb' + - 'spec/routing/admin_routing_spec.rb' + - 'spec/routing/environments_spec.rb' + - 'spec/routing/git_http_routing_spec.rb' + - 'spec/routing/group_routing_spec.rb' + - 'spec/routing/import_routing_spec.rb' + - 'spec/routing/notifications_routing_spec.rb' + - 'spec/routing/openid_connect_spec.rb' + - 'spec/routing/project_routing_spec.rb' + - 'spec/routing/projects/security/configuration_controller_routing_spec.rb' + - 'spec/routing/routing_spec.rb' + - 'spec/routing/uploads_routing_spec.rb' + - 'spec/rubocop/check_graceful_task_spec.rb' + - 'spec/rubocop/code_reuse_helpers_spec.rb' + - 'spec/rubocop/cop/active_model_errors_direct_manipulation_spec.rb' + - 'spec/rubocop/cop/active_record_association_reload_spec.rb' + - 'spec/rubocop/cop/api/base_spec.rb' + - 'spec/rubocop/cop/api/ensure_string_detail_spec.rb' + - 'spec/rubocop/cop/api/grape_array_missing_coerce_spec.rb' + - 'spec/rubocop/cop/avoid_becomes_spec.rb' + - 'spec/rubocop/cop/avoid_break_from_strong_memoize_spec.rb' + - 'spec/rubocop/cop/avoid_keyword_arguments_in_sidekiq_workers_spec.rb' + - 'spec/rubocop/cop/avoid_return_from_blocks_spec.rb' + - 'spec/rubocop/cop/avoid_route_redirect_leading_slash_spec.rb' + - 'spec/rubocop/cop/ban_catch_throw_spec.rb' + - 'spec/rubocop/cop/code_reuse/finder_spec.rb' + - 'spec/rubocop/cop/code_reuse/presenter_spec.rb' + - 'spec/rubocop/cop/code_reuse/serializer_spec.rb' + - 'spec/rubocop/cop/code_reuse/service_class_spec.rb' + - 'spec/rubocop/cop/code_reuse/worker_spec.rb' + - 'spec/rubocop/cop/database/disable_referential_integrity_spec.rb' + - 'spec/rubocop/cop/database/establish_connection_spec.rb' + - 'spec/rubocop/cop/database/multiple_databases_spec.rb' + - 'spec/rubocop/cop/database/rescue_query_canceled_spec.rb' + - 'spec/rubocop/cop/database/rescue_statement_timeout_spec.rb' + - 'spec/rubocop/cop/default_scope_spec.rb' + - 'spec/rubocop/cop/destroy_all_spec.rb' + - 'spec/rubocop/cop/file_decompression_spec.rb' + - 'spec/rubocop/cop/filename_length_spec.rb' + - 'spec/rubocop/cop/gemspec/avoid_executing_git_spec.rb' + - 'spec/rubocop/cop/gitlab/avoid_feature_category_not_owned_spec.rb' + - 'spec/rubocop/cop/gitlab/avoid_feature_get_spec.rb' + - 'spec/rubocop/cop/gitlab/avoid_uploaded_file_from_params_spec.rb' + - 'spec/rubocop/cop/gitlab/bulk_insert_spec.rb' + - 'spec/rubocop/cop/gitlab/change_timezone_spec.rb' + - 'spec/rubocop/cop/gitlab/const_get_inherit_false_spec.rb' + - 'spec/rubocop/cop/gitlab/delegate_predicate_methods_spec.rb' + - 'spec/rubocop/cop/gitlab/deprecate_track_redis_hll_event_spec.rb' + - 'spec/rubocop/cop/gitlab/event_store_subscriber_spec.rb' + - 'spec/rubocop/cop/gitlab/except_spec.rb' + - 'spec/rubocop/cop/gitlab/feature_available_usage_spec.rb' + - 'spec/rubocop/cop/gitlab/finder_with_find_by_spec.rb' + - 'spec/rubocop/cop/gitlab/httparty_spec.rb' + - 'spec/rubocop/cop/gitlab/intersect_spec.rb' + - 'spec/rubocop/cop/gitlab/json_spec.rb' + - 'spec/rubocop/cop/gitlab/keys_first_and_values_first_spec.rb' + - 'spec/rubocop/cop/gitlab/mark_used_feature_flags_spec.rb' + - 'spec/rubocop/cop/gitlab/module_with_instance_variables_spec.rb' + - 'spec/rubocop/cop/gitlab/namespaced_class_spec.rb' + - 'spec/rubocop/cop/gitlab/no_code_coverage_comment_spec.rb' + - 'spec/rubocop/cop/gitlab/policy_rule_boolean_spec.rb' + - 'spec/rubocop/cop/gitlab/predicate_memoization_spec.rb' + - 'spec/rubocop/cop/gitlab/rails_logger_spec.rb' + - 'spec/rubocop/cop/gitlab/rspec/avoid_setup_spec.rb' + - 'spec/rubocop/cop/gitlab/service_response_spec.rb' + - 'spec/rubocop/cop/gitlab/strong_memoize_attr_spec.rb' + - 'spec/rubocop/cop/gitlab/union_spec.rb' + - 'spec/rubocop/cop/graphql/authorize_types_spec.rb' + - 'spec/rubocop/cop/graphql/descriptions_spec.rb' + - 'spec/rubocop/cop/graphql/enum_names_spec.rb' + - 'spec/rubocop/cop/graphql/enum_values_spec.rb' + - 'spec/rubocop/cop/graphql/gid_expected_type_spec.rb' + - 'spec/rubocop/cop/graphql/graphql_name_position_spec.rb' + - 'spec/rubocop/cop/graphql/id_type_spec.rb' + - 'spec/rubocop/cop/graphql/json_type_spec.rb' + - 'spec/rubocop/cop/graphql/old_types_spec.rb' + - 'spec/rubocop/cop/graphql/resolver_type_spec.rb' + - 'spec/rubocop/cop/group_public_or_visible_to_user_spec.rb' + - 'spec/rubocop/cop/ignored_columns_spec.rb' + - 'spec/rubocop/cop/include_sidekiq_worker_spec.rb' + - 'spec/rubocop/cop/inject_enterprise_edition_module_spec.rb' + - 'spec/rubocop/cop/migration/add_columns_to_wide_tables_spec.rb' + - 'spec/rubocop/cop/migration/add_concurrent_foreign_key_spec.rb' + - 'spec/rubocop/cop/migration/add_concurrent_index_spec.rb' + - 'spec/rubocop/cop/migration/add_index_spec.rb' + - 'spec/rubocop/cop/migration/add_limit_to_text_columns_spec.rb' + - 'spec/rubocop/cop/migration/add_reference_spec.rb' + - 'spec/rubocop/cop/migration/add_timestamps_spec.rb' + - 'spec/rubocop/cop/migration/background_migration_base_class_spec.rb' + - 'spec/rubocop/cop/migration/background_migration_missing_active_concern_spec.rb' + - 'spec/rubocop/cop/migration/background_migration_record_spec.rb' + - 'spec/rubocop/cop/migration/background_migrations_spec.rb' + - 'spec/rubocop/cop/migration/batch_migrations_post_only_spec.rb' + - 'spec/rubocop/cop/migration/complex_indexes_require_name_spec.rb' + - 'spec/rubocop/cop/migration/create_table_with_foreign_keys_spec.rb' + - 'spec/rubocop/cop/migration/datetime_spec.rb' + - 'spec/rubocop/cop/migration/drop_table_spec.rb' + - 'spec/rubocop/cop/migration/migration_record_spec.rb' + - 'spec/rubocop/cop/migration/prevent_global_enable_lock_retries_with_disable_ddl_transaction_spec.rb' + - 'spec/rubocop/cop/migration/prevent_index_creation_spec.rb' + - 'spec/rubocop/cop/migration/prevent_strings_spec.rb' + - 'spec/rubocop/cop/migration/refer_to_index_by_name_spec.rb' + - 'spec/rubocop/cop/migration/remove_column_spec.rb' + - 'spec/rubocop/cop/migration/remove_concurrent_index_spec.rb' + - 'spec/rubocop/cop/migration/remove_index_spec.rb' + - 'spec/rubocop/cop/migration/safer_boolean_column_spec.rb' + - 'spec/rubocop/cop/migration/schedule_async_spec.rb' + - 'spec/rubocop/cop/migration/schema_addition_methods_no_post_spec.rb' + - 'spec/rubocop/cop/migration/sidekiq_queue_migrate_spec.rb' + - 'spec/rubocop/cop/migration/timestamps_spec.rb' + - 'spec/rubocop/cop/migration/update_column_in_batches_spec.rb' + - 'spec/rubocop/cop/migration/with_lock_retries_disallowed_method_spec.rb' + - 'spec/rubocop/cop/migration/with_lock_retries_with_change_spec.rb' + - 'spec/rubocop/cop/performance/active_record_subtransaction_methods_spec.rb' + - 'spec/rubocop/cop/performance/active_record_subtransactions_spec.rb' + - 'spec/rubocop/cop/performance/ar_count_each_spec.rb' + - 'spec/rubocop/cop/performance/ar_exists_and_present_blank_spec.rb' + - 'spec/rubocop/cop/performance/readlines_each_spec.rb' + - 'spec/rubocop/cop/prefer_class_methods_over_module_spec.rb' + - 'spec/rubocop/cop/project_path_helper_spec.rb' + - 'spec/rubocop/cop/put_group_routes_under_scope_spec.rb' + - 'spec/rubocop/cop/put_project_routes_under_scope_spec.rb' + - 'spec/rubocop/cop/qa/ambiguous_page_object_name_spec.rb' + - 'spec/rubocop/cop/qa/element_with_pattern_spec.rb' + - 'spec/rubocop/cop/qa/selector_usage_spec.rb' + - 'spec/rubocop/cop/rake/require_spec.rb' + - 'spec/rubocop/cop/redis_queue_usage_spec.rb' + - 'spec/rubocop/cop/rspec/any_instance_of_spec.rb' + - 'spec/rubocop/cop/rspec/be_success_matcher_spec.rb' + - 'spec/rubocop/cop/rspec/duplicate_spec_location_spec.rb' + - 'spec/rubocop/cop/rspec/env_assignment_spec.rb' + - 'spec/rubocop/cop/rspec/expect_gitlab_tracking_spec.rb' + - 'spec/rubocop/cop/rspec/factories_in_migration_specs_spec.rb' + - 'spec/rubocop/cop/rspec/factory_bot/avoid_create_spec.rb' + - 'spec/rubocop/cop/rspec/factory_bot/inline_association_spec.rb' + - 'spec/rubocop/cop/rspec/factory_bot/strategy_in_callback_spec.rb' + - 'spec/rubocop/cop/rspec/have_gitlab_http_status_spec.rb' + - 'spec/rubocop/cop/rspec/htt_party_basic_auth_spec.rb' + - 'spec/rubocop/cop/rspec/modify_sidekiq_middleware_spec.rb' + - 'spec/rubocop/cop/rspec/top_level_describe_path_spec.rb' + - 'spec/rubocop/cop/rspec/web_mock_enable_spec.rb' + - 'spec/rubocop/cop/ruby_interpolation_in_translation_spec.rb' + - 'spec/rubocop/cop/safe_params_spec.rb' + - 'spec/rubocop/cop/scalability/bulk_perform_with_context_spec.rb' + - 'spec/rubocop/cop/scalability/cron_worker_context_spec.rb' + - 'spec/rubocop/cop/scalability/idempotent_worker_spec.rb' + - 'spec/rubocop/cop/sidekiq_api_usage_spec.rb' + - 'spec/rubocop/cop/sidekiq_load_balancing/worker_data_consistency_spec.rb' + - 'spec/rubocop/cop/sidekiq_options_queue_spec.rb' + - 'spec/rubocop/cop/sidekiq_redis_call_spec.rb' + - 'spec/rubocop/cop/static_translation_definition_spec.rb' + - 'spec/rubocop/cop/style/regexp_literal_mixed_preserve_spec.rb' + - 'spec/rubocop/cop/usage_data/distinct_count_by_large_foreign_key_spec.rb' + - 'spec/rubocop/cop/usage_data/histogram_with_large_table_spec.rb' + - 'spec/rubocop/cop/usage_data/instrumentation_superclass_spec.rb' + - 'spec/rubocop/cop/usage_data/large_table_spec.rb' + - 'spec/rubocop/cop/user_admin_spec.rb' + - 'spec/rubocop/cop_todo_spec.rb' + - 'spec/rubocop/formatter/graceful_formatter_spec.rb' + - 'spec/rubocop/formatter/todo_formatter_spec.rb' + - 'spec/rubocop/migration_helpers_spec.rb' + - 'spec/rubocop/qa_helpers_spec.rb' + - 'spec/rubocop/todo_dir_spec.rb' + - 'spec/scripts/changed-feature-flags_spec.rb' + - 'spec/scripts/failed_tests_spec.rb' + - 'spec/scripts/lib/glfm/parse_examples_spec.rb' + - 'spec/scripts/lib/glfm/shared_spec.rb' + - 'spec/scripts/lib/glfm/verify_all_generated_files_are_up_to_date_spec.rb' + - 'spec/scripts/setup/find_jh_branch_spec.rb' + - 'spec/serializers/access_token_entity_base_spec.rb' + - 'spec/serializers/accessibility_error_entity_spec.rb' + - 'spec/serializers/accessibility_reports_comparer_entity_spec.rb' + - 'spec/serializers/accessibility_reports_comparer_serializer_spec.rb' + - 'spec/serializers/admin/user_entity_spec.rb' + - 'spec/serializers/admin/user_serializer_spec.rb' + - 'spec/serializers/analytics/cycle_analytics/stage_entity_spec.rb' + - 'spec/serializers/analytics_build_entity_spec.rb' + - 'spec/serializers/analytics_build_serializer_spec.rb' + - 'spec/serializers/analytics_issue_entity_spec.rb' + - 'spec/serializers/analytics_issue_serializer_spec.rb' + - 'spec/serializers/analytics_merge_request_serializer_spec.rb' + - 'spec/serializers/analytics_summary_serializer_spec.rb' + - 'spec/serializers/base_discussion_entity_spec.rb' + - 'spec/serializers/blob_entity_spec.rb' + - 'spec/serializers/build_action_entity_spec.rb' + - 'spec/serializers/build_artifact_entity_spec.rb' + - 'spec/serializers/build_details_entity_spec.rb' + - 'spec/serializers/build_trace_entity_spec.rb' + - 'spec/serializers/ci/codequality_mr_diff_entity_spec.rb' + - 'spec/serializers/ci/codequality_mr_diff_report_serializer_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_entity_spec.rb' + - 'spec/serializers/ci/daily_build_group_report_result_serializer_spec.rb' + - 'spec/serializers/ci/downloadable_artifact_entity_spec.rb' + - 'spec/serializers/ci/downloadable_artifact_serializer_spec.rb' + - 'spec/serializers/ci/group_variable_entity_spec.rb' + - 'spec/serializers/ci/job_entity_spec.rb' + - 'spec/serializers/ci/job_serializer_spec.rb' + - 'spec/serializers/ci/lint/job_entity_spec.rb' + - 'spec/serializers/ci/lint/result_entity_spec.rb' + - 'spec/serializers/ci/lint/result_serializer_spec.rb' + - 'spec/serializers/ci/pipeline_entity_spec.rb' + - 'spec/serializers/ci/trigger_entity_spec.rb' + - 'spec/serializers/ci/trigger_serializer_spec.rb' + - 'spec/serializers/ci/variable_entity_spec.rb' + - 'spec/serializers/cluster_application_entity_spec.rb' + - 'spec/serializers/cluster_entity_spec.rb' + - 'spec/serializers/cluster_serializer_spec.rb' + - 'spec/serializers/clusters/kubernetes_error_entity_spec.rb' + - 'spec/serializers/codequality_degradation_entity_spec.rb' + - 'spec/serializers/codequality_reports_comparer_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/context_commits_diff_entity_spec.rb' + - 'spec/serializers/deploy_keys/basic_deploy_key_entity_spec.rb' + - 'spec/serializers/deploy_keys/deploy_key_entity_spec.rb' + - 'spec/serializers/deployment_cluster_entity_spec.rb' + - 'spec/serializers/deployment_entity_spec.rb' + - 'spec/serializers/deployment_serializer_spec.rb' + - 'spec/serializers/detailed_status_entity_spec.rb' + - 'spec/serializers/diff_file_base_entity_spec.rb' + - 'spec/serializers/diff_file_entity_spec.rb' + - 'spec/serializers/diff_file_metadata_entity_spec.rb' + - 'spec/serializers/diff_line_entity_spec.rb' + - 'spec/serializers/diff_line_serializer_spec.rb' + - 'spec/serializers/diff_viewer_entity_spec.rb' + - 'spec/serializers/diffs_entity_spec.rb' + - 'spec/serializers/diffs_metadata_entity_spec.rb' + - 'spec/serializers/discussion_diff_file_entity_spec.rb' + - 'spec/serializers/discussion_entity_spec.rb' + - 'spec/serializers/entity_date_helper_spec.rb' + - 'spec/serializers/entity_request_spec.rb' + - 'spec/serializers/environment_entity_spec.rb' + - 'spec/serializers/environment_serializer_spec.rb' + - 'spec/serializers/environment_status_entity_spec.rb' + - 'spec/serializers/evidences/evidence_entity_spec.rb' + - 'spec/serializers/evidences/evidence_serializer_spec.rb' + - 'spec/serializers/evidences/issue_entity_spec.rb' + - 'spec/serializers/evidences/milestone_entity_spec.rb' + - 'spec/serializers/evidences/project_entity_spec.rb' + - 'spec/serializers/evidences/release_entity_spec.rb' + - 'spec/serializers/evidences/release_serializer_spec.rb' + - 'spec/serializers/feature_flag_entity_spec.rb' + - 'spec/serializers/feature_flag_serializer_spec.rb' + - 'spec/serializers/feature_flag_summary_entity_spec.rb' + - 'spec/serializers/feature_flag_summary_serializer_spec.rb' + - 'spec/serializers/feature_flags_client_serializer_spec.rb' + - 'spec/serializers/fork_namespace_entity_spec.rb' + - 'spec/serializers/fork_namespace_serializer_spec.rb' + - 'spec/serializers/group_access_token_entity_spec.rb' + - 'spec/serializers/group_access_token_serializer_spec.rb' + - 'spec/serializers/group_child_entity_spec.rb' + - 'spec/serializers/group_child_serializer_spec.rb' + - 'spec/serializers/group_deploy_key_entity_spec.rb' + - 'spec/serializers/group_issuable_autocomplete_entity_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/impersonation_access_token_entity_spec.rb' + - 'spec/serializers/impersonation_access_token_serializer_spec.rb' + - 'spec/serializers/import/bitbucket_provider_repo_entity_spec.rb' + - 'spec/serializers/import/bitbucket_server_provider_repo_entity_spec.rb' + - 'spec/serializers/import/bulk_import_entity_spec.rb' + - 'spec/serializers/import/fogbugz_provider_repo_entity_spec.rb' + - 'spec/serializers/import/github_org_entity_spec.rb' + - 'spec/serializers/import/github_org_serializer_spec.rb' + - 'spec/serializers/import/githubish_provider_repo_entity_spec.rb' + - 'spec/serializers/import/gitlab_provider_repo_entity_spec.rb' + - 'spec/serializers/import/manifest_provider_repo_entity_spec.rb' + - 'spec/serializers/import/provider_repo_serializer_spec.rb' + - 'spec/serializers/integrations/event_entity_spec.rb' + - 'spec/serializers/integrations/harbor_serializers/artifact_entity_spec.rb' + - 'spec/serializers/integrations/harbor_serializers/artifact_serializer_spec.rb' + - 'spec/serializers/integrations/harbor_serializers/repository_entity_spec.rb' + - 'spec/serializers/integrations/harbor_serializers/repository_serializer_spec.rb' + - 'spec/serializers/integrations/harbor_serializers/tag_entity_spec.rb' + - 'spec/serializers/integrations/harbor_serializers/tag_serializer_spec.rb' + - 'spec/serializers/integrations/project_entity_spec.rb' + - 'spec/serializers/integrations/project_serializer_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/issue_serializer_spec.rb' + - 'spec/serializers/issue_sidebar_basic_entity_spec.rb' + - 'spec/serializers/jira_connect/app_data_serializer_spec.rb' + - 'spec/serializers/jira_connect/group_entity_spec.rb' + - 'spec/serializers/jira_connect/subscription_entity_spec.rb' + - 'spec/serializers/job_artifact_report_entity_spec.rb' + - 'spec/serializers/label_serializer_spec.rb' + - 'spec/serializers/lfs_file_lock_entity_spec.rb' + - 'spec/serializers/linked_project_issue_entity_spec.rb' + - 'spec/serializers/member_entity_spec.rb' + - 'spec/serializers/member_serializer_spec.rb' + - 'spec/serializers/member_user_entity_spec.rb' + - 'spec/serializers/merge_request_basic_entity_spec.rb' + - 'spec/serializers/merge_request_current_user_entity_spec.rb' + - 'spec/serializers/merge_request_diff_entity_spec.rb' + - 'spec/serializers/merge_request_for_pipeline_entity_spec.rb' + - 'spec/serializers/merge_request_metrics_helper_spec.rb' + - 'spec/serializers/merge_request_poll_cached_widget_entity_spec.rb' + - 'spec/serializers/merge_request_poll_widget_entity_spec.rb' + - 'spec/serializers/merge_request_serializer_spec.rb' + - 'spec/serializers/merge_request_sidebar_basic_entity_spec.rb' + - 'spec/serializers/merge_request_sidebar_extras_entity_spec.rb' + - 'spec/serializers/merge_request_user_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/move_to_project_entity_spec.rb' + - 'spec/serializers/move_to_project_serializer_spec.rb' + - 'spec/serializers/namespace_basic_entity_spec.rb' + - 'spec/serializers/namespace_serializer_spec.rb' + - 'spec/serializers/note_entity_spec.rb' + - 'spec/serializers/paginated_diff_entity_spec.rb' + - 'spec/serializers/personal_access_token_entity_spec.rb' + - 'spec/serializers/personal_access_token_serializer_spec.rb' + - 'spec/serializers/pipeline_details_entity_spec.rb' + - 'spec/serializers/pipeline_serializer_spec.rb' + - 'spec/serializers/project_access_token_entity_spec.rb' + - 'spec/serializers/project_access_token_serializer_spec.rb' + - 'spec/serializers/project_mirror_serializer_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/remote_mirror_entity_spec.rb' + - 'spec/serializers/request_aware_entity_spec.rb' + - 'spec/serializers/review_app_setup_entity_spec.rb' + - 'spec/serializers/rollout_status_entity_spec.rb' + - 'spec/serializers/rollout_statuses/ingress_entity_spec.rb' + - 'spec/serializers/runner_entity_spec.rb' + - 'spec/serializers/serverless/domain_entity_spec.rb' + - 'spec/serializers/stage_entity_spec.rb' + - 'spec/serializers/stage_serializer_spec.rb' + - 'spec/serializers/suggestion_entity_spec.rb' + - 'spec/serializers/test_case_entity_spec.rb' + - 'spec/serializers/test_report_entity_spec.rb' + - 'spec/serializers/test_report_summary_entity_spec.rb' + - 'spec/serializers/test_reports_comparer_entity_spec.rb' + - 'spec/serializers/test_reports_comparer_serializer_spec.rb' + - 'spec/serializers/test_suite_comparer_entity_spec.rb' + - 'spec/serializers/test_suite_entity_spec.rb' + - 'spec/serializers/test_suite_summary_entity_spec.rb' + - 'spec/serializers/trigger_variable_entity_spec.rb' + - 'spec/serializers/user_entity_spec.rb' + - 'spec/serializers/user_serializer_spec.rb' + - 'spec/serializers/web_ide_terminal_entity_spec.rb' + - 'spec/serializers/web_ide_terminal_serializer_spec.rb' + - 'spec/services/access_token_validation_service_spec.rb' + - 'spec/services/admin/set_feature_flag_service_spec.rb' + - 'spec/services/alert_management/alerts/todo/create_service_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/http_integrations/create_service_spec.rb' + - 'spec/services/alert_management/http_integrations/destroy_service_spec.rb' + - 'spec/services/alert_management/http_integrations/update_service_spec.rb' + - 'spec/services/alert_management/metric_images/upload_service_spec.rb' + - 'spec/services/alert_management/process_prometheus_alert_service_spec.rb' + - 'spec/services/analytics/cycle_analytics/stages/list_service_spec.rb' + - 'spec/services/application_settings/update_service_spec.rb' + - 'spec/services/applications/create_service_spec.rb' + - 'spec/services/audit_event_service_spec.rb' + - 'spec/services/audit_events/build_service_spec.rb' + - 'spec/services/auth/container_registry_authentication_service_spec.rb' + - 'spec/services/auth/dependency_proxy_authentication_service_spec.rb' + - 'spec/services/authorized_project_update/find_records_due_for_refresh_service_spec.rb' + - 'spec/services/authorized_project_update/periodic_recalculate_service_spec.rb' + - 'spec/services/authorized_project_update/project_access_changed_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/auto_merge/base_service_spec.rb' + - 'spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb' + - 'spec/services/auto_merge_service_spec.rb' + - 'spec/services/award_emojis/add_service_spec.rb' + - 'spec/services/award_emojis/base_service_spec.rb' + - 'spec/services/award_emojis/collect_user_emoji_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/base_container_service_spec.rb' + - 'spec/services/base_count_service_spec.rb' + - 'spec/services/boards/create_service_spec.rb' + - 'spec/services/boards/destroy_service_spec.rb' + - 'spec/services/boards/issues/create_service_spec.rb' + - 'spec/services/boards/issues/list_service_spec.rb' + - 'spec/services/boards/issues/move_service_spec.rb' + - 'spec/services/boards/lists/create_service_spec.rb' + - 'spec/services/boards/lists/destroy_service_spec.rb' + - 'spec/services/boards/lists/list_service_spec.rb' + - 'spec/services/boards/lists/move_service_spec.rb' + - 'spec/services/boards/lists/update_service_spec.rb' + - 'spec/services/boards/visits/create_service_spec.rb' + - 'spec/services/branches/create_service_spec.rb' + - 'spec/services/branches/delete_merged_service_spec.rb' + - 'spec/services/branches/delete_service_spec.rb' + - 'spec/services/branches/diverging_commit_counts_service_spec.rb' + - 'spec/services/branches/validate_new_service_spec.rb' + - 'spec/services/bulk_create_integration_service_spec.rb' + - 'spec/services/bulk_imports/archive_extraction_service_spec.rb' + - 'spec/services/bulk_imports/export_service_spec.rb' + - 'spec/services/bulk_imports/file_decompression_service_spec.rb' + - 'spec/services/bulk_imports/file_download_service_spec.rb' + - 'spec/services/bulk_imports/file_export_service_spec.rb' + - 'spec/services/bulk_imports/lfs_objects_export_service_spec.rb' + - 'spec/services/bulk_imports/relation_export_service_spec.rb' + - 'spec/services/bulk_imports/repository_bundle_export_service_spec.rb' + - 'spec/services/bulk_imports/tree_export_service_spec.rb' + - 'spec/services/bulk_imports/uploads_export_service_spec.rb' + - 'spec/services/bulk_push_event_payload_service_spec.rb' + - 'spec/services/bulk_update_integration_service_spec.rb' + - 'spec/services/captcha/captcha_verification_service_spec.rb' + - 'spec/services/chat_names/find_user_service_spec.rb' + - 'spec/services/ci/abort_pipelines_service_spec.rb' + - 'spec/services/ci/append_build_trace_service_spec.rb' + - 'spec/services/ci/build_cancel_service_spec.rb' + - 'spec/services/ci/build_erase_service_spec.rb' + - 'spec/services/ci/build_report_result_service_spec.rb' + - 'spec/services/ci/build_unschedule_service_spec.rb' + - 'spec/services/ci/change_variable_service_spec.rb' + - 'spec/services/ci/change_variables_service_spec.rb' + - 'spec/services/ci/compare_accessibility_reports_service_spec.rb' + - 'spec/services/ci/compare_codequality_reports_service_spec.rb' + - 'spec/services/ci/compare_reports_base_service_spec.rb' + - 'spec/services/ci/compare_test_reports_service_spec.rb' + - 'spec/services/ci/copy_cross_database_associations_service_spec.rb' + - 'spec/services/ci/create_pipeline_service/artifacts_spec.rb' + - 'spec/services/ci/create_pipeline_service/cache_spec.rb' + - 'spec/services/ci/create_pipeline_service/creation_errors_and_warnings_spec.rb' + - 'spec/services/ci/create_pipeline_service/cross_project_pipeline_spec.rb' + - 'spec/services/ci/create_pipeline_service/custom_config_content_spec.rb' + - 'spec/services/ci/create_pipeline_service/custom_yaml_tags_spec.rb' + - 'spec/services/ci/create_pipeline_service/dry_run_spec.rb' + - 'spec/services/ci/create_pipeline_service/environment_spec.rb' + - 'spec/services/ci/create_pipeline_service/evaluate_runner_tags_spec.rb' + - 'spec/services/ci/create_pipeline_service/limit_active_jobs_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' + - 'spec/services/ci/create_pipeline_service/parameter_content_spec.rb' + - 'spec/services/ci/create_pipeline_service/parent_child_pipeline_spec.rb' + - '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/scripts_spec.rb' + - 'spec/services/ci/create_pipeline_service/tags_spec.rb' + - 'spec/services/ci/create_pipeline_service/variables_spec.rb' + - 'spec/services/ci/create_web_ide_terminal_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/delete_unit_tests_service_spec.rb' + - 'spec/services/ci/deployments/destroy_service_spec.rb' + - 'spec/services/ci/destroy_pipeline_service_spec.rb' + - 'spec/services/ci/destroy_secure_file_service_spec.rb' + - 'spec/services/ci/disable_user_pipeline_schedules_service_spec.rb' + - 'spec/services/ci/drop_pipeline_service_spec.rb' + - 'spec/services/ci/ensure_stage_service_spec.rb' + - 'spec/services/ci/expire_pipeline_cache_service_spec.rb' + - 'spec/services/ci/external_pull_requests/create_pipeline_service_spec.rb' + - 'spec/services/ci/find_exposed_artifacts_service_spec.rb' + - 'spec/services/ci/generate_codequality_mr_diff_report_service_spec.rb' + - 'spec/services/ci/generate_coverage_reports_service_spec.rb' + - 'spec/services/ci/generate_kubeconfig_service_spec.rb' + - 'spec/services/ci/generate_terraform_reports_service_spec.rb' + - 'spec/services/ci/job_artifacts/create_service_spec.rb' + - 'spec/services/ci/job_artifacts/delete_project_artifacts_service_spec.rb' + - 'spec/services/ci/job_artifacts/delete_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/expire_project_build_artifacts_service_spec.rb' + - 'spec/services/ci/job_artifacts/track_artifact_report_service_spec.rb' + - 'spec/services/ci/job_artifacts/update_unknown_locked_status_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_bridge_status_service_spec.rb' + - 'spec/services/ci/pipeline_creation/start_pipeline_service_spec.rb' + - 'spec/services/ci/pipeline_processing/atomic_processing_service/status_collection_spec.rb' + - 'spec/services/ci/pipeline_schedules/take_ownership_service_spec.rb' + - 'spec/services/ci/pipeline_trigger_service_spec.rb' + - 'spec/services/ci/pipelines/add_job_service_spec.rb' + - 'spec/services/ci/pipelines/hook_service_spec.rb' + - 'spec/services/ci/play_bridge_service_spec.rb' + - 'spec/services/ci/play_build_service_spec.rb' + - 'spec/services/ci/play_manual_stage_service_spec.rb' + - 'spec/services/ci/prepare_build_service_spec.rb' + - 'spec/services/ci/process_build_service_spec.rb' + - 'spec/services/ci/process_pipeline_service_spec.rb' + - 'spec/services/ci/process_sync_events_service_spec.rb' + - 'spec/services/ci/prometheus_metrics/observe_histograms_service_spec.rb' + - 'spec/services/ci/queue/pending_builds_strategy_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/ci/run_scheduled_build_service_spec.rb' + - '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/ci/test_failure_history_service_spec.rb' + - 'spec/services/ci/track_failed_build_service_spec.rb' + - 'spec/services/ci/unlock_artifacts_service_spec.rb' + - 'spec/services/ci/update_build_queue_service_spec.rb' + - 'spec/services/ci/update_instance_variables_service_spec.rb' + - 'spec/services/ci/update_pending_build_service_spec.rb' + - 'spec/services/clusters/agent_tokens/create_service_spec.rb' + - 'spec/services/clusters/agent_tokens/track_usage_service_spec.rb' + - 'spec/services/clusters/agents/create_activity_event_service_spec.rb' + - 'spec/services/clusters/agents/create_service_spec.rb' + - 'spec/services/clusters/agents/delete_expired_events_service_spec.rb' + - 'spec/services/clusters/agents/delete_service_spec.rb' + - 'spec/services/clusters/build_kubernetes_namespace_service_spec.rb' + - 'spec/services/clusters/build_service_spec.rb' + - 'spec/services/clusters/cleanup/project_namespace_service_spec.rb' + - 'spec/services/clusters/cleanup/service_account_service_spec.rb' + - 'spec/services/clusters/create_service_spec.rb' + - 'spec/services/clusters/destroy_service_spec.rb' + - 'spec/services/clusters/integrations/create_service_spec.rb' + - 'spec/services/clusters/integrations/prometheus_health_check_service_spec.rb' + - 'spec/services/clusters/kubernetes/create_or_update_namespace_service_spec.rb' + - 'spec/services/clusters/kubernetes/create_or_update_service_account_service_spec.rb' + - 'spec/services/clusters/kubernetes/fetch_kubernetes_token_service_spec.rb' + - 'spec/services/clusters/kubernetes_spec.rb' + - 'spec/services/clusters/management/validate_management_project_permissions_service_spec.rb' + - 'spec/services/clusters/update_service_spec.rb' + - 'spec/services/cohorts_service_spec.rb' + - 'spec/services/commits/cherry_pick_service_spec.rb' + - 'spec/services/commits/commit_patch_service_spec.rb' + - 'spec/services/commits/tag_service_spec.rb' + - 'spec/services/compare_service_spec.rb' + - 'spec/services/concerns/audit_event_save_type_spec.rb' + - 'spec/services/concerns/exclusive_lease_guard_spec.rb' + - 'spec/services/concerns/merge_requests/assigns_merge_params_spec.rb' + - 'spec/services/concerns/rate_limited_service_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/create_service_spec.rb' + - 'spec/services/customer_relations/contacts/update_service_spec.rb' + - 'spec/services/customer_relations/organizations/create_service_spec.rb' + - 'spec/services/customer_relations/organizations/update_service_spec.rb' + - 'spec/services/database/consistency_fix_service_spec.rb' + - 'spec/services/dependency_proxy/auth_token_service_spec.rb' + - 'spec/services/dependency_proxy/find_cached_manifest_service_spec.rb' + - 'spec/services/dependency_proxy/group_settings/update_service_spec.rb' + - 'spec/services/dependency_proxy/head_manifest_service_spec.rb' + - 'spec/services/dependency_proxy/image_ttl_group_policies/update_service_spec.rb' + - 'spec/services/dependency_proxy/request_token_service_spec.rb' + - 'spec/services/deploy_keys/create_service_spec.rb' + - 'spec/services/deployments/archive_in_project_service_spec.rb' + - 'spec/services/deployments/create_for_build_service_spec.rb' + - 'spec/services/deployments/create_service_spec.rb' + - 'spec/services/deployments/link_merge_requests_service_spec.rb' + - 'spec/services/deployments/older_deployments_drop_service_spec.rb' + - 'spec/services/deployments/update_environment_service_spec.rb' + - 'spec/services/deployments/update_service_spec.rb' + - 'spec/services/design_management/copy_design_collection/copy_service_spec.rb' + - 'spec/services/design_management/copy_design_collection/queue_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/design_management/generate_image_versions_service_spec.rb' + - 'spec/services/design_management/move_designs_service_spec.rb' + - 'spec/services/discussions/capture_diff_note_position_service_spec.rb' + - 'spec/services/discussions/capture_diff_note_positions_service_spec.rb' + - 'spec/services/discussions/update_diff_position_service_spec.rb' + - 'spec/services/draft_notes/create_service_spec.rb' + - 'spec/services/draft_notes/destroy_service_spec.rb' + - 'spec/services/draft_notes/publish_service_spec.rb' + - 'spec/services/emails/confirm_service_spec.rb' + - 'spec/services/emails/create_service_spec.rb' + - 'spec/services/emails/destroy_service_spec.rb' + - 'spec/services/environments/auto_stop_service_spec.rb' + - 'spec/services/environments/canary_ingress/update_service_spec.rb' + - 'spec/services/environments/create_for_build_service_spec.rb' + - 'spec/services/environments/reset_auto_stop_service_spec.rb' + - 'spec/services/environments/schedule_to_delete_review_apps_service_spec.rb' + - 'spec/services/environments/stop_service_spec.rb' + - 'spec/services/error_tracking/base_service_spec.rb' + - 'spec/services/error_tracking/collect_error_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/issue_update_service_spec.rb' + - 'spec/services/error_tracking/list_issues_service_spec.rb' + - 'spec/services/event_create_service_spec.rb' + - 'spec/services/events/destroy_service_spec.rb' + - 'spec/services/events/render_service_spec.rb' + - 'spec/services/feature_flags/create_service_spec.rb' + - 'spec/services/feature_flags/destroy_service_spec.rb' + - 'spec/services/feature_flags/hook_service_spec.rb' + - 'spec/services/feature_flags/update_service_spec.rb' + - 'spec/services/files/create_service_spec.rb' + - 'spec/services/files/delete_service_spec.rb' + - 'spec/services/files/multi_service_spec.rb' + - 'spec/services/files/update_service_spec.rb' + - 'spec/services/git/base_hooks_service_spec.rb' + - 'spec/services/git/branch_hooks_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/tag_push_service_spec.rb' + - 'spec/services/git/wiki_push_service/change_spec.rb' + - 'spec/services/google_cloud/create_cloudsql_instance_service_spec.rb' + - 'spec/services/google_cloud/create_service_accounts_service_spec.rb' + - 'spec/services/google_cloud/enable_cloud_run_service_spec.rb' + - 'spec/services/google_cloud/enable_cloudsql_service_spec.rb' + - 'spec/services/google_cloud/gcp_region_add_or_replace_service_spec.rb' + - 'spec/services/google_cloud/generate_pipeline_service_spec.rb' + - 'spec/services/google_cloud/get_cloudsql_instances_service_spec.rb' + - 'spec/services/google_cloud/service_accounts_service_spec.rb' + - 'spec/services/google_cloud/setup_cloudsql_instance_service_spec.rb' + - 'spec/services/gpg_keys/create_service_spec.rb' + - 'spec/services/gpg_keys/destroy_service_spec.rb' + - 'spec/services/grafana/proxy_service_spec.rb' + - 'spec/services/gravatar_service_spec.rb' + - 'spec/services/groups/auto_devops_service_spec.rb' + - 'spec/services/groups/autocomplete_service_spec.rb' + - 'spec/services/groups/deploy_tokens/create_service_spec.rb' + - 'spec/services/groups/deploy_tokens/destroy_service_spec.rb' + - 'spec/services/groups/deploy_tokens/revoke_service_spec.rb' + - 'spec/services/groups/group_links/create_service_spec.rb' + - 'spec/services/groups/group_links/destroy_service_spec.rb' + - 'spec/services/groups/group_links/update_service_spec.rb' + - 'spec/services/groups/import_export/export_service_spec.rb' + - 'spec/services/groups/import_export/import_service_spec.rb' + - 'spec/services/groups/merge_requests_count_service_spec.rb' + - 'spec/services/groups/nested_create_service_spec.rb' + - 'spec/services/groups/open_issues_count_service_spec.rb' + - 'spec/services/groups/participants_service_spec.rb' + - 'spec/services/groups/update_service_spec.rb' + - 'spec/services/groups/update_shared_runners_service_spec.rb' + - 'spec/services/groups/update_statistics_service_spec.rb' + - 'spec/services/ide/base_config_service_spec.rb' + - 'spec/services/ide/schemas_config_service_spec.rb' + - 'spec/services/ide/terminal_config_service_spec.rb' + - 'spec/services/import/bitbucket_server_service_spec.rb' + - 'spec/services/import/fogbugz_service_spec.rb' + - 'spec/services/import/github/cancel_project_import_service_spec.rb' + - 'spec/services/import/github/notes/create_service_spec.rb' + - 'spec/services/import/github_service_spec.rb' + - 'spec/services/import/gitlab_projects/create_project_service_spec.rb' + - 'spec/services/import/gitlab_projects/file_acquisition_strategies/file_upload_spec.rb' + - 'spec/services/import/gitlab_projects/file_acquisition_strategies/remote_file_s3_spec.rb' + - 'spec/services/import/prepare_service_spec.rb' + - 'spec/services/import/validate_remote_git_endpoint_service_spec.rb' + - 'spec/services/import_export_clean_up_service_spec.rb' + - 'spec/services/incident_management/incidents/create_service_spec.rb' + - 'spec/services/incident_management/issuable_escalation_statuses/after_update_service_spec.rb' + - 'spec/services/incident_management/issuable_escalation_statuses/build_service_spec.rb' + - 'spec/services/incident_management/issuable_escalation_statuses/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/incident_management/timeline_event_tags/create_service_spec.rb' + - 'spec/services/incident_management/timeline_events/create_service_spec.rb' + - 'spec/services/incident_management/timeline_events/destroy_service_spec.rb' + - 'spec/services/integrations/propagate_service_spec.rb' + - 'spec/services/integrations/test/project_service_spec.rb' + - 'spec/services/issuable/bulk_update_service_spec.rb' + - 'spec/services/issuable/common_system_notes_service_spec.rb' + - 'spec/services/issuable/destroy_label_links_service_spec.rb' + - 'spec/services/issuable/destroy_service_spec.rb' + - 'spec/services/issuable/discussions_list_service_spec.rb' + - 'spec/services/issuable/process_assignees_spec.rb' + - 'spec/services/issue_links/create_service_spec.rb' + - 'spec/services/issue_links/destroy_service_spec.rb' + - 'spec/services/issue_links/list_service_spec.rb' + - 'spec/services/issues/after_create_service_spec.rb' + - 'spec/services/issues/build_service_spec.rb' + - 'spec/services/issues/clone_service_spec.rb' + - 'spec/services/issues/close_service_spec.rb' + - 'spec/services/issues/create_service_spec.rb' + - 'spec/services/issues/duplicate_service_spec.rb' + - 'spec/services/issues/prepare_import_csv_service_spec.rb' + - 'spec/services/issues/referenced_merge_requests_service_spec.rb' + - 'spec/services/issues/related_branches_service_spec.rb' + - 'spec/services/issues/relative_position_rebalancing_service_spec.rb' + - 'spec/services/issues/reopen_service_spec.rb' + - 'spec/services/issues/reorder_service_spec.rb' + - 'spec/services/issues/resolve_discussions_spec.rb' + - 'spec/services/issues/set_crm_contacts_service_spec.rb' + - 'spec/services/issues/update_service_spec.rb' + - 'spec/services/issues/zoom_link_service_spec.rb' + - 'spec/services/jira/requests/projects/list_service_spec.rb' + - 'spec/services/jira_connect/sync_service_spec.rb' + - 'spec/services/jira_connect_installations/destroy_service_spec.rb' + - 'spec/services/jira_connect_subscriptions/create_service_spec.rb' + - 'spec/services/jira_import/cloud_users_mapper_service_spec.rb' + - 'spec/services/jira_import/server_users_mapper_service_spec.rb' + - 'spec/services/jira_import/start_import_service_spec.rb' + - 'spec/services/jira_import/users_importer_spec.rb' + - 'spec/services/keys/create_service_spec.rb' + - 'spec/services/keys/destroy_service_spec.rb' + - 'spec/services/keys/expiry_notification_service_spec.rb' + - 'spec/services/keys/last_used_service_spec.rb' + - 'spec/services/labels/available_labels_service_spec.rb' + - 'spec/services/labels/create_service_spec.rb' + - 'spec/services/labels/find_or_create_service_spec.rb' + - 'spec/services/labels/promote_service_spec.rb' + - 'spec/services/labels/transfer_service_spec.rb' + - 'spec/services/labels/update_service_spec.rb' + - 'spec/services/lfs/lock_file_service_spec.rb' + - 'spec/services/lfs/locks_finder_service_spec.rb' + - 'spec/services/lfs/push_service_spec.rb' + - 'spec/services/lfs/unlock_file_service_spec.rb' + - 'spec/services/loose_foreign_keys/batch_cleaner_service_spec.rb' + - 'spec/services/loose_foreign_keys/cleaner_service_spec.rb' + - 'spec/services/loose_foreign_keys/process_deleted_records_service_spec.rb' + - 'spec/services/markdown_content_rewriter_service_spec.rb' + - 'spec/services/markup/rendering_service_spec.rb' + - 'spec/services/members/approve_access_request_service_spec.rb' + - 'spec/services/members/create_service_spec.rb' + - 'spec/services/members/creator_service_spec.rb' + - 'spec/services/members/groups/creator_service_spec.rb' + - 'spec/services/members/import_project_team_service_spec.rb' + - 'spec/services/members/invitation_reminder_email_service_spec.rb' + - 'spec/services/members/invite_member_builder_spec.rb' + - 'spec/services/members/invite_service_spec.rb' + - 'spec/services/members/projects/creator_service_spec.rb' + - 'spec/services/members/request_access_service_spec.rb' + - 'spec/services/members/standard_member_builder_spec.rb' + - 'spec/services/members/unassign_issuables_service_spec.rb' + - 'spec/services/members/update_service_spec.rb' + - 'spec/services/merge_requests/add_context_service_spec.rb' + - 'spec/services/merge_requests/add_spent_time_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/assign_issues_service_spec.rb' + - 'spec/services/merge_requests/cleanup_refs_service_spec.rb' + - 'spec/services/merge_requests/conflicts/list_service_spec.rb' + - 'spec/services/merge_requests/conflicts/resolve_service_spec.rb' + - 'spec/services/merge_requests/create_approval_event_service_spec.rb' + - 'spec/services/merge_requests/create_pipeline_service_spec.rb' + - 'spec/services/merge_requests/delete_non_latest_diffs_service_spec.rb' + - 'spec/services/merge_requests/execute_approval_hooks_service_spec.rb' + - 'spec/services/merge_requests/ff_merge_service_spec.rb' + - 'spec/services/merge_requests/get_urls_service_spec.rb' + - 'spec/services/merge_requests/handle_assignees_change_service_spec.rb' + - 'spec/services/merge_requests/mark_reviewer_reviewed_service_spec.rb' + - 'spec/services/merge_requests/merge_orchestration_service_spec.rb' + - 'spec/services/merge_requests/merge_service_spec.rb' + - 'spec/services/merge_requests/merge_to_ref_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_base_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_broken_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_ci_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_discussions_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_draft_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/check_open_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/detailed_merge_status_service_spec.rb' + - 'spec/services/merge_requests/mergeability/logger_spec.rb' + - 'spec/services/merge_requests/mergeability/run_checks_service_spec.rb' + - 'spec/services/merge_requests/mergeability_check_service_spec.rb' + - 'spec/services/merge_requests/migrate_external_diffs_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/reload_diffs_service_spec.rb' + - 'spec/services/merge_requests/reload_merge_head_diff_service_spec.rb' + - 'spec/services/merge_requests/reopen_service_spec.rb' + - 'spec/services/merge_requests/request_review_service_spec.rb' + - 'spec/services/merge_requests/resolve_todos_service_spec.rb' + - 'spec/services/merge_requests/resolved_discussion_notification_service_spec.rb' + - 'spec/services/merge_requests/squash_service_spec.rb' + - 'spec/services/merge_requests/update_assignees_service_spec.rb' + - 'spec/services/merge_requests/update_reviewers_service_spec.rb' + - 'spec/services/metrics/dashboard/annotations/create_service_spec.rb' + - 'spec/services/metrics/dashboard/annotations/delete_service_spec.rb' + - 'spec/services/metrics/dashboard/clone_dashboard_service_spec.rb' + - 'spec/services/metrics/dashboard/cluster_dashboard_service_spec.rb' + - 'spec/services/metrics/dashboard/cluster_metrics_embed_service_spec.rb' + - 'spec/services/metrics/dashboard/custom_dashboard_service_spec.rb' + - 'spec/services/metrics/dashboard/custom_metric_embed_service_spec.rb' + - 'spec/services/metrics/dashboard/default_embed_service_spec.rb' + - 'spec/services/metrics/dashboard/dynamic_embed_service_spec.rb' + - 'spec/services/metrics/dashboard/gitlab_alert_embed_service_spec.rb' + - 'spec/services/metrics/dashboard/grafana_metric_embed_service_spec.rb' + - 'spec/services/metrics/dashboard/panel_preview_service_spec.rb' + - 'spec/services/metrics/dashboard/pod_dashboard_service_spec.rb' + - 'spec/services/metrics/dashboard/self_monitoring_dashboard_service_spec.rb' + - 'spec/services/metrics/dashboard/system_dashboard_service_spec.rb' + - 'spec/services/metrics/dashboard/transient_embed_service_spec.rb' + - 'spec/services/metrics/dashboard/update_dashboard_service_spec.rb' + - 'spec/services/metrics/sample_metrics_service_spec.rb' + - 'spec/services/metrics/users_starred_dashboards/create_service_spec.rb' + - 'spec/services/metrics/users_starred_dashboards/delete_service_spec.rb' + - 'spec/services/milestones/close_service_spec.rb' + - 'spec/services/milestones/closed_issues_count_service_spec.rb' + - 'spec/services/milestones/create_service_spec.rb' + - 'spec/services/milestones/destroy_service_spec.rb' + - 'spec/services/milestones/find_or_create_service_spec.rb' + - 'spec/services/milestones/issues_count_service_spec.rb' + - 'spec/services/milestones/merge_requests_count_service_spec.rb' + - 'spec/services/milestones/promote_service_spec.rb' + - 'spec/services/milestones/transfer_service_spec.rb' + - 'spec/services/milestones/update_service_spec.rb' + - 'spec/services/ml/experiment_tracking/candidate_repository_spec.rb' + - 'spec/services/ml/experiment_tracking/experiment_repository_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/namespaces/statistics_refresher_service_spec.rb' + - 'spec/services/note_summary_spec.rb' + - 'spec/services/notes/build_service_spec.rb' + - 'spec/services/notes/copy_service_spec.rb' + - 'spec/services/notes/destroy_service_spec.rb' + - 'spec/services/notes/post_process_service_spec.rb' + - 'spec/services/notes/quick_actions_service_spec.rb' + - 'spec/services/notes/render_service_spec.rb' + - 'spec/services/notes/resolve_service_spec.rb' + - 'spec/services/notes/update_service_spec.rb' + - 'spec/services/notification_recipients/build_service_spec.rb' + - 'spec/services/notification_recipients/builder/default_spec.rb' + - 'spec/services/notification_recipients/builder/new_note_spec.rb' + - 'spec/services/onboarding/progress_service_spec.rb' + - 'spec/services/packages/cleanup/execute_policy_service_spec.rb' + - 'spec/services/packages/cleanup/update_policy_service_spec.rb' + - 'spec/services/packages/composer/composer_json_service_spec.rb' + - 'spec/services/packages/composer/create_package_service_spec.rb' + - 'spec/services/packages/composer/version_parser_service_spec.rb' + - 'spec/services/packages/conan/create_package_file_service_spec.rb' + - 'spec/services/packages/conan/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_package_file_service_spec.rb' + - 'spec/services/packages/create_temporary_package_service_spec.rb' + - 'spec/services/packages/generic/create_package_file_service_spec.rb' + - 'spec/services/packages/generic/find_or_create_package_service_spec.rb' + - 'spec/services/packages/go/create_package_service_spec.rb' + - 'spec/services/packages/go/sync_packages_service_spec.rb' + - 'spec/services/packages/helm/extract_file_metadata_service_spec.rb' + - 'spec/services/packages/helm/process_file_service_spec.rb' + - 'spec/services/packages/mark_package_files_for_destruction_service_spec.rb' + - 'spec/services/packages/mark_package_for_destruction_service_spec.rb' + - 'spec/services/packages/mark_packages_for_destruction_service_spec.rb' + - 'spec/services/packages/maven/create_package_service_spec.rb' + - 'spec/services/packages/maven/find_or_create_package_service_spec.rb' + - 'spec/services/packages/maven/metadata/append_package_file_service_spec.rb' + - 'spec/services/packages/maven/metadata/create_plugins_xml_service_spec.rb' + - 'spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb' + - 'spec/services/packages/maven/metadata/sync_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/metadata_extraction_service_spec.rb' + - 'spec/services/packages/nuget/search_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/rpm/parse_package_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/build_filelist_xml_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/build_other_xml_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/build_primary_xml_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/build_repomd_xml_service_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/update_xml_service_spec.rb' + - 'spec/services/packages/rubygems/create_dependencies_service_spec.rb' + - 'spec/services/packages/rubygems/create_gemspec_service_spec.rb' + - 'spec/services/packages/rubygems/dependency_resolver_service_spec.rb' + - 'spec/services/packages/rubygems/metadata_extraction_service_spec.rb' + - 'spec/services/packages/rubygems/process_gem_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/migrate_legacy_storage_to_deployment_service_spec.rb' + - 'spec/services/pages/zip_directory_service_spec.rb' + - 'spec/services/pages_domains/create_acme_order_service_spec.rb' + - 'spec/services/pages_domains/obtain_lets_encrypt_certificate_service_spec.rb' + - 'spec/services/personal_access_tokens/create_service_spec.rb' + - 'spec/services/personal_access_tokens/last_used_service_spec.rb' + - 'spec/services/personal_access_tokens/revoke_service_spec.rb' + - 'spec/services/post_receive_service_spec.rb' + - 'spec/services/preview_markdown_service_spec.rb' + - 'spec/services/product_analytics/build_activity_graph_service_spec.rb' + - 'spec/services/product_analytics/build_graph_service_spec.rb' + - 'spec/services/projects/after_rename_service_spec.rb' + - 'spec/services/projects/alerting/notify_service_spec.rb' + - 'spec/services/projects/all_issues_count_service_spec.rb' + - 'spec/services/projects/all_merge_requests_count_service_spec.rb' + - 'spec/services/projects/android_target_platform_detector_service_spec.rb' + - 'spec/services/projects/apple_target_platform_detector_service_spec.rb' + - 'spec/services/projects/auto_devops/disable_service_spec.rb' + - 'spec/services/projects/autocomplete_service_spec.rb' + - 'spec/services/projects/batch_open_issues_count_service_spec.rb' + - 'spec/services/projects/blame_service_spec.rb' + - 'spec/services/projects/branches_by_mode_service_spec.rb' + - 'spec/services/projects/cleanup_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/destroy_service_spec.rb' + - 'spec/services/projects/container_repository/gitlab/cleanup_tags_service_spec.rb' + - 'spec/services/projects/container_repository/gitlab/delete_tags_service_spec.rb' + - 'spec/services/projects/container_repository/third_party/cleanup_tags_service_spec.rb' + - 'spec/services/projects/container_repository/third_party/delete_tags_service_spec.rb' + - 'spec/services/projects/count_service_spec.rb' + - 'spec/services/projects/create_from_template_service_spec.rb' + - 'spec/services/projects/deploy_tokens/create_service_spec.rb' + - 'spec/services/projects/deploy_tokens/destroy_service_spec.rb' + - 'spec/services/projects/detect_repository_languages_service_spec.rb' + - 'spec/services/projects/download_service_spec.rb' + - 'spec/services/projects/enable_deploy_key_service_spec.rb' + - 'spec/services/projects/fork_service_spec.rb' + - 'spec/services/projects/forks_count_service_spec.rb' + - 'spec/services/projects/git_deduplication_service_spec.rb' + - 'spec/services/projects/gitlab_projects_import_service_spec.rb' + - 'spec/services/projects/group_links/create_service_spec.rb' + - 'spec/services/projects/group_links/destroy_service_spec.rb' + - 'spec/services/projects/group_links/update_service_spec.rb' + - 'spec/services/projects/hashed_storage/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/migration_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/hashed_storage/rollback_service_spec.rb' + - 'spec/services/projects/import_error_filter_spec.rb' + - 'spec/services/projects/import_export/relation_export_service_spec.rb' + - 'spec/services/projects/in_product_marketing_campaign_emails_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_download_link_list_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_download_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_import_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_link_service_spec.rb' + - 'spec/services/projects/lfs_pointers/lfs_object_download_list_service_spec.rb' + - 'spec/services/projects/move_access_service_spec.rb' + - 'spec/services/projects/move_deploy_keys_projects_service_spec.rb' + - 'spec/services/projects/move_forks_service_spec.rb' + - 'spec/services/projects/move_lfs_objects_projects_service_spec.rb' + - 'spec/services/projects/move_notification_settings_service_spec.rb' + - 'spec/services/projects/move_project_authorizations_service_spec.rb' + - 'spec/services/projects/move_project_group_links_service_spec.rb' + - 'spec/services/projects/move_project_members_service_spec.rb' + - 'spec/services/projects/move_users_star_projects_service_spec.rb' + - 'spec/services/projects/open_issues_count_service_spec.rb' + - 'spec/services/projects/open_merge_requests_count_service_spec.rb' + - 'spec/services/projects/operations/update_service_spec.rb' + - 'spec/services/projects/overwrite_project_service_spec.rb' + - 'spec/services/projects/participants_service_spec.rb' + - 'spec/services/projects/prometheus/alerts/notify_service_spec.rb' + - 'spec/services/projects/prometheus/metrics/destroy_service_spec.rb' + - 'spec/services/projects/protect_default_branch_service_spec.rb' + - 'spec/services/projects/readme_renderer_service_spec.rb' + - 'spec/services/projects/record_target_platforms_service_spec.rb' + - 'spec/services/projects/refresh_build_artifacts_size_statistics_service_spec.rb' + - 'spec/services/projects/repository_languages_service_spec.rb' + - 'spec/services/projects/schedule_bulk_repository_shard_moves_service_spec.rb' + - 'spec/services/projects/transfer_service_spec.rb' + - 'spec/services/projects/unlink_fork_service_spec.rb' + - 'spec/services/projects/update_pages_service_spec.rb' + - 'spec/services/projects/update_remote_mirror_service_spec.rb' + - 'spec/services/projects/update_repository_storage_service_spec.rb' + - 'spec/services/projects/update_service_spec.rb' + - 'spec/services/projects/update_statistics_service_spec.rb' + - 'spec/services/prometheus/proxy_service_spec.rb' + - 'spec/services/prometheus/proxy_variable_substitution_service_spec.rb' + - 'spec/services/protected_branches/api_service_spec.rb' + - 'spec/services/protected_branches/cache_service_spec.rb' + - 'spec/services/protected_branches/destroy_service_spec.rb' + - 'spec/services/protected_branches/update_service_spec.rb' + - 'spec/services/protected_tags/create_service_spec.rb' + - 'spec/services/protected_tags/destroy_service_spec.rb' + - 'spec/services/protected_tags/update_service_spec.rb' + - 'spec/services/push_event_payload_service_spec.rb' + - 'spec/services/quick_actions/target_service_spec.rb' + - 'spec/services/releases/create_evidence_service_spec.rb' + - 'spec/services/releases/destroy_service_spec.rb' + - 'spec/services/repositories/changelog_service_spec.rb' + - 'spec/services/repositories/destroy_service_spec.rb' + - 'spec/services/repository_archive_clean_up_service_spec.rb' + - 'spec/services/reset_project_cache_service_spec.rb' + - 'spec/services/resource_access_tokens/create_service_spec.rb' + - 'spec/services/resource_access_tokens/revoke_service_spec.rb' + - 'spec/services/resource_events/change_milestone_service_spec.rb' + - 'spec/services/resource_events/change_state_service_spec.rb' + - 'spec/services/resource_events/merge_into_notes_service_spec.rb' + - 'spec/services/resource_events/synthetic_label_notes_builder_service_spec.rb' + - 'spec/services/resource_events/synthetic_milestone_notes_builder_service_spec.rb' + - 'spec/services/resource_events/synthetic_state_notes_builder_service_spec.rb' + - 'spec/services/search/global_service_spec.rb' + - 'spec/services/search/group_service_spec.rb' + - 'spec/services/search/snippet_service_spec.rb' + - 'spec/services/security/ci_configuration/container_scanning_create_service_spec.rb' + - 'spec/services/security/ci_configuration/sast_iac_create_service_spec.rb' + - 'spec/services/security/ci_configuration/sast_parser_service_spec.rb' + - 'spec/services/security/ci_configuration/secret_detection_create_service_spec.rb' + - 'spec/services/security/merge_reports_service_spec.rb' + - 'spec/services/serverless/associate_domain_service_spec.rb' + - 'spec/services/service_desk_settings/update_service_spec.rb' + - 'spec/services/service_ping/submit_service_ping_service_spec.rb' + - 'spec/services/service_response_spec.rb' + - 'spec/services/snippets/bulk_destroy_service_spec.rb' + - 'spec/services/snippets/count_service_spec.rb' + - 'spec/services/snippets/create_service_spec.rb' + - 'spec/services/snippets/destroy_service_spec.rb' + - 'spec/services/snippets/repository_validation_service_spec.rb' + - 'spec/services/snippets/schedule_bulk_repository_shard_moves_service_spec.rb' + - 'spec/services/snippets/update_repository_storage_service_spec.rb' + - 'spec/services/snippets/update_service_spec.rb' + - 'spec/services/snippets/update_statistics_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/spam/spam_verdict_service_spec.rb' + - 'spec/services/submodules/update_service_spec.rb' + - 'spec/services/suggestions/apply_service_spec.rb' + - 'spec/services/suggestions/create_service_spec.rb' + - 'spec/services/suggestions/outdate_service_spec.rb' + - 'spec/services/system_hooks_service_spec.rb' + - 'spec/services/system_notes/alert_management_service_spec.rb' + - 'spec/services/system_notes/base_service_spec.rb' + - 'spec/services/system_notes/commit_service_spec.rb' + - 'spec/services/system_notes/design_management_service_spec.rb' + - 'spec/services/system_notes/incident_service_spec.rb' + - 'spec/services/system_notes/incidents_service_spec.rb' + - 'spec/services/system_notes/issuables_service_spec.rb' + - 'spec/services/system_notes/merge_requests_service_spec.rb' + - 'spec/services/system_notes/time_tracking_service_spec.rb' + - 'spec/services/system_notes/zoom_service_spec.rb' + - 'spec/services/tags/create_service_spec.rb' + - 'spec/services/tags/destroy_service_spec.rb' + - 'spec/services/task_list_toggle_service_spec.rb' + - 'spec/services/tasks_to_be_done/base_service_spec.rb' + - 'spec/services/terraform/remote_state_handler_spec.rb' + - 'spec/services/terraform/states/destroy_service_spec.rb' + - 'spec/services/terraform/states/trigger_destroy_service_spec.rb' + - 'spec/services/test_hooks/project_service_spec.rb' + - 'spec/services/test_hooks/system_service_spec.rb' + - 'spec/services/timelogs/delete_service_spec.rb' + - 'spec/services/todo_service_spec.rb' + - 'spec/services/todos/allowed_target_filter_service_spec.rb' + - 'spec/services/todos/destroy/confidential_issue_service_spec.rb' + - 'spec/services/todos/destroy/design_service_spec.rb' + - 'spec/services/todos/destroy/destroyed_issuable_service_spec.rb' + - 'spec/services/todos/destroy/project_private_service_spec.rb' + - 'spec/services/todos/destroy/unauthorized_features_service_spec.rb' + - 'spec/services/topics/merge_service_spec.rb' + - 'spec/services/two_factor/destroy_service_spec.rb' + - 'spec/services/update_container_registry_info_service_spec.rb' + - 'spec/services/update_merge_request_metrics_service_spec.rb' + - 'spec/services/upload_service_spec.rb' + - 'spec/services/uploads/destroy_service_spec.rb' + - 'spec/services/user_preferences/update_service_spec.rb' + - 'spec/services/users/activity_service_spec.rb' + - 'spec/services/users/approve_service_spec.rb' + - 'spec/services/users/authorized_build_service_spec.rb' + - 'spec/services/users/ban_service_spec.rb' + - 'spec/services/users/banned_user_base_service_spec.rb' + - 'spec/services/users/batch_status_cleaner_service_spec.rb' + - 'spec/services/users/block_service_spec.rb' + - 'spec/services/users/build_service_spec.rb' + - 'spec/services/users/create_service_spec.rb' + - 'spec/services/users/destroy_service_spec.rb' + - 'spec/services/users/dismiss_callout_service_spec.rb' + - 'spec/services/users/dismiss_group_callout_service_spec.rb' + - 'spec/services/users/dismiss_project_callout_service_spec.rb' + - 'spec/services/users/email_verification/generate_token_service_spec.rb' + - 'spec/services/users/email_verification/validate_token_service_spec.rb' + - 'spec/services/users/in_product_marketing_email_records_spec.rb' + - 'spec/services/users/keys_count_service_spec.rb' + - 'spec/services/users/last_push_event_service_spec.rb' + - 'spec/services/users/migrate_records_to_ghost_user_in_batches_service_spec.rb' + - 'spec/services/users/migrate_records_to_ghost_user_service_spec.rb' + - 'spec/services/users/refresh_authorized_projects_service_spec.rb' + - 'spec/services/users/registrations_build_service_spec.rb' + - 'spec/services/users/reject_service_spec.rb' + - 'spec/services/users/repair_ldap_blocked_service_spec.rb' + - 'spec/services/users/respond_to_terms_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/set_status_service_spec.rb' + - 'spec/services/users/signup_service_spec.rb' + - 'spec/services/users/unban_service_spec.rb' + - 'spec/services/users/unblock_service_spec.rb' + - 'spec/services/users/update_canonical_email_service_spec.rb' + - 'spec/services/users/update_highest_member_role_service_spec.rb' + - 'spec/services/users/update_service_spec.rb' + - 'spec/services/users/update_todo_count_cache_service_spec.rb' + - 'spec/services/users/upsert_credit_card_validation_service_spec.rb' + - 'spec/services/users/validate_manual_otp_service_spec.rb' + - 'spec/services/users/validate_push_otp_service_spec.rb' + - 'spec/services/verify_pages_domain_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/webauthn/authenticate_service_spec.rb' + - 'spec/services/webauthn/register_service_spec.rb' + - 'spec/services/wiki_pages/base_service_spec.rb' + - 'spec/services/wiki_pages/create_service_spec.rb' + - 'spec/services/wiki_pages/destroy_service_spec.rb' + - 'spec/services/wiki_pages/event_create_service_spec.rb' + - 'spec/services/wiki_pages/update_service_spec.rb' + - 'spec/services/wikis/create_attachment_service_spec.rb' + - 'spec/services/work_items/build_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_service_spec.rb' + - 'spec/services/work_items/delete_task_service_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/assignees_service/update_service_spec.rb' + - 'spec/services/work_items/widgets/description_service/update_service_spec.rb' + - 'spec/services/work_items/widgets/milestone_service/create_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' + - 'spec/sidekiq/cron/job_gem_dependency_spec.rb' + - 'spec/sidekiq_cluster/sidekiq_cluster_spec.rb' + - 'spec/spam/concerns/has_spam_action_response_fields_spec.rb' + - 'spec/support_specs/capybara_slow_finder_spec.rb' + - 'spec/support_specs/database/multiple_databases_helpers_spec.rb' + - 'spec/support_specs/database/prevent_cross_joins_spec.rb' + - 'spec/support_specs/database/without_check_constraint_spec.rb' + - 'spec/support_specs/graphql/arguments_spec.rb' + - 'spec/support_specs/graphql/field_selection_spec.rb' + - 'spec/support_specs/graphql/var_spec.rb' + - 'spec/support_specs/helpers/active_record/query_recorder_spec.rb' + - 'spec/support_specs/helpers/graphql_helpers_spec.rb' + - 'spec/support_specs/helpers/html_escaped_helpers_spec.rb' + - 'spec/support_specs/helpers/migrations_helpers_spec.rb' + - 'spec/support_specs/helpers/redis_commands/recorder_spec.rb' + - 'spec/support_specs/helpers/stub_feature_flags_spec.rb' + - 'spec/support_specs/helpers/stub_method_calls_spec.rb' + - 'spec/support_specs/matchers/be_sorted_spec.rb' + - 'spec/support_specs/matchers/event_store_spec.rb' + - 'spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb' + - 'spec/support_specs/time_travel_spec.rb' + - 'spec/tasks/admin_mode_spec.rb' + - 'spec/tasks/config_lint_spec.rb' + - 'spec/tasks/dev_rake_spec.rb' + - 'spec/tasks/gettext_rake_spec.rb' + - 'spec/tasks/gitlab/artifacts/check_rake_spec.rb' + - 'spec/tasks/gitlab/artifacts/migrate_rake_spec.rb' + - 'spec/tasks/gitlab/background_migrations_rake_spec.rb' + - 'spec/tasks/gitlab/cleanup_rake_spec.rb' + - 'spec/tasks/gitlab/container_registry_rake_spec.rb' + - 'spec/tasks/gitlab/dependency_proxy/migrate_rake_spec.rb' + - 'spec/tasks/gitlab/external_diffs_rake_spec.rb' + - 'spec/tasks/gitlab/generate_sample_prometheus_data_spec.rb' + - 'spec/tasks/gitlab/git_rake_spec.rb' + - 'spec/tasks/gitlab/gitaly_rake_spec.rb' + - 'spec/tasks/gitlab/ldap_rake_spec.rb' + - 'spec/tasks/gitlab/lfs/check_rake_spec.rb' + - 'spec/tasks/gitlab/lfs/migrate_rake_spec.rb' + - 'spec/tasks/gitlab/packages/events_rake_spec.rb' + - 'spec/tasks/gitlab/packages/migrate_rake_spec.rb' + - 'spec/tasks/gitlab/pages_rake_spec.rb' + - 'spec/tasks/gitlab/password_rake_spec.rb' + - 'spec/tasks/gitlab/praefect_rake_spec.rb' + - 'spec/tasks/gitlab/refresh_project_statistics_build_artifacts_size_rake_spec.rb' + - 'spec/tasks/gitlab/setup_rake_spec.rb' + - 'spec/tasks/gitlab/shell_rake_spec.rb' + - 'spec/tasks/gitlab/sidekiq_rake_spec.rb' + - 'spec/tasks/gitlab/smtp_rake_spec.rb' + - 'spec/tasks/gitlab/snippets_rake_spec.rb' + - 'spec/tasks/gitlab/task_helpers_spec.rb' + - 'spec/tasks/gitlab/terraform/migrate_rake_spec.rb' + - 'spec/tasks/gitlab/uploads/check_rake_spec.rb' + - 'spec/tasks/gitlab/uploads/migrate_rake_spec.rb' + - 'spec/tasks/gitlab/user_management_rake_spec.rb' + - 'spec/tasks/gitlab/web_hook_rake_spec.rb' + - 'spec/tasks/gitlab/x509/update_rake_spec.rb' + - 'spec/tasks/migrate/schema_check_rake_spec.rb' + - 'spec/tasks/rubocop_rake_spec.rb' + - 'spec/tasks/tokens_spec.rb' + - 'spec/tooling/danger/config_files_spec.rb' + - 'spec/tooling/danger/customer_success_spec.rb' + - 'spec/tooling/danger/datateam_spec.rb' + - 'spec/tooling/danger/feature_flag_spec.rb' + - 'spec/tooling/danger/product_intelligence_spec.rb' + - 'spec/tooling/danger/project_helper_spec.rb' + - 'spec/tooling/danger/sidekiq_queues_spec.rb' + - 'spec/tooling/docs/deprecation_handling_spec.rb' + - 'spec/tooling/graphql/docs/renderer_spec.rb' + - 'spec/tooling/lib/tooling/crystalball/coverage_lines_execution_detector_spec.rb' + - 'spec/tooling/lib/tooling/crystalball/coverage_lines_strategy_spec.rb' + - 'spec/tooling/lib/tooling/find_codeowners_spec.rb' + - 'spec/tooling/lib/tooling/helm3_client_spec.rb' + - 'spec/tooling/lib/tooling/kubernetes_client_spec.rb' + - 'spec/tooling/lib/tooling/parallel_rspec_runner_spec.rb' + - 'spec/tooling/lib/tooling/test_map_generator_spec.rb' + - 'spec/tooling/lib/tooling/test_map_packer_spec.rb' + - 'spec/tooling/merge_request_spec.rb' + - 'spec/tooling/rspec_flaky/config_spec.rb' + - 'spec/tooling/rspec_flaky/example_spec.rb' + - 'spec/tooling/rspec_flaky/flaky_example_spec.rb' + - 'spec/tooling/rspec_flaky/flaky_examples_collection_spec.rb' + - 'spec/tooling/rspec_flaky/listener_spec.rb' + - 'spec/tooling/rspec_flaky/report_spec.rb' + - 'spec/uploaders/attachment_uploader_spec.rb' + - 'spec/uploaders/avatar_uploader_spec.rb' + - 'spec/uploaders/ci/pipeline_artifact_uploader_spec.rb' + - 'spec/uploaders/ci/secure_file_uploader_spec.rb' + - 'spec/uploaders/content_type_whitelist_spec.rb' + - 'spec/uploaders/dependency_proxy/file_uploader_spec.rb' + - 'spec/uploaders/design_management/design_v432x230_uploader_spec.rb' + - 'spec/uploaders/external_diff_uploader_spec.rb' + - 'spec/uploaders/favicon_uploader_spec.rb' + - 'spec/uploaders/file_mover_spec.rb' + - 'spec/uploaders/file_uploader_spec.rb' + - 'spec/uploaders/gitlab_uploader_spec.rb' + - 'spec/uploaders/import_export_uploader_spec.rb' + - 'spec/uploaders/job_artifact_uploader_spec.rb' + - 'spec/uploaders/lfs_object_uploader_spec.rb' + - 'spec/uploaders/metric_image_uploader_spec.rb' + - 'spec/uploaders/namespace_file_uploader_spec.rb' + - 'spec/uploaders/object_storage/cdn/google_ip_cache_spec.rb' + - 'spec/uploaders/object_storage_spec.rb' + - 'spec/uploaders/packages/composer/cache_uploader_spec.rb' + - 'spec/uploaders/packages/debian/component_file_uploader_spec.rb' + - 'spec/uploaders/packages/debian/distribution_release_file_uploader_spec.rb' + - 'spec/uploaders/packages/package_file_uploader_spec.rb' + - 'spec/uploaders/packages/rpm/repository_file_uploader_spec.rb' + - 'spec/uploaders/pages/deployment_uploader_spec.rb' + - 'spec/uploaders/personal_file_uploader_spec.rb' + - 'spec/uploaders/records_uploads_spec.rb' + - 'spec/uploaders/terraform/state_uploader_spec.rb' + - 'spec/uploaders/uploader_helper_spec.rb' + - 'spec/uploaders/workers/object_storage/migrate_uploads_worker_spec.rb' + - 'spec/validators/addressable_url_validator_spec.rb' + - 'spec/validators/any_field_validator_spec.rb' + - 'spec/validators/array_members_validator_spec.rb' + - 'spec/validators/bytesize_validator_spec.rb' + - 'spec/validators/color_validator_spec.rb' + - 'spec/validators/cron_freeze_period_timezone_validator_spec.rb' + - 'spec/validators/cron_validator_spec.rb' + - 'spec/validators/devise_email_validator_spec.rb' + - 'spec/validators/future_date_validator_spec.rb' + - 'spec/validators/gitlab/zoom_url_validator_spec.rb' + - 'spec/validators/html_safety_validator_spec.rb' + - 'spec/validators/import/gitlab_projects/remote_file_validator_spec.rb' + - 'spec/validators/ip_address_validator_spec.rb' + - 'spec/validators/iso8601_date_validator_spec.rb' + - 'spec/validators/js_regex_validator_spec.rb' + - 'spec/validators/json_schema_validator_spec.rb' + - 'spec/validators/named_ecdsa_key_validator_spec.rb' + - 'spec/validators/namespace_path_validator_spec.rb' + - 'spec/validators/nested_attributes_duplicates_validator_spec.rb' + - 'spec/validators/project_path_validator_spec.rb' + - 'spec/validators/public_url_validator_spec.rb' + - 'spec/validators/qualified_domain_array_validator_spec.rb' + - 'spec/validators/rsa_key_validator_spec.rb' + - 'spec/validators/sha_validator_spec.rb' + - 'spec/validators/system_hook_url_validator_spec.rb' + - 'spec/validators/web_hooks/wildcard_branch_filter_validator_spec.rb' + - 'spec/validators/x509_certificate_credentials_validator_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' + - 'spec/views/admin/application_settings/_repository_storage.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/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/milestones/index.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/dashboard/projects/_nav.html.haml_spec.rb' + - 'spec/views/dashboard/projects/index.html.haml_spec.rb' + - 'spec/views/devise/confirmations/almost_there.html.haml_spec.rb' + - 'spec/views/devise/sessions/new.html.haml_spec.rb' + - 'spec/views/devise/shared/_signin_box.html.haml_spec.rb' + - 'spec/views/devise/shared/_signup_box.html.haml_spec.rb' + - 'spec/views/errors/access_denied.html.haml_spec.rb' + - 'spec/views/errors/omniauth_error.html.haml_spec.rb' + - 'spec/views/events/event/_common.html.haml_spec.rb' + - 'spec/views/events/event/_push.html.haml_spec.rb' + - 'spec/views/groups/_home_panel.html.haml_spec.rb' + - 'spec/views/groups/edit.html.haml_spec.rb' + - 'spec/views/groups/milestones/index.html.haml_spec.rb' + - 'spec/views/groups/new.html.haml_spec.rb' + - 'spec/views/groups/observability/observability.html.haml_spec.rb' + - 'spec/views/groups/settings/_remove.html.haml_spec.rb' + - 'spec/views/help/drawers.html.haml_spec.rb' + - 'spec/views/help/index.html.haml_spec.rb' + - 'spec/views/help/instance_configuration.html.haml_spec.rb' + - 'spec/views/help/show.html.haml_spec.rb' + - 'spec/views/import/gitlab_projects/new.html.haml_spec.rb' + - 'spec/views/layouts/_flash.html.haml_spec.rb' + - 'spec/views/layouts/_head.html.haml_spec.rb' + - 'spec/views/layouts/_header_search.html.haml_spec.rb' + - 'spec/views/layouts/_published_experiments.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/devise_empty.html.haml_spec.rb' + - 'spec/views/layouts/fullscreen.html.haml_spec.rb' + - 'spec/views/layouts/header/_gitlab_version.html.haml_spec.rb' + - 'spec/views/layouts/nav/sidebar/_admin.html.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/profile.html.haml_spec.rb' + - 'spec/views/layouts/signup_onboarding.html.haml_spec.rb' + - 'spec/views/layouts/simple_registration.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.html.haml_spec.rb' + - 'spec/views/notify/pipeline_failed_email.text.erb_spec.rb' + - 'spec/views/notify/pipeline_fixed_email.html.haml_spec.rb' + - 'spec/views/notify/pipeline_fixed_email.text.erb_spec.rb' + - 'spec/views/notify/pipeline_success_email.html.haml_spec.rb' + - 'spec/views/notify/pipeline_success_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/_form.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/preferences/show.html.haml_spec.rb' + - 'spec/views/profiles/show.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/blob/_viewer.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/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/_related_branches.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/edit.html.haml_spec.rb' + - 'spec/views/projects/merge_requests/show.html.haml_spec.rb' + - 'spec/views/projects/milestones/index.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/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/shared/_label_row.html.haml_spec.rb' + - 'spec/views/shared/_milestones_sort_dropdown.html.haml_spec.rb' + - 'spec/views/shared/gitlab_version/_security_patch_upgrade_alert.html.haml_spec.rb' + - 'spec/views/shared/groups/_dropdown.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/_issuables.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/ssh_keys/_key_delete.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' + - 'spec/workers/admin_email_worker_spec.rb' + - 'spec/workers/analytics/usage_trends/count_job_trigger_worker_spec.rb' + - 'spec/workers/analytics/usage_trends/counter_job_worker_spec.rb' + - 'spec/workers/approve_blocked_pending_approval_users_worker_spec.rb' + - 'spec/workers/authorized_keys_worker_spec.rb' + - 'spec/workers/authorized_project_update/periodic_recalculate_worker_spec.rb' + - 'spec/workers/authorized_project_update/project_recalculate_per_user_worker_spec.rb' + - 'spec/workers/authorized_project_update/project_recalculate_worker_spec.rb' + - 'spec/workers/authorized_project_update/user_refresh_from_replica_worker_spec.rb' + - 'spec/workers/authorized_project_update/user_refresh_over_user_range_worker_spec.rb' + - 'spec/workers/authorized_project_update/user_refresh_with_low_urgency_worker_spec.rb' + - 'spec/workers/authorized_projects_worker_spec.rb' + - 'spec/workers/auto_devops/disable_worker_spec.rb' + - 'spec/workers/auto_merge_process_worker_spec.rb' + - 'spec/workers/background_migration/ci_database_worker_spec.rb' + - 'spec/workers/background_migration_worker_spec.rb' + - 'spec/workers/build_hooks_worker_spec.rb' + - 'spec/workers/build_queue_worker_spec.rb' + - 'spec/workers/build_success_worker_spec.rb' + - 'spec/workers/bulk_imports/entity_worker_spec.rb' + - 'spec/workers/bulk_imports/relation_export_worker_spec.rb' + - 'spec/workers/bulk_imports/stuck_import_worker_spec.rb' + - 'spec/workers/chat_notification_worker_spec.rb' + - 'spec/workers/ci/archive_trace_worker_spec.rb' + - 'spec/workers/ci/build_finished_worker_spec.rb' + - 'spec/workers/ci/build_prepare_worker_spec.rb' + - 'spec/workers/ci/build_schedule_worker_spec.rb' + - 'spec/workers/ci/build_trace_chunk_flush_worker_spec.rb' + - 'spec/workers/ci/cancel_pipeline_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/daily_build_group_report_results_worker_spec.rb' + - 'spec/workers/ci/delete_objects_worker_spec.rb' + - 'spec/workers/ci/delete_unit_tests_worker_spec.rb' + - 'spec/workers/ci/drop_pipeline_worker_spec.rb' + - 'spec/workers/ci/job_artifacts/expire_project_build_artifacts_worker_spec.rb' + - 'spec/workers/ci/job_artifacts/track_artifact_report_worker_spec.rb' + - 'spec/workers/ci/merge_requests/add_todo_when_build_fails_worker_spec.rb' + - 'spec/workers/ci/parse_secure_file_metadata_worker_spec.rb' + - 'spec/workers/ci/pending_builds/update_group_worker_spec.rb' + - 'spec/workers/ci/pending_builds/update_project_worker_spec.rb' + - 'spec/workers/ci/pipeline_artifacts/coverage_report_worker_spec.rb' + - 'spec/workers/ci/pipeline_artifacts/create_quality_report_worker_spec.rb' + - 'spec/workers/ci/pipeline_artifacts/expire_artifacts_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/ci/resource_groups/assign_resource_from_resource_group_worker_spec.rb' + - 'spec/workers/ci/retry_pipeline_worker_spec.rb' + - 'spec/workers/ci/schedule_delete_objects_cron_worker_spec.rb' + - 'spec/workers/ci/stuck_builds/drop_running_worker_spec.rb' + - 'spec/workers/ci/stuck_builds/drop_scheduled_worker_spec.rb' + - 'spec/workers/ci/test_failure_history_worker_spec.rb' + - 'spec/workers/ci/track_failed_build_worker_spec.rb' + - 'spec/workers/ci/update_locked_unknown_artifacts_worker_spec.rb' + - 'spec/workers/ci_platform_metrics_update_cron_worker_spec.rb' + - 'spec/workers/cleanup_container_repository_worker_spec.rb' + - 'spec/workers/clusters/agents/delete_expired_events_worker_spec.rb' + - 'spec/workers/clusters/applications/activate_integration_worker_spec.rb' + - 'spec/workers/clusters/applications/deactivate_integration_worker_spec.rb' + - 'spec/workers/clusters/cleanup/project_namespace_worker_spec.rb' + - 'spec/workers/clusters/cleanup/service_account_worker_spec.rb' + - 'spec/workers/clusters/integrations/check_prometheus_health_worker_spec.rb' + - 'spec/workers/concerns/application_worker_spec.rb' + - 'spec/workers/concerns/cluster_agent_queue_spec.rb' + - 'spec/workers/concerns/cluster_queue_spec.rb' + - 'spec/workers/concerns/cronjob_queue_spec.rb' + - 'spec/workers/concerns/gitlab/github_import/object_importer_spec.rb' + - 'spec/workers/concerns/gitlab/github_import/queue_spec.rb' + - 'spec/workers/concerns/gitlab/github_import/rescheduling_methods_spec.rb' + - 'spec/workers/concerns/gitlab/github_import/stage_methods_spec.rb' + - 'spec/workers/concerns/gitlab/notify_upon_death_spec.rb' + - 'spec/workers/concerns/limited_capacity/job_tracker_spec.rb' + - 'spec/workers/concerns/limited_capacity/worker_spec.rb' + - 'spec/workers/concerns/packages/cleanup_artifact_worker_spec.rb' + - 'spec/workers/concerns/pipeline_background_queue_spec.rb' + - 'spec/workers/concerns/pipeline_queue_spec.rb' + - 'spec/workers/concerns/project_import_options_spec.rb' + - 'spec/workers/concerns/reenqueuer_spec.rb' + - 'spec/workers/concerns/repository_check_queue_spec.rb' + - 'spec/workers/concerns/waitable_worker_spec.rb' + - 'spec/workers/concerns/worker_attributes_spec.rb' + - 'spec/workers/concerns/worker_context_spec.rb' + - 'spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb' + - 'spec/workers/container_expiration_policy_worker_spec.rb' + - 'spec/workers/container_registry/cleanup_worker_spec.rb' + - 'spec/workers/container_registry/delete_container_repository_worker_spec.rb' + - 'spec/workers/container_registry/migration/enqueuer_worker_spec.rb' + - 'spec/workers/container_registry/migration/guard_worker_spec.rb' + - 'spec/workers/container_registry/migration/observer_worker_spec.rb' + - 'spec/workers/counters/cleanup_refresh_worker_spec.rb' + - 'spec/workers/create_commit_signature_worker_spec.rb' + - 'spec/workers/create_note_diff_file_worker_spec.rb' + - 'spec/workers/create_pipeline_worker_spec.rb' + - 'spec/workers/database/batched_background_migration/ci_database_worker_spec.rb' + - 'spec/workers/database/batched_background_migration_worker_spec.rb' + - 'spec/workers/database/ci_namespace_mirrors_consistency_check_worker_spec.rb' + - 'spec/workers/database/ci_project_mirrors_consistency_check_worker_spec.rb' + - 'spec/workers/database/drop_detached_partitions_worker_spec.rb' + - 'spec/workers/database/partition_management_worker_spec.rb' + - 'spec/workers/delete_container_repository_worker_spec.rb' + - 'spec/workers/delete_diff_files_worker_spec.rb' + - 'spec/workers/delete_merged_branches_worker_spec.rb' + - 'spec/workers/delete_user_worker_spec.rb' + - 'spec/workers/dependency_proxy/cleanup_blob_worker_spec.rb' + - 'spec/workers/dependency_proxy/cleanup_dependency_proxy_worker_spec.rb' + - 'spec/workers/dependency_proxy/cleanup_manifest_worker_spec.rb' + - 'spec/workers/dependency_proxy/image_ttl_group_policy_worker_spec.rb' + - 'spec/workers/deployments/archive_in_project_worker_spec.rb' + - 'spec/workers/deployments/drop_older_deployments_worker_spec.rb' + - 'spec/workers/deployments/hooks_worker_spec.rb' + - 'spec/workers/deployments/link_merge_request_worker_spec.rb' + - 'spec/workers/deployments/update_environment_worker_spec.rb' + - 'spec/workers/design_management/copy_design_collection_worker_spec.rb' + - 'spec/workers/design_management/new_version_worker_spec.rb' + - 'spec/workers/destroy_pages_deployments_worker_spec.rb' + - 'spec/workers/detect_repository_languages_worker_spec.rb' + - 'spec/workers/disallow_two_factor_for_group_worker_spec.rb' + - 'spec/workers/disallow_two_factor_for_subgroups_worker_spec.rb' + - 'spec/workers/email_receiver_worker_spec.rb' + - 'spec/workers/emails_on_push_worker_spec.rb' + - 'spec/workers/environments/auto_delete_cron_worker_spec.rb' + - 'spec/workers/environments/auto_stop_cron_worker_spec.rb' + - 'spec/workers/environments/auto_stop_worker_spec.rb' + - 'spec/workers/environments/canary_ingress/update_worker_spec.rb' + - 'spec/workers/error_tracking_issue_link_worker_spec.rb' + - 'spec/workers/every_sidekiq_worker_spec.rb' + - 'spec/workers/expire_build_artifacts_worker_spec.rb' + - 'spec/workers/export_csv_worker_spec.rb' + - 'spec/workers/external_service_reactive_caching_worker_spec.rb' + - 'spec/workers/file_hook_worker_spec.rb' + - 'spec/workers/flush_counter_increments_worker_spec.rb' + - 'spec/workers/gitlab/github_import/advance_stage_worker_spec.rb' + - 'spec/workers/gitlab/github_import/attachments/import_issue_worker_spec.rb' + - 'spec/workers/gitlab/github_import/attachments/import_merge_request_worker_spec.rb' + - 'spec/workers/gitlab/github_import/attachments/import_note_worker_spec.rb' + - 'spec/workers/gitlab/github_import/attachments/import_release_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_diff_note_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_issue_event_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_protected_branch_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_pull_request_merged_by_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_pull_request_review_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_pull_request_worker_spec.rb' + - 'spec/workers/gitlab/github_import/import_release_attachments_worker_spec.rb' + - 'spec/workers/gitlab/github_import/pull_requests/import_review_request_worker_spec.rb' + - 'spec/workers/gitlab/github_import/refresh_import_jid_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/finish_import_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_attachments_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_base_data_worker_spec.rb' + - 'spec/workers/gitlab/github_import/stage/import_issue_events_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_protected_branches_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_review_requests_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/import/stuck_import_job_spec.rb' + - 'spec/workers/gitlab/import/stuck_project_import_jobs_worker_spec.rb' + - 'spec/workers/gitlab/jira_import/import_issue_worker_spec.rb' + - 'spec/workers/gitlab/jira_import/stage/finish_import_worker_spec.rb' + - 'spec/workers/gitlab/jira_import/stage/import_attachments_worker_spec.rb' + - 'spec/workers/gitlab/jira_import/stage/import_issues_worker_spec.rb' + - 'spec/workers/gitlab/jira_import/stage/import_labels_worker_spec.rb' + - 'spec/workers/gitlab/jira_import/stage/import_notes_worker_spec.rb' + - 'spec/workers/gitlab/jira_import/stage/start_import_worker_spec.rb' + - 'spec/workers/gitlab/jira_import/stuck_jira_import_jobs_worker_spec.rb' + - 'spec/workers/gitlab/phabricator_import/base_worker_spec.rb' + - 'spec/workers/gitlab/phabricator_import/import_tasks_worker_spec.rb' + - 'spec/workers/gitlab_performance_bar_stats_worker_spec.rb' + - 'spec/workers/gitlab_service_ping_worker_spec.rb' + - 'spec/workers/gitlab_shell_worker_spec.rb' + - 'spec/workers/google_cloud/create_cloudsql_instance_worker_spec.rb' + - 'spec/workers/group_destroy_worker_spec.rb' + - 'spec/workers/group_export_worker_spec.rb' + - 'spec/workers/group_import_worker_spec.rb' + - 'spec/workers/groups/update_statistics_worker_spec.rb' + - 'spec/workers/groups/update_two_factor_requirement_for_members_worker_spec.rb' + - 'spec/workers/hashed_storage/migrator_worker_spec.rb' + - 'spec/workers/hashed_storage/project_migrate_worker_spec.rb' + - 'spec/workers/hashed_storage/project_rollback_worker_spec.rb' + - 'spec/workers/hashed_storage/rollbacker_worker_spec.rb' + - 'spec/workers/import_issues_csv_worker_spec.rb' + - 'spec/workers/incident_management/add_severity_system_note_worker_spec.rb' + - 'spec/workers/incident_management/close_incident_worker_spec.rb' + - 'spec/workers/incident_management/pager_duty/process_incident_worker_spec.rb' + - 'spec/workers/incident_management/process_alert_worker_v2_spec.rb' + - 'spec/workers/integrations/create_external_cross_reference_worker_spec.rb' + - 'spec/workers/integrations/execute_worker_spec.rb' + - 'spec/workers/integrations/irker_worker_spec.rb' + - 'spec/workers/invalid_gpg_signature_update_worker_spec.rb' + - 'spec/workers/issuable/label_links_destroy_worker_spec.rb' + - 'spec/workers/issuable_export_csv_worker_spec.rb' + - 'spec/workers/issuables/clear_groups_issue_counter_worker_spec.rb' + - 'spec/workers/issue_due_scheduler_worker_spec.rb' + - 'spec/workers/issues/close_worker_spec.rb' + - 'spec/workers/issues/placement_worker_spec.rb' + - 'spec/workers/issues/rebalancing_worker_spec.rb' + - 'spec/workers/issues/reschedule_stuck_issue_rebalances_worker_spec.rb' + - 'spec/workers/jira_connect/forward_event_worker_spec.rb' + - 'spec/workers/jira_connect/retry_request_worker_spec.rb' + - 'spec/workers/jira_connect/sync_branch_worker_spec.rb' + - 'spec/workers/jira_connect/sync_builds_worker_spec.rb' + - 'spec/workers/jira_connect/sync_deployments_worker_spec.rb' + - 'spec/workers/jira_connect/sync_feature_flags_worker_spec.rb' + - 'spec/workers/jira_connect/sync_merge_request_worker_spec.rb' + - 'spec/workers/jira_connect/sync_project_worker_spec.rb' + - 'spec/workers/loose_foreign_keys/cleanup_worker_spec.rb' + - 'spec/workers/mail_scheduler/issue_due_worker_spec.rb' + - 'spec/workers/mail_scheduler/notification_service_worker_spec.rb' + - 'spec/workers/member_invitation_reminder_emails_worker_spec.rb' + - 'spec/workers/members_destroyer/unassign_issuables_worker_spec.rb' + - 'spec/workers/merge_request_cleanup_refs_worker_spec.rb' + - 'spec/workers/merge_request_mergeability_check_worker_spec.rb' + - 'spec/workers/merge_requests/close_issue_worker_spec.rb' + - 'spec/workers/merge_requests/create_approval_event_worker_spec.rb' + - 'spec/workers/merge_requests/create_approval_note_worker_spec.rb' + - 'spec/workers/merge_requests/delete_source_branch_worker_spec.rb' + - 'spec/workers/merge_requests/execute_approval_hooks_worker_spec.rb' + - 'spec/workers/merge_requests/handle_assignees_change_worker_spec.rb' + - 'spec/workers/merge_requests/resolve_todos_after_approval_worker_spec.rb' + - 'spec/workers/merge_requests/resolve_todos_worker_spec.rb' + - 'spec/workers/merge_requests/update_head_pipeline_worker_spec.rb' + - 'spec/workers/merge_worker_spec.rb' + - 'spec/workers/metrics/dashboard/prune_old_annotations_worker_spec.rb' + - 'spec/workers/metrics/dashboard/schedule_annotations_prune_worker_spec.rb' + - 'spec/workers/metrics/dashboard/sync_dashboards_worker_spec.rb' + - 'spec/workers/migrate_external_diffs_worker_spec.rb' + - 'spec/workers/namespaces/in_product_marketing_emails_worker_spec.rb' + - 'spec/workers/namespaces/process_sync_events_worker_spec.rb' + - 'spec/workers/namespaces/prune_aggregation_schedules_worker_spec.rb' + - 'spec/workers/namespaces/root_statistics_worker_spec.rb' + - 'spec/workers/namespaces/schedule_aggregation_worker_spec.rb' + - 'spec/workers/namespaces/update_root_statistics_worker_spec.rb' + - 'spec/workers/new_issue_worker_spec.rb' + - 'spec/workers/new_note_worker_spec.rb' + - 'spec/workers/object_pool/create_worker_spec.rb' + - 'spec/workers/object_pool/destroy_worker_spec.rb' + - 'spec/workers/object_pool/join_worker_spec.rb' + - 'spec/workers/onboarding/issue_created_worker_spec.rb' + - 'spec/workers/onboarding/pipeline_created_worker_spec.rb' + - 'spec/workers/onboarding/progress_worker_spec.rb' + - 'spec/workers/onboarding/user_added_worker_spec.rb' + - 'spec/workers/packages/cleanup/execute_policy_worker_spec.rb' + - 'spec/workers/packages/cleanup_package_file_worker_spec.rb' + - 'spec/workers/packages/cleanup_package_registry_worker_spec.rb' + - 'spec/workers/packages/composer/cache_cleanup_worker_spec.rb' + - 'spec/workers/packages/composer/cache_update_worker_spec.rb' + - 'spec/workers/packages/go/sync_packages_worker_spec.rb' + - 'spec/workers/packages/helm/extraction_worker_spec.rb' + - 'spec/workers/packages/mark_package_files_for_destruction_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/pages_domain_ssl_renewal_cron_worker_spec.rb' + - 'spec/workers/pages_domain_ssl_renewal_worker_spec.rb' + - 'spec/workers/pages_domain_verification_cron_worker_spec.rb' + - 'spec/workers/pages_domain_verification_worker_spec.rb' + - 'spec/workers/pages_worker_spec.rb' + - 'spec/workers/partition_creation_worker_spec.rb' + - 'spec/workers/personal_access_tokens/expired_notification_worker_spec.rb' + - 'spec/workers/personal_access_tokens/expiring_worker_spec.rb' + - 'spec/workers/pipeline_hooks_worker_spec.rb' + - 'spec/workers/pipeline_metrics_worker_spec.rb' + - 'spec/workers/pipeline_notification_worker_spec.rb' + - 'spec/workers/pipeline_process_worker_spec.rb' + - 'spec/workers/post_receive_spec.rb' + - 'spec/workers/process_commit_worker_spec.rb' + - 'spec/workers/project_cache_worker_spec.rb' + - 'spec/workers/project_destroy_worker_spec.rb' + - 'spec/workers/project_export_worker_spec.rb' + - 'spec/workers/projects/after_import_worker_spec.rb' + - 'spec/workers/projects/finalize_project_statistics_refresh_worker_spec.rb' + - 'spec/workers/projects/import_export/relation_export_worker_spec.rb' + - 'spec/workers/projects/inactive_projects_deletion_cron_worker_spec.rb' + - 'spec/workers/projects/inactive_projects_deletion_notification_worker_spec.rb' + - 'spec/workers/projects/post_creation_worker_spec.rb' + - 'spec/workers/projects/process_sync_events_worker_spec.rb' + - 'spec/workers/projects/record_target_platforms_worker_spec.rb' + - 'spec/workers/projects/refresh_build_artifacts_size_statistics_worker_spec.rb' + - 'spec/workers/projects/schedule_bulk_repository_shard_moves_worker_spec.rb' + - 'spec/workers/projects/schedule_refresh_build_artifacts_size_statistics_worker_spec.rb' + - 'spec/workers/projects/update_repository_storage_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/propagate_integration_worker_spec.rb' + - 'spec/workers/prune_old_events_worker_spec.rb' + - 'spec/workers/purge_dependency_proxy_cache_worker_spec.rb' + - 'spec/workers/reactive_caching_worker_spec.rb' + - 'spec/workers/rebase_worker_spec.rb' + - 'spec/workers/releases/create_evidence_worker_spec.rb' + - 'spec/workers/releases/manage_evidence_worker_spec.rb' + - 'spec/workers/remote_mirror_notification_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/remove_unreferenced_lfs_objects_worker_spec.rb' + - 'spec/workers/repository_check/batch_worker_spec.rb' + - 'spec/workers/repository_check/clear_worker_spec.rb' + - 'spec/workers/repository_check/dispatch_worker_spec.rb' + - 'spec/workers/repository_check/single_repository_worker_spec.rb' + - 'spec/workers/repository_cleanup_worker_spec.rb' + - 'spec/workers/repository_fork_worker_spec.rb' + - 'spec/workers/repository_update_remote_mirror_worker_spec.rb' + - 'spec/workers/schedule_merge_request_cleanup_refs_worker_spec.rb' + - 'spec/workers/schedule_migrate_external_diffs_worker_spec.rb' + - 'spec/workers/self_monitoring_project_create_worker_spec.rb' + - 'spec/workers/self_monitoring_project_delete_worker_spec.rb' + - 'spec/workers/service_desk_email_receiver_worker_spec.rb' + - 'spec/workers/snippets/schedule_bulk_repository_shard_moves_worker_spec.rb' + - 'spec/workers/snippets/update_repository_storage_worker_spec.rb' + - 'spec/workers/ssh_keys/expired_notification_worker_spec.rb' + - 'spec/workers/ssh_keys/expiring_soon_notification_worker_spec.rb' + - 'spec/workers/stage_update_worker_spec.rb' + - 'spec/workers/stuck_ci_jobs_worker_spec.rb' + - 'spec/workers/stuck_export_jobs_worker_spec.rb' + - 'spec/workers/stuck_merge_jobs_worker_spec.rb' + - 'spec/workers/system_hook_push_worker_spec.rb' + - 'spec/workers/tasks_to_be_done/create_worker_spec.rb' + - 'spec/workers/terraform/states/destroy_worker_spec.rb' + - 'spec/workers/todos_destroyer/confidential_issue_worker_spec.rb' + - 'spec/workers/todos_destroyer/destroyed_designs_worker_spec.rb' + - 'spec/workers/todos_destroyer/destroyed_issuable_worker_spec.rb' + - 'spec/workers/todos_destroyer/entity_leave_worker_spec.rb' + - 'spec/workers/todos_destroyer/group_private_worker_spec.rb' + - 'spec/workers/todos_destroyer/private_features_worker_spec.rb' + - 'spec/workers/todos_destroyer/project_private_worker_spec.rb' + - 'spec/workers/trending_projects_worker_spec.rb' + - 'spec/workers/update_container_registry_info_worker_spec.rb' + - 'spec/workers/update_external_pull_requests_worker_spec.rb' + - 'spec/workers/update_head_pipeline_for_merge_request_worker_spec.rb' + - 'spec/workers/update_highest_role_worker_spec.rb' + - 'spec/workers/update_merge_requests_worker_spec.rb' + - 'spec/workers/update_project_statistics_worker_spec.rb' + - 'spec/workers/upload_checksum_worker_spec.rb' + - 'spec/workers/user_status_cleanup/batch_worker_spec.rb' + - 'spec/workers/users/create_statistics_worker_spec.rb' + - 'spec/workers/users/deactivate_dormant_users_worker_spec.rb' + - 'spec/workers/users/migrate_records_to_ghost_user_in_batches_worker_spec.rb' + - 'spec/workers/web_hook_worker_spec.rb' + - 'spec/workers/web_hooks/log_destroy_worker_spec.rb' + - 'spec/workers/x509_certificate_revoke_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 a0981240d4..80f3adac7e 100644 --- a/.rubocop_todo/rspec/repeated_example_group_body.yml +++ b/.rubocop_todo/rspec/repeated_example_group_body.yml @@ -5,10 +5,9 @@ RSpec/RepeatedExampleGroupBody: - 'ee/spec/lib/banzai/filter/references/vulnerability_reference_filters_spec.rb' - 'ee/spec/lib/gitlab/ci/templates/dast_latest_gitlab_ci_yaml_spec.rb' - 'ee/spec/lib/gitlab/geo_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' - 'ee/spec/models/geo/deleted_project_spec.rb' - 'ee/spec/models/gitlab_subscriptions/upcoming_reconciliation_spec.rb' - - 'ee/spec/models/merge_requests/external_status_check_spec.rb' - - 'ee/spec/models/project_spec.rb' - 'ee/spec/models/software_license_spec.rb' - 'ee/spec/policies/app_sec/fuzzing/coverage/corpus_policy_spec.rb' - 'ee/spec/policies/group_policy_spec.rb' @@ -38,7 +37,6 @@ RSpec/RepeatedExampleGroupBody: - 'spec/lib/gitlab/empty_search_results_spec.rb' - 'spec/lib/gitlab/import_export/project/sample/relation_factory_spec.rb' - 'spec/lib/gitlab/lfs/client_spec.rb' - - 'spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb' - 'spec/lib/gitlab/sanitizers/exif_spec.rb' - 'spec/models/ci/build_spec.rb' - 'spec/models/deploy_token_spec.rb' diff --git a/.rubocop_todo/rspec/repeated_example_group_description.yml b/.rubocop_todo/rspec/repeated_example_group_description.yml index 27eea044e6..e34ea087ed 100644 --- a/.rubocop_todo/rspec/repeated_example_group_description.yml +++ b/.rubocop_todo/rspec/repeated_example_group_description.yml @@ -9,12 +9,11 @@ RSpec/RepeatedExampleGroupDescription: - 'ee/spec/models/approval_merge_request_rule_spec.rb' - 'ee/spec/models/ci/build_spec.rb' - 'ee/spec/models/dast/profile_spec.rb' - - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' - 'ee/spec/models/geo/deleted_project_spec.rb' - 'ee/spec/models/geo_node_spec.rb' - 'ee/spec/models/integrations/github_spec.rb' - 'ee/spec/models/merge_requests/external_status_check_spec.rb' - - 'ee/spec/models/project_spec.rb' - 'ee/spec/models/release_highlight_spec.rb' - 'ee/spec/models/security/scan_spec.rb' - 'ee/spec/models/software_license_spec.rb' @@ -42,7 +41,6 @@ RSpec/RepeatedExampleGroupDescription: - 'spec/helpers/admin/user_actions_helper_spec.rb' - 'spec/helpers/dropdowns_helper_spec.rb' - 'spec/helpers/gitlab_routing_helper_spec.rb' - - 'spec/helpers/namespaces_helper_spec.rb' - 'spec/lib/banzai/pipeline/gfm_pipeline_spec.rb' - 'spec/lib/gitlab/alert_management/payload/base_spec.rb' - 'spec/lib/gitlab/auth/atlassian/auth_hash_spec.rb' diff --git a/.rubocop_todo/rspec/return_from_stub.yml b/.rubocop_todo/rspec/return_from_stub.yml index 99da72936c..17c7213354 100644 --- a/.rubocop_todo/rspec/return_from_stub.yml +++ b/.rubocop_todo/rspec/return_from_stub.yml @@ -9,8 +9,6 @@ RSpec/ReturnFromStub: - 'ee/spec/helpers/ee/lock_helper_spec.rb' - 'ee/spec/helpers/ee/operations_helper_spec.rb' - 'ee/spec/helpers/ee/security_orchestration_helper_spec.rb' - - 'ee/spec/helpers/nav/new_dropdown_helper_spec.rb' - - 'ee/spec/helpers/nav/top_nav_helper_spec.rb' - 'ee/spec/helpers/preferences_helper_spec.rb' - 'ee/spec/lib/banzai/filter/cross_project_issuable_information_filter_spec.rb' - 'ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb' @@ -29,10 +27,9 @@ RSpec/ReturnFromStub: - 'ee/spec/lib/system_check/geo/http_connection_check_spec.rb' - 'ee/spec/models/ci/build_spec.rb' - 'ee/spec/models/concerns/ee/project_security_scanners_information_spec.rb' - - 'ee/spec/models/ee/namespace_spec.rb' + - 'ee/spec/models/ee/project_spec.rb' - 'ee/spec/models/ee/user_spec.rb' - 'ee/spec/models/license_spec.rb' - - 'ee/spec/models/project_spec.rb' - 'ee/spec/models/vulnerabilities/finding_spec.rb' - 'ee/spec/policies/project_policy_spec.rb' - 'ee/spec/presenters/ci/build_presenter_spec.rb' @@ -121,7 +118,6 @@ RSpec/ReturnFromStub: - 'spec/helpers/explore_helper_spec.rb' - 'spec/helpers/groups_helper_spec.rb' - 'spec/helpers/issues_helper_spec.rb' - - 'spec/helpers/nav/new_dropdown_helper_spec.rb' - 'spec/helpers/nav/top_nav_helper_spec.rb' - 'spec/helpers/nav_helper_spec.rb' - 'spec/helpers/operations_helper_spec.rb' @@ -141,8 +137,6 @@ RSpec/ReturnFromStub: - 'spec/lib/gitlab/background_migration/encrypt_static_object_token_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' - - 'spec/lib/gitlab/ci/config/external/processor_spec.rb' - 'spec/lib/gitlab/ci/pipeline/seed/stage_spec.rb' - 'spec/lib/gitlab/ci/status/build/failed_spec.rb' - 'spec/lib/gitlab/ci/trace/remote_checksum_spec.rb' @@ -170,7 +164,6 @@ RSpec/ReturnFromStub: - 'spec/lib/gitlab/middleware/read_only_spec.rb' - 'spec/lib/gitlab/prometheus_client_spec.rb' - 'spec/lib/gitlab/redis/cache_spec.rb' - - 'spec/lib/gitlab/redis/duplicate_jobs_spec.rb' - 'spec/lib/gitlab/redis/shared_state_spec.rb' - 'spec/lib/gitlab/redis/sidekiq_status_spec.rb' - 'spec/lib/gitlab/relative_positioning/range_spec.rb' @@ -257,7 +250,6 @@ RSpec/ReturnFromStub: - 'spec/services/verify_pages_domain_service_spec.rb' - 'spec/support/redis/redis_shared_examples.rb' - 'spec/support/shared_contexts/services/projects/container_repository/delete_tags_service_shared_context.rb' - - 'spec/support/shared_examples/features/container_registry_shared_examples.rb' - 'spec/support/shared_examples/finders/snippet_visibility_shared_examples.rb' - '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' diff --git a/.rubocop_todo/rspec/scattered_let.yml b/.rubocop_todo/rspec/scattered_let.yml index 9d049dd4a2..f1cb325bd5 100644 --- a/.rubocop_todo/rspec/scattered_let.yml +++ b/.rubocop_todo/rspec/scattered_let.yml @@ -11,8 +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/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' - 'ee/spec/lib/gitlab/code_owners/loader_spec.rb' - 'ee/spec/lib/gitlab/cycle_analytics/stage_summary_spec.rb' @@ -50,7 +48,6 @@ RSpec/ScatteredLet: - 'ee/spec/requests/api/group_boards_spec.rb' - 'ee/spec/requests/api/project_push_rule_spec.rb' - 'ee/spec/requests/api/settings_spec.rb' - - 'ee/spec/requests/api/vulnerability_findings_spec.rb' - 'ee/spec/services/analytics/devops_adoption/snapshots/calculate_and_save_service_spec.rb' - 'ee/spec/services/app_sec/dast/scan_configs/fetch_service_spec.rb' - 'ee/spec/services/arkose/blocked_users_report_service_spec.rb' @@ -101,7 +98,6 @@ RSpec/ScatteredLet: - 'spec/graphql/types/base_object_spec.rb' - 'spec/graphql/types/ci/job_token_scope_type_spec.rb' - 'spec/graphql/types/environment_type_spec.rb' - - 'spec/graphql/types/merge_request_type_spec.rb' - 'spec/graphql/types/project_type_spec.rb' - 'spec/graphql/types/terraform/state_version_type_spec.rb' - 'spec/graphql/types/user_type_spec.rb' @@ -170,7 +166,6 @@ RSpec/ScatteredLet: - 'spec/lib/gitlab/patch/database_config_spec.rb' - 'spec/lib/gitlab/path_regex_spec.rb' - 'spec/lib/gitlab/prometheus/queries/matched_metric_query_spec.rb' - - 'spec/lib/gitlab/redis/multi_store_spec.rb' - 'spec/lib/gitlab/relative_positioning/item_context_spec.rb' - 'spec/lib/gitlab/relative_positioning/mover_spec.rb' - 'spec/lib/gitlab/serializer/pagination_spec.rb' @@ -199,9 +194,7 @@ RSpec/ScatteredLet: - 'spec/models/integration_spec.rb' - 'spec/models/merge_request_spec.rb' - 'spec/models/push_event_spec.rb' - - 'spec/models/snippet_repository_spec.rb' - 'spec/models/ssh_host_key_spec.rb' - - 'spec/models/user_spec.rb' - 'spec/models/users/credit_card_validation_spec.rb' - 'spec/models/wiki_page_spec.rb' - 'spec/policies/group_member_policy_spec.rb' @@ -232,7 +225,6 @@ RSpec/ScatteredLet: - 'spec/requests/api/project_clusters_spec.rb' - 'spec/requests/jira_routing_spec.rb' - 'spec/rubocop/cop/migration/update_column_in_batches_spec.rb' - - 'spec/scripts/pipeline_test_report_builder_spec.rb' - 'spec/serializers/build_details_entity_spec.rb' - 'spec/serializers/ci/job_entity_spec.rb' - 'spec/serializers/merge_requests/pipeline_entity_spec.rb' diff --git a/.rubocop_todo/rspec/verified_doubles.yml b/.rubocop_todo/rspec/verified_doubles.yml index b880f99566..7bb6e4a818 100644 --- a/.rubocop_todo/rspec/verified_doubles.yml +++ b/.rubocop_todo/rspec/verified_doubles.yml @@ -81,6 +81,7 @@ RSpec/VerifiedDoubles: - '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/project_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' @@ -88,7 +89,6 @@ RSpec/VerifiedDoubles: - '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' @@ -97,9 +97,7 @@ RSpec/VerifiedDoubles: - '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' @@ -220,11 +218,9 @@ RSpec/VerifiedDoubles: - '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' @@ -290,7 +286,6 @@ RSpec/VerifiedDoubles: - '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' @@ -477,7 +472,6 @@ RSpec/VerifiedDoubles: - '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' @@ -633,8 +627,8 @@ RSpec/VerifiedDoubles: - '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/merge_requests/message_generator_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' @@ -801,7 +795,6 @@ RSpec/VerifiedDoubles: - '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' @@ -1062,5 +1055,4 @@ RSpec/VerifiedDoubles: - '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/compound_hash.yml b/.rubocop_todo/security/compound_hash.yml new file mode 100644 index 0000000000..92f6fbb7b2 --- /dev/null +++ b/.rubocop_todo/security/compound_hash.yml @@ -0,0 +1,8 @@ +--- +Security/CompoundHash: + Details: grace period + Exclude: + - 'ee/app/models/vulnerabilities/finding.rb' + - 'ee/lib/gitlab/ci/reports/dependency_list/vulnerability.rb' + - 'lib/gitlab/ci/reports/security/finding.rb' + - 'lib/gitlab/ci/reports/security/finding_key.rb' diff --git a/.rubocop_todo/security/io_methods.yml b/.rubocop_todo/security/io_methods.yml index 445afcabb8..453c9e1c9e 100644 --- a/.rubocop_todo/security/io_methods.yml +++ b/.rubocop_todo/security/io_methods.yml @@ -2,4 +2,3 @@ # Cop supports --autocorrect. Security/IoMethods: Details: grace period - Exclude: diff --git a/.rubocop_todo/style/accessor_grouping.yml b/.rubocop_todo/style/accessor_grouping.yml index 2eb60c0817..5ada1a48cc 100644 --- a/.rubocop_todo/style/accessor_grouping.yml +++ b/.rubocop_todo/style/accessor_grouping.yml @@ -56,7 +56,6 @@ Style/AccessorGrouping: - 'lib/gitlab/graphql/connection_redaction.rb' - 'lib/gitlab/http_io.rb' - 'lib/gitlab/import_export/project/tree_restorer.rb' - - 'lib/gitlab/sidekiq_daemon/monitor.rb' - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' - 'lib/gitlab/suggestions/file_suggestion.rb' - 'lib/gitlab/tracking/event_definition.rb' diff --git a/.rubocop_todo/style/bare_percent_literals.yml b/.rubocop_todo/style/bare_percent_literals.yml index 0380a2e97b..132f085470 100644 --- a/.rubocop_todo/style/bare_percent_literals.yml +++ b/.rubocop_todo/style/bare_percent_literals.yml @@ -37,7 +37,6 @@ Style/BarePercentLiterals: - 'qa/qa/ee/page/project/show.rb' - 'qa/qa/ee/page/project/snippet/index.rb' - 'qa/qa/ee/page/project/wiki/show.rb' - - 'qa/qa/page/component/select2.rb' - 'qa/qa/page/element.rb' - 'qa/qa/page/file/form.rb' - 'qa/qa/page/project/web_ide/edit.rb' diff --git a/.rubocop_todo/style/class_and_module_children.yml b/.rubocop_todo/style/class_and_module_children.yml index 38116899cc..c49901db69 100644 --- a/.rubocop_todo/style/class_and_module_children.yml +++ b/.rubocop_todo/style/class_and_module_children.yml @@ -179,7 +179,6 @@ Style/ClassAndModuleChildren: - 'app/controllers/projects/issues_controller.rb' - 'app/controllers/projects/jobs_controller.rb' - 'app/controllers/projects/labels_controller.rb' - - 'app/controllers/projects/learn_gitlab_controller.rb' - 'app/controllers/projects/mattermosts_controller.rb' - 'app/controllers/projects/merge_requests/application_controller.rb' - 'app/controllers/projects/merge_requests/conflicts_controller.rb' @@ -251,7 +250,6 @@ Style/ClassAndModuleChildren: - 'app/helpers/projects/project_members_helper.rb' - 'app/helpers/projects/terraform_helper.rb' - 'app/models/analytics/cycle_analytics/aggregation.rb' - - 'app/models/analytics/cycle_analytics/project_value_stream.rb' - 'app/models/bulk_imports/configuration.rb' - 'app/models/bulk_imports/entity.rb' - 'app/models/bulk_imports/failure.rb' diff --git a/.rubocop_todo/style/empty_else.yml b/.rubocop_todo/style/empty_else.yml index bd30b4a7c5..97f974c9a1 100644 --- a/.rubocop_todo/style/empty_else.yml +++ b/.rubocop_todo/style/empty_else.yml @@ -35,7 +35,6 @@ Style/EmptyElse: - 'ee/app/services/epics/tree_reorder_service.rb' - '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/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 a876b9361c..7b0390f7d3 100644 --- a/.rubocop_todo/style/empty_method.yml +++ b/.rubocop_todo/style/empty_method.yml @@ -39,7 +39,6 @@ Style/EmptyMethod: - 'app/controllers/projects/incidents_controller.rb' - 'app/controllers/projects/jobs_controller.rb' - 'app/controllers/projects/labels_controller.rb' - - 'app/controllers/projects/learn_gitlab_controller.rb' - 'app/controllers/projects/mattermosts_controller.rb' - 'app/controllers/projects/pages_domains_controller.rb' - 'app/controllers/projects/pipeline_schedules_controller.rb' @@ -72,11 +71,7 @@ Style/EmptyMethod: - 'app/services/issuable_base_service.rb' - 'app/services/projects/transfer_service.rb' - 'app/workers/namespaces/root_statistics_worker.rb' - - 'db/migrate/20210729123101_confirm_security_bot.rb' - 'db/migrate/20211012134316_clean_up_migrate_merge_request_diff_commit_users.rb' - - 'db/post_migrate/20210730170823_schedule_security_setting_creation.rb' - - 'db/post_migrate/20210823132600_remove_duplicate_dast_site_tokens.rb' - - 'db/post_migrate/20210826171758_initialize_throttle_unauthenticated_api_columns.rb' - 'db/post_migrate/20211028100843_delete_issue_merge_request_taggings_records.rb' - 'db/post_migrate/20220324032250_migrate_shimo_confluence_service_category.rb' - 'db/post_migrate/20220412143552_consume_remaining_encrypt_integration_property_jobs.rb' @@ -106,15 +101,10 @@ Style/EmptyMethod: - 'ee/app/controllers/projects/security/dast_site_profiles_controller.rb' - 'ee/app/controllers/projects/security/sast_configuration_controller.rb' - 'ee/app/controllers/projects/settings/slacks_controller.rb' - - 'ee/app/controllers/registrations/company_controller.rb' - - 'ee/app/controllers/registrations/verification_controller.rb' - 'ee/app/controllers/subscriptions/groups_controller.rb' - - 'ee/app/controllers/trial_registrations_controller.rb' - 'ee/app/controllers/trials_controller.rb' - - 'ee/app/controllers/users/identity_verification_controller.rb' - 'ee/app/experiments/cart_abandonment_modal_experiment.rb' - 'ee/app/models/ee/epic.rb' - - 'ee/app/models/geo/group_wiki_repository_registry.rb' - 'ee/app/services/feature_flag_issues/destroy_service.rb' - 'ee/db/geo/migrate/20170906174622_remove_duplicates_from_project_registry.rb' - 'lib/api/helpers/packages/conan/api_helpers.rb' @@ -122,7 +112,6 @@ Style/EmptyMethod: - 'lib/api/projects_relation_builder.rb' - 'lib/backup/task.rb' - 'lib/banzai/filter/inline_embeds_filter.rb' - - 'lib/feature.rb' - 'lib/gitlab/alert_management/payload/base.rb' - 'lib/gitlab/background_migration/backfill_iteration_cadence_id_for_boards.rb' - 'lib/gitlab/background_migration/create_security_setting.rb' diff --git a/.rubocop_todo/style/explicit_block_argument.yml b/.rubocop_todo/style/explicit_block_argument.yml index 5087426697..591c228f18 100644 --- a/.rubocop_todo/style/explicit_block_argument.yml +++ b/.rubocop_todo/style/explicit_block_argument.yml @@ -65,7 +65,6 @@ Style/ExplicitBlockArgument: - 'lib/gitlab/redis/wrapper.rb' - 'lib/gitlab/reference_counter.rb' - 'lib/gitlab/seeder.rb' - - 'lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb' - 'lib/gitlab/sidekiq_middleware/monitor.rb' - 'lib/gitlab/sidekiq_middleware/query_analyzer.rb' - 'lib/gitlab/sidekiq_middleware/request_store_middleware.rb' @@ -81,10 +80,8 @@ Style/ExplicitBlockArgument: - 'qa/qa/runtime/api/repository_storage_moves.rb' - 'qa/qa/runtime/search.rb' - 'rubocop/code_reuse_helpers.rb' - - 'spec/features/merge_request/user_sees_wip_help_message_spec.rb' - 'spec/features/projects/features_visibility_spec.rb' - 'spec/lib/banzai/filter/repository_link_filter_spec.rb' - - 'spec/lib/gitlab/ci/config/external/file/project_spec.rb' - 'spec/lib/gitlab/database/query_analyzers/restrict_allowed_schemas_spec.rb' - 'spec/lib/gitlab/pagination/offset_pagination_spec.rb' - 'spec/lib/gitlab/usage_data_spec.rb' diff --git a/.rubocop_todo/style/float_division.yml b/.rubocop_todo/style/float_division.yml index b5cc208b83..957d5c8ca3 100644 --- a/.rubocop_todo/style/float_division.yml +++ b/.rubocop_todo/style/float_division.yml @@ -4,4 +4,3 @@ Style/FloatDivision: Exclude: - 'ee/app/models/geo_node_status.rb' - 'ee/app/models/namespaces/storage/root_size.rb' - - 'qa/qa/tools/reliable_report.rb' diff --git a/.rubocop_todo/style/format_string.yml b/.rubocop_todo/style/format_string.yml index d18cd4d24a..101a0b6429 100644 --- a/.rubocop_todo/style/format_string.yml +++ b/.rubocop_todo/style/format_string.yml @@ -113,7 +113,6 @@ Style/FormatString: - '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' @@ -186,7 +185,6 @@ Style/FormatString: - 'ee/app/helpers/ee/profiles_helper.rb' - 'ee/app/helpers/ee/projects_helper.rb' - 'ee/app/helpers/ee/timeboxes_helper.rb' - - 'ee/app/helpers/ee/users/callouts_helper.rb' - 'ee/app/helpers/groups/sso_helper.rb' - 'ee/app/helpers/trial_registrations/reassurances_helper.rb' - 'ee/app/helpers/vulnerabilities_helper.rb' @@ -198,7 +196,6 @@ Style/FormatString: - 'ee/app/models/dast_site_profile.rb' - 'ee/app/models/dast_site_validation.rb' - 'ee/app/models/ee/member.rb' - - 'ee/app/models/ee/namespace/storage/notification.rb' - 'ee/app/models/geo/upload_registry.rb' - 'ee/app/models/integrations/github.rb' - 'ee/app/models/iterations/cadence.rb' @@ -215,7 +212,6 @@ Style/FormatString: - 'ee/app/services/ee/projects/create_from_template_service.rb' - 'ee/app/services/group_saml/saml_group_links/create_service.rb' - 'ee/app/services/incident_management/escalation_policies/base_service.rb' - - 'ee/app/services/issues/build_from_vulnerability_service.rb' - 'ee/app/services/merge_requests/create_from_vulnerability_data_service.rb' - 'ee/app/services/security/security_orchestration_policies/policy_configuration_validation_service.rb' - 'ee/app/services/security/security_orchestration_policies/validate_policy_service.rb' @@ -287,7 +283,6 @@ Style/FormatString: - 'lib/gitlab/github_import/object_counter.rb' - 'lib/gitlab/github_import/page_counter.rb' - 'lib/gitlab/github_import/parallel_scheduling.rb' - - 'lib/gitlab/github_import/representation/diff_note.rb' - 'lib/gitlab/import_export/base/relation_factory.rb' - 'lib/gitlab/import_export/error.rb' - 'lib/gitlab/import_export/snippet_repo_restorer.rb' @@ -332,7 +327,6 @@ Style/FormatString: - 'spec/support/shared_examples/services/jira/requests/base_shared_examples.rb' - 'spec/support/shared_examples/views/registration_features_prompt_shared_examples.rb' - 'spec/validators/any_field_validator_spec.rb' - - 'spec/views/errors/omniauth_error.html.haml_spec.rb' - 'spec/views/groups/edit.html.haml_spec.rb' - 'spec/views/profiles/keys/_form.html.haml_spec.rb' - 'spec/views/profiles/notifications/show.html.haml_spec.rb' diff --git a/.rubocop_todo/style/guard_clause.yml b/.rubocop_todo/style/guard_clause.yml index 586f146c2b..a6461e7b17 100644 --- a/.rubocop_todo/style/guard_clause.yml +++ b/.rubocop_todo/style/guard_clause.yml @@ -8,15 +8,12 @@ Style/GuardClause: - 'app/controllers/clusters/clusters_controller.rb' - 'app/controllers/concerns/accepts_pending_invitations.rb' - 'app/controllers/concerns/authenticates_with_two_factor.rb' - - 'app/controllers/concerns/controller_with_cross_project_access_check.rb' - 'app/controllers/concerns/creates_commit.rb' - 'app/controllers/concerns/cycle_analytics_params.rb' - 'app/controllers/concerns/enforces_admin_authentication.rb' - 'app/controllers/concerns/enforces_two_factor_authentication.rb' - 'app/controllers/concerns/impersonation.rb' - - 'app/controllers/concerns/issuable_actions.rb' - 'app/controllers/concerns/issuable_collections.rb' - - 'app/controllers/concerns/oauth_applications.rb' - 'app/controllers/groups/application_controller.rb' - 'app/controllers/groups_controller.rb' - 'app/controllers/import/gitea_controller.rb' @@ -52,7 +49,6 @@ Style/GuardClause: - 'app/finders/deployments_finder.rb' - 'app/finders/group_members_finder.rb' - 'app/finders/snippets_finder.rb' - - 'app/graphql/mutations/concerns/mutations/spam_protection.rb' - 'app/graphql/mutations/design_management/delete.rb' - 'app/graphql/mutations/notes/create/note.rb' - 'app/graphql/mutations/notes/reposition_image_diff_note.rb' @@ -65,7 +61,6 @@ Style/GuardClause: - 'app/graphql/types/ci/job_type.rb' - 'app/graphql/types/permission_types/base_permission_type.rb' - 'app/helpers/admin/user_actions_helper.rb' - - 'app/helpers/application_helper.rb' - 'app/helpers/events_helper.rb' - 'app/helpers/issues_helper.rb' - 'app/helpers/nav/top_nav_helper.rb' @@ -93,10 +88,8 @@ Style/GuardClause: - 'app/models/concerns/bulk_insert_safe.rb' - 'app/models/concerns/cache_markdown_field.rb' - 'app/models/concerns/cacheable_attributes.rb' - - 'app/models/concerns/counter_attribute.rb' - 'app/models/concerns/deprecated_assignee.rb' - 'app/models/concerns/has_wiki_page_meta_attributes.rb' - - 'app/models/concerns/issuable.rb' - 'app/models/concerns/issuable_link.rb' - 'app/models/concerns/metric_image_uploading.rb' - 'app/models/concerns/milestoneish.rb' @@ -120,7 +113,6 @@ Style/GuardClause: - '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/jira.rb' - 'app/models/integrations/pipelines_email.rb' - 'app/models/internal_id.rb' @@ -145,7 +137,6 @@ Style/GuardClause: - 'app/models/project_import_state.rb' - 'app/models/project_label.rb' - 'app/models/project_setting.rb' - - 'app/models/protected_branch.rb' - 'app/models/protected_branch/push_access_level.rb' - 'app/models/repository.rb' - 'app/models/sent_notification.rb' @@ -190,7 +181,6 @@ Style/GuardClause: - 'app/services/groups/update_service.rb' - 'app/services/groups/update_shared_runners_service.rb' - 'app/services/ide/base_config_service.rb' - - 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb' - 'app/services/import/validate_remote_git_endpoint_service.rb' - 'app/services/issuable/bulk_update_service.rb' - 'app/services/issuable/common_system_notes_service.rb' @@ -205,7 +195,6 @@ Style/GuardClause: - 'app/services/merge_requests/merge_base_service.rb' - 'app/services/merge_requests/merge_service.rb' - 'app/services/merge_requests/mergeability_check_service.rb' - - 'app/services/merge_requests/outdated_discussion_diff_lines_service.rb' - 'app/services/merge_requests/push_options_handler_service.rb' - 'app/services/merge_requests/refresh_service.rb' - 'app/services/metrics/dashboard/base_service.rb' @@ -268,19 +257,12 @@ Style/GuardClause: - 'config/initializers/0_inject_enterprise_edition_module.rb' - 'config/initializers/carrierwave_patch.rb' - 'config/initializers/devise_dynamic_password_length_validation.rb' - - 'config/initializers/google_api_client_patch.rb' - 'config/initializers/postgresql_cte.rb' - 'config/object_store_settings.rb' - 'danger/feature_flag/Dangerfile' - - 'db/migrate/20210707095545_add_status_to_merge_request_cleanup_schedules.rb' - - 'db/migrate/20210816095826_add_unique_index_on_dast_profile_to_dast_profile_schedules.rb' - - 'db/migrate/20210816192041_add_invites_email_success_to_member.rb' - - 'db/migrate/20210818061156_remove_project_profile_compound_index_from_dast_profile_schedules.rb' - 'db/migrate/20210830140524_add_state_to_member.rb' - 'db/migrate/20211202094944_move_loose_fk_deleted_records_to_dynamic_schema.rb' - 'db/migrate/20220215164709_update_application_settings_container_registry_exp_pol_worker_capacity_default.rb' - - 'db/post_migrate/20210713042000_fix_ci_sources_pipelines_index_names.rb' - - 'db/post_migrate/20210805192450_update_trial_plans_ci_daily_pipeline_schedule_triggers.rb' - 'db/post_migrate/20210907211557_finalize_ci_builds_bigint_conversion.rb' - 'ee/app/controllers/admin/emails_controller.rb' - 'ee/app/controllers/admin/geo/application_controller.rb' @@ -309,7 +291,6 @@ Style/GuardClause: - 'ee/app/graphql/resolvers/iterations_resolver.rb' - 'ee/app/helpers/ee/application_helper.rb' - 'ee/app/helpers/ee/auth_helper.rb' - - 'ee/app/helpers/ee/award_emoji_helper.rb' - 'ee/app/helpers/ee/nav/new_dropdown_helper.rb' - 'ee/app/helpers/ee/nav/top_nav_helper.rb' - 'ee/app/helpers/ee/projects/pipeline_helper.rb' @@ -317,7 +298,6 @@ Style/GuardClause: - 'ee/app/models/allowed_email_domain.rb' - 'ee/app/models/app_sec/fuzzing/coverage/corpus.rb' - 'ee/app/models/approval_merge_request_rule_source.rb' - - 'ee/app/models/audit_events/external_audit_event_destination.rb' - 'ee/app/models/concerns/app_sec/dast/buildable.rb' - 'ee/app/models/concerns/ee/protected_ref_access.rb' - 'ee/app/models/concerns/elastic/application_versioned_search.rb' @@ -462,7 +442,6 @@ Style/GuardClause: - 'lib/api/helpers/projects_helpers.rb' - 'lib/api/helpers/snippets_helpers.rb' - 'lib/api/helpers/version.rb' - - 'lib/api/internal/base.rb' - 'lib/api/projects.rb' - 'lib/backup/files.rb' - 'lib/banzai/filter/external_link_filter.rb' @@ -470,7 +449,6 @@ Style/GuardClause: - 'lib/banzai/filter/references/merge_request_reference_filter.rb' - 'lib/banzai/filter/wiki_link_filter/rewriter.rb' - 'lib/bulk_imports/clients/graphql.rb' - - 'lib/bulk_imports/clients/http.rb' - 'lib/bulk_imports/pipeline/runner.rb' - 'lib/bulk_imports/projects/pipelines/project_pipeline.rb' - 'lib/container_registry/client.rb' @@ -487,7 +465,6 @@ Style/GuardClause: - 'lib/gitlab/blob_helper.rb' - 'lib/gitlab/cache/ci/project_pipeline_status.rb' - 'lib/gitlab/changelog/config.rb' - - 'lib/gitlab/chat/responder.rb' - 'lib/gitlab/checks/branch_check.rb' - 'lib/gitlab/checks/matching_merge_request.rb' - 'lib/gitlab/checks/push_file_count_check.rb' @@ -503,7 +480,6 @@ Style/GuardClause: - 'lib/gitlab/ci/config/external/file/base.rb' - 'lib/gitlab/ci/config/external/file/remote.rb' - 'lib/gitlab/ci/config/external/file/template.rb' - - 'lib/gitlab/ci/config/external/mapper.rb' - 'lib/gitlab/ci/parsers/coverage/sax_document.rb' - 'lib/gitlab/ci/parsers/security/common.rb' - 'lib/gitlab/ci/pipeline/chain/command.rb' @@ -533,7 +509,6 @@ Style/GuardClause: - 'lib/gitlab/database/partitioning/partition_manager.rb' - 'lib/gitlab/database/partitioning/sliding_list_strategy.rb' - 'lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin.rb' - - 'lib/gitlab/database/query_analyzers/gitlab_schemas_validate_connection.rb' - 'lib/gitlab/database/query_analyzers/restrict_allowed_schemas.rb' - 'lib/gitlab/diff/file.rb' - 'lib/gitlab/diff/highlight.rb' @@ -552,13 +527,11 @@ Style/GuardClause: - 'lib/gitlab/git_access.rb' - 'lib/gitlab/git_access_design.rb' - 'lib/gitlab/git_access_snippet.rb' - - 'lib/gitlab/gitaly_client/blobs_stitcher.rb' - 'lib/gitlab/gitaly_client/conflicts_service.rb' - 'lib/gitlab/gitaly_client/operation_service.rb' - 'lib/gitlab/github_import.rb' - 'lib/gitlab/github_import/client.rb' - 'lib/gitlab/github_import/importer/pull_request_importer.rb' - - 'lib/gitlab/github_import/importer/pull_request_merged_by_importer.rb' - 'lib/gitlab/github_import/importer/pull_request_review_importer.rb' - 'lib/gitlab/github_import/object_counter.rb' - 'lib/gitlab/gitlab_import/client.rb' @@ -577,7 +550,6 @@ Style/GuardClause: - 'lib/gitlab/import_export/version_checker.rb' - 'lib/gitlab/instrumentation/global_search_api.rb' - 'lib/gitlab/instrumentation/rate_limiting_gates.rb' - - 'lib/gitlab/instrumentation/redis_cluster_validator.rb' - 'lib/gitlab/instrumentation/uploads.rb' - 'lib/gitlab/issuable/clone/copy_resource_events_service.rb' - 'lib/gitlab/legacy_github_import/client.rb' @@ -597,14 +569,12 @@ Style/GuardClause: - 'lib/gitlab/pagination/keyset/order.rb' - 'lib/gitlab/pagination/keyset/pager.rb' - 'lib/gitlab/pagination/keyset/paginator.rb' - - 'lib/gitlab/pagination/keyset/simple_order_builder.rb' - 'lib/gitlab/patch/global_id.rb' - 'lib/gitlab/patch/sprockets_base_file_digest_key.rb' - 'lib/gitlab/process_supervisor.rb' - 'lib/gitlab/prometheus/query_variables.rb' - 'lib/gitlab/prometheus_client.rb' - 'lib/gitlab/recaptcha.rb' - - 'lib/gitlab/relative_positioning/mover.rb' - 'lib/gitlab/sanitizers/exif.rb' - 'lib/gitlab/search/abuse_validators/no_abusive_coercion_from_string_validator.rb' - 'lib/gitlab/search/abuse_validators/no_abusive_term_length_validator.rb' @@ -616,11 +586,9 @@ Style/GuardClause: - 'lib/gitlab/sidekiq_middleware/extra_done_log_metadata.rb' - 'lib/gitlab/sidekiq_middleware/size_limiter/compressor.rb' - 'lib/gitlab/sql/set_operator.rb' - - 'lib/gitlab/ssh_public_key.rb' - 'lib/gitlab/url_blocker.rb' - 'lib/gitlab/usage/metric_definition.rb' - 'lib/gitlab/usage/metrics/instrumentations/count_bulk_imports_entities_metric.rb' - - 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb' - 'lib/gitlab/utils.rb' - 'lib/gitlab/utils/override.rb' - 'lib/gitlab/webpack/manifest.rb' @@ -632,16 +600,12 @@ Style/GuardClause: - 'lib/tasks/config_lint.rake' - 'lib/tasks/gettext.rake' - 'qa/qa/ee/page/file/show.rb' - - 'qa/qa/ee/resource/license.rb' - 'qa/qa/mobile/page/main/menu.rb' - 'qa/qa/mobile/page/sub_menus/common.rb' - - 'qa/qa/page/component/invite_members_modal.rb' - - 'qa/qa/page/component/select2.rb' - 'qa/qa/page/component/snippet.rb' - 'qa/qa/page/mattermost/login.rb' - 'qa/qa/page/page_concern.rb' - 'qa/qa/page/project/settings/deploy_tokens.rb' - - 'qa/qa/resource/api_fabricator.rb' - 'qa/qa/resource/package.rb' - 'qa/qa/resource/registry_repository.rb' - 'qa/qa/resource/user_gpg.rb' @@ -649,7 +613,6 @@ Style/GuardClause: - 'qa/qa/runtime/search.rb' - '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/3_create/repository/group_file_template_spec.rb' - 'qa/qa/specs/helpers/feature_flag.rb' - 'qa/qa/vendor/jenkins/job.rb' @@ -664,7 +627,6 @@ Style/GuardClause: - 'scripts/lint_templates_bash.rb' - 'scripts/setup/find-jh-branch.rb' - 'scripts/trigger-build.rb' - - 'spec/deprecation_toolkit_env.rb' - 'spec/features/issuables/issuable_list_spec.rb' - 'spec/features/projects/blobs/edit_spec.rb' - 'spec/lib/gitlab/database/migrations/background_migration_helpers_spec.rb' diff --git a/.rubocop_todo/style/hash_as_last_array_item.yml b/.rubocop_todo/style/hash_as_last_array_item.yml index 911ed2f02c..859061d657 100644 --- a/.rubocop_todo/style/hash_as_last_array_item.yml +++ b/.rubocop_todo/style/hash_as_last_array_item.yml @@ -18,7 +18,6 @@ Style/HashAsLastArrayItem: - 'app/graphql/resolvers/clusters/agents_resolver.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' - 'app/models/customer_relations/contact.rb' - 'app/models/customer_relations/organization.rb' - 'app/models/deploy_key.rb' diff --git a/.rubocop_todo/style/hash_each_methods.yml b/.rubocop_todo/style/hash_each_methods.yml index 41e6c4608c..53bde6fac6 100644 --- a/.rubocop_todo/style/hash_each_methods.yml +++ b/.rubocop_todo/style/hash_each_methods.yml @@ -46,7 +46,6 @@ Style/HashEachMethods: - 'ee/app/graphql/types/vulnerability_severity_enum.rb' - 'ee/app/models/geo/secondary_usage_data.rb' - 'ee/db/fixtures/development/32_compliance_report_violations.rb' - - 'ee/lib/gitlab/ci/reports/license_scanning/report.rb' - 'ee/spec/factories/vulnerabilities.rb' - 'ee/spec/factories/vulnerabilities/findings.rb' - 'ee/spec/helpers/application_helper_spec.rb' diff --git a/.rubocop_todo/style/if_unless_modifier.yml b/.rubocop_todo/style/if_unless_modifier.yml index 515a9ddad6..efdb0df834 100644 --- a/.rubocop_todo/style/if_unless_modifier.yml +++ b/.rubocop_todo/style/if_unless_modifier.yml @@ -3,7 +3,6 @@ Style/IfUnlessModifier: Exclude: - 'app/controllers/concerns/uploads_actions.rb' - - 'app/controllers/concerns/verifies_with_email.rb' - 'app/controllers/concerns/wiki_actions.rb' - 'app/controllers/concerns/with_performance_bar.rb' - 'app/controllers/explore/projects_controller.rb' @@ -52,7 +51,6 @@ Style/IfUnlessModifier: - 'app/finders/labels_finder.rb' - 'app/finders/members_finder.rb' - 'app/finders/metrics/users_starred_dashboards_finder.rb' - - 'app/finders/namespaces/projects_finder.rb' - 'app/finders/notes_finder.rb' - 'app/finders/packages/helm/packages_finder.rb' - 'app/finders/personal_access_tokens_finder.rb' @@ -92,7 +90,6 @@ Style/IfUnlessModifier: - 'app/helpers/lazy_image_tag_helper.rb' - 'app/helpers/markup_helper.rb' - 'app/helpers/merge_requests_helper.rb' - - 'app/helpers/namespaces_helper.rb' - 'app/helpers/nav/top_nav_helper.rb' - 'app/helpers/nav_helper.rb' - 'app/helpers/page_layout_helper.rb' @@ -102,7 +99,6 @@ Style/IfUnlessModifier: - 'app/helpers/reminder_emails_helper.rb' - 'app/helpers/routing/artifacts_helper.rb' - 'app/helpers/search_helper.rb' - - 'app/helpers/selects_helper.rb' - 'app/helpers/snippets_helper.rb' - 'app/helpers/sorting_helper.rb' - 'app/helpers/submodule_helper.rb' @@ -113,7 +109,6 @@ Style/IfUnlessModifier: - 'app/helpers/x509_helper.rb' - 'app/mailers/emails/members.rb' - 'app/mailers/emails/merge_requests.rb' - - 'app/mailers/notify.rb' - 'app/models/ability.rb' - 'app/models/appearance.rb' - 'app/models/application_setting_implementation.rb' @@ -142,7 +137,6 @@ Style/IfUnlessModifier: - 'app/models/concerns/deprecated_assignee.rb' - 'app/models/concerns/group_descendant.rb' - 'app/models/concerns/has_wiki_page_meta_attributes.rb' - - 'app/models/concerns/id_in_ordered.rb' - 'app/models/concerns/ignorable_columns.rb' - 'app/models/concerns/issuable.rb' - 'app/models/concerns/issuable_link.rb' @@ -182,7 +176,6 @@ Style/IfUnlessModifier: - 'app/models/merge_request.rb' - 'app/models/milestone.rb' - 'app/models/namespace.rb' - - 'app/models/namespace_setting.rb' - 'app/models/namespaces/traversal/linear.rb' - 'app/models/network/graph.rb' - 'app/models/note.rb' @@ -197,7 +190,6 @@ Style/IfUnlessModifier: - 'app/models/packages/pypi/metadatum.rb' - 'app/models/packages/rubygems/metadatum.rb' - 'app/models/pages_domain.rb' - - 'app/models/performance_monitoring/prometheus_dashboard.rb' - 'app/models/project.rb' - 'app/models/project_team.rb' - 'app/models/projects/topic.rb' @@ -266,7 +258,6 @@ Style/IfUnlessModifier: - 'app/services/groups/update_statistics_service.rb' - 'app/services/ide/base_config_service.rb' - 'app/services/import/bitbucket_server_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' - 'app/services/issuable_base_service.rb' @@ -364,7 +355,6 @@ Style/IfUnlessModifier: - 'app/workers/concerns/packages/cleanup_artifact_worker.rb' - 'app/workers/concerns/project_start_import.rb' - 'app/workers/concerns/worker_attributes.rb' - - 'app/workers/delete_container_repository_worker.rb' - 'app/workers/file_hook_worker.rb' - 'app/workers/google_cloud/create_cloudsql_instance_worker.rb' - 'app/workers/issues/rebalancing_worker.rb' @@ -386,7 +376,6 @@ Style/IfUnlessModifier: - 'config/initializers/doorkeeper.rb' - 'config/initializers/geo.rb' - 'config/initializers/google_api_client.rb' - - 'config/initializers/google_api_client_patch.rb' - 'config/initializers/jira.rb' - 'config/initializers/kaminari_active_record_relation_methods_with_limit.rb' - 'config/initializers/remove_active_job_execute_callback.rb' @@ -399,13 +388,8 @@ Style/IfUnlessModifier: - 'danger/pipeline/Dangerfile' - 'danger/specs/Dangerfile' - 'danger/z_metadata/Dangerfile' - - 'db/migrate/20210709221659_add_work_item_type_id_to_issue.rb' - - 'db/migrate/20210816095826_add_unique_index_on_dast_profile_to_dast_profile_schedules.rb' - - 'db/migrate/20210818061156_remove_project_profile_compound_index_from_dast_profile_schedules.rb' - 'db/migrate/20210909184349_add_index_package_id_id_on_package_files.rb' - 'db/migrate/20220324175325_add_key_data_to_secure_files.rb' - - 'db/post_migrate/20210629101712_remove_deprecated_modsecurity_columns.rb' - - 'db/post_migrate/20210713042000_fix_ci_sources_pipelines_index_names.rb' - 'db/post_migrate/20211021140426_remove_geo_upload_deprecated_fields.rb' - 'db/post_migrate/20220128155814_fix_approval_rules_code_owners_rule_type_index.rb' - 'db/post_migrate/20220131000001_schedule_trace_expiry_removal.rb' @@ -460,7 +444,6 @@ Style/IfUnlessModifier: - 'ee/app/helpers/ee/projects_helper.rb' - 'ee/app/models/allowed_email_domain.rb' - 'ee/app/models/app_sec/fuzzing/coverage/corpus.rb' - - 'ee/app/models/approval_project_rule.rb' - 'ee/app/models/concerns/ee/protected_ref_access.rb' - 'ee/app/models/concerns/elastic/application_versioned_search.rb' - 'ee/app/models/concerns/geo/verifiable_replicator.rb' @@ -536,7 +519,6 @@ Style/IfUnlessModifier: - 'ee/app/services/ee/notes/update_service.rb' - 'ee/app/services/ee/projects/create_service.rb' - 'ee/app/services/ee/projects/destroy_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/todo_service.rb' - 'ee/app/services/ee/users/update_service.rb' @@ -601,7 +583,6 @@ Style/IfUnlessModifier: - 'ee/db/geo/migrate/20170627195211_add_index_to_project_registry.rb' - 'ee/db/geo/migrate/20180402170913_add_missing_on_primary_to_job_artifact_registry..rb' - 'ee/elastic/migrate/20220119120500_populate_commit_permissions_in_main_index.rb' - - 'ee/lib/api/epics.rb' - 'ee/lib/api/merge_request_approval_rules.rb' - 'ee/lib/api/protected_environments.rb' - 'ee/lib/audit/details.rb' @@ -621,7 +602,6 @@ Style/IfUnlessModifier: - 'ee/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_check_progress.rb' - 'ee/lib/ee/gitlab/checks/diff_check.rb' - 'ee/lib/ee/gitlab/checks/push_rules/tag_check.rb' - - 'ee/lib/ee/gitlab/ci/reports/security/reports.rb' - 'ee/lib/ee/gitlab/cleanup/orphan_job_artifact_files.rb' - 'ee/lib/ee/gitlab/git_access_wiki.rb' - 'ee/lib/ee/gitlab/quick_actions/epic_actions.rb' @@ -668,14 +648,12 @@ Style/IfUnlessModifier: - 'ee/lib/tasks/geo.rake' - 'ee/lib/tasks/gitlab/geo.rake' - 'ee/lib/tasks/gitlab/seed/insights.rake' - - 'ee/spec/controllers/subscriptions_controller_spec.rb' - 'ee/spec/factories/iterations.rb' - 'ee/spec/factories/vulnerabilities/external_issue_links.rb' - 'ee/spec/features/boards/user_visits_board_spec.rb' - 'ee/spec/finders/custom_project_templates_finder_spec.rb' - 'ee/spec/finders/security/findings_finder_spec.rb' - 'ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb' - - 'ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb' - 'ee/spec/helpers/ee/users/callouts_helper_spec.rb' - 'ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb' - 'ee/spec/lib/gitlab/elastic/search_results_spec.rb' @@ -721,7 +699,6 @@ Style/IfUnlessModifier: - 'lib/api/helpers/packages/conan/api_helpers.rb' - 'lib/api/helpers/packages/dependency_proxy_helpers.rb' - 'lib/api/helpers/projects_helpers.rb' - - 'lib/api/helpers/users_helpers.rb' - 'lib/api/helpers/version.rb' - 'lib/api/helpers/web_hooks_helpers.rb' - 'lib/api/internal/base.rb' @@ -762,10 +739,8 @@ Style/IfUnlessModifier: - 'lib/banzai/reference_parser/base_parser.rb' - 'lib/banzai/renderer.rb' - 'lib/bitbucket_server/representation/pull_request_comment.rb' - - 'lib/bulk_imports/clients/http.rb' - 'lib/bulk_imports/common/pipelines/uploads_pipeline.rb' - 'lib/bulk_imports/groups/loaders/group_loader.rb' - - 'lib/bulk_imports/projects/transformers/project_attributes_transformer.rb' - 'lib/container_registry/base_client.rb' - 'lib/container_registry/client.rb' - 'lib/feature/definition.rb' @@ -799,7 +774,6 @@ Style/IfUnlessModifier: - 'lib/gitlab/ci/ansi2html.rb' - 'lib/gitlab/ci/ansi2json/converter.rb' - 'lib/gitlab/ci/ansi2json/style.rb' - - 'lib/gitlab/ci/artifact_file_reader.rb' - 'lib/gitlab/ci/build/artifacts/metadata.rb' - 'lib/gitlab/ci/build/artifacts/path.rb' - 'lib/gitlab/ci/build/policy/kubernetes.rb' @@ -836,7 +810,6 @@ Style/IfUnlessModifier: - 'lib/gitlab/ci/trace/metrics.rb' - 'lib/gitlab/ci/variables/builder.rb' - 'lib/gitlab/ci/yaml_processor.rb' - - 'lib/gitlab/config/entry/attributable.rb' - 'lib/gitlab/config/entry/simplifiable.rb' - 'lib/gitlab/config/entry/validatable.rb' - 'lib/gitlab/config/entry/validators.rb' @@ -857,10 +830,6 @@ Style/IfUnlessModifier: - 'lib/gitlab/database/partitioning/detached_partition_dropper.rb' - 'lib/gitlab/database/partitioning/monthly_strategy.rb' - 'lib/gitlab/database/partitioning/time_partition.rb' - - 'lib/gitlab/database/postgres_foreign_key.rb' - - 'lib/gitlab/database/postgres_index.rb' - - 'lib/gitlab/database/postgres_partition.rb' - - 'lib/gitlab/database/postgres_partitioned_table.rb' - 'lib/gitlab/database/reindexing.rb' - 'lib/gitlab/database/reindexing/reindex_concurrently.rb' - 'lib/gitlab/database/transaction/observer.rb' @@ -1003,7 +972,6 @@ Style/IfUnlessModifier: - 'lib/tasks/gitlab/storage.rake' - 'lib/tasks/gitlab/update_templates.rake' - 'qa/qa/ee/resource/settings/elasticsearch.rb' - - 'qa/qa/page/component/select2.rb' - 'qa/qa/page/component/snippet.rb' - 'qa/qa/page/element.rb' - 'qa/qa/page/mattermost/login.rb' @@ -1014,13 +982,10 @@ Style/IfUnlessModifier: - 'qa/qa/resource/registry_repository.rb' - 'qa/qa/resource/repository/push.rb' - 'qa/qa/resource/snippet.rb' - - 'qa/qa/runtime/application_settings.rb' - - 'qa/qa/runtime/gpg.rb' - 'qa/qa/runtime/ip_address.rb' - 'qa/qa/scenario/bootable.rb' - 'qa/qa/service/praefect_manager.rb' - 'qa/qa/specs/features/browser_ui/3_create/merge_request/merge_when_pipeline_succeeds_spec.rb' - - 'qa/qa/specs/features/browser_ui/3_create/web_ide/web_terminal_spec.rb' - 'qa/qa/specs/features/browser_ui/5_package/package_registry/nuget/nuget_group_level_spec.rb' - 'qa/qa/specs/features/ee/browser_ui/1_manage/group/group_ldap_sync_spec.rb' - 'qa/qa/specs/helpers/context_selector.rb' @@ -1039,14 +1004,12 @@ Style/IfUnlessModifier: - 'rubocop/cop/migration/remove_column.rb' - 'rubocop/cop/migration/sidekiq_queue_migrate.rb' - 'rubocop/routes_under_scope.rb' - - 'scripts/pipeline_test_report_builder.rb' - 'scripts/review_apps/automated_cleanup.rb' - 'scripts/setup/find-jh-branch.rb' - 'scripts/static-analysis' - 'sidekiq_cluster/cli.rb' - 'spec/components/previews/pajamas/alert_component_preview.rb' - 'spec/components/previews/pajamas/card_component_preview.rb' - - 'spec/db/docs_spec.rb' - 'spec/factories/ci/runners.rb' - 'spec/factories/clusters/applications/helm.rb' - 'spec/factories/container_repositories.rb' @@ -1058,21 +1021,17 @@ Style/IfUnlessModifier: - 'spec/factories/projects.rb' - 'spec/factories/protected_tags.rb' - 'spec/factories/users.rb' - - 'spec/features/admin/admin_users_spec.rb' - 'spec/features/merge_request/batch_comments_spec.rb' - 'spec/features/merge_request/user_sees_avatar_on_diff_notes_spec.rb' - 'spec/features/projects/blobs/edit_spec.rb' - 'spec/features/projects/tree/create_directory_spec.rb' - 'spec/features/projects/tree/create_file_spec.rb' - 'spec/graphql/mutations/releases/update_spec.rb' - - 'spec/helpers/application_settings_helper_spec.rb' - - '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/config/entry/validators/nested_array_helpers_spec.rb' - 'spec/lib/gitlab/conflict/file_spec.rb' - 'spec/lib/gitlab/database/load_balancing_spec.rb' - - 'spec/lib/gitlab/database/lock_writes_manager_spec.rb' - 'spec/lib/gitlab/rack_attack/user_allowlist_spec.rb' - 'spec/lib/gitlab/sidekiq_config/worker_router_spec.rb' - 'spec/lib/gitlab/sidekiq_middleware/server_metrics_spec.rb' @@ -1117,7 +1076,6 @@ Style/IfUnlessModifier: - 'spec/support/helpers/stub_gitlab_calls.rb' - 'spec/support/helpers/stubbed_feature.rb' - 'spec/support/helpers/test_env.rb' - - 'spec/support/helpers/usage_data_helpers.rb' - 'spec/support/http_io/http_io_helpers.rb' - 'spec/support/import_export/project_tree_expectations.rb' - 'spec/support/matchers/abort_matcher.rb' @@ -1136,10 +1094,7 @@ Style/IfUnlessModifier: - 'spec/support/shared_examples/views/registration_features_prompt_shared_examples.rb' - 'spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb' - 'spec/support/webmock.rb' - - 'spec/views/admin/application_settings/general.html.haml_spec.rb' - - 'spec/views/groups/edit.html.haml_spec.rb' - 'spec/views/profiles/keys/_key.html.haml_spec.rb' - - 'spec/views/projects/edit.html.haml_spec.rb' - 'spec/workers/analytics/usage_trends/counter_job_worker_spec.rb' - 'tooling/danger/product_intelligence.rb' - 'tooling/lib/tooling/find_codeowners.rb' diff --git a/.rubocop_todo/style/lambda.yml b/.rubocop_todo/style/lambda.yml index e1c297ac5f..270cdafa85 100644 --- a/.rubocop_todo/style/lambda.yml +++ b/.rubocop_todo/style/lambda.yml @@ -13,7 +13,6 @@ Style/Lambda: - 'app/serializers/merge_request_sidebar_basic_entity.rb' - 'config/application.rb' - 'config/initializers/0_license.rb' - - 'config/initializers/0_log_deprecations.rb' - 'config/initializers/action_cable.rb' - 'config/initializers/gitlab_experiment.rb' - 'config/initializers/lograge.rb' @@ -57,8 +56,6 @@ Style/Lambda: - 'lib/gitlab/sidekiq_middleware.rb' - 'lib/gitlab/utils/usage_data.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' - 'rubocop/cop/inject_enterprise_edition_module.rb' - 'rubocop/cop/rspec/have_gitlab_http_status.rb' - 'spec/controllers/concerns/routable_actions_spec.rb' diff --git a/.rubocop_todo/style/mutable_constant.yml b/.rubocop_todo/style/mutable_constant.yml new file mode 100644 index 0000000000..2409d4f352 --- /dev/null +++ b/.rubocop_todo/style/mutable_constant.yml @@ -0,0 +1,58 @@ +--- +# Cop supports --autocorrect. +Style/MutableConstant: + Details: grace period + Exclude: + - 'app/finders/group_members_finder.rb' + - 'app/graphql/mutations/container_repositories/destroy_tags.rb' + - 'app/graphql/mutations/members/groups/bulk_update.rb' + - 'app/graphql/mutations/packages/bulk_destroy.rb' + - 'app/helpers/blame_helper.rb' + - 'app/models/ci/build_trace_chunks/redis_base.rb' + - 'app/models/design_management/repository.rb' + - 'app/models/integrations/datadog.rb' + - 'app/presenters/packages/helm/index_presenter.rb' + - 'app/services/import/validate_remote_git_endpoint_service.rb' + - 'app/services/packages/maven/metadata/append_package_file_service.rb' + - 'app/workers/concerns/worker_context.rb' + - 'danger/architecture/Dangerfile' + - 'danger/database/Dangerfile' + - 'danger/feature_flag/Dangerfile' + - 'ee/app/services/elastic/indexing_control_service.rb' + - 'ee/app/services/security/ingestion/tasks/ingest_vulnerability_statistics.rb' + - 'ee/app/services/vulnerabilities/statistics/adjustment_service.rb' + - 'ee/app/services/vulnerabilities/statistics/update_service.rb' + - 'lib/banzai/filter/autolink_filter.rb' + - 'lib/banzai/filter/math_filter.rb' + - 'lib/banzai/filter/references/abstract_reference_filter.rb' + - 'lib/banzai/filter/spaced_link_filter.rb' + - 'lib/gitlab/cleanup/project_upload_file_finder.rb' + - 'lib/gitlab/counters/buffered_counter.rb' + - 'lib/gitlab/database/background_migration/batched_migration.rb' + - 'lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb' + - 'lib/gitlab/database/postgres_hll/batch_distinct_counter.rb' + - 'lib/gitlab/database/similarity_score.rb' + - 'lib/gitlab/etag_caching/router/rails.rb' + - 'lib/gitlab/git/lfs_pointer_file.rb' + - 'lib/gitlab/issues/rebalancing/state.rb' + - 'lib/gitlab/lfs/client.rb' + - 'lib/gitlab/search_results.rb' + - 'lib/gitlab/seeder.rb' + - 'lib/gitlab/sidekiq_signals.rb' + - 'lib/gitlab/web_hooks/recursion_detection/uuid.rb' + - 'lib/tasks/gitlab/backup.rake' + - 'rubocop/cop/background_migration/feature_category.rb' + - 'rubocop/cop/filename_length.rb' + - 'rubocop/cop/gitlab/event_store_subscriber.rb' + - 'rubocop/cop/graphql/descriptions.rb' + - 'rubocop/cop/graphql/enum_names.rb' + - 'rubocop/cop/migration/prevent_index_creation.rb' + - 'rubocop/cop/migration/versioned_migration_class.rb' + - 'rubocop/cop/migration/with_lock_retries_disallowed_method.rb' + - 'rubocop/cop/scalability/idempotent_worker.rb' + - 'rubocop/cop/sidekiq_load_balancing/worker_data_consistency.rb' + - 'scripts/lib/glfm/constants.rb' + - 'scripts/lint-docs-blueprints.rb' + - 'scripts/perf/gc/collect_gc_stats.rb' + - 'spec/support/helpers/jira_integration_helpers.rb' + - 'tooling/danger/stable_branch.rb' diff --git a/.rubocop_todo/style/numbered_parameters.yml b/.rubocop_todo/style/numbered_parameters.yml new file mode 100644 index 0000000000..3251cc0bca --- /dev/null +++ b/.rubocop_todo/style/numbered_parameters.yml @@ -0,0 +1,84 @@ +--- +Style/NumberedParameters: + Details: grace period + Exclude: + - 'app/controllers/concerns/web_hooks/hook_actions.rb' + - 'app/controllers/graphql_controller.rb' + - 'app/controllers/import/bulk_imports_controller.rb' + - 'app/graphql/types/base_field.rb' + - 'app/graphql/types/current_user_todos.rb' + - 'app/graphql/types/design_management/design_fields.rb' + - 'app/helpers/colors_helper.rb' + - 'app/helpers/hooks_helper.rb' + - 'app/models/active_session.rb' + - 'app/models/bulk_imports/entity.rb' + - 'app/models/concerns/integrations/reset_secret_fields.rb' + - 'app/models/hooks/web_hook.rb' + - 'app/models/integration.rb' + - 'app/models/integrations/datadog.rb' + - 'app/models/integrations/youtrack.rb' + - 'app/models/project.rb' + - 'app/services/import/gitlab_projects/create_project_service.rb' + - 'app/services/merge_requests/update_service.rb' + - 'app/services/packages/rpm/parse_package_service.rb' + - 'app/services/packages/rpm/repository_metadata/update_xml_service.rb' + - 'app/services/web_hooks/log_execution_service.rb' + - 'ee/app/models/ee/project.rb' + - 'ee/app/models/security/finding.rb' + - 'ee/app/models/slack_integration.rb' + - 'ee/app/models/vulnerabilities/feedback.rb' + - 'ee/app/services/security/ingestion/tasks/hooks_execution.rb' + - 'ee/app/services/security/ingestion/tasks/ingest_remediations.rb' + - 'ee/app/services/security/store_findings_service.rb' + - 'ee/lib/ee/gitlab/quick_actions/users_extractor.rb' + - 'ee/spec/lib/gitlab/quick_actions/users_extractor_spec.rb' + - 'ee/spec/models/vulnerabilities/statistic_spec.rb' + - 'ee/spec/services/quick_actions/interpret_service_spec.rb' + - 'ee/spec/services/security/ingestion/tasks/ingest_remediations_spec.rb' + - 'lib/api/entities/hook.rb' + - 'lib/api/helpers/web_hooks_helpers.rb' + - 'lib/api/hooks/url_variables.rb' + - 'lib/error_tracking/sentry_client/issue.rb' + - 'lib/error_tracking/sentry_client/projects.rb' + - 'lib/error_tracking/sentry_client/repo.rb' + - 'lib/feature.rb' + - 'lib/gitlab/color.rb' + - 'lib/gitlab/error_tracking/error_repository/open_api_strategy.rb' + - 'lib/gitlab/github_import/representation/issue.rb' + - 'lib/gitlab/pagination/keyset/order.rb' + - 'lib/gitlab/quick_actions/users_extractor.rb' + - 'lib/gitlab/safe_request_loader.rb' + - 'lib/gitlab/usage_data_counters/ci_template_unique_counter.rb' + - 'lib/gitlab/zentao/client.rb' + - 'lib/gitlab_edition.rb' + - 'lib/tasks/gitlab/usage_data.rake' + - 'rubocop/check_graceful_task.rb' + - 'rubocop/cop/gitlab/namespaced_class.rb' + - 'rubocop/cop/graphql/enum_values.rb' + - 'rubocop/formatter/graceful_formatter.rb' + - 'spec/graphql/resolvers/concerns/resolves_ids_spec.rb' + - 'spec/graphql/types/board_list_type_spec.rb' + - 'spec/graphql/types/current_user_todos_type_spec.rb' + - 'spec/lib/bulk_imports/groups/stage_spec.rb' + - 'spec/lib/bulk_imports/projects/stage_spec.rb' + - 'spec/lib/gitlab/import_export/json/streaming_serializer_spec.rb' + - 'spec/lib/gitlab/quick_actions/users_extractor_spec.rb' + - 'spec/lib/gitlab/web_hooks/recursion_detection_spec.rb' + - 'spec/lib/gitlab/zentao/client_spec.rb' + - 'spec/models/bulk_imports/entity_spec.rb' + - 'spec/models/hooks/web_hook_spec.rb' + - 'spec/models/integration_spec.rb' + - 'spec/requests/api/graphql/mutations/issues/set_crm_contacts_spec.rb' + - 'spec/requests/api/graphql/project/merge_request_spec.rb' + - 'spec/requests/api/groups_spec.rb' + - 'spec/requests/recursive_webhook_detection_spec.rb' + - 'spec/rubocop/cop/file_decompression_spec.rb' + - 'spec/services/packages/rpm/repository_metadata/build_filelist_xml_service_spec.rb' + - 'spec/services/web_hook_service_spec.rb' + - 'spec/support/helpers/graphql_helpers.rb' + - 'spec/support/matchers/exceed_query_limit.rb' + - 'spec/support/shared_contexts/features/integrations/integrations_shared_context.rb' + - 'spec/support/shared_contexts/lib/sbom/package_url_shared_contexts.rb' + - 'spec/support/shared_examples/integrations/integration_settings_form.rb' + - 'spec/support/shared_examples/requests/api/hooks_shared_examples.rb' + - 'spec/support_specs/helpers/active_record/query_recorder_spec.rb' diff --git a/.rubocop_todo/style/numeric_literal_prefix.yml b/.rubocop_todo/style/numeric_literal_prefix.yml index 0060919d7b..44f9ab098a 100644 --- a/.rubocop_todo/style/numeric_literal_prefix.yml +++ b/.rubocop_todo/style/numeric_literal_prefix.yml @@ -20,7 +20,6 @@ Style/NumericLiteralPrefix: - 'ee/spec/models/gitlab/seat_link_data_spec.rb' - 'ee/spec/services/incident_management/oncall_schedules/update_service_spec.rb' - 'ee/spec/workers/sync_seat_link_worker_spec.rb' - - 'lib/backup/database.rb' - 'lib/backup/files.rb' - 'lib/gitlab/background_migration/remove_all_trace_expiration_dates.rb' - 'lib/gitlab/import_export/command_line_util.rb' @@ -33,7 +32,6 @@ Style/NumericLiteralPrefix: - 'qa/qa/support/ssh.rb' - 'qa/spec/support/ssh_spec.rb' - 'scripts/security-harness' - - 'spec/finders/personal_access_tokens_finder_spec.rb' - 'spec/lib/gitlab/background_migration/remove_all_trace_expiration_dates_spec.rb' - 'spec/lib/gitlab/database/background_migration/batched_job_spec.rb' - 'spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb' diff --git a/.rubocop_todo/style/percent_literal_delimiters.yml b/.rubocop_todo/style/percent_literal_delimiters.yml index b2c466353d..66de6a3509 100644 --- a/.rubocop_todo/style/percent_literal_delimiters.yml +++ b/.rubocop_todo/style/percent_literal_delimiters.yml @@ -52,7 +52,6 @@ Style/PercentLiteralDelimiters: - 'app/models/ci/build.rb' - 'app/models/ci/build_runner_session.rb' - 'app/models/ci/pipeline.rb' - - 'app/models/clusters/applications/cert_manager.rb' - 'app/models/clusters/platforms/kubernetes.rb' - 'app/models/commit.rb' - 'app/models/concerns/clusters/agents/authorization_config_scopes.rb' @@ -106,7 +105,6 @@ Style/PercentLiteralDelimiters: - 'app/models/project_feature.rb' - 'app/models/project_setting.rb' - 'app/models/releases/link.rb' - - 'app/models/remote_mirror.rb' - 'app/models/repository.rb' - 'app/models/resource_label_event.rb' - 'app/models/resource_state_event.rb' @@ -164,7 +162,6 @@ Style/PercentLiteralDelimiters: - 'config/environments/production.rb' - 'config/initializers/1_settings.rb' - 'config/initializers/content_security_policy.rb' - - 'config/initializers/countries.rb' - 'config/initializers/doorkeeper.rb' - 'config/initializers/enumerator_next_patch.rb' - 'config/initializers/fog_core_patch.rb' @@ -176,13 +173,7 @@ Style/PercentLiteralDelimiters: - 'config/initializers_before_autoloader/000_inflections.rb' - 'config/object_store_settings.rb' - 'config/spring.rb' - - 'db/migrate/20210608072312_initialize_conversion_of_ci_stages_to_bigint.rb' - - 'db/migrate/20210608072346_backfill_ci_stages_for_bigint_conversion.rb' - - 'db/migrate/20210621044000_rename_services_indexes_to_integrations.rb' - - 'db/migrate/20210709085759_index_batched_migration_jobs_by_max_value.rb' - 'db/migrate/20210928155022_improve_index_for_error_tracking.rb' - - 'db/post_migrate/20210823142036_drop_temporary_trigger_for_ci_job_artifacts.rb' - - 'db/post_migrate/20210826171758_initialize_throttle_unauthenticated_api_columns.rb' - 'db/post_migrate/20210906130643_drop_temporary_columns_and_triggers_for_taggings.rb' - 'db/post_migrate/20211028100843_delete_issue_merge_request_taggings_records.rb' - 'ee/app/controllers/ee/admin/application_settings_controller.rb' @@ -522,7 +513,6 @@ Style/PercentLiteralDelimiters: - 'lib/gitlab/project_search_results.rb' - 'lib/gitlab/prometheus/query_variables.rb' - 'lib/gitlab/query_limiting/transaction.rb' - - 'lib/gitlab/redis/multi_store.rb' - 'lib/gitlab/reference_extractor.rb' - 'lib/gitlab/regex.rb' - 'lib/gitlab/sanitizers/exception_message.rb' @@ -608,7 +598,6 @@ Style/PercentLiteralDelimiters: - 'spec/controllers/projects_controller_spec.rb' - 'spec/controllers/search_controller_spec.rb' - 'spec/controllers/snippets_controller_spec.rb' - - 'spec/db/docs_spec.rb' - 'spec/experiments/ios_specific_templates_experiment_spec.rb' - 'spec/factories/ci/builds.rb' - 'spec/factories/ci/runners.rb' @@ -639,7 +628,6 @@ Style/PercentLiteralDelimiters: - 'spec/features/users/login_spec.rb' - 'spec/finders/alert_management/alerts_finder_spec.rb' - 'spec/finders/branches_finder_spec.rb' - - 'spec/finders/ci/jobs_finder_spec.rb' - 'spec/finders/ci/runners_finder_spec.rb' - 'spec/finders/environments/environments_finder_spec.rb' - 'spec/finders/groups_finder_spec.rb' @@ -679,7 +667,6 @@ Style/PercentLiteralDelimiters: - 'spec/lib/api/ci/helpers/runner_helpers_spec.rb' - 'spec/lib/api/entities/user_spec.rb' - 'spec/lib/api/helpers/common_helpers_spec.rb' - - 'spec/lib/atlassian/jira_connect/client_spec.rb' - 'spec/lib/backup/files_spec.rb' - 'spec/lib/backup/manager_spec.rb' - 'spec/lib/backup/repositories_spec.rb' @@ -745,11 +732,9 @@ Style/PercentLiteralDelimiters: - 'spec/lib/gitlab/ci/pipeline/seed/build_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' - 'spec/lib/gitlab/ci/reports/test_suite_spec.rb' - 'spec/lib/gitlab/ci/status/composite_spec.rb' - 'spec/lib/gitlab/ci/status/stage/factory_spec.rb' - - '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/Jobs/sast_iac_latest_gitlab_ci_yaml_spec.rb' - 'spec/lib/gitlab/ci/templates/auto_devops_gitlab_ci_yaml_spec.rb' @@ -893,7 +878,6 @@ Style/PercentLiteralDelimiters: - 'spec/lib/unnested_in_filters/dsl_spec.rb' - 'spec/lib/unnested_in_filters/rewriter_spec.rb' - 'spec/metrics_server/metrics_server_spec.rb' - - 'spec/migrations/reset_severity_levels_to_new_default_spec.rb' - 'spec/models/alert_management/http_integration_spec.rb' - 'spec/models/appearance_spec.rb' - 'spec/models/application_setting_spec.rb' @@ -985,7 +969,6 @@ Style/PercentLiteralDelimiters: - '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/graphql/project/terraform/state_spec.rb' - 'spec/requests/api/graphql/project/terraform/states_spec.rb' - 'spec/requests/api/internal/base_spec.rb' diff --git a/.rubocop_todo/style/redundant_condition.yml b/.rubocop_todo/style/redundant_condition.yml index c94a65c202..535dfa9e46 100644 --- a/.rubocop_todo/style/redundant_condition.yml +++ b/.rubocop_todo/style/redundant_condition.yml @@ -2,5 +2,4 @@ # Cop supports --autocorrect. Style/RedundantCondition: Exclude: - - 'ee/app/models/license.rb' - 'spec/lib/gitlab/sidekiq_middleware/server_metrics_spec.rb' diff --git a/.rubocop_todo/style/redundant_freeze.yml b/.rubocop_todo/style/redundant_freeze.yml new file mode 100644 index 0000000000..46609b0131 --- /dev/null +++ b/.rubocop_todo/style/redundant_freeze.yml @@ -0,0 +1,243 @@ +--- +# Cop supports --autocorrect. +Style/RedundantFreeze: + Details: grace period + Exclude: + - 'app/controllers/help_controller.rb' + - 'app/controllers/import/bitbucket_server_controller.rb' + - 'app/finders/issuable_finder.rb' + - 'app/finders/repositories/changelog_commits_finder.rb' + - 'app/helpers/auth_helper.rb' + - 'app/helpers/colors_helper.rb' + - 'app/helpers/sidekiq_helper.rb' + - 'app/models/application_setting_implementation.rb' + - 'app/models/badge.rb' + - 'app/models/blob_viewer/go_mod.rb' + - 'app/models/ci/runner.rb' + - 'app/models/commit.rb' + - 'app/models/commit_range.rb' + - 'app/models/concerns/ci/maskable.rb' + - 'app/models/concerns/pg_full_text_searchable.rb' + - 'app/models/concerns/redactable.rb' + - 'app/models/concerns/taskable.rb' + - 'app/models/custom_emoji.rb' + - 'app/models/environment_status.rb' + - 'app/models/error_tracking/project_error_tracking_setting.rb' + - 'app/models/hooks/web_hook.rb' + - 'app/models/integrations/apple_app_store.rb' + - 'app/models/integrations/campfire.rb' + - 'app/models/integrations/chat_message/base_message.rb' + - 'app/models/integrations/confluence.rb' + - 'app/models/integrations/datadog.rb' + - 'app/models/integrations/discord.rb' + - 'app/models/integrations/field.rb' + - 'app/models/integrations/teamcity.rb' + - 'app/models/license_template.rb' + - 'app/models/members/group_member.rb' + - 'app/models/members/project_member.rb' + - 'app/models/merge_request.rb' + - 'app/models/namespaces/randomized_suffix_path.rb' + - 'app/models/note.rb' + - 'app/models/packages/debian.rb' + - 'app/models/packages/debian/file_entry.rb' + - 'app/models/personal_access_token.rb' + - 'app/models/releases/link.rb' + - 'app/models/serverless/domain.rb' + - 'app/models/serverless/domain_cluster.rb' + - 'app/models/snippet_repository.rb' + - 'app/models/terraform/state.rb' + - 'app/services/clusters/agent_tokens/track_usage_service.rb' + - 'app/services/error_tracking/list_projects_service.rb' + - 'app/services/grafana/proxy_service.rb' + - 'app/services/import/validate_remote_git_endpoint_service.rb' + - 'app/services/issues/base_service.rb' + - 'app/services/packages/debian/process_package_file_service.rb' + - 'app/services/projects/import_error_filter.rb' + - 'app/services/projects/lfs_pointers/lfs_object_download_list_service.rb' + - 'app/services/prometheus/proxy_variable_substitution_service.rb' + - 'app/uploaders/file_uploader.rb' + - 'app/validators/certificate_fingerprint_validator.rb' + - 'app/validators/json_schema_validator.rb' + - 'app/validators/line_code_validator.rb' + - 'ee/app/finders/concerns/epics/findable.rb' + - 'ee/app/finders/ee/analytics/cycle_analytics/stage_finder.rb' + - 'ee/app/finders/epics_finder.rb' + - 'ee/app/graphql/mutations/incident_management/oncall_rotation/base.rb' + - 'ee/app/graphql/types/incident_management/oncall_rotation_date_input_type.rb' + - 'ee/app/models/allowed_email_domain.rb' + - 'ee/app/models/ee/issue.rb' + - 'ee/app/models/ee/iteration.rb' + - 'ee/app/models/ee/label.rb' + - 'ee/app/models/ee/project_import_state.rb' + - 'ee/app/models/ee/vulnerability.rb' + - 'ee/app/models/status_page/project_setting.rb' + - 'ee/app/serializers/analytics/cycle_analytics/value_stream_errors_serializer.rb' + - 'ee/app/services/elastic/data_migration_service.rb' + - 'ee/app/services/incident_management/issuable_resource_links/create_service.rb' + - 'ee/app/services/projects/restore_service.rb' + - 'ee/lib/ee/gitlab/path_regex.rb' + - 'ee/lib/ee/gitlab/web_hooks/rate_limiter.rb' + - 'ee/lib/elastic/latest/git_class_proxy.rb' + - 'ee/lib/gitlab/code_owners/file.rb' + - 'ee/lib/gitlab/code_owners/reference_extractor.rb' + - 'ee/lib/gitlab/status_page/filter/image_filter.rb' + - 'ee/lib/system_check/geo/authorized_keys_check.rb' + - 'haml_lint/linter/documentation_links.rb' + - 'lib/api/api.rb' + - 'lib/api/concerns/packages/nuget_endpoints.rb' + - 'lib/api/debian_group_packages.rb' + - 'lib/api/go_proxy.rb' + - 'lib/api/helpers.rb' + - 'lib/api/v3/github.rb' + - 'lib/api/validations/validators/git_ref.rb' + - 'lib/atlassian/jira_connect/jwt/asymmetric.rb' + - 'lib/banzai/color_parser.rb' + - 'lib/banzai/filter/ascii_doc_sanitization_filter.rb' + - 'lib/banzai/filter/attributes_filter.rb' + - 'lib/banzai/filter/autolink_filter.rb' + - 'lib/banzai/filter/blockquote_fence_filter.rb' + - 'lib/banzai/filter/dollar_math_post_filter.rb' + - 'lib/banzai/filter/dollar_math_pre_filter.rb' + - 'lib/banzai/filter/footnote_filter.rb' + - 'lib/banzai/filter/gollum_tags_filter.rb' + - 'lib/banzai/filter/markdown_post_escape_filter.rb' + - 'lib/banzai/filter/markdown_pre_escape_filter.rb' + - 'lib/banzai/filter/references/abstract_reference_filter.rb' + - 'lib/banzai/filter/sanitization_filter.rb' + - 'lib/banzai/filter/task_list_filter.rb' + - 'lib/bulk_imports/common/pipelines/uploads_pipeline.rb' + - 'lib/bulk_imports/file_downloads/filename_fetch.rb' + - 'lib/csv_builder.rb' + - 'lib/error_tracking/sentry_client/pagination_parser.rb' + - 'lib/expand_variables.rb' + - 'lib/feature/definition.rb' + - 'lib/gitaly/server.rb' + - 'lib/gitlab.rb' + - 'lib/gitlab/background_migration/backfill_integrations_enable_ssl_verification.rb' + - 'lib/gitlab/background_migration/recalculate_vulnerabilities_occurrences_uuid.rb' + - 'lib/gitlab/background_migration/update_jira_tracker_data_deployment_type_based_on_url.rb' + - 'lib/gitlab/changelog/generator.rb' + - 'lib/gitlab/ci/build/artifacts/metadata.rb' + - 'lib/gitlab/ci/config/entry/artifacts.rb' + - 'lib/gitlab/ci/config/external/file/base.rb' + - 'lib/gitlab/ci/interpolation/block.rb' + - 'lib/gitlab/ci/parsers/test/junit.rb' + - 'lib/gitlab/ci/pipeline/chain/skip.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/and.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/equals.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/matches.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/not_equals.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/not_matches.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/null.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/or.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/parenthesis_close.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/parenthesis_open.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/pattern.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/string.rb' + - 'lib/gitlab/ci/pipeline/expression/lexeme/variable.rb' + - 'lib/gitlab/ci/trace/section_parser.rb' + - 'lib/gitlab/ci/variables/collection/item.rb' + - 'lib/gitlab/cleanup/project_uploads.rb' + - 'lib/gitlab/color.rb' + - 'lib/gitlab/config/loader/multi_doc_yaml.rb' + - 'lib/gitlab/database/background_migration/batch_optimizer.rb' + - 'lib/gitlab/database/load_balancing/service_discovery.rb' + - 'lib/gitlab/database/migrations/runner.rb' + - 'lib/gitlab/database/query_analyzers/query_recorder.rb' + - 'lib/gitlab/dependency_linker/base_linker.rb' + - 'lib/gitlab/dependency_linker/gemfile_linker.rb' + - 'lib/gitlab/dependency_linker/godeps_json_linker.rb' + - 'lib/gitlab/dependency_linker/podspec_linker.rb' + - 'lib/gitlab/diff/highlight.rb' + - 'lib/gitlab/diff/pair_selector.rb' + - 'lib/gitlab/diff/suggestions_parser.rb' + - 'lib/gitlab/email/handler/base_handler.rb' + - 'lib/gitlab/email/handler/create_issue_handler.rb' + - 'lib/gitlab/email/handler/create_merge_request_handler.rb' + - 'lib/gitlab/email/handler/create_note_on_issuable_handler.rb' + - 'lib/gitlab/email/handler/service_desk_handler.rb' + - 'lib/gitlab/email/hook/validate_addresses_interceptor.rb' + - 'lib/gitlab/email/receiver.rb' + - 'lib/gitlab/error_tracking/error_repository/open_api_strategy.rb' + - 'lib/gitlab/front_matter.rb' + - 'lib/gitlab/git.rb' + - 'lib/gitlab/git/base_error.rb' + - 'lib/gitlab/git/diff.rb' + - 'lib/gitlab/git/pre_receive_error.rb' + - 'lib/gitlab/github_import/representation/diff_note.rb' + - 'lib/gitlab/github_import/representation/diff_notes/discussion_id.rb' + - 'lib/gitlab/github_import/representation/diff_notes/suggestion_formatter.rb' + - 'lib/gitlab/github_import/representation/note.rb' + - 'lib/gitlab/golang.rb' + - 'lib/gitlab/graphql/queries.rb' + - 'lib/gitlab/harbor/query.rb' + - 'lib/gitlab/hook_data/base_builder.rb' + - 'lib/gitlab/i18n/po_linter.rb' + - 'lib/gitlab/i18n/translation_entry.rb' + - 'lib/gitlab/jira/dvcs.rb' + - 'lib/gitlab/merge_requests/message_generator.rb' + - 'lib/gitlab/metrics/exporter/base_exporter.rb' + - 'lib/gitlab/metrics/requests_rack_middleware.rb' + - 'lib/gitlab/metrics/subscribers/active_record.rb' + - 'lib/gitlab/metrics/system.rb' + - 'lib/gitlab/middleware/compressed_json.rb' + - 'lib/gitlab/middleware/go.rb' + - 'lib/gitlab/middleware/read_only.rb' + - 'lib/gitlab/middleware/sidekiq_web_static.rb' + - 'lib/gitlab/middleware/static.rb' + - 'lib/gitlab/path_regex.rb' + - 'lib/gitlab/push_options.rb' + - 'lib/gitlab/query_limiting/transaction.rb' + - 'lib/gitlab/quick_actions/extractor.rb' + - 'lib/gitlab/quick_actions/spend_time_and_date_separator.rb' + - 'lib/gitlab/quick_actions/timeline_text_and_date_time_separator.rb' + - 'lib/gitlab/rack_attack/request.rb' + - 'lib/gitlab/redis/hll.rb' + - 'lib/gitlab/regex.rb' + - 'lib/gitlab/robots_txt/parser.rb' + - 'lib/gitlab/saas.rb' + - 'lib/gitlab/sanitizers/exception_message.rb' + - 'lib/gitlab/sanitizers/svg.rb' + - 'lib/gitlab/search/abuse_detection.rb' + - 'lib/gitlab/search/found_blob.rb' + - 'lib/gitlab/search/query.rb' + - 'lib/gitlab/sidekiq_config/worker_matcher.rb' + - 'lib/gitlab/slash_commands/deploy.rb' + - 'lib/gitlab/slug/path.rb' + - 'lib/gitlab/spamcheck/client.rb' + - 'lib/gitlab/sql/pattern.rb' + - 'lib/gitlab/unicode.rb' + - 'lib/gitlab/untrusted_regexp/ruby_syntax.rb' + - 'lib/gitlab/usage_data_counters/gitlab_cli_activity_unique_counter.rb' + - 'lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter.rb' + - 'lib/gitlab/usage_data_counters/vscode_extension_activity_unique_counter.rb' + - 'lib/gitlab/utils/link_header_parser.rb' + - 'lib/gitlab/utils/markdown.rb' + - 'lib/gitlab/uuid.rb' + - 'lib/gitlab/version_info.rb' + - 'lib/gitlab/x509/certificate.rb' + - 'lib/gitlab/zoom_link_extractor.rb' + - 'lib/sbom/package_url/argument_validator.rb' + - 'lib/tasks/gitlab/db/decomposition/rollback/bump_ci_sequences.rake' + - 'qa/qa/support/parallel_pipeline_jobs.rb' + - 'qa/qa/tools/ci/qa_changes.rb' + - 'rubocop/cop/gitlab/doc_url.rb' + - 'rubocop/cop/gitlab/finder_with_find_by.rb' + - 'rubocop/cop/inject_enterprise_edition_module.rb' + - 'rubocop/cop/project_path_helper.rb' + - 'rubocop/cop/qa/selector_usage.rb' + - 'scripts/lint-docs-blueprints.rb' + - 'scripts/qa/testcases-check' + - 'scripts/validate_migration_timestamps' + - 'spec/contracts/provider/helpers/contract_source_helper.rb' + - 'spec/initializers/secret_token_spec.rb' + - 'spec/support/helpers/next_found_instance_of.rb' + - 'spec/support/helpers/require_migration.rb' + - 'spec/support/matchers/exceed_query_limit.rb' + - 'tooling/danger/config_files.rb' + - 'tooling/danger/customer_success.rb' + - 'tooling/danger/datateam.rb' + - 'tooling/danger/specs.rb' + - 'tooling/danger/stable_branch.rb' + - 'tooling/lib/tooling/kubernetes_client.rb' + - 'tooling/lib/tooling/mappings/view_to_js_mappings.rb' diff --git a/.rubocop_todo/style/redundant_interpolation.yml b/.rubocop_todo/style/redundant_interpolation.yml index b0d69cd295..a618632f55 100644 --- a/.rubocop_todo/style/redundant_interpolation.yml +++ b/.rubocop_todo/style/redundant_interpolation.yml @@ -18,14 +18,12 @@ Style/RedundantInterpolation: - 'lib/gitlab/repository_hash_cache.rb' - 'lib/gitlab/repository_set_cache.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' - 'lib/gitlab/utils.rb' - 'lib/kramdown/converter/commonmark.rb' - 'lib/tasks/gettext.rake' - 'lib/tasks/gitlab/seed/group_seed.rake' - 'qa/qa/ee/page/component/secure_report.rb' - - 'qa/qa/ee/page/merge_request/new.rb' - 'qa/qa/ee/page/project/issue/show.rb' - 'qa/qa/ee/page/project/secure/vulnerability_details.rb' - 'qa/qa/resource/events/base.rb' diff --git a/.rubocop_todo/style/redundant_regexp_escape.yml b/.rubocop_todo/style/redundant_regexp_escape.yml index 22608a8e1f..9a54b73b64 100644 --- a/.rubocop_todo/style/redundant_regexp_escape.yml +++ b/.rubocop_todo/style/redundant_regexp_escape.yml @@ -5,6 +5,7 @@ Style/RedundantRegexpEscape: - 'app/controllers/help_controller.rb' - 'app/controllers/import/bitbucket_server_controller.rb' - 'app/helpers/emails_helper.rb' + - 'app/helpers/import_helper.rb' - 'app/helpers/sidekiq_helper.rb' - 'app/models/commit_status.rb' - 'app/models/concerns/referable.rb' @@ -16,17 +17,20 @@ Style/RedundantRegexpEscape: - 'app/models/label.rb' - 'app/models/license_template.rb' - 'app/models/milestone.rb' - - 'app/models/namespace.rb' - 'app/models/operations/feature_flag.rb' - 'app/models/releases/link.rb' - 'app/models/snippet.rb' - 'app/services/metrics/dashboard/grafana_metric_embed_service.rb' - 'app/uploaders/file_uploader.rb' + - 'config/routes/admin.rb' + - 'config/routes/group.rb' - 'config/routes/project.rb' + - 'config/routes/snippets.rb' - 'config/routes/uploads.rb' - 'ee/app/models/ee/epic.rb' - 'ee/app/models/ee/iteration.rb' - 'ee/app/models/ee/vulnerability.rb' + - 'ee/config/routes/admin.rb' - 'ee/lib/ee/gitlab/path_regex.rb' - 'ee/lib/elastic/latest/merge_request_class_proxy.rb' - 'ee/lib/gitlab/geo/git_ssh_proxy.rb' @@ -46,6 +50,7 @@ Style/RedundantRegexpEscape: - 'lib/bulk_imports/common/pipelines/uploads_pipeline.rb' - 'lib/csv_builder.rb' - 'lib/gitlab/background_migration/backfill_integrations_enable_ssl_verification.rb' + - 'lib/gitlab/background_migration/update_jira_tracker_data_deployment_type_based_on_url.rb' - 'lib/gitlab/ci/pipeline/expression/lexeme/not_matches.rb' - 'lib/gitlab/ci/pipeline/expression/lexeme/pattern.rb' - 'lib/gitlab/diff/suggestions_parser.rb' @@ -63,6 +68,7 @@ Style/RedundantRegexpEscape: - 'lib/gitlab/private_commit_email.rb' - 'lib/gitlab/push_options.rb' - 'lib/gitlab/quick_actions/extractor.rb' + - 'lib/gitlab/quick_actions/timeline_text_and_date_time_separator.rb' - 'lib/gitlab/regex.rb' - 'lib/gitlab/search/abuse_detection.rb' - 'lib/gitlab/task_helpers.rb' @@ -73,7 +79,6 @@ Style/RedundantRegexpEscape: - 'lib/product_analytics/tracker.rb' - 'lib/tasks/gettext.rake' - 'lib/tasks/gitlab/info.rake' - - 'qa/qa/specs/features/ee/browser_ui/13_secure/license_compliance_spec.rb' - 'qa/spec/runtime/key/ecdsa_spec.rb' - 'qa/spec/runtime/key/ed25519_spec.rb' - 'qa/spec/runtime/key/rsa_spec.rb' diff --git a/.rubocop_todo/style/redundant_self.yml b/.rubocop_todo/style/redundant_self.yml index ae19cf458b..9441150d6d 100644 --- a/.rubocop_todo/style/redundant_self.yml +++ b/.rubocop_todo/style/redundant_self.yml @@ -2,25 +2,7 @@ # Cop supports --autocorrect. Style/RedundantSelf: Exclude: - - 'app/channels/awareness_channel.rb' - - 'app/controllers/application_controller.rb' - - 'app/finders/security/jobs_finder.rb' - - 'app/graphql/types/permission_types/base_permission_type.rb' - - 'app/models/abuse_report.rb' - - 'app/models/analytics/usage_trends/measurement.rb' - - 'app/models/application_record.rb' - 'app/models/application_setting.rb' - - 'app/models/application_setting_implementation.rb' - - 'app/models/audit_event.rb' - - 'app/models/award_emoji.rb' - - 'app/models/board.rb' - - 'app/models/ci/application_record.rb' - - 'app/models/ci/bridge.rb' - - 'app/models/ci/build.rb' - - 'app/models/ci/build_metadata.rb' - - 'app/models/ci/build_runner_session.rb' - - 'app/models/ci/build_trace_chunk.rb' - - 'app/models/ci/deleted_object.rb' - 'app/models/ci/group.rb' - 'app/models/ci/job_artifact.rb' - 'app/models/ci/job_token/project_scope_link.rb' @@ -36,7 +18,6 @@ Style/RedundantSelf: - 'app/models/ci/stage.rb' - 'app/models/ci/trigger.rb' - 'app/models/ci_platform_metric.rb' - - 'app/models/clusters/applications/cert_manager.rb' - 'app/models/clusters/applications/crossplane.rb' - 'app/models/clusters/cluster.rb' - 'app/models/clusters/concerns/application_core.rb' @@ -419,7 +400,6 @@ Style/RedundantSelf: - 'spec/helpers/emails_helper_spec.rb' - 'spec/helpers/feature_flags_helper_spec.rb' - 'spec/helpers/graph_helper_spec.rb' - - 'spec/helpers/ide_helper_spec.rb' - 'spec/helpers/submodule_helper_spec.rb' - 'spec/lib/gitlab/background_task_spec.rb' - 'spec/lib/gitlab/database/load_balancing_spec.rb' diff --git a/.rubocop_todo/style/sole_nested_conditional.yml b/.rubocop_todo/style/sole_nested_conditional.yml index 20b70d36ce..9b867a430f 100644 --- a/.rubocop_todo/style/sole_nested_conditional.yml +++ b/.rubocop_todo/style/sole_nested_conditional.yml @@ -6,9 +6,7 @@ Style/SoleNestedConditional: - 'app/controllers/ldap/omniauth_callbacks_controller.rb' - 'app/controllers/omniauth_callbacks_controller.rb' - 'app/controllers/projects/blob_controller.rb' - - 'app/helpers/namespaces_helper.rb' - 'app/helpers/nav_helper.rb' - - 'app/helpers/selects_helper.rb' - 'app/models/concerns/cache_markdown_field.rb' - 'app/models/external_pull_request.rb' - 'app/models/issue.rb' @@ -50,7 +48,6 @@ Style/SoleNestedConditional: - 'lib/gitlab/config/entry/configurable.rb' - 'lib/gitlab/config/entry/validators.rb' - 'lib/gitlab/database/each_database.rb' - - 'lib/gitlab/database/load_balancing/load_balancer.rb' - 'lib/gitlab/email/handler/reply_processing.rb' - 'lib/gitlab/patch/database_config.rb' - 'lib/gitlab/user_access.rb' diff --git a/.rubocop_todo/style/string_concatenation.yml b/.rubocop_todo/style/string_concatenation.yml index 91376f61e4..19b4a6716d 100644 --- a/.rubocop_todo/style/string_concatenation.yml +++ b/.rubocop_todo/style/string_concatenation.yml @@ -4,7 +4,6 @@ Style/StringConcatenation: Exclude: - 'app/controllers/projects/labels_controller.rb' - 'app/controllers/projects/milestones_controller.rb' - - 'app/models/concerns/counter_attribute.rb' - 'app/models/concerns/cross_database_modification.rb' - 'app/models/concerns/from_set_operator.rb' - 'app/models/concerns/routable.rb' @@ -171,7 +170,6 @@ Style/StringConcatenation: - 'spec/helpers/events_helper_spec.rb' - 'spec/helpers/search_helper_spec.rb' - 'spec/lib/api/helpers/related_resources_helpers_spec.rb' - - 'spec/lib/atlassian/jira_connect/client_spec.rb' - 'spec/lib/backup/gitaly_backup_spec.rb' - 'spec/lib/backup/repositories_spec.rb' - 'spec/lib/banzai/filter/color_filter_spec.rb' diff --git a/.rubocop_todo/style/string_literals_in_interpolation.yml b/.rubocop_todo/style/string_literals_in_interpolation.yml index f601674a4b..7273161aef 100644 --- a/.rubocop_todo/style/string_literals_in_interpolation.yml +++ b/.rubocop_todo/style/string_literals_in_interpolation.yml @@ -15,7 +15,6 @@ Style/StringLiteralsInInterpolation: - 'app/views/events/_event.atom.builder' - 'app/workers/concerns/application_worker.rb' - 'config/initializers/validate_database_config.rb' - - 'db/post_migrate/20210809123658_orphaned_invite_tokens_cleanup.rb' - 'ee/app/helpers/ee/merge_requests_helper.rb' - 'ee/app/models/license.rb' - 'ee/app/services/epics/tree_reorder_service.rb' diff --git a/.rubocop_todo/style/symbol_proc.yml b/.rubocop_todo/style/symbol_proc.yml index 4bcd310b89..e3bde84c7b 100644 --- a/.rubocop_todo/style/symbol_proc.yml +++ b/.rubocop_todo/style/symbol_proc.yml @@ -149,7 +149,6 @@ Style/SymbolProc: - 'lib/gitlab/diff/file_collection/base.rb' - '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/import_export/attributes_finder.rb' - 'lib/gitlab/import_export/base/relation_object_saver.rb' - 'lib/gitlab/import_export/fast_hash_serializer.rb' @@ -222,7 +221,6 @@ Style/SymbolProc: - 'spec/lib/gitlab/relative_positioning/item_context_spec.rb' - 'spec/lib/gitlab/usage/metrics/instrumentations/database_metric_spec.rb' - 'spec/lib/omni_auth/strategies/jwt_spec.rb' - - 'spec/models/member_spec.rb' - 'spec/models/merge_request_diff_spec.rb' - 'spec/models/namespace/root_storage_statistics_spec.rb' - 'spec/models/operations/feature_flags/strategy_spec.rb' diff --git a/.rubocop_todo/style/zero_length_predicate.yml b/.rubocop_todo/style/zero_length_predicate.yml new file mode 100644 index 0000000000..f518a5c6f2 --- /dev/null +++ b/.rubocop_todo/style/zero_length_predicate.yml @@ -0,0 +1,6 @@ +--- +# Cop supports --autocorrect. +Style/ZeroLengthPredicate: + Details: grace period + Exclude: + - 'spec/requests/api/graphql/mutations/admin/sidekiq_queues/delete_jobs_spec.rb' diff --git a/.ruby-version b/.ruby-version index 1f7da99d4e..eca690e737 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.7.7 +3.0.5 diff --git a/.stylelintrc b/.stylelintrc index faab22862f..ede0ce30d7 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -4,7 +4,6 @@ "app/assets/stylesheets/pages/emojis.scss", "app/assets/stylesheets/startup/startup-*.scss", "ee/app/assets/stylesheets/startup/startup-*.scss", - "app/assets/stylesheets/lazy_bundles/select2.scss", "app/assets/stylesheets/highlight/themes/*.scss", "app/assets/stylesheets/lazy_bundles/cropper.css" ] diff --git a/CHANGELOG.md b/CHANGELOG.md index bf4ae0fdef..ed09742cbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,43 +2,752 @@ documentation](doc/development/changelog.md) for instructions on adding your own entry. -## 15.8.5 (2023-03-30) - -### Security (16 changes) - -- [Fix rubocop offenses in lib/gitlab/url_sanitizer.rb](gitlab-org/security/gitlab@ddc04cf7059e411e20033b95e1297381d64d4b22) ([merge request](gitlab-org/security/gitlab!3175)) -- [Add checks to remove open redirects from Observability URL](gitlab-org/security/gitlab@a22ce3851128eb900dbabe9e38c07889967a2915) ([merge request](gitlab-org/security/gitlab!3032)) -- [Redirect to tree from project root on ref collision](gitlab-org/security/gitlab@fad24ae9d8fa0e7bd9eff0c9e6914c8267451b4d) ([merge request](gitlab-org/security/gitlab!3134)) -- [Fixes soft email confirmation alert vulnerability](gitlab-org/security/gitlab@85be0fbfc98cdb774d68070479e35be22f6ba40a) ([merge request](gitlab-org/security/gitlab!3125)) -- [Restrict Prometheus API access on public projects](gitlab-org/security/gitlab@2df2fa2dc4b9015d044d0ddc5d26e17e9e5f85c0) ([merge request](gitlab-org/security/gitlab!3164)) -- [Verify that users have access to the parent of the fork](gitlab-org/security/gitlab@53f7f06843eea4d666d361f5a1d349bd1e3f4312) ([merge request](gitlab-org/security/gitlab!3085)) -- [Protect webhook secrets by resetting url_variables](gitlab-org/security/gitlab@9fa9dbff463f6015ffaf8d082db3d41ae623763e) ([merge request](gitlab-org/security/gitlab!3141)) -- [Replace Unicode space chars with spaces](gitlab-org/security/gitlab@20d77d4d680d13f916fb69de0d79802753421c8f) ([merge request](gitlab-org/security/gitlab!3137)) -- [Check access to parent when creating and updating epics](gitlab-org/security/gitlab@0fed113756b27a3a078f87f29711b225e1ed4cce) ([merge request](gitlab-org/security/gitlab!3150)) -- [Improve Gitlab::UrlSanitizer regex to match more URIs](gitlab-org/security/gitlab@2285088f37aca877b1dcd59c728cdf33171b30cb) ([merge request](gitlab-org/security/gitlab!3109)) -- [Check access to target project before looking for branch](gitlab-org/security/gitlab@37b8d855d87c88170322e6a6d4c285fee6c6cb64) ([merge request](gitlab-org/security/gitlab!3038)) -- [Fix the potential leak of internal notes](gitlab-org/security/gitlab@66f8cc2eb13509397b980d53a4b67ca03d8903f7) ([merge request](gitlab-org/security/gitlab!3121)) -- [Filter namespace environments by feature visibility](gitlab-org/security/gitlab@e1859de393b4794e1356d6318e56ede4b557c059) ([merge request](gitlab-org/security/gitlab!3112)) -- [Check access to reorder issues in epic tree](gitlab-org/security/gitlab@13f9c6231cea956f73355c5b5b820163f523e7d8) ([merge request](gitlab-org/security/gitlab!3100)) -- [Fix security report authorization](gitlab-org/security/gitlab@19baab85c7a5a64a09e3e4808e8550fc72e18323) ([merge request](gitlab-org/security/gitlab!3105)) -- [Prevent XSS attack in "Maximum page reached" page](gitlab-org/security/gitlab@be5491c5db05161e4b14d53900dd19b66848de48) ([merge request](gitlab-org/security/gitlab!3131)) - -## 15.8.4 (2023-03-02) +## 15.9.2 (2023-03-02) ### Security (12 changes) -- [Using builds metadata to determine debug_mode](gitlab-org/security/gitlab@169fdb3222a9701b5818ef7c00f8f292dc60495d) ([merge request](gitlab-org/security/gitlab!3035)) -- [Fix pagination limits for Commits API](gitlab-org/security/gitlab@3d58c0fef6429d1030d1dfce1ca523ef33a0054b) ([merge request](gitlab-org/security/gitlab!3072)) -- [Mask Google IAP account details in Prometheus integration](gitlab-org/security/gitlab@96426e4c799e9bf5e90e5e57b2e54235831819a3) ([merge request](gitlab-org/security/gitlab!3082)) -- [Stop Group Transfer Service if SAML Provider or SCIM token is present](gitlab-org/security/gitlab@9496a2ed22f73bf83e56b1ff502fefcfe777ad07) ([merge request](gitlab-org/security/gitlab!3097)) -- [Protect Datadog API key by changing Datadog site](gitlab-org/security/gitlab@c6804e50cb60fc4747ea573306eec17eb0dd25f9) ([merge request](gitlab-org/security/gitlab!3094)) -- [Protect integrations' sensitive information exposed via API](gitlab-org/security/gitlab@a408475163272b926e65b1cf56c9efde09eac8dd) ([merge request](gitlab-org/security/gitlab!3088)) -- [Disallow maintainer to create an owner access token](gitlab-org/security/gitlab@d184909f6ab9123a6131c5c37452ace5c4bc8d3d) ([merge request](gitlab-org/security/gitlab!3091)) -- [Paste only text content in work items title](gitlab-org/security/gitlab@d8c48ade46fd75ab62731fced05cdfa2451bcdfa) ([merge request](gitlab-org/security/gitlab!3075)) -- [Jira DVCS OAuth Open Redirect Vulnerability](gitlab-org/security/gitlab@91ee37eeaaae8cc6d923f6b4b28ce0d7914342dd) ([merge request](gitlab-org/security/gitlab!3063)) -- [Block private personal snippet from unauthorized users](gitlab-org/security/gitlab@d687866d69cbdf25a3ca7185974c02402345015d) ([merge request](gitlab-org/security/gitlab!3030)) -- [Verify Kroki diagram type](gitlab-org/security/gitlab@4ec26a4479e73233d0f77bc5a5e764d506c29faf) ([merge request](gitlab-org/security/gitlab!3055)) -- [Check read_release permission before showing releases in Tags API](gitlab-org/security/gitlab@32bf21efc32fcb6a3803993959b50d8a9cd07d25) ([merge request](gitlab-org/security/gitlab!3057)) +- [Using builds metadata to determine debug_mode](gitlab-org/security/gitlab@e19fcea675071d005eb72c7e100ff0b357f43508) ([merge request](gitlab-org/security/gitlab!3022)) +- [Fix pagination limits for Commits API](gitlab-org/security/gitlab@f71e2650b44e306c8291a8fa5f8557ff4ae4f5d7) ([merge request](gitlab-org/security/gitlab!3071)) +- [Mask Google IAP account details in Prometheus integration](gitlab-org/security/gitlab@8cad41d16614f7eb6a0f1693046ae1981ff413d5) ([merge request](gitlab-org/security/gitlab!3081)) +- [Stop Group Transfer Service if SAML Provider or SCIM token is present](gitlab-org/security/gitlab@e7ebbc1d37372c147392a3854186f4bb7fd15db5) ([merge request](gitlab-org/security/gitlab!3095)) +- [Protect Datadog API key by changing Datadog site](gitlab-org/security/gitlab@abe3343d6cd0397a6b1b491878a9e8dfc5774a2f) ([merge request](gitlab-org/security/gitlab!3093)) +- [Protect integrations' sensitive information exposed via API](gitlab-org/security/gitlab@0036ee57dd9f37858ca09746be20fa254347a7ef) ([merge request](gitlab-org/security/gitlab!3087)) +- [Disallow maintainer to create an owner access token](gitlab-org/security/gitlab@820d02055d2a958462da3be5587d460a905d157f) ([merge request](gitlab-org/security/gitlab!3090)) +- [Paste only text content in work items title](gitlab-org/security/gitlab@5ef125158ceaf0220260423d67cf6a0e1c973e63) ([merge request](gitlab-org/security/gitlab!3074)) +- [Jira DVCS OAuth Open Redirect Vulnerability](gitlab-org/security/gitlab@d6295e117531bc9cde690ba49a456be6883fcd21) ([merge request](gitlab-org/security/gitlab!3077)) +- [Block private personal snippet from unauthorized users](gitlab-org/security/gitlab@1471002b48fba676367397bdffa63a1b50c375bd) ([merge request](gitlab-org/security/gitlab!3079)) +- [Verify Kroki diagram type](gitlab-org/security/gitlab@c76ccc6be3115ded496bbd1bde7da6e4a7dd19ba) ([merge request](gitlab-org/security/gitlab!3056)) +- [Check read_release permission before showing releases in Tags API](gitlab-org/security/gitlab@e176a4eb4d266cf774a06ff021c3789a2cb830d9) ([merge request](gitlab-org/security/gitlab!3060)) + +## 15.9.1 (2023-02-23) + +### Fixed (2 changes) + +- [Fix Broadcast messages not showing in admin console](gitlab-org/gitlab@f50dfdfe43231b4bb52378eaaa515ee76c918d03) ([merge request](gitlab-org/gitlab!112831)) +- [Fix dependency check in license approval policies](gitlab-org/gitlab@ff5a77036fdb74c4b410fbb954428dbf8736ffd8) ([merge request](gitlab-org/gitlab!112831)) **GitLab Enterprise Edition** + +## 15.9.0 (2023-02-21) + +### Added (223 changes) + +- [Initialize conversion of notes.id to bigint](gitlab-org/gitlab@b4bde678e26065d177374d6440ad065378a30fe3) ([merge request](gitlab-org/gitlab!110597)) +- [Add top-level `groups` GraphQL query](gitlab-org/gitlab@63b93320ea9c9aca9017af344f648acb815603e2) ([merge request](gitlab-org/gitlab!111199)) +- [Add aditional arguments to IssuesBulkUpdate mutation](gitlab-org/gitlab@2d26ce617cb65806ba2dc4585fd5715412c854ff) ([merge request](gitlab-org/gitlab!111729)) +- [Expose project visibleForks in GraphQL](gitlab-org/gitlab@78a7ca9961c39b3ef055419a62e17f18b2660c40) ([merge request](gitlab-org/gitlab!112167)) +- [Add MR settings support for group (EE frontend)](gitlab-org/gitlab@2b39d1e8bc0420144152fecf428cfcf78d7a0bb7) by @luzhiyuan.deer ([merge request](gitlab-org/gitlab!102863)) **GitLab Enterprise Edition** +- [Add EE only metrics for license compliance MR widget](gitlab-org/gitlab@f5f18bc99ae1e8d7450c6c2b84087e26bc94d2e2) ([merge request](gitlab-org/gitlab!111725)) +- [Add widget definitions table](gitlab-org/gitlab@a2f61bec6e65f9dfc84ffc6c76a879dcfce13df1) ([merge request](gitlab-org/gitlab!107582)) +- [Board - Move epic at top or bottom of list](gitlab-org/gitlab@2ce467cc01dab8fae9822a5f87d659219ba47e14) ([merge request](gitlab-org/gitlab!111398)) **GitLab Enterprise Edition** +- [Add package metadata ingestion service](gitlab-org/gitlab@bc4c2148648c3620998ed98b2c748dc08c2c8134) ([merge request](gitlab-org/gitlab!108600)) +- [Initialize the conversion of todos.note_id to bigint](gitlab-org/gitlab@c7eb9f44003ee8b827a0b3081fc133a311877f46) ([merge request](gitlab-org/gitlab!110704)) +- [Allow users to stop stale environments via the UI](gitlab-org/gitlab@3d71756b3a002580d5307967aa7522797ff5803e) ([merge request](gitlab-org/gitlab!112098)) +- [Process webhook notification to send HLLRedis metrics](gitlab-org/gitlab@35ea0be75c0671afff397a8973e47582476056c5) ([merge request](gitlab-org/gitlab!107918)) **GitLab Enterprise Edition** +- [Add ability to re-import projects for project importers](gitlab-org/gitlab@920e83be478f8b632f553c516c31ef59aea26ab8) ([merge request](gitlab-org/gitlab!111281)) +- [Migration to re-enqueue epic cache counts update](gitlab-org/gitlab@584d6614c82ca4a45a906f12711406ca375c5c97) ([merge request](gitlab-org/gitlab!111583)) +- [Add metric for integrations with Jira](gitlab-org/gitlab@87aa71f8167976df25e45254be90b621dd313e6b) ([merge request](gitlab-org/gitlab!111355)) +- [Add GraphQL mutation to approve or reject deployment](gitlab-org/gitlab@ede0038bb570b64da0ef21a17bc22352c34a6fde) ([merge request](gitlab-org/gitlab!111712)) **GitLab Enterprise Edition** +- [Extend Scan Result Policies to process License Approval Policies](gitlab-org/gitlab@df861bd970872e18937a28f30c2cd0a75f493f52) ([merge request](gitlab-org/gitlab!110967)) **GitLab Enterprise Edition** +- [Adds bulk delete UI for other versions of package](gitlab-org/gitlab@0ef02a69a8d0a73f8705f5f3d5ae34b4b2c8bdd9) ([merge request](gitlab-org/gitlab!110721)) +- [Add inbound access control to projects](gitlab-org/gitlab@bef74ee3274ba248e26ba0508110d09aed0d1133) ([merge request](gitlab-org/gitlab!111952)) +- [Display revoke-ssh-key button by default](gitlab-org/gitlab@d5a89d198a3b05a97088a72853c0ae378becbef1) ([merge request](gitlab-org/gitlab!111924)) +- [Add more placeholders to service desk custom templates](gitlab-org/gitlab@6ddaba6458054c4a65edd35b4ef1e2ab088f5833) ([merge request](gitlab-org/gitlab!111115)) +- [Show access as "Custom" in UI when custom role](gitlab-org/gitlab@6ae8186e24bdeec3da69395c94be377c009a1d11) ([merge request](gitlab-org/gitlab!111244)) **GitLab Enterprise Edition** +- [Adds menu to open Model experiments](gitlab-org/gitlab@2c71f4a4b7f62de5ca769fa68401f6ab7a8d7c20) ([merge request](gitlab-org/gitlab!111595)) +- [Add mirror branch setting radio and regex input](gitlab-org/gitlab@4ffd764d483859882ab4ce378d470c4478955be1) by @qk44077907 ([merge request](gitlab-org/gitlab!102499)) **GitLab Enterprise Edition** +- [Allow user to toggle labels on Roadmap](gitlab-org/gitlab@56696535573745b12a0538d594cdd881a38ab280) ([merge request](gitlab-org/gitlab!110989)) **GitLab Enterprise Edition** +- [Create a new table for storing automation rules](gitlab-org/gitlab@fe92aec1d93f022889350ff496ef01743f7cd983) ([merge request](gitlab-org/gitlab!111021)) +- [Initialize conversion of suggestions.note_id to bigint](gitlab-org/gitlab@85714e821a0197a03b1b4daedb7f5184ae53b4e7) ([merge request](gitlab-org/gitlab!110861)) +- [Initialize conversion of vulnerability_user_mentions.note_id to bigint](gitlab-org/gitlab@ddd46d7c75b5224391cc4396168abf00e288a670) ([merge request](gitlab-org/gitlab!111259)) +- [Initialize conversion of merge_request_user_mentions.note_id to bigint](gitlab-org/gitlab@a25a712815df29763a9708e9425d042d8cc5bd57) ([merge request](gitlab-org/gitlab!111267)) +- [Allow to export work items as CSV](gitlab-org/gitlab@04fb065d56cbd2a1c43dee05313b4d676c0d80d4) ([merge request](gitlab-org/gitlab!110567)) +- [Introduce migration for emails_enabled column](gitlab-org/gitlab@cb0dab893b3b5a24647146b12914ca6c9a8f367c) by @joe-snyder ([merge request](gitlab-org/gitlab!93005)) +- [Add sync service](gitlab-org/gitlab@5502e0939d37833f0faf9ea6629072a5d20bfa27) ([merge request](gitlab-org/gitlab!109713)) **GitLab Enterprise Edition** +- [API to create gitlab ci yml merge request](gitlab-org/gitlab@67af16e19369bd8e67c156a5bf171ea3a093b8b5) ([merge request](gitlab-org/gitlab!111353)) **GitLab Enterprise Edition** +- [Add scan result policy relation to approval rules](gitlab-org/gitlab@109e56e67e232ad8e5c8f0dd631a9d118583482f) ([merge request](gitlab-org/gitlab!111682)) +- [Display package errors on Other versions tab of package registry](gitlab-org/gitlab@8d0d30edfc4932f930589ee171bab13724cc428d) ([merge request](gitlab-org/gitlab!110987)) +- [Add partitioned index and FK for ci_job_artifacts and ci_builds](gitlab-org/gitlab@0cfe5ebf0da7cc93ac5e6b1bb048ec83576ffe89) ([merge request](gitlab-org/gitlab!110395)) +- [Add partitioned index and FK for ci_build_trace_metadata and ci_builds](gitlab-org/gitlab@5fb783d55afc4c2670d028c33c79fb1a3ae45d71) ([merge request](gitlab-org/gitlab!110392)) +- [Add scheduled job to start package metadata sync](gitlab-org/gitlab@6d4a627c39af88b2657b4d00917ed5107dbbeba5) ([merge request](gitlab-org/gitlab!111123)) **GitLab Enterprise Edition** +- [Allow releases to be downloaded by sessionless users](gitlab-org/gitlab@ab2d22e825638f9c16dde3ac6c1e741ecc1c8951) ([merge request](gitlab-org/gitlab!111724)) +- [Rebalance partition_id for ci_builds](gitlab-org/gitlab@1e41a81f045db8158352a6966dc3e0e49fd5281b) ([merge request](gitlab-org/gitlab!111287)) +- [Add API::MemberRoles endpoints to OpenApiV2 documentation](gitlab-org/gitlab@154bf0148d1c3414a26dac2eb9e30cd23982cc90) ([merge request](gitlab-org/gitlab!111155)) **GitLab Enterprise Edition** +- [Allow milestones to be specified by ID on the release API](gitlab-org/gitlab@4864a0199811cb847e635eda35c0c0fa8507322c) ([merge request](gitlab-org/gitlab!111215)) +- [Initialize conversion of timelogs.note_id to bigint](gitlab-org/gitlab@5f48f1c94ac44e30017920bf53144a6efca9291e) ([merge request](gitlab-org/gitlab!111268)) +- [Initialize conversion of system_note_metadata.note_id to bigint](gitlab-org/gitlab@6a71137d82c5d3b777e8e80cfe4e41905770abe4) ([merge request](gitlab-org/gitlab!110705)) +- [Add shared example for testing admin mode](gitlab-org/gitlab@8c2e5daf047a929cf21fcaebd37d5b765b055d85) by @TrueKalix ([merge request](gitlab-org/gitlab!111198)) +- [Add Jira Connect public key store setting](gitlab-org/gitlab@12f66040ce379b4304263ac3319af5fd3665b2bc) ([merge request](gitlab-org/gitlab!110640)) +- [Add Gitaly dns scheme support](gitlab-org/gitlab@486d15baa2417be283ab400ae999fcda7cbbee7a) ([merge request](gitlab-org/gitlab!111433)) +- [Add warning about native attachments in Service Desk comments section](gitlab-org/gitlab@b9685009d3f510079131ece016ae800f566cbbff) ([merge request](gitlab-org/gitlab!110179)) +- [Initialize conversion of note_diff_files.diff_note_id to bigint](gitlab-org/gitlab@dd5249e59f87cfd944b36e6171b78028b9d899d7) ([merge request](gitlab-org/gitlab!111251)) +- [Initialize conversion of issue_user_mentions.note_id to bigint](gitlab-org/gitlab@4d93b9c5cef5a447bb1b2b5b87dcf572336954ac) ([merge request](gitlab-org/gitlab!110864)) +- [Reschedule Feedback -> StateTransition background migration, attempt 3](gitlab-org/gitlab@7cfd473972349e584fe5570d1673c8bb245d8c83) ([merge request](gitlab-org/gitlab!111628)) +- [Add README for groups](gitlab-org/gitlab@aafb34f30f3c46dbb3503031dd90ee0cea4bfed0) ([merge request](gitlab-org/gitlab!109480)) +- [Add Issue.relatedMergeRequests to GraphQL API](gitlab-org/gitlab@4eca9f6dc84760a165e389cfec59fca0fcd38f6b) by @Taucher2003 ([merge request](gitlab-org/gitlab!107804)) +- [Enable cross-group child epics](gitlab-org/gitlab@51360b7c69af9042b9f83d5757c01e7271f5104e) ([merge request](gitlab-org/gitlab!111035)) **GitLab Enterprise Edition** +- [Implemented deleting WI notes](gitlab-org/gitlab@65b0b43554968918a37005ecdb8529a637369b38) ([merge request](gitlab-org/gitlab!111193)) +- [Support quick auctions for work item via description editing](gitlab-org/gitlab@256320f196cba943bb1c6564f03d7a620cbe8f4d) ([merge request](gitlab-org/gitlab!110478)) +- [PUT /[groups|projects]/:id/members/:user_id accepts member_role_id](gitlab-org/gitlab@03c146ed3c28a280c28fa3cb621fcf2df203faa1) ([merge request](gitlab-org/gitlab!110971)) **GitLab Enterprise Edition** +- [Fix unique index on ci_build_pending_states](gitlab-org/gitlab@25466a21dac529afe627a65c5f3bb00fe2be3c2c) ([merge request](gitlab-org/gitlab!110172)) +- [Add related_epic_links API for groups](gitlab-org/gitlab@f125499524c97a8d2938af7499a1a140c15508ba) ([merge request](gitlab-org/gitlab!110953)) **GitLab Enterprise Edition** +- [Update GraphQL API for work item quick actions](gitlab-org/gitlab@6a5b56dc35b43ffde9db1b9d4098d6cddf55338e) ([merge request](gitlab-org/gitlab!110153)) +- [Add created and updated dates to work items](gitlab-org/gitlab@e0746aeb043e716370faaa56e28f4cc54657ea3e) ([merge request](gitlab-org/gitlab!111535)) +- [Add fields for appearance pwa attributes](gitlab-org/gitlab@5e4a0a5dea843d5fad35644b90266bab749baa20) by @TrueKalix ([merge request](gitlab-org/gitlab!107466)) +- [Support filtering merge request diffs by keyword via GraphQL](gitlab-org/gitlab@79699321da366a74ac176e645d7af5f4c1f0b3a1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107227)) +- [Support filtering uploads registries by keyword via GraphQL](gitlab-org/gitlab@28f3508ad943e71bfd8edf6d7d00766fb57573d4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107235)) **GitLab Enterprise Edition** +- [Add more fields to OAuthID tokens](gitlab-org/gitlab@7f8156291209c2e2c37767562435698ba5ea3f9f) ([merge request](gitlab-org/gitlab!110922)) +- [Remove project_language_search feature flag](gitlab-org/gitlab@f63c1d88b21d3fd32b2e5ad882a65f7a09895151) ([merge request](gitlab-org/gitlab!110956)) +- [Initialize conversion of snippet_user_mentions.note_id to bigint](gitlab-org/gitlab@d3b850a182284b931be28bb0a94282eb56c92e39) ([merge request](gitlab-org/gitlab!111253)) +- [Initialize conversion of design_user_mentions.note_id to bigint](gitlab-org/gitlab@da82e9df8c88cc5072bd6db902c1bfc11ca34f0e) ([merge request](gitlab-org/gitlab!111256)) +- [Initialize conversion of commit_user_mentions.note_id to bigint](gitlab-org/gitlab@c13980c31eb3c2037477588078736a2d58586d78) ([merge request](gitlab-org/gitlab!111261)) +- [Limit the initialized metrics by service](gitlab-org/gitlab@f371b94d9413dadf4e90b876092d2d566f33036a) ([merge request](gitlab-org/gitlab!111494)) +- [Database and API for Git abuse rate limiting alerted users](gitlab-org/gitlab@e7bca086b375e6f4f61e76b6cd9eb1248278fd93) ([merge request](gitlab-org/gitlab!110760)) +- [Add API endpoint for epic boards lists](gitlab-org/gitlab@9fac423bb774f8191d453b0c8469d4db909a362a) ([merge request](gitlab-org/gitlab!110659)) **GitLab Enterprise Edition** +- [Rebalance partition_id for ci_pipelines](gitlab-org/gitlab@ce92aab1a9fad3678ecb3fe0a30b39940614a857) ([merge request](gitlab-org/gitlab!109981)) +- [Add engine_name to CQ violations response](gitlab-org/gitlab@86730ef874ac5039439e0ec7fc8c835a4215093c) ([merge request](gitlab-org/gitlab!111277)) +- [Add logic to create ci_runner_machine on job request](gitlab-org/gitlab@f270e8ad1b6588fa072c71f01e8d892df9007d89) ([merge request](gitlab-org/gitlab!109983)) +- [Add async foreign key validation model](gitlab-org/gitlab@7640dc4e0c5787d7e37fa8b8d86c7f1b34fa99c9) ([merge request](gitlab-org/gitlab!111293)) +- [Load pwa logo dynamicly to manifest.json](gitlab-org/gitlab@7a2f7a31a88b6085ea89b8ba188a4d92d5fada91) by @TrueKalix ([merge request](gitlab-org/gitlab!104582)) +- [Add new cancel_all github imports endpoint](gitlab-org/gitlab@b2c277df1463d717f75b00634d1db60d7166c83f) ([merge request](gitlab-org/gitlab!110264)) +- [Expose group runners toggle in Projects API](gitlab-org/gitlab@98305d21b81020ade7f1751f33d1c6d6f7a69fbf) by @nejc ([merge request](gitlab-org/gitlab!111197)) +- [Expose Discord ID to API](gitlab-org/gitlab@9fb3a51baa0d53b0e3735f40ea9df8349c655363) by @ideclon ([merge request](gitlab-org/gitlab!111342)) +- [Add dismissal data to SecurityReportFinding](gitlab-org/gitlab@3e26b4fd190a6a5576d578de7369f8b61b553afa) ([merge request](gitlab-org/gitlab!109279)) **GitLab Enterprise Edition** +- [Add `include:component` syntax to fetch CI components](gitlab-org/gitlab@90e2c5ee381f7fae8ae3caf28e22887cfa359587) ([merge request](gitlab-org/gitlab!109154)) +- [Add elastic backfill migration for internal notes](gitlab-org/gitlab@e6f05cfa6cbbb16c0fe80b82dee11ae28a9a94f8) ([merge request](gitlab-org/gitlab!111029)) **GitLab Enterprise Edition** +- [Add subscription for user notes on work items](gitlab-org/gitlab@0295df4789c6bcb633d7197c3f06776396c3e918) ([merge request](gitlab-org/gitlab!107649)) +- [[388273] GitHub importer: respond with fail exception message](gitlab-org/gitlab@3e0aceb070184c7700aa324f38d29b1fe9a24ab5) ([merge request](gitlab-org/gitlab!110083)) +- [Support image attributes for videos](gitlab-org/gitlab@bbd374ae855a8dbd568012453a3663df663f03f3) ([merge request](gitlab-org/gitlab!109665)) +- [Add environments anchor to project home](gitlab-org/gitlab@b2587532fc8290ff57f5942499f723d89b64a57a) ([merge request](gitlab-org/gitlab!110896)) +- [Allowed users to update time estimate via GraphQL mutations](gitlab-org/gitlab@6178a9e9e8ef29b803c933ccc5876e8ede767e18) by @zillemarco ([merge request](gitlab-org/gitlab!107892)) +- [Adds initial metrics for Ml Experiment Tracking](gitlab-org/gitlab@b17f3b3863fa5064741e35e3152565b2894e784b) ([merge request](gitlab-org/gitlab!110642)) +- [Allow users to filter epics by sub group](gitlab-org/gitlab@62e3470d2cd85e3174f39e4b4a275a5d22aedc14) ([merge request](gitlab-org/gitlab!109932)) **GitLab Enterprise Edition** +- [Support filtering LFS objects registries by keyword via GraphQL](gitlab-org/gitlab@b51920f364dff0f9b63033fef459fe987f37f6cf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107105)) +- [Adds OR filtering by author for epics](gitlab-org/gitlab@05cb4bf659cd0a2b9f608fe0c867fc958444e355) ([merge request](gitlab-org/gitlab!110995)) **GitLab Enterprise Edition** +- [Add support for alternative internal issue reference prefix "GL-"](gitlab-org/gitlab@987581ca5ab2120bfd28f39e1214ac68ff2c7985) by @svoop ([merge request](gitlab-org/gitlab!109024)) +- [Email worker for abandoned trials](gitlab-org/gitlab@1adf76fbef902c808adacaba76baeb72e50de62b) ([merge request](gitlab-org/gitlab!107437)) +- [Update ci_resources FK to include partition_id](gitlab-org/gitlab@e0e904a226edf273df1fd8a2d6a47775b380f4cf) ([merge request](gitlab-org/gitlab!109337)) +- [Add partitioned index and FK for ci_job_variables and ci_builds](gitlab-org/gitlab@6e53d7e3e30196a812284c6afa2fc4e00d9714b8) ([merge request](gitlab-org/gitlab!110397)) +- [Support filtering terraform registries by keyword via GraphQL](gitlab-org/gitlab@d1775339ff3d13d68c00a4e363b3018d8679f310) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107053)) **GitLab Enterprise Edition** +- [Introduce ::Zoekt::Logger and log search errors](gitlab-org/gitlab@7fd4c9ebe43458cb8801c23e78f9538d4d1a3312) ([merge request](gitlab-org/gitlab!110980)) **GitLab Enterprise Edition** +- [Add new `Terraform-Module.gitlab-ci.yml` CI/CD template](gitlab-org/gitlab@13dd2db76fe5634091757ef911e4f6c2203760ad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/110493)) +- [Add DELETE draft note endpoint to api](gitlab-org/gitlab@927f450cb257b58fd1a94bc8a07fa89fec08bc64) ([merge request](gitlab-org/gitlab!111098)) +- [Adds API endpoint for getting a single draft note](gitlab-org/gitlab@85acfdc1e9f9820a8de613baedb0dbfcb7879037) ([merge request](gitlab-org/gitlab!110831)) +- [Initialize migration of sent_notifications.id to bigint](gitlab-org/gitlab@04f4aa7f04cb0516ce9fe39dd2369ef03a2d4a21) ([merge request](gitlab-org/gitlab!110587)) +- [Instrument Adoption for Custom Roles MVC](gitlab-org/gitlab@d6d437a4b16281b3a0a1db85cc4f37a606e84191) ([merge request](gitlab-org/gitlab!110852)) **GitLab Enterprise Edition** +- [Add discord to user profile social networks](gitlab-org/gitlab@fc7943062b019a9a17a850e6e13d2dc526575344) ([merge request](gitlab-org/gitlab!109377)) +- [Enable ci_register_job_temporary_lock by default](gitlab-org/gitlab@cae36e71adbdf7bd011cba372fb40f4cac470644) ([merge request](gitlab-org/gitlab!111034)) +- [Reschedule Feedback -> StateTransition background migration](gitlab-org/gitlab@5189f6881818607b169c477dc2d920703f083fe8) ([merge request](gitlab-org/gitlab!111030)) +- [Add help link for opt in JWT setting](gitlab-org/gitlab@5a172b77460a99888b6f49486565de9a3e8c6289) ([merge request](gitlab-org/gitlab!110871)) +- [Adds OR filters for epic boards](gitlab-org/gitlab@bf3846dd86db17b93f297ec90eb33fd0b8d5b8a7) ([merge request](gitlab-org/gitlab!110643)) **GitLab Enterprise Edition** +- [Extend encrypted secrets support to incoming and service desk email](gitlab-org/gitlab@2b0aca0e9441ce4ba5c5397d77511e57e2ed1b39) ([merge request](gitlab-org/gitlab!108279)) +- [Initialize conversion of epic_user_mentions.note_id to bigint](gitlab-org/gitlab@0925c1e8d9f73d9aaa8b1d60c4f784515d8d48e2) ([merge request](gitlab-org/gitlab!110851)) +- [Support quick action autocompletion and preview for work items](gitlab-org/gitlab@41c53c77c38cdb26c9e1061e992ecfec24a4e99b) ([merge request](gitlab-org/gitlab!109933)) +- [Add FK including partition_id to ci_build_report_results](gitlab-org/gitlab@eae0298c7946e9052e1169e41133d9006da89eb4) ([merge request](gitlab-org/gitlab!107476)) +- [Add Language aggregation components to the sidebar](gitlab-org/gitlab@9d259bb6060f6d2a64b2a2064f9fb73bb2eb7243) ([merge request](gitlab-org/gitlab!107973)) +- [Expose comment field on Vulnerability GraphQL type](gitlab-org/gitlab@ef1905427f898979f70ba978418bfbccb0d1d5b5) ([merge request](gitlab-org/gitlab!110374)) **GitLab Enterprise Edition** +- [Added documentation for new language filter for projects](gitlab-org/gitlab@1976400b32bd5bfe6860296e8b762562b033f944) by @zillemarco ([merge request](gitlab-org/gitlab!110674)) +- [Remove mr_compare_dropdowns feature flag](gitlab-org/gitlab@20d21730c2eb139a0da4f11187557e4bba5954be) ([merge request](gitlab-org/gitlab!110739)) +- [Support filtering snippet repositories registries by keyword via GraphQL](gitlab-org/gitlab@9e4ce0dc19d0f73064660f1bcc3db4545d65361f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107231)) **GitLab Enterprise Edition** +- [Support filtering pages deployment registries by keyword via GraphQL](gitlab-org/gitlab@477274692154d7143b2684d608389fddcafd09e4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107230)) **GitLab Enterprise Edition** +- [Default enable customizable_roles feature flag](gitlab-org/gitlab@059b7762ed52ff84eff600e2c00f33b8ca5e02fe) ([merge request](gitlab-org/gitlab!110810)) **GitLab Enterprise Edition** +- [Debian direct deb and udeb upload](gitlab-org/gitlab@459000485e71d139a28db6600109921c3e2ecc13) by @sathieu ([merge request](gitlab-org/gitlab!101838)) +- [Add position_in_list for epicMoveList mutation](gitlab-org/gitlab@ee78263399e7fb83600d21d474464924a809d675) ([merge request](gitlab-org/gitlab!110528)) **GitLab Enterprise Edition** +- [Implement notification for created release](gitlab-org/gitlab@d23a98fabff8f3ef93eb1cf4ec0394722dcee13f) ([merge request](gitlab-org/gitlab!109387)) +- [Schedule index for ci_build_needs](gitlab-org/gitlab@aa6a6fbe1a0e1abac45e6de3bf941ae34935ef9a) ([merge request](gitlab-org/gitlab!110780)) +- [Add FK including partition_id to ci_build_needs](gitlab-org/gitlab@902a5f8dbf39d11847a6791b5dd62d0ccbc5be84) ([merge request](gitlab-org/gitlab!107547)) +- [Add group epic boards API endpoint](gitlab-org/gitlab@b39eb95ef83ba2b3d332e38fd1ffe07f005816cb) ([merge request](gitlab-org/gitlab!110418)) **GitLab Enterprise Edition** +- [GraphQL: Add ephemeral_authentication_token field to CiRunner](gitlab-org/gitlab@0ba7ef9eeb560b34af8c2cb441430ed5909b1ce5) ([merge request](gitlab-org/gitlab!110278)) +- [Schedule partial index for ci_build_report_results](gitlab-org/gitlab@fdb53792cadd2d064287703d03b2e210c60efdb1) ([merge request](gitlab-org/gitlab!110489)) +- [Add count projects with monitor enabled metric](gitlab-org/gitlab@6d637180983dcb1cbac6fcdc835b953bdf762984) ([merge request](gitlab-org/gitlab!109380)) +- [Add migration to nullify `projects.creator_id`](gitlab-org/gitlab@8d8c302c0a6f2d7879a12fd1efb2d426c60d0e3a) ([merge request](gitlab-org/gitlab!110485)) +- [Support filtering container repositories by keyword via GraphQL](gitlab-org/gitlab@7d95725816a0bbf11b5f34502578d104c18a4502) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107101)) **GitLab Enterprise Edition** +- [Add gcp connector for importing package metadata](gitlab-org/gitlab@c4c8f4c94bf9acd7975d56ed65a121f3f0f436da) ([merge request](gitlab-org/gitlab!106885)) +- [Adds basic docs for new Draft Notes API](gitlab-org/gitlab@2f12b44dcd2d235121720042f80d293a87501d76) ([merge request](gitlab-org/gitlab!110596)) +- [Add securityFindingRevertToDetected mutation](gitlab-org/gitlab@0ccee967f5a0639bd607e8e8914128300fd74f0b) ([merge request](gitlab-org/gitlab!110090)) **GitLab Enterprise Edition** +- [Support filtering package files registries by keyword via GraphQL](gitlab-org/gitlab@5f3499327ec79080fe9e5c3c22238b6acade73c1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107052)) +- [feat: Auto-revoke leaked GitLab PATs on default branch detection](gitlab-org/gitlab@4ad34677d05a15c31c7b925264ab87df974daac7) ([merge request](gitlab-org/gitlab!109700)) **GitLab Enterprise Edition** +- [Allow to filter work items by author on GraphQL](gitlab-org/gitlab@ad467adf4d111272024888b4133ea13f4ab5256e) ([merge request](gitlab-org/gitlab!110421)) +- [Add Analytics Dashboards pointer for projects](gitlab-org/gitlab@9260da9dcd2194a59e10190b4c905559b849413d) ([merge request](gitlab-org/gitlab!109618)) +- [Add index to installable npm packages](gitlab-org/gitlab@76a8d2fda297cd990b21611cf7c441fad16ac190) ([merge request](gitlab-org/gitlab!110631)) +- [Add partitioned index and FK for ci_sources_pipelines and ci_builds](gitlab-org/gitlab@0e00b6414d454845979412d1f832cc6a2ef53ba8) ([merge request](gitlab-org/gitlab!110367)) +- [Navigate across dashboard pages with a new "Your work" sidebar](gitlab-org/gitlab@1049783602f122f5780361aeaba3210867592912) ([merge request](gitlab-org/gitlab!110636)) +- [Add deploy_key associations and validations to protected tags](gitlab-org/gitlab@ec414d01e371e4fcdd959836e04bb4c2b3be857f) ([merge request](gitlab-org/gitlab!109911)) +- [Add GraphQL support of 'CodeQualityReportSummary'](gitlab-org/gitlab@5b9343fe2c298b3c9146d9354f9cb6fdb80389cf) by @luzhiyuan.deer ([merge request](gitlab-org/gitlab!108103)) +- [Add author to GraphQL WorkItem Type](gitlab-org/gitlab@6a77299f3240629d3beed7309cfd63afd007a99f) ([merge request](gitlab-org/gitlab!110081)) +- [Changes candidate table to Keyset Pagination](gitlab-org/gitlab@d082cd7658ad60180783daa2c62329e57dd2acd8) ([merge request](gitlab-org/gitlab!110049)) +- [Support filtering secure files registries by keyword via GraphQL](gitlab-org/gitlab@7237dc129d945e3b3028799f3f99121febf511b6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107051)) **GitLab Enterprise Edition** +- [Add index to gitlab subscriptions](gitlab-org/gitlab@f72e4a3814aa41b8bdaf3141a6e3f748cfcc3da1) ([merge request](gitlab-org/gitlab!110207)) +- [Adds candidate count to Ml::Experiment](gitlab-org/gitlab@0c1340793bd23fb910707f84f8df120f3fdd5c0b) ([merge request](gitlab-org/gitlab!110059)) +- [Add MR meta to merge_request_compliance_violations table](gitlab-org/gitlab@a067a5be0715257a76468aa18561574ac0d98de0) ([merge request](gitlab-org/gitlab!107998)) +- [Adds search timeout rescue support](gitlab-org/gitlab@3605bc8a0bb975ff17fcb06a9ffe43d36587735e) ([merge request](gitlab-org/gitlab!110555)) +- [Add Geo::WikiRepositoryState model](gitlab-org/gitlab@6138e24f7b6b30098410569f4b5b077d1611a3c1) ([merge request](gitlab-org/gitlab!109033)) +- [Show comment threads in work items](gitlab-org/gitlab@3bb000d09f44804e4de206c478ed10dad937c30c) ([merge request](gitlab-org/gitlab!108764)) +- [Add confirmation modal when retrying a bridge](gitlab-org/gitlab@8462008baf4791f429999b2a1a6775b549ee82e8) ([merge request](gitlab-org/gitlab!109021)) +- [Add `deploy_key_id` field to `protected_tag_create_access_levels`](gitlab-org/gitlab@9cd4e1ed563ed21f026279d1303524cf14a95d88) +- [Add initial implementation of CI templates interpolation](gitlab-org/gitlab@bfc5b7e8baeb061e90f64686bf6ce096fe0d57ac) ([merge request](gitlab-org/gitlab!107208)) +- [Add zoekt code search integration](gitlab-org/gitlab@3f11ce505fcf10395d056c03042e17ba8631c4c2) ([merge request](gitlab-org/gitlab!105049)) +- [Add `deploy_key_id` field to `protected_tag_create_access_levels`](gitlab-org/gitlab@055c2c5ae64759ad077b406249cc4f77e778cadb) ([merge request](gitlab-org/gitlab!109795)) +- [Expose `squash_on_merge` field in merge request REST API](gitlab-org/gitlab@ac1d6b5afd896397b1fa15ed1f4d53e21b73d8be) ([merge request](gitlab-org/gitlab!109358)) +- [Add help message and link for protecting existing environments](gitlab-org/gitlab@fd1533371fac7e3b5dcca5626289417db089605d) ([merge request](gitlab-org/gitlab!109388)) **GitLab Enterprise Edition** +- [Show tags for upcoming deployments in deployment detail](gitlab-org/gitlab@7aca048f253dd45164a4460d1e07adced1b745c2) ([merge request](gitlab-org/gitlab!109696)) +- [Create test reports widget](gitlab-org/gitlab@05ff1d901002d2087398d9e3b44b74c714cbc3e8) ([merge request](gitlab-org/gitlab!109359)) **GitLab Enterprise Edition** +- [Add background migration to fix packages_sizes in project statistics](gitlab-org/gitlab@82b477489693b744f0d80ee6517b822837a3e71d) ([merge request](gitlab-org/gitlab!109341)) +- [Add Language aggregation state to the sidebar component](gitlab-org/gitlab@c5c1977cb78428a664dd94eb7a58c3abfb4ff263) ([merge request](gitlab-org/gitlab!107971)) +- [Expose :admin_work_item permission on GraphQL](gitlab-org/gitlab@09fa0c918f50a7e317b201e32da0426d5d0d4ab4) ([merge request](gitlab-org/gitlab!109698)) +- [Drop old FKs on ci_builds](gitlab-org/gitlab@e4ab606d2fd8dbf2b3d3f182ead78645ff563323) ([merge request](gitlab-org/gitlab!109783)) +- [Add sort option to GraphQL ci variables](gitlab-org/gitlab@62d13515f407f9163a7b782cb14f1cc838ac24c0) ([merge request](gitlab-org/gitlab!109276)) +- [Reschedule Feedback -> StateTransition background migration](gitlab-org/gitlab@ffcc0da065f35631a60172a7f028b1a4cfcb6e57) ([merge request](gitlab-org/gitlab!108820)) +- [Add GraphQL fields needed for approval widget](gitlab-org/gitlab@47429f355373ff602491b13db9ba5c19cc875986) ([merge request](gitlab-org/gitlab!109953)) **GitLab Enterprise Edition** +- [Expose comment field on Vulnerability GraphQL type](gitlab-org/gitlab@383e98f4fbfa353a6dd64b11015b4fdb296f09e5) ([merge request](gitlab-org/gitlab!109661)) **GitLab Enterprise Edition** +- [Add report abuse category to comments on issues & MRs](gitlab-org/gitlab@6e1f3c7fc7a73b607e1a1829865c47130fcfd274) ([merge request](gitlab-org/gitlab!109078)) +- [Trigger merge status subscription when blocking MR gets added/removed](gitlab-org/gitlab@d5dab7b80f71821cd711d0c8b839f03e53fd3163) ([merge request](gitlab-org/gitlab!109191)) **GitLab Enterprise Edition** +- [Add new tags for incident timeline events](gitlab-org/gitlab@af0395df693e8353453843b56a04f1796a671530) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/109464)) +- [Add ability for top-level group owners to ban members from the group](gitlab-org/gitlab@3e69f3af6dd4bb9d7571ae5e066b97385094984e) ([merge request](gitlab-org/gitlab!108762)) **GitLab Enterprise Edition** +- [Allow filtering by legacy requirement IID in Work Items API](gitlab-org/gitlab@7c083e823c8e3f260fc1427b3e833df88988e122) ([merge request](gitlab-org/gitlab!109059)) **GitLab Enterprise Edition** +- [Add FK to ci_running_builds](gitlab-org/gitlab@2bf0b6f3dda23234708fe59fba48ee7e22ed75db) ([merge request](gitlab-org/gitlab!109308)) +- [Add deactivation_email_additional_text database setting](gitlab-org/gitlab@d972e903e56ba0aae2e303cdc84063d61fd16012) by @KyleFromKitware ([merge request](gitlab-org/gitlab!109501)) +- [Assign ArkoseLabs risk band to users that signed up with OAuth](gitlab-org/gitlab@b57bb323ef244eeaff5473b35e7c5228891ef949) ([merge request](gitlab-org/gitlab!107906)) **GitLab Enterprise Edition** +- [Add matched_lines_count in the Gitlab::Search::FoundBlob](gitlab-org/gitlab@a2b0f36635b13db8b5247e6d829c2bc3d3c6ae66) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/109509)) **GitLab Enterprise Edition** +- [Update ci_builds_runner_session FK to include partition_id](gitlab-org/gitlab@19f65245f9cc4e21dd1ce5d1b6285e84c693741a) ([merge request](gitlab-org/gitlab!109316)) +- [Add cronjob to clean up stale runner machines](gitlab-org/gitlab@1fddbb2778cf62e475d2413c8f34d74d3e08bef3) ([merge request](gitlab-org/gitlab!108837)) +- [Redefine FK update statement](gitlab-org/gitlab@c2b292cfe6415ddee51ca1c101d30bfdf6a47c4e) ([merge request](gitlab-org/gitlab!108571)) +- [Add FK to ci_pending_builds](gitlab-org/gitlab@a3dfad2a5098459e303b0ad852bd5ad459f61e35) ([merge request](gitlab-org/gitlab!109311)) +- [Allow revoking signing SSH keys](gitlab-org/gitlab@705998afdaba24bf1c5c9997b1d9f9153b7db8bc) ([merge request](gitlab-org/gitlab!108344)) +- [Add link to spam input in abuse report form](gitlab-org/gitlab@b09428847600f15e8cfca8f6d84011cd1f826fa2) ([merge request](gitlab-org/gitlab!107653)) +- [Add documentation for RedisCommands::Recorder tool](gitlab-org/gitlab@18f674d0323aa2166d3489c92859e5be1b7979e7) ([merge request](gitlab-org/gitlab!109659)) +- [Add snowplow event and redis counters to track design comment removal](gitlab-org/gitlab@f9e66e334704ec11dc281ab598e6b7130ae34719) ([merge request](gitlab-org/gitlab!108307)) +- [Add Service Desk custom email foundation](gitlab-org/gitlab@571a9dc9a1d39f99cbc23ffaae506b187746b5b1) ([merge request](gitlab-org/gitlab!108017)) +- [Adds Candidate Search to Experiment page](gitlab-org/gitlab@1ebcd3f32f1eeba0d95221ed86d45177ac888de1) ([merge request](gitlab-org/gitlab!108242)) +- [Return job erase date in GraphQL](gitlab-org/gitlab@eb037fa281503d14aa706778a6daf701f9e1e774) by @X_Sheep ([merge request](gitlab-org/gitlab!109606)) +- [Add timestamp columns to bulk_import_trackers table](gitlab-org/gitlab@edc5e2dbc22f05a96c693ed3e990f791fa299c4b) ([merge request](gitlab-org/gitlab!109604)) +- [Add report abuse category to comments on issues & MRs](gitlab-org/gitlab@3d1260d02bd2b2013b1339b374e4dfec5545184b) ([merge request](gitlab-org/gitlab!108922)) +- [Add index to p_ci_builds_metadata partition metadata table](gitlab-org/gitlab@1409fa00fc2938605831825e74daf70eb30f68bb) ([merge request](gitlab-org/gitlab!108167)) +- [Add class for fetching package licenses](gitlab-org/gitlab@a03d90dced92f5ef6c0a41ab0a62677abe69c577) ([merge request](gitlab-org/gitlab!107186)) **GitLab Enterprise Edition** +- [Remove feature flag](gitlab-org/gitlab@7bca74920595dc6f9cdff7b5373032845ce81d93) ([merge request](gitlab-org/gitlab!107358)) +- [Return job erase date in API responses](gitlab-org/gitlab@195f3102dd0eb4225d3abe54392e8304f160efd8) by @X_Sheep ([merge request](gitlab-org/gitlab!109413)) +- [Support on update in postgres_foreign_keys](gitlab-org/gitlab@2595be69aafe3484c3f44a1a276e85216d511219) ([merge request](gitlab-org/gitlab!108742)) +- [Attempts to restore plan_limits.web_hook_calls](gitlab-org/gitlab@d0b5cf6f76b520c0f1acbd5d7d2c84d149329563) ([merge request](gitlab-org/gitlab!109511)) +- [Add specs for new API endpoint, update docs](gitlab-org/gitlab@05c68eb42cb84db30a2dbb987c744c26cbacc722) ([merge request](gitlab-org/gitlab!106119)) +- [Add dast_profiles_tags table](gitlab-org/gitlab@e5542ac2ac48be77561b6ac88c0da6945e600c96) ([merge request](gitlab-org/gitlab!108371)) +- [Add docs for authenticating with ID tokens](gitlab-org/gitlab@0b87407f3d782390f6098d7d4694dbfd4a2462c3) ([merge request](gitlab-org/gitlab!108330)) **GitLab Enterprise Edition** +- [Create encrypted application setting for product analytics clickhouse](gitlab-org/gitlab@2c87e6914ca0a88c252c8c29bf6dbc41e5f29795) ([merge request](gitlab-org/gitlab!107264)) +- [Toggle JWT access from CI/CD settings](gitlab-org/gitlab@279594f507de369756cd993cea436ea0761c5ce6) ([merge request](gitlab-org/gitlab!92711)) +- [Implement Admin Mode for API](gitlab-org/gitlab@30269bb3216870981263bcecd3c7bd7f89419f19) by @wwwjon ([merge request](gitlab-org/gitlab!107925)) +- [Add Airflow DAGs data model](gitlab-org/gitlab@c7456cb3ffa34d77d89a3b1318b7d703e404a14a) ([merge request](gitlab-org/gitlab!108900)) +- [Add tmp indexes for CI partitioning - 3](gitlab-org/gitlab@5f75894dcf374fab4b4c06dea75b4795917e508e) ([merge request](gitlab-org/gitlab!109084)) +- [Add pipelineScheduleUpdate mutation](gitlab-org/gitlab@87f8b1d55a5896e2fd5fb20f1740da4106bff922) ([merge request](gitlab-org/gitlab!106735)) +- [Create table `project_data_transfers` to store egress data per project](gitlab-org/gitlab@aef4ccde6e7c998c61aca67d239bc3408b489f9a) ([merge request](gitlab-org/gitlab!107970)) +- [Allow releases to be downloaded by sessionless users](gitlab-org/gitlab@53d4ed6408d9a392af55ff481fc4f04f19d2778e) ([merge request](gitlab-org/gitlab!109217)) +- [Limit the number of reviewers to maximum 200](gitlab-org/gitlab@a23b6d0bbe722870cced230a91c8cc539b204dce) ([merge request](gitlab-org/gitlab!109009)) +- [Add a button to toggle issues sections](gitlab-org/gitlab@87193033778ae0237cb7d0b4c1173a0dbaa20094) ([merge request](gitlab-org/gitlab!108996)) **GitLab Enterprise Edition** +- [Trigger merge status subscription when blocking MR gets merged](gitlab-org/gitlab@409ce9bcfafb0b5fabf6d56ffbe3933322c9af5c) ([merge request](gitlab-org/gitlab!109295)) **GitLab Enterprise Edition** +- [Add root level issues GraphQL query](gitlab-org/gitlab@1e652e647cb850a6b54f60a34121bb718d124043) ([merge request](gitlab-org/gitlab!109278)) +- [Add tmp indexes for CI partitioning - 2](gitlab-org/gitlab@99a78acec606e2b727d3686e67a7a106e65badce) ([merge request](gitlab-org/gitlab!108823)) +- [Run SAST and Dependency Scanning jobs in same pipeline for scan policies](gitlab-org/gitlab@5c8963fb50b02b5200da95b3c932b76e4295e16e) ([merge request](gitlab-org/gitlab!108204)) **GitLab Enterprise Edition** +- [Send fork ahead/behind links to frontend](gitlab-org/gitlab@1fb697abff2d39c8889e2a43dcc3d4f41133fc5b) ([merge request](gitlab-org/gitlab!109241)) +- [Add GQL endpoint for toggling JWT access](gitlab-org/gitlab@cfa8d11586aab6bd32afb9e7e28a1dddd3cb7228) ([merge request](gitlab-org/gitlab!109194)) +- [Add internal Note field for Elastic and sync](gitlab-org/gitlab@023de67dcf8c6cb9ca5408d542abef26b5a4d72b) ([merge request](gitlab-org/gitlab!108792)) **GitLab Enterprise Edition** +- [Remove allow_possible_spam feature flag](gitlab-org/gitlab@1290dee240134efdb29094c076054bdeb91ddead) ([merge request](gitlab-org/gitlab!108720)) +- [Adds a jobs tab in group runner details](gitlab-org/gitlab@ef6b223e317656ebe4ce9f37cb6679a14ccbbcc8) ([merge request](gitlab-org/gitlab!109022)) +- [Introduce ExcludedNamespace model/table](gitlab-org/gitlab@5f5dd466e9b2a491e9e99a8c6e79ba98800edb79) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108449)) +- [Remove mr_review_submit_comment feature flag](gitlab-org/gitlab@5ed6e4b1b7024ffcad8ccba4400457fe1a7d87da) ([merge request](gitlab-org/gitlab!108214)) +- [Add partitioning temp indexes to CI tables](gitlab-org/gitlab@18b5cc124585c2944626b56bc14ac66c435b9b10) ([merge request](gitlab-org/gitlab!109085)) +- [Support filtering pipeline artifacts registries by keyword via GraphQL](gitlab-org/gitlab@d423e69aad731e8c5f60b107c0f348284a6463b8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107049)) **GitLab Enterprise Edition** +- [Remove double-up of clear icons from search inputs](gitlab-org/gitlab@f52c905273587535d4e6205ab53ee34d98de6751) ([merge request](gitlab-org/gitlab!108405)) + +### Fixed (177 changes) + +- [Consider namespaces with dots in existence check](gitlab-org/gitlab@d15949f8371bfff15955ebb8f7355dc6bb74d2a9) by @winniehell ([merge request](gitlab-org/gitlab!112172)) +- [Fix partition ids for ci_sources_pipelines records](gitlab-org/gitlab@26ea6a604f97d3c633e76966fecf60d6152d2fff) ([merge request](gitlab-org/gitlab!109364)) +- [Fix caching of search counters](gitlab-org/gitlab@d2283f48a2c7bdcf6093421c039f601d2e57ce81) ([merge request](gitlab-org/gitlab!112197)) +- [Fix Rake/Require offence in dependency_proxy/migrate rake task](gitlab-org/gitlab@47b7ed045282acaf2fdadafd3b6a0af4972cf3ee) ([merge request](gitlab-org/gitlab!112065)) +- [Add spec_helper for failing f-flag specs](gitlab-org/gitlab@1e68419ff06f10fc95af3b7dd891eeb6c70d3af4) ([merge request](gitlab-org/gitlab!111910)) +- [Pass content disposition in query when no cdn used](gitlab-org/gitlab@034975f9eb11781650ccbc952e0c634f98a3c644) ([merge request](gitlab-org/gitlab!111959)) +- [Fix missing data in merge request note on vulnerability details page](gitlab-org/gitlab@748f2fbe33b1a26ee7864acbd0a5dae2dff7f202) ([merge request](gitlab-org/gitlab!111996)) **GitLab Enterprise Edition** +- [Filter duplicated downstreams in mini pipeline graph using REST](gitlab-org/gitlab@412f7af0e988f5fbb2907475a02d61632a1430ec) ([merge request](gitlab-org/gitlab!111014)) +- [Encrypt trigger tokens in DB](gitlab-org/gitlab@3b501e2b4e0f5cadb98ef0b1bf314a6c6408431c) ([merge request](gitlab-org/gitlab!110254)) +- [Fix card button overflow on boards](gitlab-org/gitlab@5d55eeafdef3317bd8331183f7ba8e9188b0127c) ([merge request](gitlab-org/gitlab!112018)) +- [Fix partition_id for p_ci_build_metadata](gitlab-org/gitlab@ca2590fec79c146e4dc52deee68984b3457acaed) ([merge request](gitlab-org/gitlab!111576)) +- [Fix partition_id for ci_job_artifacts](gitlab-org/gitlab@f0b60298677d19caa922437b926a8078e86ccb7a) ([merge request](gitlab-org/gitlab!111436)) +- [Fix partition_id for ci_build_report_results](gitlab-org/gitlab@b3c85ebdaf7fcf7272d9b8230ac2a676ce17f242) ([merge request](gitlab-org/gitlab!111548)) +- [Fix partition_id for ci_pipeline_variables](gitlab-org/gitlab@28e88d0097fc10e24acb00e88ca4c4db27918d30) ([merge request](gitlab-org/gitlab!111420)) +- [Fix partition_id for ci_build_trace_metadata](gitlab-org/gitlab@cb3ab6fe8c2eb066944b508260d8963668e45a1a) ([merge request](gitlab-org/gitlab!111549)) +- [Pass the correct container object for DORA metrics](gitlab-org/gitlab@ba86371f5d0ddd6761768213a5d9bdf7dc194094) ([merge request](gitlab-org/gitlab!111916)) **GitLab Enterprise Edition** +- [Remove spying on component methods](gitlab-org/gitlab@d61fbc8bc52f9e0b407eeda695dcde9a303155c6) ([merge request](gitlab-org/gitlab!111899)) +- [Migrates LabelsSelect to LabelsSelectWidget and fixes bug](gitlab-org/gitlab@b30abf1d5019673a3a762a7fdc6c413f6cf5a1ea) ([merge request](gitlab-org/gitlab!109527)) **GitLab Enterprise Edition** +- [Rescue JSON::ParserError in BulkImports::Clients::Graphql](gitlab-org/gitlab@2d5258d81d19333ff6cf6c5aeacf5be104759baa) ([merge request](gitlab-org/gitlab!111856)) +- [Fix failing spec](gitlab-org/gitlab@b42fc7bc22ba4291b71822668887e7711329a7e5) ([merge request](gitlab-org/gitlab!111834)) +- [Deduplicate Ci::ArchiveTracesCronWorker Jobs](gitlab-org/gitlab@4c1c81d553f3f6703c5814ba8c23d2964ceee8d1) ([merge request](gitlab-org/gitlab!110305)) +- [Refactor component to improve reactivity](gitlab-org/gitlab@16026abfd9e9788a350ef36970d5180c5c531625) ([merge request](gitlab-org/gitlab!111337)) **GitLab Enterprise Edition** +- [Allow triggered pipelines to have compliance pipeline](gitlab-org/gitlab@77f258945318dc2241974fbdfd50d55a4d4f53f6) ([merge request](gitlab-org/gitlab!111765)) **GitLab Enterprise Edition** +- [Add support for SVG rendering in design management](gitlab-org/gitlab@b176ce54f81e45a35328e3a70e6e98169dc3068a) ([merge request](gitlab-org/gitlab!110876)) +- [Allow null pipeline for pre scan verification](gitlab-org/gitlab@f4cd1e09ad9fffb22ae6f64ced6d8f081a57955c) ([merge request](gitlab-org/gitlab!111044)) +- [Remove feature flag ci_use_run_pipeline_schedule_worker](gitlab-org/gitlab@b20c31417840d7e91c3e101cb9f719353a80ae7f) ([merge request](gitlab-org/gitlab!108755)) +- [Geo: Fix sync race condition for mutable types](gitlab-org/gitlab@88b2b758f96fb8bb46a430dc9fb976bcb6755faa) ([merge request](gitlab-org/gitlab!111653)) **GitLab Enterprise Edition** +- [Revert kerrizor/add-additional-check-to-rescue-search-timeouts](gitlab-org/gitlab@e1af929558d1a3df94ae4373e097eedfdc039502) ([merge request](gitlab-org/gitlab!111732)) +- [Fix pagination of resource label events](gitlab-org/gitlab@0926737bb43d6f148100bc1662854c18ec423ef9) ([merge request](gitlab-org/gitlab!111704)) +- [Fix padding in the Ready to Merge MR widget](gitlab-org/gitlab@b49cd8f7218150e071b17b9cc36b88690655347a) ([merge request](gitlab-org/gitlab!111249)) +- [Make detecting HTML block comments stricter](gitlab-org/gitlab@c7f8c1295f6757f97e789908be1fb764f63d29b7) ([merge request](gitlab-org/gitlab!111723)) +- [Fix partition_id for ci_stage](gitlab-org/gitlab@bf62b4e6126a75e248b3af6c5d62ff4f0395230f) ([merge request](gitlab-org/gitlab!111439)) +- [Hide edit on system generated events](gitlab-org/gitlab@7c3a2cf826bc10ce93748338fe7c1663f8f860b4) ([merge request](gitlab-org/gitlab!111422)) +- [Refresh md cache of system notes](gitlab-org/gitlab@081eedbe79c7f8e948071277026303913379cf83) ([merge request](gitlab-org/gitlab!111159)) +- [Only show applicable overridden rules after merging](gitlab-org/gitlab@edea250476f4778a886fa603738bfba26ceb7e61) ([merge request](gitlab-org/gitlab!110500)) +- [Deduplicate ProjectImportSchedule until it's executed](gitlab-org/gitlab@b41533adaea583e0717e419814ec42e4ddbd42fc) ([merge request](gitlab-org/gitlab!111662)) **GitLab Enterprise Edition** +- [Change PgBouncer documentation page to Free](gitlab-org/gitlab@8b454d574973051e63862551cfdb186892ecaf02) ([merge request](gitlab-org/gitlab!111209)) +- [[378267] Skip DNS rebinding checks if HTTP_PROXY present](gitlab-org/gitlab@18c7f98481ab9ec713793528f29ee774d5870bf8) ([merge request](gitlab-org/gitlab!110842)) +- [Fix: changed column list header styles](gitlab-org/gitlab@237d0aac81ff188a409b70728dd882bf236a1516) ([merge request](gitlab-org/gitlab!110911)) +- [Do not send custom confirmation instructions unless user is persisted](gitlab-org/gitlab@779ca1ffb57160177d80da50ec1e1f41ab3ced62) ([merge request](gitlab-org/gitlab!111509)) **GitLab Enterprise Edition** +- [[388869] GitHub import: fix merge requests creation](gitlab-org/gitlab@15f08284c665aa20fd419e26a25e525e0f2f6df4) ([merge request](gitlab-org/gitlab!111430)) +- [Fix error when modal is unmounted during delete](gitlab-org/gitlab@6c21056f89d5157637f52927b142810ca7f59f05) ([merge request](gitlab-org/gitlab!111559)) +- [Drop unused column web_hook_calls_high](gitlab-org/gitlab@db0e3495597799e5c44b10109e681deb621594fa) ([merge request](gitlab-org/gitlab!110881)) +- [Ensure proper stacking context for alert timeline icons](gitlab-org/gitlab@4c675bc156427360ae7b078b8abf9032c80b8525) ([merge request](gitlab-org/gitlab!109814)) +- [Fix: show "List Settings" when no projects](gitlab-org/gitlab@79b2221c6daee1463f2fb79c17a71e6afc33aa5f) ([merge request](gitlab-org/gitlab!110648)) +- [Skip ArkoseLabs for trial registrations](gitlab-org/gitlab@a0cbf30a63f8910326a2233888a3e7ec12c377e9) ([merge request](gitlab-org/gitlab!111156)) **GitLab Enterprise Edition** +- [Reconfigure DAST profile conflict banner](gitlab-org/gitlab@4db25599505233ee84fc690bdc380118ac705b1e) ([merge request](gitlab-org/gitlab!111012)) **GitLab Enterprise Edition** +- [Remove invalid deploy access level entries from the database](gitlab-org/gitlab@c65c283c670d9d5880a5cebf9b900be470927fd8) ([merge request](gitlab-org/gitlab!110686)) +- [Fix depth check when adding existing epics](gitlab-org/gitlab@8dd8938b341c3d3ea72b338851a2fbca894c8810) ([merge request](gitlab-org/gitlab!111442)) **GitLab Enterprise Edition** +- [Hide `New project` button if visibility level is restricted](gitlab-org/gitlab@36ddc6a0a3f83bcb36aa7b2e008956b0d1fd30c4) ([merge request](gitlab-org/gitlab!110566)) +- [Keep order when updating work item labels](gitlab-org/gitlab@eea6d99c0a18475e12f8bea686fd772e841b44ed) ([merge request](gitlab-org/gitlab!101166)) +- [Fix bug where page is not reset](gitlab-org/gitlab@be6cc41ddc6c23b9b6f678ce21dd12645d89e12f) ([merge request](gitlab-org/gitlab!111203)) +- [Ensure job log keeps scrolled to bottom](gitlab-org/gitlab@fa50990c05bc6e541d0eace5ab14a4bf435bdc52) ([merge request](gitlab-org/gitlab!111360)) +- [Fix group issue bulk update unsetting assignees](gitlab-org/gitlab@0567a0d40dccaadb510bc69ea6fb82c792f0d73f) ([merge request](gitlab-org/gitlab!111359)) **GitLab Enterprise Edition** +- [Bring back BulkImports::PipelineWorker 90 minutes job timeout](gitlab-org/gitlab@b1d0ba7ec5a46b43da759da75854c4d7e19a0a5a) ([merge request](gitlab-org/gitlab!111358)) +- [Read schema file from correct path if a PATCH version mismatch occurs](gitlab-org/gitlab@a32beb3b5a2d06b578d285b48633e9571f363eb9) ([merge request](gitlab-org/gitlab!110886)) +- [Fix links of avatars in approval widget](gitlab-org/gitlab@52120a939b55ada439364192817cd1f88ce0cbd6) ([merge request](gitlab-org/gitlab!111243)) +- [Fix notification trigger labels to be accurate](gitlab-org/gitlab@5488e1bac785ef70bcd2678c0573cf19b3331b61) ([merge request](gitlab-org/gitlab!110316)) +- [Remove duplicated confirmation button](gitlab-org/gitlab@475ca68f22628c5fa7a9392c076f2265b52fc5d9) ([merge request](gitlab-org/gitlab!110992)) **GitLab Enterprise Edition** +- [Remove check for import from S3 feature flag](gitlab-org/gitlab@bab62c9b32003bb6bdb9e24fc84560e6748cbca4) ([merge request](gitlab-org/gitlab!111205)) +- [Remove escaped spans when absolutely not needed](gitlab-org/gitlab@bbcdfe3d75c4328fed11f4fd6544e24980723565) ([merge request](gitlab-org/gitlab!109913)) +- [Fix loading state for split button](gitlab-org/gitlab@7ccc8209b996a5dc2f08b23fb3d8780fa27f4fc6) ([merge request](gitlab-org/gitlab!111174)) **GitLab Enterprise Edition** +- [Fix Exporting members on a LDAP group sync enabled group given 403](gitlab-org/gitlab@8a166404fd820028debac6226277f8f937b9771e) ([merge request](gitlab-org/gitlab!111146)) **GitLab Enterprise Edition** +- [Allow admins to manage approval rules when disallowed instance-wide](gitlab-org/gitlab@16266ab391a84d6386c139e89af67cbb81873443) ([merge request](gitlab-org/gitlab!110607)) **GitLab Enterprise Edition** +- [Propogate mathStyle for largge math blocks](gitlab-org/gitlab@2a2a503d3a205dc3a847e5b5d912419b6d42eb87) ([merge request](gitlab-org/gitlab!111096)) +- [Filter out duplicated downstreams in pipeline graph](gitlab-org/gitlab@403fec63ce9a819d20f0ba7e15465b7cc6b618e6) ([merge request](gitlab-org/gitlab!110670)) +- [Prevent from creating invalid scan_finding Approval Rules](gitlab-org/gitlab@bf8fecb6962ff58b90d6f76082802b432a9c98a1) ([merge request](gitlab-org/gitlab!109722)) **GitLab Enterprise Edition** +- [Fix ActionController::UrlGenerationError for branches](gitlab-org/gitlab@37f05c9a44084548574e9fe8cf73540d496da969) ([merge request](gitlab-org/gitlab!110666)) +- [Ignore case in project/group paths when refreshing agent CI access](gitlab-org/gitlab@65b95084f6f230d0af747d5fdb91bb771d21013a) ([merge request](gitlab-org/gitlab!110865)) +- [Support /latest pipelines route](gitlab-org/gitlab@d1f6177c14c7a375b3c628af19810be312375633) ([merge request](gitlab-org/gitlab!110390)) +- [Fixes N+1 queries when users are indexed into elasticsearch](gitlab-org/gitlab@3d2f8238687df0438b34706d8e0597334ab1c551) ([merge request](gitlab-org/gitlab!110915)) **GitLab Enterprise Edition** +- [Add regex validation to entity model](gitlab-org/gitlab@cec3116af71cbb5911c3a6cce52879c72478e97b) ([merge request](gitlab-org/gitlab!110080)) +- [Fix cardinality error while upserting the identifiers](gitlab-org/gitlab@7cfe0b6a07bdff22d372c29765cab65cd2d3312c) ([merge request](gitlab-org/gitlab!110921)) **GitLab Enterprise Edition** +- [Clear existing release on tag name change](gitlab-org/gitlab@9ebdb1a3aaaa3a615066065eebfece9c9fa8c7a6) ([merge request](gitlab-org/gitlab!110916)) +- [User cannot create rotation with negative length](gitlab-org/gitlab@7c6a967912b35676d7309e0bd4b64d271f196086) ([merge request](gitlab-org/gitlab!110210)) **GitLab Enterprise Edition** +- [LDAP duration metric should be milliseconds](gitlab-org/gitlab@a906cb9d07792510053ed86bf0a3ee64eddb3742) ([merge request](gitlab-org/gitlab!110913)) +- [Update BitBucket Importer logic](gitlab-org/gitlab@a660256e802dd3f32139c04ce8f4587523d354f0) ([merge request](gitlab-org/gitlab!110776)) +- [Filter duplicated downstreams in mini pipeline graph for commit box](gitlab-org/gitlab@36769d9462cb742768f473e3f07074f7867aa607) ([merge request](gitlab-org/gitlab!110873)) +- [Ensure Debian repositories don't server Packages.gz as plain files](gitlab-org/gitlab@936ff6a799d323461431412ee13929dffda0e5ad) by @sathieu ([merge request](gitlab-org/gitlab!109465)) +- [Fix tilde/backslash/star in codeblock incorrectly escaped by rich editor](gitlab-org/gitlab@efad97d97cd3314e63e145e46413660473085f5a) by @xfyuan ([merge request](gitlab-org/gitlab!110979)) +- [Add Confidential badge to incident sticky header](gitlab-org/gitlab@35c81ce5283a09ab0951803c1ab031b46d38af08) by @alichur ([merge request](gitlab-org/gitlab!109292)) +- [Always convert dotenv files to UTF-8](gitlab-org/gitlab@ecbaed50fa510a729e5f166c86f3f60df3c11ce8) ([merge request](gitlab-org/gitlab!110857)) +- [Add no results found message to transfer group dropdown](gitlab-org/gitlab@52b87b837a3d1a72e925272a9a195ac78b2780fd) ([merge request](gitlab-org/gitlab!110853)) +- [Ensures we don't create duplicate records](gitlab-org/gitlab@533306788794d60c08bb03777982aabf6be35b1c) ([merge request](gitlab-org/gitlab!110833)) +- [Hide clone button for users, who can't download project](gitlab-org/gitlab@0847f060237427fa5b03644a236fa302aba599e4) ([merge request](gitlab-org/gitlab!109834)) +- [Roadmap filter by child epic renders child epic](gitlab-org/gitlab@b54c4764acbde8b01a8cd990b7c050e9457d7a23) ([merge request](gitlab-org/gitlab!109922)) **GitLab Enterprise Edition** +- [Close Web IDE popup when clicking Try it out button](gitlab-org/gitlab@3f4e7d2409c14d84db506cad53952b0b17695fb4) ([merge request](gitlab-org/gitlab!110803)) +- [Adding rollout issue to "mr_experience_survey" feature flag](gitlab-org/gitlab@b4d22865cf47cf9c16fad6897cfc589d3098640e) ([merge request](gitlab-org/gitlab!110807)) +- [Add rollout issue and introduction MR to "moved_mr_sidebar" feature flag](gitlab-org/gitlab@edc65e8bfa1031d09123175ee48f34b1145d3213) ([merge request](gitlab-org/gitlab!110806)) +- [Don't fail while fetching remediations from a removed artifact](gitlab-org/gitlab@d51fe7065c16c96e51e76814f472ce0dc18e4235) ([merge request](gitlab-org/gitlab!110791)) **GitLab Enterprise Edition** +- [Add new column to MR for when it has been prepared](gitlab-org/gitlab@d1cfedc33e649e2b2bae9106e83a245c75a618ee) ([merge request](gitlab-org/gitlab!109967)) +- [Update protected branches push & merge access levels import](gitlab-org/gitlab@e940effe5587db24ad24c45110d9ecb029955fc7) ([merge request](gitlab-org/gitlab!110765)) +- [Quick fix to Global Search page status bar](gitlab-org/gitlab@47fe4fd50f5c9c9d7c089b6a3e0dba13cbbe1d94) ([merge request](gitlab-org/gitlab!110527)) +- [Ignore BUNDLER_SETUP as it can pollute execution](gitlab-org/gitlab@d29d590efa292677d17a6ae367484c74d2331c4c) ([merge request](gitlab-org/gitlab!110723)) +- [Fix broken set status form in Safari](gitlab-org/gitlab@02794b552daf3f55a2a391d57d486449ab1b3ec7) ([merge request](gitlab-org/gitlab!110302)) +- [Fix package versions scope](gitlab-org/gitlab@0b54f399094e483092ef74d407cc67777004c2ce) ([merge request](gitlab-org/gitlab!110657)) +- [Fix safari redirection bug for trial sign ups](gitlab-org/gitlab@cb4f7f8ed61cbceff64287d3e179a05fd40fd8fb) ([merge request](gitlab-org/gitlab!108278)) **GitLab Enterprise Edition** +- [Do not send non-pseudonymized group/project names to snowplow](gitlab-org/gitlab@8541cddaacf0497a7ab6873876cf54494648f504) by @mikegreiling ([merge request](gitlab-org/gitlab!110585)) +- [Use approved_by_user instead of approvers](gitlab-org/gitlab@e7aac03b5cd01c16e1bc6387708c8fa3e26dd4be) ([merge request](gitlab-org/gitlab!110651)) **GitLab Enterprise Edition** +- [Fix styling of expiring subscription alert](gitlab-org/gitlab@1e1ab581dc48ca5db8d0b12e0ed352e086215e7a) ([merge request](gitlab-org/gitlab!109090)) +- [Split ee and ce querries for branch rules details](gitlab-org/gitlab@5ba3cc7fb5f08ffc17d414dfa1383aba9382009d) ([merge request](gitlab-org/gitlab!109076)) +- [Fixing SharedModel.connection_db_config when connection is changed](gitlab-org/gitlab@b9f4ea8ccfa0473fc60b5ec079ffcf1d219bdb42) ([merge request](gitlab-org/gitlab!110072)) +- [Fix swagger-ui for relative path instances](gitlab-org/gitlab@6e93ac7bfb174f0bed4bc0dd4f646df0895a259f) ([merge request](gitlab-org/gitlab!109848)) +- [Show "unavailable" instead of "never" when SSH usage tracking disabled](gitlab-org/gitlab@fc52189600c582df44f019610d7e8a2976b83a64) ([merge request](gitlab-org/gitlab!110481)) +- [Drop invalid index from postgres_async_indexes](gitlab-org/gitlab@2f629c6bbef0775f9aec00870f3646c0f2b79f17) ([merge request](gitlab-org/gitlab!110494)) +- [Fix error thrown in "Mark as ready" in MR widget](gitlab-org/gitlab@3340393125ef9a4291fa36d9a858fb54dbee08c9) ([merge request](gitlab-org/gitlab!110453)) +- [Search within the commit-sha if you are searcing from a commit show page](gitlab-org/gitlab@5c1c86523ba3787f0a361dd6912335d9fa69abb3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/110580)) +- [Validate releases author_id only during creation](gitlab-org/gitlab@e6333f812218068a0fc69b022d5d64586a9349f8) ([merge request](gitlab-org/gitlab!110497)) +- [Indexes emails with an email tokenizer](gitlab-org/gitlab@4d50468f263fe73f1fe78ed2c3f3a5caf31e09f0) ([merge request](gitlab-org/gitlab!110614)) **GitLab Enterprise Edition** +- [Fix pipeline triggers missing `reveal values` button](gitlab-org/gitlab@59a6c22f2053eaea12041e69ec9918ef40cb23d5) ([merge request](gitlab-org/gitlab!110122)) +- [Fix work information in user popover](gitlab-org/gitlab@75f77cceda9b36827452f631e10beed7cde79641) by @Taucher2003 ([merge request](gitlab-org/gitlab!109389)) +- [Fix relative URL links to groups for DevOps Adoption](gitlab-org/gitlab@a8ff00cbe73f4e5703fce7a3b2fd3fa0aa94eff1) ([merge request](gitlab-org/gitlab!110594)) **GitLab Enterprise Edition** +- [Bugfix: Admin can re-enable setting for group/project access token creation](gitlab-org/gitlab@3c83c069bde447b2ee51348f6c0f042387089326) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/109486)) +- [Change transfer group confirmation to use full path instead of name](gitlab-org/gitlab@c2f467d834bbcd2edbb913dc79891c6b3808035b) ([merge request](gitlab-org/gitlab!110554)) +- [Render Jira app views based on key storage enabled](gitlab-org/gitlab@f83968bb47f71149bd7c0110a399035c872ffc8d) ([merge request](gitlab-org/gitlab!110189)) +- [Fixed some layout and functional issues with language project filter](gitlab-org/gitlab@6639522a8b7887bfa62bbb4b19a1c523773213de) by @zillemarco ([merge request](gitlab-org/gitlab!109330)) +- [Fix tooltip blocking pointer issue](gitlab-org/gitlab@369206be0ed529c8e8d9f930d42dad51428df83c) ([merge request](gitlab-org/gitlab!109779)) +- [Fix Deployments::Hooksworker params for Sidekiq](gitlab-org/gitlab@f568e04b65c687b35546a0477804f8a0984da418) ([merge request](gitlab-org/gitlab!110501)) +- [Fix DastProfile Update mutation](gitlab-org/gitlab@ca9bf3998efc19239fe114a7ba6ae2066c88282a) ([merge request](gitlab-org/gitlab!110445)) **GitLab Enterprise Edition** +- [Fix GitLab for Jira self-managed view text](gitlab-org/gitlab@c161312330aa0f7ce2b41de4ab863a19a79137b0) +- [Fix method missing error for ChainOfCustodyReportWorker](gitlab-org/gitlab@aa102e8eb8db50837d1957fe9410c8383e62f98d) ([merge request](gitlab-org/gitlab!109942)) **GitLab Enterprise Edition** +- [Fix GitLab for Jira App - load subscriptions error](gitlab-org/gitlab@535d83a9a64b38b8fa76b22a0e6433d908a5fa2f) ([merge request](gitlab-org/gitlab!110030)) +- [Allow nil value in QuickActions::TargetService type argument](gitlab-org/gitlab@5eb8ec279e3f2b5f97d4be7fb6ed53622207ed55) ([merge request](gitlab-org/gitlab!110396)) **GitLab Enterprise Edition** +- [Fix GitLab for Jira self-managed view text](gitlab-org/gitlab@4b6571d74cac0bbb1fc291e799efe63cfb7ae41d) ([merge request](gitlab-org/gitlab!110400)) +- [Toggle button class only if element exists](gitlab-org/gitlab@f587ab4336c54c55f66c2371e7f233b3c2381c87) ([merge request](gitlab-org/gitlab!110262)) +- [Upgrade fugit to 1.8.1](gitlab-org/gitlab@fe459240ccd20e03bc846009c740c5c0ae6f6f6d) ([merge request](gitlab-org/gitlab!110143)) +- [Fix terms page in dark mode](gitlab-org/gitlab@d2fe2da98526369b5a7f43b4443633002239a008) ([merge request](gitlab-org/gitlab!109681)) +- [Fix copy in GitLab for Slack app home tab](gitlab-org/gitlab@6427433ca5b583d60e82eb70b1c9fcb0d94101ed) ([merge request](gitlab-org/gitlab!110139)) **GitLab Enterprise Edition** +- [Refetch predefined variables if API cache is empty](gitlab-org/gitlab@ab0617776a7d17cdcc2182eb782e5d65fa2ba64d) ([merge request](gitlab-org/gitlab!109663)) +- [Fix different cases for slash commands](gitlab-org/gitlab@7bd4be96da51e92b93c3169d39e53ed33b993324) ([merge request](gitlab-org/gitlab!109950)) +- [Migrate geo alerts to Pajamas::AlertComponent](gitlab-org/gitlab@2020516fc2db168c4336e82ccc27e2df06baa049) ([merge request](gitlab-org/gitlab!110060)) **GitLab Enterprise Edition** +- [Add is_blocked_by option for issue links API](gitlab-org/gitlab@76a781978f561404375814ba7ec63a4e8cd92e2c) ([merge request](gitlab-org/gitlab!110067)) **GitLab Enterprise Edition** +- [Sync scan result policies when project assigned to a group](gitlab-org/gitlab@9b3cae0f1ce878ff2410b476849413c3ac170d92) ([merge request](gitlab-org/gitlab!109646)) **GitLab Enterprise Edition** +- [Splat arguments when starting trial](gitlab-org/gitlab@7a7be0b86831cceb680606a9801dc9f54c100f19) ([merge request](gitlab-org/gitlab!109773)) **GitLab Enterprise Edition** +- [Revert changes on wiki replication/verification legacy code](gitlab-org/gitlab@d1b6d7ea3ed7e8628b9ee7084c86208c73fbef4d) ([merge request](gitlab-org/gitlab!109882)) **GitLab Enterprise Edition** +- [Include LFS object store URL in CSP connect-src](gitlab-org/gitlab@7d14f62d8e3419cb210c861b65ee23a25d45cded) ([merge request](gitlab-org/gitlab!109600)) +- [Use result of destroying container repositories when destroying projects](gitlab-org/gitlab@a14dd2fd818c292ccb9e79ae452039cfcb091c8b) ([merge request](gitlab-org/gitlab!107581)) +- [Use randomized suffix when finding path](gitlab-org/gitlab@898299c517edbeb674103d0fd52aedb3a1fb1220) ([merge request](gitlab-org/gitlab!108989)) +- [Fix Ruby 3 kwargs error in CI instrumentation](gitlab-org/gitlab@23a0ee2dec8a75c357c998d20fc4d9f7147eebef) ([merge request](gitlab-org/gitlab!110050)) +- [Prevent Groups Sync Service from removing top level members](gitlab-org/gitlab@1e5a8decfc51554214ed012a85b0de5cf9320091) ([merge request](gitlab-org/gitlab!107681)) **GitLab Enterprise Edition** +- [Fix search results with very long project name](gitlab-org/gitlab@3eaf750d19abe9298ec943b5b1ef3c200f7f8824) ([merge request](gitlab-org/gitlab!109318)) +- [Obfuscate issue email participants email](gitlab-org/gitlab@3a747c618944e059342a1d273acaf4fc3f4bc1c5) ([merge request](gitlab-org/gitlab!108901)) +- [Fix forever-disabled analytics aggregations](gitlab-org/gitlab@36cc56f06d9b36213f45cd4f75f8eb463d03b239) ([merge request](gitlab-org/gitlab!109979)) **GitLab Enterprise Edition** +- [Remove title from codeowner link](gitlab-org/gitlab@5d7451ba2b0bab1956f0d221fc8fd65ccf729bad) ([merge request](gitlab-org/gitlab!109965)) **GitLab Enterprise Edition** +- [Invalidate personal projects count correctly](gitlab-org/gitlab@9c90cf2d54d6e35bff78c449e358d4aefe63dd42) ([merge request](gitlab-org/gitlab!109444)) +- [Fix Ci::Bridge to have deployment_job? method](gitlab-org/gitlab@02d9f2b6fe1e9afd017ca25c74f56f95b4621741) ([merge request](gitlab-org/gitlab!109934)) +- [Ensure Group hooks are never disabled](gitlab-org/gitlab@ed2d2aaea6fad893172e96fc1a584d72db1f9414) ([merge request](gitlab-org/gitlab!108895)) +- [Remove strict parameters for registry notification endpoint](gitlab-org/gitlab@0ab710bd995da91b7a5dea2659cd2f44e4853157) ([merge request](gitlab-org/gitlab!109690)) +- [Add modify_security_policy permission](gitlab-org/gitlab@7aa20686ceae2af41b66acf195d68e7266d8b810) ([merge request](gitlab-org/gitlab!104448)) **GitLab Enterprise Edition** +- [Fix border for fork sort dropdown](gitlab-org/gitlab@dfb0b29a3e0f38bb8e0800da69f41608f3b9e272) ([merge request](gitlab-org/gitlab!109832)) +- [Calculate and use sha for CI config variables cache](gitlab-org/gitlab@84b8b9aafff526e2766255f1466bbe848a016f00) ([merge request](gitlab-org/gitlab!109639)) +- [Clear DuplicateJobs cookies from post-deployment migration](gitlab-org/gitlab@219f94029c62e2f4336cc34da8c9c16741c67d5b) ([merge request](gitlab-org/gitlab!109098)) +- [Hide forks count if user has not acceess to public project's repository](gitlab-org/gitlab@b84535a78389beba434040f0fd190337b8e86b9a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108926)) +- [It fixes Migration/AddLimitToTextColumns for regular migrations](gitlab-org/gitlab@98e0a2539f8511170c2d5140da48d450818b0614) ([merge request](gitlab-org/gitlab!109737)) +- [Fix setting a longer max-age for permalink blobs](gitlab-org/gitlab@8f5ed40ac55d5d27e87a06d4c9213e5accfaa0ef) ([merge request](gitlab-org/gitlab!109391)) +- [Fix Jira app can only load public namespaces](gitlab-org/gitlab@d900e8a8166b7bb47e0eb54e0d142b17baa65a6c) ([merge request](gitlab-org/gitlab!109622)) +- [Fix dismissal not showing for dismissed findings on MR security widget](gitlab-org/gitlab@f327f7aec9404c1b1f847dd564e589d3fb5bb4cb) ([merge request](gitlab-org/gitlab!109434)) +- [Geo Projects - Fix legacy filter nav](gitlab-org/gitlab@a825583b32d7d207bc86cb0aded65376726cd418) ([merge request](gitlab-org/gitlab!109519)) **GitLab Enterprise Edition** +- [Fix `[nil]` arrays](gitlab-org/gitlab@0884bf397f93dd5384fdaf1fbc9e7d69939ef1bb) ([merge request](gitlab-org/gitlab!109417)) **GitLab Enterprise Edition** +- [Fix identifier collision while creating vulnerabilities from findings](gitlab-org/gitlab@0b4b43bed8a11e0382cec79f3acf8884421b6e44) ([merge request](gitlab-org/gitlab!109398)) **GitLab Enterprise Edition** +- [Fixed Project dropdown when cherry-picking commits](gitlab-org/gitlab@d3a4a8b4a13c192fa9157be9c91d2a92d013084d) ([merge request](gitlab-org/gitlab!109488)) +- [Fix :focus and border appearance of search field](gitlab-org/gitlab@c3c2509615ddbc246fcf81aadea8e8d180e6ce3d) ([merge request](gitlab-org/gitlab!109466)) +- [StatusPages::ProjectSetting<->Project relationship](gitlab-org/gitlab@fbd6b0df54070d8fa7f017c3f06deeea2f1abdf9) ([merge request](gitlab-org/gitlab!109483)) **GitLab Enterprise Edition** +- [Remove column ignore rule to mitigate incident](gitlab-org/gitlab@2f0933bc8362ac7ffeb5decfe0aedb648f3fbbff) ([merge request](gitlab-org/gitlab!109441)) +- [Fix project filter not filtering vulnerability list on page load](gitlab-org/gitlab@73501764080f88e7713aef9780d792c4afd1d5ac) ([merge request](gitlab-org/gitlab!108888)) **GitLab Enterprise Edition** +- [Resize component on alert dismiss](gitlab-org/gitlab@9f04d8f16a37a643bea589af9619fcca8f539603) ([merge request](gitlab-org/gitlab!108811)) +- [Load images in work item description in modals](gitlab-org/gitlab@39404e97d78d7df1dc81cdfb34b87bfc83d8a650) ([merge request](gitlab-org/gitlab!108514)) +- [Fix text alignment issue in celebrate invite modal](gitlab-org/gitlab@b400e974c966709555699885fd56fef6ed28e6be) ([merge request](gitlab-org/gitlab!109400)) +- [[387601] GitHub import: prevent reviewer index violation](gitlab-org/gitlab@9911757214b7c02b050c37c12c2b0c61edcd70a1) ([merge request](gitlab-org/gitlab!108993)) +- [Propagate instrumentation params for etag-hits](gitlab-org/gitlab@cc70e9618a819b03ca93204ee80dbd6aa1256a8f) ([merge request](gitlab-org/gitlab!109231)) +- [Fix button alignment by using CSS transform](gitlab-org/gitlab@a9efbd26bb5706476e0e9161f7b087561f553241) ([merge request](gitlab-org/gitlab!109331)) +- [Apply CSP for Zuora across the application](gitlab-org/gitlab@2ed05b5566d461b801d1119c42ec0a944563d2c3) ([merge request](gitlab-org/gitlab!108523)) **GitLab Enterprise Edition** +- [Remove title case](gitlab-org/gitlab@eabcc7772fd55422efc54b1541eec34a300454f7) ([merge request](gitlab-org/gitlab!108772)) +- [Update pipeline sec report when dismissing a finding via modal](gitlab-org/gitlab@7bf15f310fe19791ebf4ae332a37f120db4eb819) ([merge request](gitlab-org/gitlab!108979)) **GitLab Enterprise Edition** +- [Fix matching license policy names when contains whitespaces](gitlab-org/gitlab@47aad6ca4e918d9c7691e35bb9a0ba08430346a2) ([merge request](gitlab-org/gitlab!109271)) **GitLab Enterprise Edition** +- [Fix GitLab Migration groups & projects visibility levels to be preserved](gitlab-org/gitlab@635fde761a9c4754b3b40472e9bcbbd7021e949b) ([merge request](gitlab-org/gitlab!109026)) +- [Fix Python indentation in the diffs colors preview](gitlab-org/gitlab@5be6001e5d5c2bbc44e236f65181f573daf358d9) ([merge request](gitlab-org/gitlab!108959)) + +### Changed (187 changes) + +- [Prepare async foreign key validation for ci_job_artifacts](gitlab-org/gitlab@955030873a4a0cbb01a57c719844a84e5ea3d287) ([merge request](gitlab-org/gitlab!112132)) +- [Don't create namespaces when importing project using GH import Rake task](gitlab-org/gitlab@c89a551de6d723fb79670fa0e302bac7f2c59c03) ([merge request](gitlab-org/gitlab!111717)) +- [Remove image_url requirement on ReleaseHighlights](gitlab-org/gitlab@d2284f4a964ef555030a348d6934020bca012f94) ([merge request](gitlab-org/gitlab!86279)) +- [Adds field public_package to package details graphql](gitlab-org/gitlab@54bba0ec5d6b6e0855c7b10556299b533412d3c4) ([merge request](gitlab-org/gitlab!111992)) +- [Add `Limitable` to project and group CI variables](gitlab-org/gitlab@dc8bc5665551cd2ef159db75d5a761bb9a2d038c) ([merge request](gitlab-org/gitlab!107092)) +- [Allow deploy tokens and deploy keys with the external authorization](gitlab-org/gitlab@c1d382f8dc650c492ee571350a04a3ac6ca8cd4c) ([merge request](gitlab-org/gitlab!111721)) +- [Add pipeline schedule finder by id](gitlab-org/gitlab@06d50260342cba3431857fdab7da400ec2c60708) ([merge request](gitlab-org/gitlab!111083)) +- [Remove flag epic cache counts flag](gitlab-org/gitlab@5de453fe585d4c538133f8eead7b5bf7b6e9c4f9) ([merge request](gitlab-org/gitlab!112150)) +- [Hide retry button when no permissions](gitlab-org/gitlab@2a80b5c5ab8237a90b5a5427c7e0483daa604168) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/111637)) **GitLab Enterprise Edition** +- [Return token and ID information from /runners/verify REST endpoint](gitlab-org/gitlab@ebe17dd9660ee3faf0fe8cdbdf2f30f4c1c8d043) ([merge request](gitlab-org/gitlab!112168)) +- [Remove unlimited members alert](gitlab-org/gitlab@01a20394ca1edc8a86523c4ed7ec8459dd17cbbb) ([merge request](gitlab-org/gitlab!112160)) **GitLab Enterprise Edition** +- [Account for setting when syncing approval rules](gitlab-org/gitlab@c4b5fe519a1ae5db10ed977f7b52f5c80a4a19ad) ([merge request](gitlab-org/gitlab!110653)) **GitLab Enterprise Edition** +- [Prepare async foreign key validation for ci_build_report_results](gitlab-org/gitlab@67faa1513e9f7c8abcb68985f26c10f9f83f1a2f) ([merge request](gitlab-org/gitlab!112131)) +- [Prepare async foreign key validation for ci_build_needs](gitlab-org/gitlab@1dcfc5099a19b3017169ad3845f972d2af21ddb6) ([merge request](gitlab-org/gitlab!112130)) +- [Add retry button to status checks in mobile view](gitlab-org/gitlab@623f56ef2484792e6d7acdd88c24cd1fc0b11c14) ([merge request](gitlab-org/gitlab!110138)) +- [Add tracking to tier-badge experiment](gitlab-org/gitlab@aeaf65b05f4f5fadd92ae3ccf0b26e0bb39fb1fc) ([merge request](gitlab-org/gitlab!111962)) **GitLab Enterprise Edition** +- [Update to docutils 0.19 and python 3.9.6](gitlab-org/gitlab@f3f8a15c7f94de164f4516a54700e1463827543b) ([merge request](gitlab-org/gitlab!108127)) +- [Default enable FF validate environment tier presence](gitlab-org/gitlab@438bf6c211add97e6c8a72079401afbfa9c457a4) ([merge request](gitlab-org/gitlab!112076)) +- [Update font weight of all blocked MR messages](gitlab-org/gitlab@8a5c062a664ce863b780906d7c4ac463d4852bb8) ([merge request](gitlab-org/gitlab!109418)) **GitLab Enterprise Edition** +- [Increase KaTeX expansion limit](gitlab-org/gitlab@4d490b4bcfb7081c92550add80c6687b1870a176) ([merge request](gitlab-org/gitlab!111107)) +- [Show only "Your activity" as default tab in the Activity dashboard](gitlab-org/gitlab@2ebb83f8f405e45dd32595182c24f8d8e4312cdb) ([merge request](gitlab-org/gitlab!110758)) +- [Redirect to success page when all verification steps are completed](gitlab-org/gitlab@0bcc2b60dd7148bb2c470c96f181cc22b7a3e22e) ([merge request](gitlab-org/gitlab!111057)) **GitLab Enterprise Edition** +- [Refresh DORA metrics on incident reopen](gitlab-org/gitlab@bb5fb84f1fba65b2f680b7475f79f24ffcd46737) ([merge request](gitlab-org/gitlab!111709)) **GitLab Enterprise Edition** +- [Add index to web_hook_logs](gitlab-org/gitlab@0b9ab9f51d338fdb4a5faa87059f10907d0935a4) ([merge request](gitlab-org/gitlab!111964)) +- [Apply fix width to dropdown](gitlab-org/gitlab@e50283f0bd6ba1df7755a91bb15260ce43a25c6a) ([merge request](gitlab-org/gitlab!111994)) +- [Display workItemIid in requirements' list and detail views](gitlab-org/gitlab@afdc016811e7a49453d069b6325a105ee973cebe) ([merge request](gitlab-org/gitlab!110562)) **GitLab Enterprise Edition** +- [Update milestone where runner registration token is disabled](gitlab-org/gitlab@4b9346c234858f8cc4868076fed185bf7f0cdcd0) ([merge request](gitlab-org/gitlab!111963)) +- [Migrate Ref selector to Listbox](gitlab-org/gitlab@d08e3ce5b7a7c3a332f17a6b8bedfad08aa45e47) ([merge request](gitlab-org/gitlab!108464)) +- [Remove OTP from being required for Webauthn](gitlab-org/gitlab@2ee4742518aed7d43f77fe08b7c94840d6757e22) ([merge request](gitlab-org/gitlab!111769)) +- [Updates the ux on Experiments List](gitlab-org/gitlab@d483b81bfd6a73e862db57930a4167875dbc34d9) ([merge request](gitlab-org/gitlab!109493)) +- [Small tweaks to custom roles REST endpoints](gitlab-org/gitlab@e36a539812b35f36e10161a338f470c324d9f36f) ([merge request](gitlab-org/gitlab!111869)) **GitLab Enterprise Edition** +- [Prepare index for vulnerability_reads](gitlab-org/gitlab@88fa26f5bfec451916a39669adf42411a2605e5f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/110700)) +- [Update assign epic quick command permissions](gitlab-org/gitlab@730983e4a22eb4d8cc28130596a4f2255d8431b7) ([merge request](gitlab-org/gitlab!111696)) **GitLab Enterprise Edition** +- [Updated Taiwan country name](gitlab-org/gitlab@824c0e69559696555655c6d4cfd1ed73e0a036ea) ([merge request](gitlab-org/gitlab!111587)) **GitLab Enterprise Edition** +- [Validate notification integrations channel limit](gitlab-org/gitlab@88980b44eb5e613e7cedac78ec37a8b26af2e558) ([merge request](gitlab-org/gitlab!106760)) +- [Return "Unknown" when license cannot be found](gitlab-org/gitlab@a74e880768c4e875dc022a8657eb9e129f6feae6) ([merge request](gitlab-org/gitlab!111768)) **GitLab Enterprise Edition** +- [Move read_internal_note to project and group policies](gitlab-org/gitlab@5bb1122d30a8597e5e1b65b6d1cbb4a085fb370a) ([merge request](gitlab-org/gitlab!111686)) +- [Improve re-import experience for GitLab direct transfer](gitlab-org/gitlab@ee38d1222f8fbf83d1f35f107d369675f23105be) ([merge request](gitlab-org/gitlab!111263)) +- [Datahelpers for Git abuse rate limiting alerted users](gitlab-org/gitlab@569823ccc39d72657fdc10366117e1f9786fa6a0) ([merge request](gitlab-org/gitlab!110762)) **GitLab Enterprise Edition** +- [Removes ci_remove_character_limitation_raw_masked_var feature flag](gitlab-org/gitlab@244224114efccefef8dbcbbb6cbd8974608bd1ea) ([merge request](gitlab-org/gitlab!110773)) +- [changed: Replace ref_switcher in projects/graphs/charts.html.haml](gitlab-org/gitlab@aa6c48005828f78c8a7c3c12734878817047b9bc) ([merge request](gitlab-org/gitlab!109582)) +- [Add migration to rename ci_runner_machines.machine_xid](gitlab-org/gitlab@1ab98adfa58f127155d2148f0cf90536ba7f7f3b) ([merge request](gitlab-org/gitlab!111428)) +- [This MR removes spying on component method](gitlab-org/gitlab@e27d16ebfe89350a574419731d2c79aea0e96304) ([merge request](gitlab-org/gitlab!111749)) **GitLab Enterprise Edition** +- [Update copy on manual variables form](gitlab-org/gitlab@08a370038a58bcd53430320df845e5bc7888db99) ([merge request](gitlab-org/gitlab!110287)) +- [Migrates branches_dropdown.vue to GlCollapsibleListbox](gitlab-org/gitlab@493160df7f8d9fd41aff43683641469498564e7d) ([merge request](gitlab-org/gitlab!110012)) +- [Clean up record_projects_target_platforms feature flag](gitlab-org/gitlab@4da2b6ba859d44d2be98642ec2f793f575960b12) ([merge request](gitlab-org/gitlab!111617)) +- [Migrate confidential MR dropdown to listbox](gitlab-org/gitlab@b5ee5cef3ee97b9c8b538aee60c7f1d69318b5f2) ([merge request](gitlab-org/gitlab!106647)) +- [Add max-width and wrapping to dropdown breadcrumb](gitlab-org/gitlab@c7006f483bc8d1c4c16ebbfdf247953a0a824791) ([merge request](gitlab-org/gitlab!110983)) +- [Change default value for :inbound_job_token_scope_enabled to true](gitlab-org/gitlab@dc53054331b1f5b6e3738327b36d7bda40233bc4) ([merge request](gitlab-org/gitlab!110196)) +- [Move namespace onboarding to only be during registration](gitlab-org/gitlab@1c48f8264f095f971fbbf231d21d014e72209586) ([merge request](gitlab-org/gitlab!111622)) **GitLab Enterprise Edition** +- [Fix registry-list deselecting items after select all](gitlab-org/gitlab@4a00bf634b7f411db9ec5442d397586e31fbc24a) ([merge request](gitlab-org/gitlab!111145)) +- [Remove feature flag only_allow_merge_if_all_status_checks_passed](gitlab-org/gitlab@bb649bce0a6d1e1be0a07de629175b057ce8f2b1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/issues/382997)) **GitLab Enterprise Edition** +- [Add Email to Audit Event APIs](gitlab-org/gitlab@f443aa1121c430a5d09a7a25721af61501ce7d6c) ([merge request](gitlab-org/gitlab!110858)) **GitLab Enterprise Edition** +- [Cleanup MultiStore FF used by RepositoryCache](gitlab-org/gitlab@5d56a8969ab831139181a52532d5f665ecfe4c75) ([merge request](gitlab-org/gitlab!111167)) +- [Stores Batched Background Migration info to artifacts](gitlab-org/gitlab@86ad8563669bdad60a8ebbcb1a2a0f0d22bca07b) ([merge request](gitlab-org/gitlab!109225)) +- [Advanced Search migration to backfill traversal_ids on projects](gitlab-org/gitlab@34d982868ea5a4388064f33f0e33c632436252e1) ([merge request](gitlab-org/gitlab!110820)) **GitLab Enterprise Edition** +- [Update project naming guidelines help text](gitlab-org/gitlab@82927038bff8405dc4ac62cf23d1b76810c32700) ([merge request](gitlab-org/gitlab!110840)) +- [Add validation to License Approval Policy JSON Schema](gitlab-org/gitlab@4a8eee3cc9df89eb09fa1615b7ef0966f5da6843) ([merge request](gitlab-org/gitlab!111223)) **GitLab Enterprise Edition** +- [This MR migrates Dropdown to Disclosure](gitlab-org/gitlab@06d29e241e6f9f80ced06a2368e5353b3a65adc2) ([merge request](gitlab-org/gitlab!111194)) **GitLab Enterprise Edition** +- [Add help text to `Restricted visibility levels` checkboxes](gitlab-org/gitlab@4c238b33b1dd5cf4c8c257bd60e0e6a87907f299) ([merge request](gitlab-org/gitlab!109538)) +- [Upgrade Alert - Add proper API support](gitlab-org/gitlab@1a6c717e7a1f0b0668c759ab0f68b5dd25f2f056) ([merge request](gitlab-org/gitlab!110934)) +- [Disable Feedback use in Finding serializer when deprecated](gitlab-org/gitlab@cd5823596d4aeb610cbe2b358c9dfabf08e61879) ([merge request](gitlab-org/gitlab!106992)) **GitLab Enterprise Edition** +- [Move CancelPendingPipelines step to run async](gitlab-org/gitlab@2780a32128dfbd0185702dbcdee5d3bdb94b0382) ([merge request](gitlab-org/gitlab!110941)) +- [Update Jira integration form microcopy](gitlab-org/gitlab@6a2d3af11bd3d175b822996e48ad7ed185f21a94) ([merge request](gitlab-org/gitlab!108173)) +- [Remove the ENV UPDATE_INDEX](gitlab-org/gitlab@9494aef4b8d8245d99dca9069a8405bd3a51ec9e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/111319)) **GitLab Enterprise Edition** +- [Change icon size to small in Importer status badge](gitlab-org/gitlab@300505e369f4c424b99b81d2be260ddac5ae058a) ([merge request](gitlab-org/gitlab!111289)) +- [Enable dast_site_validation_drawer flag by default](gitlab-org/gitlab@a52f85b4bc18b7052e30139070cded001e03f2bb) ([merge request](gitlab-org/gitlab!111298)) **GitLab Enterprise Edition** +- [Add proper display for rate limits on GitLab migration](gitlab-org/gitlab@a4283e9cad3466ba54d181e6ae81f8113081b184) ([merge request](gitlab-org/gitlab!111301)) +- [This MR migrates Dropdown to Disclosure](gitlab-org/gitlab@cada251cdb476a2e12a1c8ef1a3cca768c8c23c9) ([merge request](gitlab-org/gitlab!111129)) **GitLab Enterprise Edition** +- [Avoid polling if in an update variables state](gitlab-org/gitlab@43f665976d03a7d542f81d524ee06ba89739f865) ([merge request](gitlab-org/gitlab!109526)) +- [Add unlimited members alert](gitlab-org/gitlab@4c8f280e1b72ee23bb538f66b352c204d58e8c67) ([merge request](gitlab-org/gitlab!110301)) **GitLab Enterprise Edition** +- [Update tooltip for DAST site profile field](gitlab-org/gitlab@02fad74938367618c01f4ea76b5dffbd25b0d028) ([merge request](gitlab-org/gitlab!111214)) **GitLab Enterprise Edition** +- [Add Email to Audit Event CSV report](gitlab-org/gitlab@89099460309df015b1c2d107c44a092cce6f3891) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/110846)) +- [Ignore task items in html block comments](gitlab-org/gitlab@885dfc7db8553d83797b80651abd6ff25d1b1589) ([merge request](gitlab-org/gitlab!110805)) +- [Document PKCE support in OmniAuth OpenID Connect client](gitlab-org/gitlab@24ac759b831edfe60541719432af49821e1e7f6e) ([merge request](gitlab-org/gitlab!111235)) +- [Change learn gitlab ci/cd link to pipelines page](gitlab-org/gitlab@eccd8f6ac9e4cdd797840647963bd17e024a324e) ([merge request](gitlab-org/gitlab!111208)) +- [Store GitHub Import stats in DB](gitlab-org/gitlab@36a48775ad16f8a0c14bf27fa8a0a55ef27ee484) ([merge request](gitlab-org/gitlab!109939)) +- [Split Sign-in/Register buttons & update the copy on SaaS logged-out nav](gitlab-org/gitlab@37e7312e2737a23700fc47a7b5df5db173c19944) ([merge request](gitlab-org/gitlab!109222)) +- [Fixes header wrapping on comments](gitlab-org/gitlab@f810ec371e481601a246e4fc6e93cf1cf73d4099) ([merge request](gitlab-org/gitlab!110074)) +- [Restyle Analytics metric popover](gitlab-org/gitlab@41ab582a750b2bb02449cc0a0c9a9f15c5c8853f) ([merge request](gitlab-org/gitlab!110883)) +- [gitaly_client: Always enable eager housekeeping for manual jobs](gitlab-org/gitlab@60611b209635f57b8a737d6835e85804683c7782) ([merge request](gitlab-org/gitlab!111171)) +- [Display time until the next package cleanup](gitlab-org/gitlab@f51094578d711f7aa2a97e15d54f86e60aeec0b5) ([merge request](gitlab-org/gitlab!106545)) +- [Include namespace from source when preloading users for indexing](gitlab-org/gitlab@8b59f7d062d8e7dc660029f7556802eb51f9e68f) ([merge request](gitlab-org/gitlab!111023)) **GitLab Enterprise Edition** +- [Check out to gitlab-development-kit/gitlab](gitlab-org/gitlab@ccf5f319a8d80872c17aa12d980018f5e94e31cf) ([merge request](gitlab-org/gitlab!110975)) +- [Default enable project_members_index_by_project_namespace](gitlab-org/gitlab@cd736ace1a2262bab8b3dca75bfadcb277a48f5d) ([merge request](gitlab-org/gitlab!111128)) +- [This MR migrates Dropdown to Disclosure](gitlab-org/gitlab@c80e2faea3017fcffdd707534edfaf79f2ee358b) ([merge request](gitlab-org/gitlab!111119)) **GitLab Enterprise Edition** +- [Update icon reference to grip](gitlab-org/gitlab@edcaa1730c5e73cc6db63634b8be71a46626cf37) ([merge request](gitlab-org/gitlab!110513)) +- [Update runner maintenance note field](gitlab-org/gitlab@16f779d7a03a11e56f69ab8413060a63e5b4621b) ([merge request](gitlab-org/gitlab!111050)) +- [Changes method for spreading jobs in GitHub Import](gitlab-org/gitlab@7ee62c63b8ca8737ed644db780cd679a76e60246) ([merge request](gitlab-org/gitlab!111048)) +- [Align read_freeze_period permissions with read_environment](gitlab-org/gitlab@40697f470adf43375a6af8ebdb126c1c7d4cfcf3) by @nfason ([merge request](gitlab-org/gitlab!110581)) +- [This MR adds disabled state for runner tags](gitlab-org/gitlab@1eaebb48b8b22e0aec3ee8b55a69c7bbe01158ce) ([merge request](gitlab-org/gitlab!110424)) **GitLab Enterprise Edition** +- [Add JetBrains Mono as WebIDE editor font](gitlab-org/gitlab@47d466cacf8574a853377bdbe6fc174ed3f9a649) ([merge request](gitlab-org/gitlab!109188)) +- [Change PipelineFinder to perform exact comparison of name](gitlab-org/gitlab@16016c4a84a2ed8eaced794b9b3b438cfdb6fd38) ([merge request](gitlab-org/gitlab!109551)) +- [Adds sort order by relative_position to Work Item Hierarchy Widget](gitlab-org/gitlab@42f795cb60e5e0a364d00b790961eb56c043bf77) ([merge request](gitlab-org/gitlab!109072)) +- [Add pointing_at_oids and peel_tags to ListRefs RPC](gitlab-org/gitlab@e8a411701045cc7e8c7a95b7e27c558f8225b2f8) ([merge request](gitlab-org/gitlab!110329)) +- [Update breadcrumbs at Admin Area > Messages > Edit](gitlab-org/gitlab@4b4149631c67ab46e74e07d42654df72846fdccd) by @quatauta ([merge request](gitlab-org/gitlab!110295)) +- [Set refactor_vulnerability_filters to true](gitlab-org/gitlab@e1f14fd761fa62e3b43b9615c39923547df9824a) ([merge request](gitlab-org/gitlab!110690)) **GitLab Enterprise Edition** +- [Update dependency auto-deploy-image to v2.46.0](gitlab-org/gitlab@ea152ccf69cff6f6d5a80448fe307cdec9c6880e) ([merge request](gitlab-org/gitlab!110906)) +- [Update dependency auto-build-image to v1.28.0](gitlab-org/gitlab@e71b4d977e50c308cc968593c335eea1c5a7c4eb) ([merge request](gitlab-org/gitlab!102893)) +- [Change retry to run again jobs](gitlab-org/gitlab@4852d829c50f20552b0ace00b9d997d9647f5840) ([merge request](gitlab-org/gitlab!110091)) +- [Handle page-level errors from the parent component](gitlab-org/gitlab@47aec0363db7fad7abd9953113ce41d811d4e65c) ([merge request](gitlab-org/gitlab!108190)) **GitLab Enterprise Edition** +- [Hide On-Demand scan actions from auditor](gitlab-org/gitlab@0d573b2b452b8afe1965b817a75f254380487794) ([merge request](gitlab-org/gitlab!108907)) **GitLab Enterprise Edition** +- [Order groups by id when searching for approvers](gitlab-org/gitlab@2ee699a21e5af9f6133a6fa2b5bbe11d625088d4) ([merge request](gitlab-org/gitlab!110789)) **GitLab Enterprise Edition** +- [Uses Watchdog instead of Sidekiq Memory killer](gitlab-org/gitlab@b85a5e4bde0c283f58932c30321c7a3451245a0d) ([merge request](gitlab-org/gitlab!107257)) +- [Add popovers to runner upgrade stat items](gitlab-org/gitlab@bf138201d20ddb011d933f47027e3ab1a05bca46) ([merge request](gitlab-org/gitlab!110504)) **GitLab Enterprise Edition** +- [Raise default CI variable limits](gitlab-org/gitlab@bf4debd4b503c7ae4bb4ff082acc3bffb635de54) ([merge request](gitlab-org/gitlab!109861)) +- [Rollout preferred_language_switcher](gitlab-org/gitlab@0b68d389cafc05a444073b6c27e35c918febc0b4) by @icbd ([merge request](gitlab-org/gitlab!107806)) +- [Handle mulitline blockquotes in lists](gitlab-org/gitlab@2e9b8fa27feff48965c4aa0b7e386fc602fa24ed) ([merge request](gitlab-org/gitlab!96188)) +- [Ref Switch dropdown migration](gitlab-org/gitlab@4d2e648c8186b053dae54a95d4db462b80c8b913) ([merge request](gitlab-org/gitlab!108334)) +- [Add software_license_policies.security_orchestration_policy_configuration_id column](gitlab-org/gitlab@37f911dbf8fb70e1ad0a36ff8ba64077be2b15c8) ([merge request](gitlab-org/gitlab!109624)) **GitLab Enterprise Edition** +- [Add group releases resolver to create GraphQL endpoint](gitlab-org/gitlab@c3c51e65eb6ed425e13a0aa88f0cddbd0efd11b9) by @missy-davies ([merge request](gitlab-org/gitlab!110347)) +- [Remove access level default for protected environments table](gitlab-org/gitlab@31ecc5cc33819e00dbb7c1520047de8aed32aeed) ([merge request](gitlab-org/gitlab!110571)) +- [Improve wiki sidebar](gitlab-org/gitlab@dcb19bf6b3c0f2e35e1dd87ec882d96d9cfdb99f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108291)) +- [Change releases empty state design](gitlab-org/gitlab@de08e605e53aa3b83d896b22e7831a6445b4c93c) ([merge request](gitlab-org/gitlab!110401)) +- [Add schema_version to main index mapping](gitlab-org/gitlab@4d716b9cec3bdfd841cf8ead2a2d2831e3ffde40) ([merge request](gitlab-org/gitlab!110547)) **GitLab Enterprise Edition** +- [Read GraphQL PackageLinks to render link on package versions page](gitlab-org/gitlab@7088fc2528ebc27cb8ac50cd1daf1048dcaa1e89) ([merge request](gitlab-org/gitlab!110526)) +- [Move job status badge to runner status column](gitlab-org/gitlab@25a9deeb1e5e9e54a03a7d2ce3ce8be9105f1fa0) ([merge request](gitlab-org/gitlab!109838)) +- [Add url_hash column to web_hook_logs](gitlab-org/gitlab@26693272159a6c4a407dd03adf617ab135cff18f) ([merge request](gitlab-org/gitlab!109343)) +- [Use invoice preview API to calculate plan pricing for SaaS purchase](gitlab-org/gitlab@fead12648b885b7de047c89163eac3156750aab4) ([merge request](gitlab-org/gitlab!109277)) **GitLab Enterprise Edition** +- [Restructure CI variables modal help links](gitlab-org/gitlab@11b9a97ee1d0422b74342d72fda3cbb7a4ce99b8) ([merge request](gitlab-org/gitlab!110094)) +- [Migrate project combo selects away from select2](gitlab-org/gitlab@b9803193fb9e40a55a8541c8ad0196e635813ce9) ([merge request](gitlab-org/gitlab!109868)) +- [Ensures plpgsql extension is installed](gitlab-org/gitlab@5f9e62de4cde1b84c382ea62a4762f7ebf4aff61) ([merge request](gitlab-org/gitlab!108355)) +- [Update Rugged to v1.5.1](gitlab-org/gitlab@74ab3db84c2437e53bd863c34a66dc4b162956b1) ([merge request](gitlab-org/gitlab!110412)) +- [Marks migrations as complete when creating a new index](gitlab-org/gitlab@6dde13bf2e137afa2fa8cf1ef5e50edb4363c819) ([merge request](gitlab-org/gitlab!110373)) **GitLab Enterprise Edition** +- [Add state validation in addon purchase flow](gitlab-org/gitlab@6713eef5950de318373f996e58e4d0b37ea1ba06) ([merge request](gitlab-org/gitlab!109715)) **GitLab Enterprise Edition** +- [Add new line if cursor in prefix area of list item](gitlab-org/gitlab@216d5fa133a0895728719821f28a8f93e84dbb50) ([merge request](gitlab-org/gitlab!109437)) +- [Update PackageLicenses.fetch to use batched query](gitlab-org/gitlab@f9f480721502f53d3abb6f4c9f55cc02307ee143) ([merge request](gitlab-org/gitlab!109061)) **GitLab Enterprise Edition** +- [Truncates package version in packages list page](gitlab-org/gitlab@f550c80549695d39cf25b5a6164e1e0ec793ecaa) ([merge request](gitlab-org/gitlab!109780)) +- [Correct semantic version to conform with SemVer](gitlab-org/gitlab@49d73b5db320580049d6ae835c73dd87b692c72e) by @lusitania ([merge request](gitlab-org/gitlab!109614)) +- [Include namespaces in project searches when query contains '/'](gitlab-org/gitlab@4e9f03f7a27d445666fddc762a89e69b4017759c) ([merge request](gitlab-org/gitlab!108906)) +- [Transition todos#index to use Pajamas::ButtonComponent](gitlab-org/gitlab@aabb3167cbff13ed6af4976ab39704248768e2db) ([merge request](gitlab-org/gitlab!109843)) +- [Cleanup css for header styles](gitlab-org/gitlab@0436fee14acbe994301339b2b3f92d70242672a5) ([merge request](gitlab-org/gitlab!107987)) +- [Update status checks docs and remove incorrect text in settings](gitlab-org/gitlab@916c09e56715d210e03bc32cf0802aac542c752a) ([merge request](gitlab-org/gitlab!109743)) **GitLab Enterprise Edition** +- [Add index to web_hook_logs](gitlab-org/gitlab@d5f380707075951392a29ba1a7b0b1655ecc586e) ([merge request](gitlab-org/gitlab!108987)) +- [Expose issues and merge request links in Releases API](gitlab-org/gitlab@d00fc05674d91d315293a7ad7c3af5b8abe07187) by @nfason ([merge request](gitlab-org/gitlab!109155)) +- [Remove AWS runner deployment modal](gitlab-org/gitlab@f0ebb938ee45c3efc4f683839372724782e21393) ([merge request](gitlab-org/gitlab!108591)) +- [Refactor migration to process more data](gitlab-org/gitlab@0403f866a0e1e7b4d234736e26a68d976c85c73c) ([merge request](gitlab-org/gitlab!109706)) **GitLab Enterprise Edition** +- [Allow GITLAB_SIMULATE_SAAS outside development](gitlab-org/gitlab@55c1dd37d15f6ef3801deaf3afcf85ef8b7fa130) ([merge request](gitlab-org/gitlab!109115)) +- [Deprecate API to generate guidance on runner setup](gitlab-org/gitlab@786fa0e35e5e8b81a9f159f7154432ec5aac85f6) ([merge request](gitlab-org/gitlab!108814)) +- [Use GraphQL to load the Group Contribution Analytics page](gitlab-org/gitlab@47e973760203a64968827f7304938e8621223075) ([merge request](gitlab-org/gitlab!108273)) **GitLab Enterprise Edition** +- [Remove rules to disable job when enforced by security policies](gitlab-org/gitlab@a9166210fbd21464ef0c0e09e80da4ea63a61ed0) ([merge request](gitlab-org/gitlab!106965)) **GitLab Enterprise Edition** +- [Removes char limitation for Ci::Maskable](gitlab-org/gitlab@07dd0f95dd05049810580a7de02016ae1a4c9ea2) ([merge request](gitlab-org/gitlab!109008)) +- [Migrates projects_dropdown.vue to GlCollapsibleListbox](gitlab-org/gitlab@b9e60b3777fd8b7a003d84a935626c4faf56a6cf) ([merge request](gitlab-org/gitlab!109782)) +- [Revert reusing processable in Seed::Build evaluation](gitlab-org/gitlab@4c9e1de24efd745805d18a162ac0bce42c09b634) ([merge request](gitlab-org/gitlab!109998)) +- [Migrate indexing restrictions away from select2](gitlab-org/gitlab@955271ba93c4da06beeb5d6070f8ba26909df05e) ([merge request](gitlab-org/gitlab!108624)) **GitLab Enterprise Edition** +- [Change contributors page to use Vue RefSwitcher](gitlab-org/gitlab@1a792de65f6fc084af138259efbf1b556621d878) ([merge request](gitlab-org/gitlab!109043)) +- [Open Release Evidence JSON in a new tab instead of downloading](gitlab-org/gitlab@d8ad549bd7e8605107ecae647e2ae0da878af91d) ([merge request](gitlab-org/gitlab!109532)) +- [Change runner registration text copy](gitlab-org/gitlab@f7ef823ec945ee6199d7826534e433670c2288a6) ([merge request](gitlab-org/gitlab!109785)) +- [Add filters and sorting options to projects finders](gitlab-org/gitlab@de2185ed75e7c360ca89d6afcd8197adccc78869) ([merge request](gitlab-org/gitlab!109390)) +- [Migrate group template setting away from select2](gitlab-org/gitlab@1e730119ab08777a2d115b456197a46d60ddacb2) ([merge request](gitlab-org/gitlab!108807)) **GitLab Enterprise Edition** +- [This MR adds selector for runners tags](gitlab-org/gitlab@d5aa35e9a4ace0caec84282e6fd6f692dae77d5e) ([merge request](gitlab-org/gitlab!103634)) **GitLab Enterprise Edition** +- [Update group's projects buttons](gitlab-org/gitlab@000a06dc35862964c7f26a4638a1c6341fde881e) ([merge request](gitlab-org/gitlab!109426)) +- [Update 2fa register buttons](gitlab-org/gitlab@2ac38213c291f2e568d6f2e29838e2514fa3050b) ([merge request](gitlab-org/gitlab!109592)) +- [Treat all release asset links as external](gitlab-org/gitlab@229007943841b2e72bd788d2fb3a7d3fff553b57) ([merge request](gitlab-org/gitlab!109518)) +- [Adds GraphQL data attributes to contribution analytics](gitlab-org/gitlab@fbf01aadd5b3f23ad609cded38fd083e8dc144c6) ([merge request](gitlab-org/gitlab!109687)) **GitLab Enterprise Edition** +- [Fix the offences introduced by Gitlab/DelegatePredicateMethods](gitlab-org/gitlab@ce2bf1d297f499a3a17af35a6fafb1fc35b21589) by @edith007 ([merge request](gitlab-org/gitlab!65531)) +- [Remove graphql_code_quality_full_report flag](gitlab-org/gitlab@3814cc83b9a55b91d53131ef14db05bdd547ed2c) ([merge request](gitlab-org/gitlab!107688)) +- [Update buttons to pajamas](gitlab-org/gitlab@b81edd6b3a87bebabcd57faf06216f52df5b30b6) ([merge request](gitlab-org/gitlab!109568)) +- [Update import buttons to pajamas](gitlab-org/gitlab@a85491fd4644b4e93363a3922f4c396ce6e964f7) ([merge request](gitlab-org/gitlab!109567)) +- [Update Support/get-help link in ? nav menu](gitlab-org/gitlab@8ca6e92ffccb39c5da394b444badeb580cd35c60) ([merge request](gitlab-org/gitlab!109562)) +- [Drop user details fields from users table](gitlab-org/gitlab@9271a5e9615000c5027cf13427a7dfa90fe39016) by @brianjaustin ([merge request](gitlab-org/gitlab!109019)) +- [Switch to upstream omniauth_openid_connect gem](gitlab-org/gitlab@a942025ff4163ec6e45748e69268aa1dc6ad110b) ([merge request](gitlab-org/gitlab!109557)) +- [Add Search Curation Settings to ApplicationSettings](gitlab-org/gitlab@e02f2d30cc1ee32ad1a7c2d690b65a788e48a18f) ([merge request](gitlab-org/gitlab!109363)) +- [ServiceDesk: Added footer and header messages to outgoing emails](gitlab-org/gitlab@96c7f2d3965eb1704c9d77938c9372c734ab96ec) ([merge request](gitlab-org/gitlab!108303)) +- [Migrate admin namespace dropdown to listbox](gitlab-org/gitlab@9c178d93b6cd8956bb3b5e916859ce6f1c99a434) ([merge request](gitlab-org/gitlab!108426)) +- [This MR migrates Dropdown to GlDisclosureDropdown](gitlab-org/gitlab@dd54a4deb021120a899b7914599eba94b2379695) ([merge request](gitlab-org/gitlab!109512)) +- [Add project field to ci job type](gitlab-org/gitlab@7236e6dce95e9677eebcb4fcd746314be5024044) ([merge request](gitlab-org/gitlab!108270)) +- [Change usages of "specific" runner to "project"](gitlab-org/gitlab@5223174a73c101b61fe567f2f1de06d0e7ca538b) ([merge request](gitlab-org/gitlab!109125)) +- [Update todo done-reversable styles](gitlab-org/gitlab@2014f3ac53fc3d0a9c49d0c3adc2bc0b16d63610) ([merge request](gitlab-org/gitlab!109068)) +- [Update background migration buttons](gitlab-org/gitlab@22194f82bb61d7f6ed02d954d218c7b04f15962f) ([merge request](gitlab-org/gitlab!109424)) +- [Track registraion of all users in snowplow](gitlab-org/gitlab@9c5dc9c4b4f1ec98c832c5fbbd19e959c6dacf96) ([merge request](gitlab-org/gitlab!108508)) +- [Change Application destroy button to danger](gitlab-org/gitlab@51a7516dad572eecfcfbee6f08225a69329328ab) ([merge request](gitlab-org/gitlab!109314)) +- [Update all Slack installations for workspace](gitlab-org/gitlab@884adf80b1239f68c10b79d06ccf85adc10caf44) ([merge request](gitlab-org/gitlab!109180)) **GitLab Enterprise Edition** +- [refactor: Add flags `--to-sha` and `--from-sha` to command](gitlab-org/gitlab@9b9d1d2b86c0c76e1b92d82842f5404d215d7f07) by @Ashvith ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105955)) **GitLab Enterprise Edition** +- [Switch draft state toggle to use a checkbox](gitlab-org/gitlab@1e653018ba664dc2ee596e1025e77677df1b839d) ([merge request](gitlab-org/gitlab!109037)) +- [Fix tree root alignment on the right side](gitlab-org/gitlab@d2b3c661e5196a17a66b5cba7def83dccbc957c1) ([merge request](gitlab-org/gitlab!109309)) **GitLab Enterprise Edition** +- [Expand chain-of-custody report from merge commits to all commits](gitlab-org/gitlab@982a7e812ebd5adaa95cc7be432d0ad0b25a8fbf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/102364)) **GitLab Enterprise Edition** +- [Show coupon code input for small breakpoints](gitlab-org/gitlab@f7dca15d434405684d4729dc04c5c35ab6a532ea) ([merge request](gitlab-org/gitlab!107522)) **GitLab Enterprise Edition** +- [Add Remediation type for Security Report Findings](gitlab-org/gitlab@953991ab3d8a4e517568e13f443c38a58792c881) ([merge request](gitlab-org/gitlab!108584)) **GitLab Enterprise Edition** +- [Update incident timeline typography](gitlab-org/gitlab@222ccf3e1202e4b3b79f8fe3df7d5d75b7a737fe) ([merge request](gitlab-org/gitlab!100661)) +- [Enable Code Quality Inline Findings feature flag by default](gitlab-org/gitlab@f8338b26c8f4d3de9fa2286fc3bdd5bc6b4184db) ([merge request](gitlab-org/gitlab!109201)) **GitLab Enterprise Edition** +- [Rename web_hook_calls column to _high](gitlab-org/gitlab@3e69ea5b25a0ac5a3e4bf1ae8051b38bb5dd30fd) ([merge request](gitlab-org/gitlab!108410)) +- [Fix GraphQL descriptions for markdown fields](gitlab-org/gitlab@4b9b699d5fcd2a455c91534f789b62c9fbdc8aca) ([merge request](gitlab-org/gitlab!109175)) +- [Adjust the GroupsProjectController urgency](gitlab-org/gitlab@4cc80d558303fae5ef3a67283222dc076775da6e) ([merge request](gitlab-org/gitlab!109145)) **GitLab Enterprise Edition** +- [Pods: Make Application Settings to be part of `gitlab_main_cluster`](gitlab-org/gitlab@763ca76881c8c54e4771abb860c4e2ae71e51779) ([merge request](gitlab-org/gitlab!108452)) +- [Clean up `package_registry_access_level` feature flag](gitlab-org/gitlab@8fcabd0cd8c78d01bd4485d2d702ef7fa14dee18) by @wwwjon ([merge request](gitlab-org/gitlab!106170)) +- [Remove skip_ensure_merge_request_diff FF](gitlab-org/gitlab@e15724eea1b8baafbf1beb180e775419b95a551f) ([merge request](gitlab-org/gitlab!107861)) + +### Deprecated (5 changes) + +- [Announce deprecation of queue selector](gitlab-org/gitlab@5c4c01a7ac821dd1b1546e86d725001e0fbbc5e7) ([merge request](gitlab-org/gitlab!108543)) +- [Deprecate `Projects::ServiceType` interface](gitlab-org/gitlab@f6c3c5d0c9713e438ccafc234eeaa349236830d9) ([merge request](gitlab-org/gitlab!108418)) +- [Deprecate external field in Releases and Release Links APIs](gitlab-org/gitlab@3abf2f28b58ea37151416f263b72b8177b4dccee) ([merge request](gitlab-org/gitlab!109886)) +- [Deprecate external field in GraphQL ReleaseAssetLink type](gitlab-org/gitlab@48dbec7c2ceeb6719be587e721e127142711abaa) ([merge request](gitlab-org/gitlab!109900)) +- [Change runner registration token reset removal milestone to 17.0](gitlab-org/gitlab@6fb9d7187766bd71269b40960d1cc2382c07dab1) ([merge request](gitlab-org/gitlab!109819)) + +### Removed (10 changes) + +- [Revert addition of model experiments navbar item](gitlab-org/gitlab@e974367161f10c91e632976fff199df980d783ba) ([merge request](gitlab-org/gitlab!111958)) +- [Drop `revokable` from `achievements`](gitlab-org/gitlab@bdae2ceb5584d0c6c54ca27ec16f2753b6484a5e) by @Taucher2003 ([merge request](gitlab-org/gitlab!111727)) +- [Experiment cleanup promote_premium_billing_page](gitlab-org/gitlab@aae1b9a5c161d30429d85a1c0576c83eb11960ba) ([merge request](gitlab-org/gitlab!109596)) +- [gitaly_client: Remove unused embedded errors for trivial cases](gitlab-org/gitlab@90cb2ade856a1b1758154bf94d8db8f43eff455b) ([merge request](gitlab-org/gitlab!110996)) +- [Ignore application_settings.clickhouse_connection_string column](gitlab-org/gitlab@6da966c26602d417dc8a1e14097ac42b95eae7ed) ([merge request](gitlab-org/gitlab!110507)) +- [Contact sales experiment cleanup](gitlab-org/gitlab@9df42c5f61cbc7c4900c79874b1f2e6cacc7fb49) ([merge request](gitlab-org/gitlab!110914)) +- [Remove scan_execution_tags feature flag](gitlab-org/gitlab@fe658e9e90325d7e37a0ed8d2be06d1da03ad9d6) ([merge request](gitlab-org/gitlab!108188)) +- [Remove live preview](gitlab-org/gitlab@b4031a4fe19e31f5451756c1dad9f37bbb6ac774) +- [Remove live preview](gitlab-org/gitlab@479815b5e25010311b73553cf57995b0256a6a29) ([merge request](gitlab-org/gitlab!108512)) +- [Remove cluster image scanning from Security Configuration page](gitlab-org/gitlab@1c3596465b88f73635f9a7b19954de000c425f0e) ([merge request](gitlab-org/gitlab!108522)) + +### Security (8 changes) + +- [Update Gitaly version](gitlab-org/gitlab@571067ed407efc10f16e17b67404d48dc263a6d4) +- [Add prevent rule on locked MRs to policy](gitlab-org/gitlab@805d638bcf64c42c63102695784e267eeb964cb0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/103811)) **GitLab Enterprise Edition** +- [Prevent default branches from storing paths](gitlab-org/gitlab@7a9669a3d22f6f89fceff35f2b3fd7bf240f24e7) +- [Security fix dynamic child pipeline zip extraction](gitlab-org/gitlab@d1f52556564ff33034b800d5d4952f01ff383de0) +- [Validate Issuable description max length on update](gitlab-org/gitlab@2b9b2c2a15d496461e65f89bbdf85b2880f66348) +- [Add size validation for Chart.yaml during file extraction](gitlab-org/gitlab@d12833f5b15414d526184cca525a9a6f479d6461) +- [Update Rails to 6.1.7.1 to address security vulnerabilities](gitlab-org/gitlab@52ea63620eddb24d84b932b09d1e2c9d3430fdd2) ([merge request](gitlab-org/gitlab!109182)) +- [Prevent new invalid oauth_access_token records](gitlab-org/gitlab@1f9526333c146f19bc32dcbb3e5e25e50ee7ffd7) ([merge request](gitlab-org/gitlab!109047)) + +### Performance (17 changes) + +- [Release improved cache headers for archive and raw blobs](gitlab-org/gitlab@478fc8598294e4bbcf94f6a309cc8137b25c272d) ([merge request](gitlab-org/gitlab!111930)) +- [Only load terraform banner js on project overview](gitlab-org/gitlab@1dda9ffbb9c1798814307560d1105ec96da137db) ([merge request](gitlab-org/gitlab!111896)) +- [Improve the loading of packages tags](gitlab-org/gitlab@f595ed0b6277d300345c655d8ba9f3ed63f3ba60) ([merge request](gitlab-org/gitlab!111052)) +- [Improve performance of artifacts management page](gitlab-org/gitlab@368191b654061375c0e2c834ecef3332fec5bc57) ([merge request](gitlab-org/gitlab!110626)) +- [Preload missing resources while exporting projects in Import/Export](gitlab-org/gitlab@7ef37abeed2a4c2e2405dcb7a4b4cfea90b9da3e) ([merge request](gitlab-org/gitlab!110514)) +- [Enable batching for local and project includes for CI](gitlab-org/gitlab@463f0ff99aba1f82329f54923ab7c8f7ca651faa) ([merge request](gitlab-org/gitlab!111450)) +- [Enable bulk_cron_worker_auto_requeue by default](gitlab-org/gitlab@26d531e8fe50452edacde9b0b6082170dded7e49) ([merge request](gitlab-org/gitlab!111335)) **GitLab Enterprise Edition** +- [Performance optimization for Projects API](gitlab-org/gitlab@88490c1ae1934cb79a38556eb672f8ea967da8c0) ([merge request](gitlab-org/gitlab!111181)) +- [Enable parallel bulk worker by default](gitlab-org/gitlab@74f80a1e43842ed20202f4ed08e3d9f1176d0aa4) ([merge request](gitlab-org/gitlab!111180)) **GitLab Enterprise Edition** +- [Fix N+1 queries in the root level `issues` query](gitlab-org/gitlab@5eab1657d82c11f563230ea2dff17131a2e75cf6) ([merge request](gitlab-org/gitlab!110591)) +- [Optimize CSV issue export to use find_each](gitlab-org/gitlab@fa5327f1e4992fa173980b6d98920cff56e0c615) ([merge request](gitlab-org/gitlab!85989)) +- [Remove ci_limit_complete_hierarchy_size feature flag](gitlab-org/gitlab@80fcfc5adfc836af34bf43dfc7d2a358f9dfcbd7) ([merge request](gitlab-org/gitlab!108858)) +- [Migrate legacy dropdown on admin emails page](gitlab-org/gitlab@a11a661f0826d8ffd0bd8ef1389bc2974d687eef) ([merge request](gitlab-org/gitlab!109153)) +- [Removing FF jobs_api_keyset_pagination as it is enabled on production](gitlab-org/gitlab@490b919e1ec2bc63401bb7fffc0ef205bdccb478) ([merge request](gitlab-org/gitlab!109247)) +- [Add migration for backfilling traversal_ids in a single project](gitlab-org/gitlab@81aa23cbfdcf6e00e8b2375dcd2dfe08706db917) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107730)) **GitLab Enterprise Edition** +- [Removing move_create_deployments_to_worker FF](gitlab-org/gitlab@3cb0b167697e3d12f03ddbc70f68ff5385169300) ([merge request](gitlab-org/gitlab!109167)) +- [Add GitLab Migration rate limits](gitlab-org/gitlab@6bdba2ce2046419eea312dc1f2aa935639faa610) ([merge request](gitlab-org/gitlab!109096)) + +### Other (70 changes) + +- [Remove unused original_filename column](gitlab-org/gitlab@318cfaec3af547202bca25cc67de91ffbc86aec2) ([merge request](gitlab-org/gitlab!111849)) +- [Fix partition ids for ci_job_variables records](gitlab-org/gitlab@faac37e40296c64114313c817400a377c34ba8ea) ([merge request](gitlab-org/gitlab!111173)) +- [Copy over code from on-call schedules](gitlab-org/gitlab@55f99da98d442ce4649b2c18d95ca6cda9d4375f) ([merge request](gitlab-org/gitlab!110206)) +- [Support expect-old-oid for ff_merge and merge methods](gitlab-org/gitlab@13f5236e1dc8148566ad7e6ee9773ddc2b2923d8) ([merge request](gitlab-org/gitlab!111839)) +- [Extracts incubation page creation](gitlab-org/gitlab@9ceeec87eca256c38c546627dadfc1c27e2dadf5) ([merge request](gitlab-org/gitlab!110775)) +- [Track events coming from the Web IDE](gitlab-org/gitlab@9794321a31e91cb88deb88444a3f1055fe30da5a) ([merge request](gitlab-org/gitlab!111374)) +- [Upgrade gitlab-styles to 10.0.0](gitlab-org/gitlab@62675f7b682ba21658363c51bf24eca3cc149166) ([merge request](gitlab-org/gitlab!111469)) +- [Remove searchable_fork_targets feature flag](gitlab-org/gitlab@e325ab73deec0f3758455fbbcbc078f8877b12bf) ([merge request](gitlab-org/gitlab!111931)) +- [Update the gitaly gem to 15.9.0-rc3](gitlab-org/gitlab@139d2f02fd30a75650871a5db6e074928c6c1c84) ([merge request](gitlab-org/gitlab!111852)) +- [Use the delete branch worker](gitlab-org/gitlab@cb2e3b98aba91db637eac9d71aa54371a46c3102) ([merge request](gitlab-org/gitlab!111788)) +- [Allows wrapping for diff notes](gitlab-org/gitlab@95de063483cdd6ae6a621888f7bc5e256f5b60f6) ([merge request](gitlab-org/gitlab!111480)) +- [Add Snowplow instrumentation for id_tokens usage](gitlab-org/gitlab@217d4ad4c2a9a10b7790570f1d661aed8525fe1a) ([merge request](gitlab-org/gitlab!110422)) +- [Refactor async index creation](gitlab-org/gitlab@f585ecb7c6d1a707a6720ec82f80ef279e45abf0) ([merge request](gitlab-org/gitlab!110530)) +- [Schedule ci_builds FK indexes for async creation](gitlab-org/gitlab@f9e1ebbd83425c52b2ce93d0bec15b5be3fe9206) ([merge request](gitlab-org/gitlab!111333)) +- [Adds bigint conversion to start migrating existing data](gitlab-org/gitlab@a331678a5cfd56ac3bdf454f71eff80985362885) ([merge request](gitlab-org/gitlab!110521)) +- [Revert changes from `structure.sql` and `init_structure.sql`](gitlab-org/gitlab@77d8efd20e69d01bdd635ed7ef29d4941c74501e) ([merge request](gitlab-org/gitlab!111237)) +- [Replace authorization check on TestReportType](gitlab-org/gitlab@42b9ca15edf01d683027aa2250b1934c2ae013fa) ([merge request](gitlab-org/gitlab!111056)) **GitLab Enterprise Edition** +- [Including disable_ddl_transaction! in migrating int PKs to bigint docs](gitlab-org/gitlab@fa3bf6b404492ba72441689f9698c93cefa75455) ([merge request](gitlab-org/gitlab!111179)) +- [Add MainClusterwide::ApplicationRecord and new connection](gitlab-org/gitlab@20c785987a4bc4d43117035a4b3d8c3fe159cd2f) ([merge request](gitlab-org/gitlab!109439)) +- [Remove qurantined spec](gitlab-org/gitlab@09c54b8616c3e8d8a4c270b7b110a9549ca044d5) ([merge request](gitlab-org/gitlab!110797)) +- [Remove projects_preloader_fix feature flag](gitlab-org/gitlab@8af61fc82ca92f623b0065dfd059c39a61f01d69) ([merge request](gitlab-org/gitlab!104323)) +- [Track usage of g_runner_fleet_read_jobs_statistics](gitlab-org/gitlab@1965337651a43c7b4e3c45d48591ddf165609733) ([merge request](gitlab-org/gitlab!109113)) +- [Finalize backfill migration for environment tier](gitlab-org/gitlab@565dd574456569653b09348ca26a051f91cad8d4) ([merge request](gitlab-org/gitlab!110796)) +- [Use help_page_url in HAML to resolve Gitlab/DocUrl cop rule](gitlab-org/gitlab@f1553dc23a851a3a6b5a13622c24a9553d55c531) by @sato11 ([merge request](gitlab-org/gitlab!109366)) +- [Remove route_hll_to_snowplow feature flag](gitlab-org/gitlab@1337096cc08092dfaa442c76b3e4f7e27059a6e2) ([merge request](gitlab-org/gitlab!108760)) +- [Clarify BatchedBackgroundMigrations documentation examples](gitlab-org/gitlab@bb0b8b2b2db63bc16554dbc6661c19099b1a564b) ([merge request](gitlab-org/gitlab!110673)) +- [Remove FF validate-release-with-author](gitlab-org/gitlab@b58d331c88128231b7df5d2761008bee5d2efd5f) ([merge request](gitlab-org/gitlab!110745)) +- [Throttle number of concurrent started entities during GitLab Migration](gitlab-org/gitlab@cc5503779f2fdadd9b6e738206898fd49b88fa10) ([merge request](gitlab-org/gitlab!109371)) +- [Skip trueup check if license does not contain](gitlab-org/gitlab@92b2540f6723deb774dcc9a934db76ceac32f6ba) ([merge request](gitlab-org/gitlab!110714)) **GitLab Enterprise Edition** +- [Remove dependency_list_exporter feature flag](gitlab-org/gitlab@f4cd789ee5b97c4b32cdf416b618c43e00cb8891) ([merge request](gitlab-org/gitlab!110701)) +- [Fix flaky spec in Debian distribution signatures](gitlab-org/gitlab@d7051ad73174418e0d3657b875a3aa32c822d668) ([merge request](gitlab-org/gitlab!110679)) +- [Refactor CSV importer classes](gitlab-org/gitlab@e39efa9c990fb28c1396c85dae7d45cbfa194f6f) ([merge request](gitlab-org/gitlab!110031)) +- [Update Gitlab Shell to v14.16.0](gitlab-org/gitlab@3159d4745ca25b205c9298b1de9dfcd79717ce59) ([merge request](gitlab-org/gitlab!110616)) +- [Upgrade rails to 6.1.7.2](gitlab-org/gitlab@42ac86ce1b8b66c770f6619043115e1221832efb) ([merge request](gitlab-org/gitlab!109989)) +- [Remove `customizable_roles_per_user` feature flag](gitlab-org/gitlab@06a60a5158b109b98b84eed4dfef02c12fc70783) ([merge request](gitlab-org/gitlab!110595)) **GitLab Enterprise Edition** +- [Fixed overlapping line, button style](gitlab-org/gitlab@d7db6e42a3a489bf410171f43c33d0fdededde07) ([merge request](gitlab-org/gitlab!110590)) +- [Remove search_page_vertical_nav feature flag](gitlab-org/gitlab@7a1dbde7a8505dff509ab2e3f87011613972518a) ([merge request](gitlab-org/gitlab!109837)) +- [Remove highlight paid features during active trial experiment](gitlab-org/gitlab@39ba3460aecb61cd285384f6f58656cf3d63bab7) ([merge request](gitlab-org/gitlab!110557)) +- [Removing feature flag gitlab_metrics_error_rate_sli](gitlab-org/gitlab@ee75762df89e11014263fe01877390d6d179662e) ([merge request](gitlab-org/gitlab!108812)) +- [Fix Style/RedundantSelf offenses](gitlab-org/gitlab@d5903b1d3793403f0224167b4d4fbf0e2e030f71) by @mhdasm3 ([merge request](gitlab-org/gitlab!105898)) +- [Revert "Merge branch 'sc1-rate-limiting-migrator' into 'master'"](gitlab-org/gitlab@424f861f2530be64c189bbc0bf80c167c43e8e46) ([merge request](gitlab-org/gitlab!110447)) +- [Change issue task list item dropdown feature flag](gitlab-org/gitlab@32d8b3c4fa1e43247093d8482bd7873fbd05a707) ([merge request](gitlab-org/gitlab!110427)) +- [Refactor CSV exporter classes](gitlab-org/gitlab@88e6cb7c50e0d0ab98e6396f962fa463b5a5f8d4) ([merge request](gitlab-org/gitlab!110282)) +- [Documenting upgrading database migration version](gitlab-org/gitlab@06a5ac1da7e6b6552807dcfec84c0771dead3de2) ([merge request](gitlab-org/gitlab!109857)) +- [Remove experimental code for 'readme_from_gitaly' FF](gitlab-org/gitlab@c5d015c40020e9264287a7464c25987c25ecb52a) ([merge request](gitlab-org/gitlab!110353)) +- [Update rspec-rails gem to 6.0.1 version](gitlab-org/gitlab@9af00fa23d05ba82e89b5862e93a14277e158f07) ([merge request](gitlab-org/gitlab!110198)) +- [Validate uniqueness of entity full path](gitlab-org/gitlab@5b2644df7e0f983c75306869d6ef27099fc8f482) ([merge request](gitlab-org/gitlab!108441)) +- [Update link to point to correct doc](gitlab-org/gitlab@6e849db26377d6406835a3503fe7d579cb52dcb3) ([merge request](gitlab-org/gitlab!110239)) +- [Remove skip_notes_diff_include flag](gitlab-org/gitlab@2ec58f5eef5a60f9b112cc06157393b1c629ecfa) ([merge request](gitlab-org/gitlab!109772)) +- [Remove FE logic](gitlab-org/gitlab@d151bc4d4c12d2f946f065e053ea2e39460e9523) ([merge request](gitlab-org/gitlab!110016)) +- [Clarify which users are added from a group to a project](gitlab-org/gitlab@92d573e085c043090e3d1faa109b93b3bf53cf54) by @zillemarco ([merge request](gitlab-org/gitlab!109595)) +- [Add instrumentation for CI id_tokens usage](gitlab-org/gitlab@84efa993f3f64848e5464c443406b874b9ca0730) ([merge request](gitlab-org/gitlab!109686)) +- [Remove PREVENT_LOAD_BALANCER_RETRIES_IN_TRANSACTION ENV variable usages](gitlab-org/gitlab@3d8a448b16c8149482a7b4b0ea9f35a30b7343cb) ([merge request](gitlab-org/gitlab!109108)) +- [Remove the ignore rules for container_repository_updated_event_id](gitlab-org/gitlab@45530049c861ca44a593200d5265aa1db3f6a0ee) ([merge request](gitlab-org/gitlab!109820)) +- [Remove feature flag 'commit_search_trailing_spaces'](gitlab-org/gitlab@e6359daa495f64c708c7f8eb5564aacb2431fbd7) ([merge request](gitlab-org/gitlab!109790)) +- [Remove jira_connect_oauth_self_managed FF](gitlab-org/gitlab@884f1a2f9584bba2f285f8630f561eb4040c1e9a) ([merge request](gitlab-org/gitlab!109674)) +- [Remove disable_anonymous_search feature flag](gitlab-org/gitlab@94d624ec7fee6ab55ed72a3d6897aca17be3b04a) ([merge request](gitlab-org/gitlab!109655)) +- [Removing the grace period for BackgroundMigration/FeatureCategory cop](gitlab-org/gitlab@b9846ba1be2f679fe9b7c3e034bddaa98869fa87) ([merge request](gitlab-org/gitlab!109664)) +- [Add snowplow tracking to report abuse form](gitlab-org/gitlab@ecc2ac4fb4e5177eb75bf1d18d0e4a7ff1287f03) ([merge request](gitlab-org/gitlab!109056)) +- [Add Rubocop rule to raise when docs url is used directly in strings](gitlab-org/gitlab@19f325e408c28bee0a50c315cc262497d97c2946) by @sato11 ([merge request](gitlab-org/gitlab!108558)) +- [Update to latest json gem version](gitlab-org/gitlab@8a7ed982a599a0927c96385c709c89e2fd4810ba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86061)) +- [Removing immediate_delete_subgroup_api feature flag](gitlab-org/gitlab@6e566f5fd88f7fb7fbc416a823bc28fe8f38b7b5) ([merge request](gitlab-org/gitlab!109200)) **GitLab Enterprise Edition** +- [Move time calculation to logging method, add specs](gitlab-org/gitlab@4a87bb6359641b399fc97dce63f3a9ffd070ab63) ([merge request](gitlab-org/gitlab!108969)) +- [Remove rate_limit_issuable_searches feature flag](gitlab-org/gitlab@03627df826fbab6f831e9499436080594b6ce62b) ([merge request](gitlab-org/gitlab!109300)) +- [Default enable hash_oauth_secrets](gitlab-org/gitlab@fbaad2094880cfa02eba4717a9514614fcc59f8b) ([merge request](gitlab-org/gitlab!109195)) +- [Remove `utilize_finding_data` feature flag](gitlab-org/gitlab@2af59917c10d2bad0f510f974505a0d5c823ae35) ([merge request](gitlab-org/gitlab!109171)) **GitLab Enterprise Edition** +- [Clear the merge error on a Merge Request when transitioning to Merged](gitlab-org/gitlab@8f67e8243ab417d2db57a09394b044fdee23949d) ([merge request](gitlab-org/gitlab!108967)) +- [Enforcing Gitlab::Database::Migration[2.1] as new DB migration version](gitlab-org/gitlab@732104651dfa5bc62dcde37ed40c56492bd843ff) ([merge request](gitlab-org/gitlab!108982)) +- [Remove Gitlab::Redis::DuplicateJobs](gitlab-org/gitlab@73d863b0a49175cce7649c0936b2e16157f61665) ([merge request](gitlab-org/gitlab!109122)) +- [Clean-up feature flag `hash_based_cache_for_protected_branches`](gitlab-org/gitlab@96e8a07564bac07a100556e00ce4af3f21dca293) ([merge request](gitlab-org/gitlab!108724)) ## 15.8.3 (2023-02-15) @@ -534,6 +1243,20 @@ No changes. - [Do not use _test when not necessary](gitlab-org/gitlab@1bde73aba2bd1d7f9e833c7325cffa0c90d1c106) ([merge request](gitlab-org/gitlab!107373)) - [Add config/redis.yml unified config file](gitlab-org/gitlab@ace8301236eecc07a511975b57f80e21ec7be3c2) ([merge request](gitlab-org/gitlab!106854)) +## 15.7.7 (2023-02-10) + +No changes. + +## 15.7.6 (2023-01-30) + +### Security (5 changes) + +- [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.7.5 (2023-01-12) No changes. @@ -1384,6 +2107,25 @@ No changes. - [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.8 (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) + +### 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)) + ## 15.6.6 (2023-01-12) No changes. @@ -6821,15686 +7563,13 @@ No changes. - [Move methods to build email unsubscribe link to helper](gitlab-org/gitlab@ae4391a84d14d51ca5b5f2ffaada96e3b37a1d51) ([merge request](gitlab-org/gitlab!84696)) **GitLab Enterprise Edition** - [Deprecate `push_rules_supersede_code_owners` feature flag](gitlab-org/gitlab@9ee99872b66a69c5a2d1c1c9863d960832a1d91f) ([merge request](gitlab-org/gitlab!85390)) -## 14.10.5 (2022-06-30) +## 14.10.5 through 14.0.0 -### Security (17 changes) +- See [changelogs/archive-14.md](changelogs/archive-14.md) -- [Fix group IP restrictions not enforced for container registry requests](gitlab-org/security/gitlab@b146ad7b8c6fba9d3c5bea365ff8afd49949dcb0) ([merge request](gitlab-org/security/gitlab!2552)) -- [Update rack gem to version 2.2.3.1](gitlab-org/security/gitlab@09ebb50ceee5a2226c1f70fa1d6c25391d51dda6) ([merge request](gitlab-org/security/gitlab!2554)) -- [Gitlab Runner version upgrade](gitlab-org/security/gitlab@c91bfdb4f96e70e377a84b99c4edaa2fdecb8e16) ([merge request](gitlab-org/security/gitlab!2567)) -- [Update ProjectAttributesTransformer to use fixed number of attributes](gitlab-org/security/gitlab@6f892fb2a4b84473c3796533551f915c16cf77d9) ([merge request](gitlab-org/security/gitlab!2549)) -- [Escape deploy key title to prevent XSS](gitlab-org/security/gitlab@153a7c447e03a509b7f06ac7381f4f9db414c9ea) ([merge request](gitlab-org/security/gitlab!2494)) -- [Sanitize ZenTao breadcrumb links](gitlab-org/security/gitlab@530c7be82ae90138898ff99008d994b1c85d8cf1) ([merge request](gitlab-org/security/gitlab!2557)) -- [Fix permissions in the project labels API](gitlab-org/security/gitlab@f2c71f64c258bef9f56f4892d11a4dbf20d668e6) ([merge request](gitlab-org/security/gitlab!2534)) -- [Security fix sentry issue leaks and access level check](gitlab-org/security/gitlab@c644d94f58e30e1a9d87521b039a347412f0fead) ([merge request](gitlab-org/security/gitlab!2501)) -- [Check permissions before exposing user two factor enabled](gitlab-org/security/gitlab@8a623e8a4fdbd3421ac3ae0e37e156b7d3b04970) ([merge request](gitlab-org/security/gitlab!2525)) -- [Filter milestone release by user access](gitlab-org/security/gitlab@d7d6431a52808107a71f15d29e856eef2cb313e5) ([merge request](gitlab-org/security/gitlab!2537)) -- [Fix the required access level in the Conan packages finder](gitlab-org/security/gitlab@756fb242c4d6acf6cfd95fa39f37410eaf009747) ([merge request](gitlab-org/security/gitlab!2485)) -- [Allow inviting only groups with subset of allowed domains to groups](gitlab-org/security/gitlab@ca50492a32a2e367b0bc75dae0f91dc52d23b2ed) ([merge request](gitlab-org/security/gitlab!2512)) -- [Fix open redirect vulnerability](gitlab-org/security/gitlab@1450068a44d67af3cbe09fedcc4b1e9b4ea2e586) ([merge request](gitlab-org/security/gitlab!2540)) -- [Adds a filter based on user access to Runner jobs endpoint](gitlab-org/security/gitlab@dafaf3e50e8b1a18ff362cbb60e9482c9d60fc33) ([merge request](gitlab-org/security/gitlab!2497)) -- [Prevent runners from picking IP restricted jobs](gitlab-org/security/gitlab@0fad0cdde00b68c2a0f19ffa2681b438fcad4097) ([merge request](gitlab-org/security/gitlab!2503)) -- [Restrict CI lint access to pipeline creators](gitlab-org/security/gitlab@c5b79e969f10e3604eff16a9edef716e700cd201) ([merge request](gitlab-org/security/gitlab!2515)) -- [Catch endless headers when reading HTTP responses](gitlab-org/security/gitlab@65379002bd7a0259c425455c937b110bd96096dc) ([merge request](gitlab-org/security/gitlab!2529)) +## 13.12.15 through 13.0.0 -## 14.10.4 (2022-06-01) - -### Security (7 changes) - -- [Fix IP restrictions not applying to deploy tokens](gitlab-org/security/gitlab@8866d00e50f1d2857d54130239851f21404d7432) ([merge request](gitlab-org/security/gitlab!2471)) -- [Trigger token should respect group IP restrictions](gitlab-org/security/gitlab@8534ca1be10f115dad2e0c1a4e167673049e401a) ([merge request](gitlab-org/security/gitlab!2478)) -- [Fix content injection in Jira issue title](gitlab-org/security/gitlab@b8f82ec8d7ddf30c656642bff12de8fc8b5930a2) ([merge request](gitlab-org/security/gitlab!2464)) -- [Subgroup member can list members of parent group](gitlab-org/security/gitlab@b59c49fa7b681a93bbe4bc69b20e72930a8b9d8d) ([merge request](gitlab-org/security/gitlab!2480)) -- [Do not allow project member import when membership is locked](gitlab-org/security/gitlab@baed30570206b5ed9973ad8bfac5462721745a5d) ([merge request](gitlab-org/security/gitlab!2447)) -- [Disable changing user attributes when updating SCIM provisioned user](gitlab-org/security/gitlab@ae4eb58668513f38c0daf1dc3b977c6b22a9a476) ([merge request](gitlab-org/security/gitlab!2454)) -- [Allow only job owner to run interactive terminal](gitlab-org/security/gitlab@b0819e77b5a65d4412b42f27a513c02cc056a2b8) ([merge request](gitlab-org/security/gitlab!2433)) - -## 14.10.3 (2022-05-20) - -### Added (1 change) - -- [Add option to disable seperated caches](gitlab-org/gitlab@c39af3e813d5d242068a8ae7e8e011284fd385c9) by @Taucher2003 ([merge request](gitlab-org/gitlab!88013)) - -### Fixed (1 change) - -- [Fix assignee filtering on group/project issues list](gitlab-org/gitlab@317c3a6e1e799f53d7e0812921bbffc4f4733d58) ([merge request](gitlab-org/gitlab!87729)) - -## 14.10.2 (2022-05-04) - -### Fixed (2 changes) - -- [Resolve "Fork relationship is not respected for certain projects"](gitlab-org/gitlab@881099bc27d9696ea3b9bcc2a1e43c3207ee4bb3) ([merge request](gitlab-org/gitlab!86476)) -- [Fix mappings errors for ES6.8](gitlab-org/gitlab@5caac54a746a331d828d4e3ce24273cd6173c86f) ([merge request](gitlab-org/gitlab!86476)) **GitLab Enterprise Edition** - -### Other (1 change) - -- [Add documentation for mr settings audit events part 1](gitlab-org/gitlab@95bfdae5a677de5ac9d0d5ceccd42e88ca4f99c4) ([merge request](gitlab-org/gitlab!86476)) - -## 14.10.1 (2022-04-29) - -### Security (14 changes) - -- [Add suffix to cache name to add isolation](gitlab-org/security/gitlab@9ff0233c191339f4dd042b7f55d1ffd66b3f9a2b) ([merge request](gitlab-org/security/gitlab!2426)) -- [Update Import/Export merge/push access levels & exclude ci config path](gitlab-org/security/gitlab@40f32316dad5bb0779907261215b3526ed8871fc) ([merge request](gitlab-org/security/gitlab!2404)) -- [Prevent maintainers from editing PipelineSchedule](gitlab-org/security/gitlab@2ce3805447b4b3b7336d46d1d21dcd9e173c40be) ([merge request](gitlab-org/security/gitlab!2421)) -- [Add validation to pypi file sha256 values](gitlab-org/security/gitlab@afc796f43df09a2e43f40beaffec942a80ad973d) ([merge request](gitlab-org/security/gitlab!2415)) -- [Conan Token uses PAT rather than ID in payload](gitlab-org/security/gitlab@2679b802ac4cd9bd36190bcca691177c5568a981) ([merge request](gitlab-org/security/gitlab!2412)) -- [[security] Fix markdown API disclosing issue titles of limited projects](gitlab-org/security/gitlab@66088697787bcd55a727602da4f7fdd51b997eb0) ([merge request](gitlab-org/security/gitlab!2407)) -- [Verify that mentioned user can read TODO's note](gitlab-org/security/gitlab@fd166c1b4cc01e2bbbecabbab706deb423fa17f6) ([merge request](gitlab-org/security/gitlab!2397)) -- [Invalidate markdown cache to clear up stored XSS](gitlab-org/security/gitlab@0a0aee802c8b7760ffb0213e67129863d1769313) ([merge request](gitlab-org/security/gitlab!2418)) -- [Allow rate limiting of deploy tokens](gitlab-org/security/gitlab@8de550917a4b86a3ca3e132465d7d2c8394c4493) ([merge request](gitlab-org/security/gitlab!2395)) -- [Disable wiki access with CI_JOB_TOKEN when improper access level](gitlab-org/security/gitlab@516dbcd83cb2bbda6b15e22f4fafdaed661f4eb1) ([merge request](gitlab-org/security/gitlab!2408)) -- [Sanitize error input to prevent HTML/CSS injection in messages](gitlab-org/security/gitlab@c3f62e0f2965fe871463ed7a8b6e438cd2e1f515) ([merge request](gitlab-org/security/gitlab!2379)) -- [Secure debug trace artifact download](gitlab-org/security/gitlab@d889fb31417a8b8c38f73341da7576e856a96c5b) ([merge request](gitlab-org/security/gitlab!2376)) -- [Use password type for all secret integration properties](gitlab-org/security/gitlab@c4e2f9c3e86d832c143086f05fad382f6a218c50) ([merge request](gitlab-org/security/gitlab!2409)) -- [Limit CI job group_name regexp](gitlab-org/security/gitlab@9e3fbfce686aac48402a097c16616ffffe27c32f) ([merge request](gitlab-org/security/gitlab!2382)) - -## 14.10.0 (2022-04-21) - -### Added (141 changes) - -- [Add a dropdown to switch language in code blocks](gitlab-org/gitlab@3b72b32536c5fc66e32af33ead8d6609f96df2fe) ([merge request](gitlab-org/gitlab!69131)) -- [Wraps Jupyter Notebook Diff in a feature flag](gitlab-org/gitlab@bd75c1583e1c6b994bcbfc90a1a7921485c22fd4) ([merge request](gitlab-org/gitlab!85079)) -- [Track related epics blocked added on usage data](gitlab-org/gitlab@37be6bcfe05d1af1443008d8c3abc6ee52f51a21) ([merge request](gitlab-org/gitlab!84503)) **GitLab Enterprise Edition** -- [Optimize followed users queries](gitlab-org/gitlab@a93a42b8aeaed4d3099b49bc18a07b11814fd704) ([merge request](gitlab-org/gitlab!84856)) -- [Enable feature flag by default](gitlab-org/gitlab@a901c405c63b255dc6f1a159a6b9b594719f0e7c) ([merge request](gitlab-org/gitlab!85270)) -- [Enable policy type selection page by default](gitlab-org/gitlab@a99a9df36c335d727478fc0ddb6543876188bfc5) ([merge request](gitlab-org/gitlab!83600)) **GitLab Enterprise Edition** -- [Add DS_IMAGE_SUFFIX to enable Gemnasium FIPS](gitlab-org/gitlab@aaa62e9d83b68ce23269e9b46d091e6802035faa) ([merge request](gitlab-org/gitlab!85106)) -- [feat: Add SAST/SD template support for FIPS images](gitlab-org/gitlab@8b1989350dd0bf096b175244aca2a6c45c5ec16f) ([merge request](gitlab-org/gitlab!84839)) -- [Enable FF ci_trigger_forward_variables](gitlab-org/gitlab@850c9c3945cef068c43f103443778d83550d7d60) ([merge request](gitlab-org/gitlab!85263)) -- [Add gitlab-pages http server timeout options documentation](gitlab-org/gitlab@3169be7dff244c5e7388e341be8e6936fae4024e) ([merge request](gitlab-org/gitlab!84944)) -- [Namespace onboarding action for license scanning](gitlab-org/gitlab@59d45d87d2a4abb372895e8b9209546054b5de1d) ([merge request](gitlab-org/gitlab!77782)) **GitLab Enterprise Edition** -- [Enable feature flag by default](gitlab-org/gitlab@cd0cf705715563d5dc7e9a3b37e63f24200d10e5) ([merge request](gitlab-org/gitlab!82679)) **GitLab Enterprise Edition** -- [Default to the current group when importing from GitHub](gitlab-org/gitlab@5fd18ea76894b946bde60f6da334540b312cc9e9) ([merge request](gitlab-org/gitlab!84323)) -- [Add metrics image UI for Alerts](gitlab-org/gitlab@3467ff1b476fbe12aede384bf0c7e03a6917eb29) ([merge request](gitlab-org/gitlab!84129)) -- [Extend decomposition prometheus metric with information about CI](gitlab-org/gitlab@4f58363ce4068bfd215dc082bcb4fb27028e0b63) ([merge request](gitlab-org/gitlab!85178)) -- [Introduce a onboarding_complete setting for GitLab Pages](gitlab-org/gitlab@5e36289c4aaefff842fdb20c0d0624bbce4e31e4) ([merge request](gitlab-org/gitlab!73551)) -- [Nullify dependent associations in batches on user deletion](gitlab-org/gitlab@f934106bec76e5cd4d77b86ad116aeb180f3c516) ([merge request](gitlab-org/gitlab!84709)) -- [Add option to add DAST_SUBMIT_FIELD](gitlab-org/gitlab@52a4060f9aa2380190fe3a24f499b04598525bc5) ([merge request](gitlab-org/gitlab!84100)) **GitLab Enterprise Edition** -- [Default group/project issues list page to Vue refactor](gitlab-org/gitlab@99e1bbda26b82cee2c6ca75e26afb8cf1905988b) ([merge request](gitlab-org/gitlab!83299)) -- [Move arkose settings into database](gitlab-org/gitlab@b4ca26d77edfc17bbbfe24c50d94a580101c9d03) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84415)) -- [Bump GitLab Pages to 1.57.0](gitlab-org/gitlab@16b6d391684d2ffa3bef5281328fe8b1e6b6f4e9) ([merge request](gitlab-org/gitlab!85179)) -- [Update Security Policy to use FIPS images when FIPS Mode is enabled](gitlab-org/gitlab@e16c90f7119b80a699ebb0d3de9efb07d4e0fe84) ([merge request](gitlab-org/gitlab!85150)) **GitLab Enterprise Edition** -- [Add ttl expiration to user otp_secrets](gitlab-org/gitlab@18d316ae80113330b3624bdf954551e3fff0d64a) ([merge request](gitlab-org/gitlab!84985)) -- [Implement wiki async page load](gitlab-org/gitlab@93d049bb772389b2e567de799ab1265ac5d87f6a) ([merge request](gitlab-org/gitlab!85076)) -- [Allow uploading audio and video in content editor](gitlab-org/gitlab@7da260cea1fcbc6ababdc58bc7b804aca48df43f) ([merge request](gitlab-org/gitlab!84594)) -- [Add identifer to response](gitlab-org/gitlab@03ba2c10bca4ef792e8eff6c7c6b03128ba9ccde) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84990)) **GitLab Enterprise Edition** -- [Implement first iteration of the agents REST API](gitlab-org/gitlab@f7b265a5c68a912a172f1c4b5b4fa66a9bce8384) by @tuxtimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83270)) -- [Backfill routes namespace_id for projects](gitlab-org/gitlab@8bda0cf8ccf4df51ba7d56ece263cebda30c60dd) ([merge request](gitlab-org/gitlab!81121)) -- [Add periodic re-aggregation worker for VSA](gitlab-org/gitlab@2bb347b735e44b9cb558c55373bc8925deee40ec) ([merge request](gitlab-org/gitlab!84171)) -- [Fire a Snowplow events with its definition on FE](gitlab-org/gitlab@24a6b0f5f0d6179f0c33169b15a92e127e5510d8) ([merge request](gitlab-org/gitlab!84122)) -- [Added MATLAB template](gitlab-org/gitlab@a42830f85ca42b2377aa959ce9b6381180822970) by @nbhoski ([merge request](gitlab-org/gitlab!82914)) -- [Add new route for DAST profile library](gitlab-org/gitlab@eecb515827aa756c2017c0afe4b08bfaca32ae18) ([merge request](gitlab-org/gitlab!84451)) **GitLab Enterprise Edition** -- [Allow SKIP=remote option to be specified during backup](gitlab-org/gitlab@59f9f0704f2ae29cf15a0e951ab1ce50f0dfb249) by @kakakikikeke ([merge request](gitlab-org/gitlab!83816)) -- [Add a feature flag to control when we could prevent users to login](gitlab-org/gitlab@191e2093d1facf13f675031ad1b7d3cff3974830) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84971)) **GitLab Enterprise Edition** -- [Allow bypassing registration when joining project](gitlab-org/gitlab@1d21bef5a2877b39eac8aae67845e8035c05df32) ([merge request](gitlab-org/gitlab!83225)) **GitLab Enterprise Edition** -- [Track blocking epics removed on usage data](gitlab-org/gitlab@798a01887aad4a789aefd0580785255bed773e50) ([merge request](gitlab-org/gitlab!84408)) **GitLab Enterprise Edition** -- [Add application settings to support inactive project deletion feature](gitlab-org/gitlab@60b8b509e7282fd9e9a18dde85174a9770840360) ([merge request](gitlab-org/gitlab!84519)) -- [Add epics.relative_position column if missing](gitlab-org/gitlab@a53a6b80320427742768d4dd9faa6e9c027bf20b) ([merge request](gitlab-org/gitlab!84733)) -- [Include inherited group links on group members page](gitlab-org/gitlab@4ae7ac3be1d64b0696d2ec3d92dd3e66433164d2) by @wwwjon ([merge request](gitlab-org/gitlab!71465)) -- [Implement wiki page async load](gitlab-org/gitlab@93bc27aabf0bc51d2a2ac9276e6991b9a8398bc8) ([merge request](gitlab-org/gitlab!84690)) -- [Add omniauth provider AliCloud](gitlab-org/gitlab@d8265f091083bd662fec5b4a65a46c28538f90a9) by @zhanglinjie ([merge request](gitlab-org/gitlab!83925)) -- [Different copy on trial/registration flow](gitlab-org/gitlab@afab628557293e38049ef1a0b605380c7e15444f) ([merge request](gitlab-org/gitlab!83778)) **GitLab Enterprise Edition** -- [Add support for the deduplicated container repositories size](gitlab-org/gitlab@faa6448d6f80ae35c528776c31bfcb8c90a0df99) ([merge request](gitlab-org/gitlab!83980)) -- [Fire a Snowplow events with its definition on BE](gitlab-org/gitlab@ac138099dd94f69865d55ff49df136fbd7b0a5f6) ([merge request](gitlab-org/gitlab!83480)) **GitLab Enterprise Edition** -- [Adding FIPS support to DAST API/API Fuzzing latest CI template](gitlab-org/gitlab@e726b3879e5826346af0be6155ea7b1085905dc0) ([merge request](gitlab-org/gitlab!84312)) **GitLab Enterprise Edition** -- [Repeat the captcha check during the login](gitlab-org/gitlab@f85640d7477f6a016219cb444c3acf6d2d03c942) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83633)) **GitLab Enterprise Edition** -- [Allow Invitations API to receive user_ids](gitlab-org/gitlab@bd4c83b8771e0e9270368596360dbfe890da4040) ([merge request](gitlab-org/gitlab!81019)) -- [Add groups release API](gitlab-org/gitlab@1bc89dbd6f6d641aff196850a46689e5701633e8) ([merge request](gitlab-org/gitlab!77783)) -- [Adds container_registry_size to project_statistics](gitlab-org/gitlab@56c0aa26a1a43fed6da104bd0d82b3859973800a) ([merge request](gitlab-org/gitlab!84271)) -- [Add not null and delete cascade constraints on project_namespace_id](gitlab-org/gitlab@54e3627c2ffbf6c5c1d01262445a147f38367f27) ([merge request](gitlab-org/gitlab!82309)) -- [Enable incremental repository backups](gitlab-org/gitlab@757e9e8dd0acb925b925d5f358f4fc28d5ba641a) ([merge request](gitlab-org/gitlab!84536)) -- [Add minute limit banner](gitlab-org/gitlab@41c10cd2e541da29f2ff1e658c0e96db7108eb90) ([merge request](gitlab-org/gitlab!84644)) -- [Create unique index on projects namespace_id and name](gitlab-org/gitlab@16502ac598fabfa32e1314c6e1cc5ba640d9c2ce) ([merge request](gitlab-org/gitlab!83884)) -- [Add resolve thread to permission table](gitlab-org/gitlab@523cf5005d32650792c8ddd952e8baf5ec0b1c36) ([merge request](gitlab-org/gitlab!84598)) -- [Add audit events for merge request settings](gitlab-org/gitlab@1bfe37d3038135b8790699109438b94b2f0674ef) ([merge request](gitlab-org/gitlab!83922)) **GitLab Enterprise Edition** -- [Support security report schema version 14.1.1](gitlab-org/gitlab@31bc204c1e6184b5d8205cac4f0014129c7b3bef) ([merge request](gitlab-org/gitlab!83430)) -- [Add ability to query awaiting billable members](gitlab-org/gitlab@24beb9fe990d9d9f89609151edc9361e0a3d7ab7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84074)) -- [Add arkose verify response details to custom attributes](gitlab-org/gitlab@5afeadbb70cff19fb7717dc57af02511aaf7e584) ([merge request](gitlab-org/gitlab!84394)) **GitLab Enterprise Edition** -- [Implement detailed github status reporting](gitlab-org/gitlab@f693a63b35acb6d9d82bfde4de411b117b71aeab) ([merge request](gitlab-org/gitlab!83493)) -- [Allow invitation service to receive user_ids](gitlab-org/gitlab@07422cb28dd3626078d04c93f805dfa893b19790) ([merge request](gitlab-org/gitlab!83534)) -- [Create status index for batched migrations](gitlab-org/gitlab@9653cb5a38a5a6b7ba0eb7b1b0b4337ecc1e3b22) ([merge request](gitlab-org/gitlab!84470)) -- [Allow to put migrations on hold for some time](gitlab-org/gitlab@5a7ec0fac6d10e537ddcb539e11966f31ffd09e1) ([merge request](gitlab-org/gitlab!84166)) -- [Add dast_submit_field to DAST site profile](gitlab-org/gitlab@ae5c2556eac99dde7a48090d608f6613bc03dd14) ([merge request](gitlab-org/gitlab!84245)) -- [Add missing authorization](gitlab-org/gitlab@b0adb655354a5d029b2dc65255901563d0c2cd2e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84425)) **GitLab Enterprise Edition** -- [Add Commit Author to Pipeline List Page](gitlab-org/gitlab@60c83f3ec42ceb34e2bff8944296cfbdcf6b8f67) by @Taucher2003 ([merge request](gitlab-org/gitlab!84226)) -- [Track blocking epics added on usage ping](gitlab-org/gitlab@275aa1c697b7e113c25264d163a58fd43bcae8de) ([merge request](gitlab-org/gitlab!84400)) **GitLab Enterprise Edition** -- [Add clear cache button to dependency proxy](gitlab-org/gitlab@1ada2ced100a131591aff01eaa5190a9f98ca55b) ([merge request](gitlab-org/gitlab!83786)) -- [Track linked epics removed on usage ping](gitlab-org/gitlab@8cb3edc32db88926160c77b456798cece3052d65) ([merge request](gitlab-org/gitlab!83547)) **GitLab Enterprise Edition** -- [Added deprecation notice to cluster creation pages](gitlab-org/gitlab@f16ffd74c5a6be2261cccbf6e511c750e6b80ca7) ([merge request](gitlab-org/gitlab!83886)) -- [Created new feature flags for free and paid users](gitlab-org/gitlab@5393d8c3a0f2a41d4febcdd1abdd405739bb7db8) ([merge request](gitlab-org/gitlab!82704)) **GitLab Enterprise Edition** -- [Add new CI/CD template for Liquibase](gitlab-org/gitlab@9008f546da240a428b62170c54d8e25e100f5a19) by @szandany ([merge request](gitlab-org/gitlab!81817)) -- [Added a clipboard button to the "Branches" page in "Repository"](gitlab-org/gitlab@fe1d7438951f5cfb4509cadde6d065022794c474) by @DavidRotert ([merge request](gitlab-org/gitlab!80017)) -- [Add changed_by field to API members entities](gitlab-org/gitlab@c0e336bc0b0ccb4bb9376d9d9928b7bc1f854269) by @remyj38 ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66518)) -- [Support executable flag in repository files API](gitlab-org/gitlab@909aee045e573eaf62c4766f7d301029adc7faa1) by @tuxtimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83499)) -- [Adds kind field to JobType](gitlab-org/gitlab@5232517ccb8d14b5dd4a1c29de885231f802c0e0) ([merge request](gitlab-org/gitlab!83627)) -- [Merge branch 'ahmetkaramercan17-master-patch-18116' into 'master'](gitlab-org/gitlab@25be580b697e5697df4288e5b5064bc1a3e3a480) ([merge request](!80925)) -- [awardEmoji: Display custom emoji](gitlab-org/gitlab@8f8eb1a844fa0668cd7a9a060bb44e198ecec3ff) ([merge request](gitlab-org/gitlab!77478)) -- [Enable Value Stream Analytics consistency check](gitlab-org/gitlab@20198e10c37e417b71c1c0f815fbe087d40cb774) ([merge request](gitlab-org/gitlab!84153)) **GitLab Enterprise Edition** -- [Create index on `security_findings`(`scan_id`, `id`)](gitlab-org/gitlab@30f8a95b03f625122b1e9f50901211da08cc490d) ([merge request](gitlab-org/gitlab!84185)) -- [Display the tier of the environment on page](gitlab-org/gitlab@39765b0bb48576d83022cfe87450b0a49ba59fd3) ([merge request](gitlab-org/gitlab!83429)) -- [Use the remote ip for the captcha check](gitlab-org/gitlab@cab8b8829fe6d3e566a77f03eb5444d2bd7f1cb3) ([merge request](gitlab-org/gitlab!83985)) **GitLab Enterprise Edition** -- [Add page size selector to vulnerability report](gitlab-org/gitlab@93d74803cf2abc3a86d471e8f317f6030c645af4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83604)) **GitLab Enterprise Edition** -- [Add a temporary specialized index on project_namespace_id](gitlab-org/gitlab@eb4d21d3e5c0d4008259d97dbcdf7cea55bfc333) ([merge request](gitlab-org/gitlab!84072)) -- [Support template button focus state](gitlab-org/gitlab@fab61c5c0b851e93b79d223b0984ece5b8c843c4) by @ahmetkaramercan17 ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80925)) -- [Remove pipeline_schedules_with_tags feature flag](gitlab-org/gitlab@ef49afae034b5a00e039b6d4cd15972dae3611b3) by @KevSlashNull ([merge request](gitlab-org/gitlab!83465)) -- [Introduce new Group Feature model and database structure](gitlab-org/gitlab@8964f64d41daf4f7fd17ee5b06b80e762c78f0b6) ([merge request](gitlab-org/gitlab!82017)) -- [Search the user by username or email](gitlab-org/gitlab@e993ebc2cff19a09d993e5b0a48947d7e9cd2dd0) ([merge request](gitlab-org/gitlab!83871)) **GitLab Enterprise Edition** -- [Add collapsed comparer for license_scanning](gitlab-org/gitlab@44f732013487cacc9e3ef6d921ae0b6539bce100) ([merge request](gitlab-org/gitlab!82526)) **GitLab Enterprise Edition** -- [Add harbor registry list page](gitlab-org/gitlab@94a33f80e33704d11679b99b670a86071ddeb82d) by @orozot ([merge request](gitlab-org/gitlab!81008)) -- [Add commit diff stats](gitlab-org/gitlab@a7a5a656b4d3a50b74e6a329155789f94204983a) ([merge request](gitlab-org/gitlab!83749)) -- [Fix project name duplicates and missing project namespace ids](gitlab-org/gitlab@a12776af66e8c39ad92d5d6bd9b2355ec6e052a2) ([merge request](gitlab-org/gitlab!83587)) -- [Add user limit notification for invite members modal](gitlab-org/gitlab@801c1f172b6e5e669bd31a565d79ff7eba2d27e0) ([merge request](gitlab-org/gitlab!82909)) -- [Add Runner releases API URL to ApplicationSetting](gitlab-org/gitlab@c9a8ff5a2bb21846c1336286f21f59e3de79e18c) ([merge request](gitlab-org/gitlab!83549)) -- [Add link to create group in general project settings](gitlab-org/gitlab@a6a91fc58f03995982ebd6e35dd05b250db24ce2) ([merge request](gitlab-org/gitlab!83748)) -- [Implement sort param for bulk imports API](gitlab-org/gitlab@e3d21409c01d894b999d937abff6dd0a073f196f) ([merge request](gitlab-org/gitlab!83458)) -- [Add notification_level to namespace_root_storage_statistics table](gitlab-org/gitlab@ff6267cb883ccd1fb702f5b6c64744c9922a346d) ([merge request](gitlab-org/gitlab!83338)) -- [Detect projects built for Apple iOS platform](gitlab-org/gitlab@b26d73a4de29046bc47c449c919f89e1c2e8a99c) ([merge request](gitlab-org/gitlab!80361)) -- [feat: Add CI_GITLAB_FIPS_MODE to predefined CI variables](gitlab-org/gitlab@1a7a70174e26079843fc089c114970c3bcad8e2a) ([merge request](gitlab-org/gitlab!83891)) -- [Add a test group cleanup worker to remove test groups on production](gitlab-org/gitlab@bcc945d2abaf7db1adf6c0e25b28a82c8d04e75c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83585)) -- [Allow administrators to set active pipelines limits](gitlab-org/gitlab@4d4e0a242608ac561b1e5cd7c52f7ef99fd633f0) ([merge request](gitlab-org/gitlab!83855)) -- [New Group Runners administration view](gitlab-org/gitlab@5a0439343f69475e2acab7ff18395875014ede7d) ([merge request](gitlab-org/gitlab!82622)) -- [Allow restore tasks to be skipped using SKIP](gitlab-org/gitlab@480f737e603ea447ae0e645a4887a3978546ad7f) ([merge request](gitlab-org/gitlab!83783)) -- [Track api usage of the gitlab cli](gitlab-org/gitlab@63639224ce880c2ac8d5a8b0301f474665c6fd16) ([merge request](gitlab-org/gitlab!83464)) -- [Add support for the nested repositories container registry access token](gitlab-org/gitlab@cc8268ee817029e943960d9de353adbdbabd4a78) ([merge request](gitlab-org/gitlab!83756)) -- [Handle auth error for container registry](gitlab-org/gitlab@06ba9523d947fea4155c81194173190ded6a7163) ([merge request](gitlab-org/gitlab!83278)) **GitLab Enterprise Edition** -- [Introduce API for Change Failure Rate DORA metric](gitlab-org/gitlab@c8305d27083acd49417c9036aa49ab2852a1c5ae) ([merge request](gitlab-org/gitlab!83514)) -- [Added a create cluster page for the FF](gitlab-org/gitlab@8463632ffe55ea6bc8051886da938a1a0841a667) ([merge request](gitlab-org/gitlab!83041)) -- [Ensure project backfilling has finished](gitlab-org/gitlab@20998ccb968611bb50f307d3fae0c83164b0017c) ([merge request](gitlab-org/gitlab!82176)) -- [Add endpoint to decide if the ArkoseLabs integration should be triggered](gitlab-org/gitlab@30b0f796ba8ee0f03d1df9050e12713e28acbb30) ([merge request](gitlab-org/gitlab!82751)) -- [Add delete endpoint for related epics](gitlab-org/gitlab@9584af7c8550cfda5c877ab45059a597e2c972eb) ([merge request](gitlab-org/gitlab!83307)) **GitLab Enterprise Edition** -- [FIPS SSH key configuration settings](gitlab-org/gitlab@ee76f7187b9d12876b87200e044cfe486032500f) ([merge request](gitlab-org/gitlab!81917)) -- [Add creator_id to deploy_tokens](gitlab-org/gitlab@40c4143a79db86c0fe0e59575ac94cd397d7b817) ([merge request](gitlab-org/gitlab!83023)) -- [Mark Import trackers as timed out with entities](gitlab-org/gitlab@5e23c718d4a32fe4db35638d8698a2e9aafcf358) ([merge request](gitlab-org/gitlab!83530)) -- [Add ArkoseLabs verify request service](gitlab-org/gitlab@607b5569bd56084e1dd034a248adb7a50195b3fa) ([merge request](gitlab-org/gitlab!83099)) -- [Add DB Grafana config as application settings](gitlab-org/gitlab@cc12dc696f3f4ff41e77eaf9b4c9cb83f402b139) ([merge request](gitlab-org/gitlab!82348)) -- [When no iterations are present show empty state](gitlab-org/gitlab@52aeccae45270a2a75dd462b986610996d8ed194) by @sstern ([merge request](gitlab-org/gitlab!79067)) **GitLab Enterprise Edition** -- [Add timeout status to bulk importer](gitlab-org/gitlab@0c14911b0427a036faa471e91bca76ea3cdc5b15) ([merge request](gitlab-org/gitlab!83313)) -- [Remove improved_emoji_picker feature flag](gitlab-org/gitlab@ba2094afa6f7021f0cdbdfbf518ed472e8c05391) ([merge request](gitlab-org/gitlab!82117)) -- [Expose github stats in realtime_changes private API](gitlab-org/gitlab@0fb3f04c59e1e7912623f9afeb843def13cca4c0) ([merge request](gitlab-org/gitlab!83497)) -- [Trigger an email when seat overage occurs](gitlab-org/gitlab@5b32ac5ce1cb62e3e32f6c4fcd3df939618f1056) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79807)) **GitLab Enterprise Edition** -- [Implement GET API for GATs and PATs](gitlab-org/gitlab@5be27d6677ec0d1a63a415da56d09eba8b682145) by @tuxtimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82714)) -- [Implement history for project imports](gitlab-org/gitlab@c07eba6c606e3edf014f2fa17ef4a26666b60855) ([merge request](gitlab-org/gitlab!83207)) -- [Expose import url and status in projects API](gitlab-org/gitlab@df58da3390cfb6d803f5ced4843ac63b2f93f3d2) ([merge request](gitlab-org/gitlab!82498)) -- [Render plantuml/kroki diagrams in content editor](gitlab-org/gitlab@e45c5f1d71d2c45f037fcbe4149736a436a824d7) ([merge request](gitlab-org/gitlab!77875)) -- [Add "Created on" & "Last activity" columns to groups and projects page](gitlab-org/gitlab@484fe31b91102f6d89d5e914bb9727672b9a4426) ([merge request](gitlab-org/gitlab!82918)) -- [Implement API to get single Project Remote Mirror](gitlab-org/gitlab@fe5a94c2496292a876e74e9b5ec561de1c532e23) by @tuxtimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82770)) -- [Extend workers and services to support namespace for Security Policies](gitlab-org/gitlab@10feb38e5297372bcf863973de315a768bbf8a28) ([merge request](gitlab-org/gitlab!82695)) **GitLab Enterprise Edition** -- [Graceful degradation for refs endpoint](gitlab-org/gitlab@ebe9cdfcee8e9777b70f6fadd76774aa86cfe23c) ([merge request](gitlab-org/gitlab!83088)) -- [Add create endpoint for related epics](gitlab-org/gitlab@1ee01f0fb4c56dc3758957987f3ad19705fc2ea8) ([merge request](gitlab-org/gitlab!82985)) **GitLab Enterprise Edition** -- [Expose `namespace_id` in users GET API for admins](gitlab-org/gitlab@408abb792b534918e39691632d2d0897b3734701) by @tuxtimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82045)) -- [Add Project template for Middleman](gitlab-org/gitlab@1eeda79e95a4a60e891818dfb089af9360fb495b) ([merge request](gitlab-org/gitlab!82231)) -- [Implement DELETE API for Remote Mirrors](gitlab-org/gitlab@19d1fc2c90e24e870635e04dea80cdc89bb5f734) by @tuxtimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82778)) -- [Add target_id option to TodosMarkAllDone mutation](gitlab-org/gitlab@c8dccf44e3dbf3b3838a9397b05bb5deb71482c7) ([merge request](gitlab-org/gitlab!83110)) -- [Add ability to enable SAST at project creation](gitlab-org/gitlab@d29a2e9b333eefbeb20b08bcf2a9609d5d455f74) ([merge request](gitlab-org/gitlab!83138)) -- [Implement API to get single MR rule](gitlab-org/gitlab@aea85351b7e630638d3399e3ff5eafc4edd75557) by @tuxtimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82767)) **GitLab Enterprise Edition** -- [Add `Migration[2.0]` that enforces `restrict_gitlab_migration`](gitlab-org/gitlab@efeaa328def22e7741fec7bc8f97693195c1af6a) ([merge request](gitlab-org/gitlab!82505)) -- [Allow administrators to change plan limits via the UI](gitlab-org/gitlab@8ed789d536ec8931a49eb65464a5852d022ddb99) ([merge request](gitlab-org/gitlab!82521)) -- [Enable service ping for error tracking features](gitlab-org/gitlab@6c9e060af4a56135b695b9dd6e81478c2c510d05) ([merge request](gitlab-org/gitlab!83148)) -- [Show expired security report information on "pipeline security tab"](gitlab-org/gitlab@3ebe6780af2e878339e13234c057affd9490f994) ([merge request](gitlab-org/gitlab!82508)) **GitLab Enterprise Edition** -- [Send a notification email when a new email address is added](gitlab-org/gitlab@bef7c5cefe6752fc1244c877c889b1365725bd93) by @rpadovani ([merge request](gitlab-org/gitlab!81211)) -- [Include code_coverage in presented build for runner](gitlab-org/gitlab@56943486e62e8889358e3acb1e48a2786cdbb788) ([merge request](gitlab-org/gitlab!82672)) - -### Fixed (147 changes) - -- [Remove geo database from db_config_names](gitlab-org/gitlab@a6034cf0bb1ef53932ef96adfc9005574f8d2735) ([merge request](gitlab-org/gitlab!84991)) -- [Fixed spacing for the loading icon in time tracker](gitlab-org/gitlab@06b1c35ca736c7748c9b05d0c8eb96b0470fb0de) ([merge request](gitlab-org/gitlab!85335)) -- [Increase the visibility of the keyboard shortcut for Global Search](gitlab-org/gitlab@e0e75e0fafadbc315c7f81b8777f2bf52fdf6b55) ([merge request](gitlab-org/gitlab!84085)) -- [Update stage name to use truncate](gitlab-org/gitlab@1359711eb28604a1d30ef0080775160a012009b1) ([merge request](gitlab-org/gitlab!85139)) -- [banzai: Get Custom Emoji from group as well](gitlab-org/gitlab@de6999b7ed58f1f6e46cc794d7b7fa0a573235ae) ([merge request](gitlab-org/gitlab!84304)) -- [Add scope to CustomEmoji to find emoji for resource](gitlab-org/gitlab@cba2c20303e0a1d450a48f78ae692afedabc19c9) ([merge request](gitlab-org/gitlab!84304)) -- [AwardEmoji: Don't look up url for built-in emoji](gitlab-org/gitlab@853408a19788bdc1d221802448d5d57b57d8f0c9) ([merge request](gitlab-org/gitlab!84304)) -- [Fix rendering failure for the 'Verified' badge](gitlab-org/gitlab@c5f16c4a23837839418f198b032f5fc4344fee5a) ([merge request](gitlab-org/gitlab!84862)) -- [Update links to CI/CD docs](gitlab-org/gitlab@745a3a5f100e92c8906945efdd26aa17f95392a5) ([merge request](gitlab-org/gitlab!85308)) -- [Add default scan execution policies stage to pipeline](gitlab-org/gitlab@74ab5b3c7473e17992e8d08952182e58fea4d011) ([merge request](gitlab-org/gitlab!84640)) **GitLab Enterprise Edition** -- [Move VSA aggregation migration to migrate folder](gitlab-org/gitlab@3db7d3eb42a14251d4faee0258e375baa8720a3f) ([merge request](gitlab-org/gitlab!85164)) -- [Enable fix_related_environments_for_merge_requests FF by default](gitlab-org/gitlab@2e84650a1ba21c4af3c993ba4832da0fc5918599) ([merge request](gitlab-org/gitlab!85251)) -- [Fix the conditions when we scope to gitlab-org](gitlab-org/gitlab@88c1d835ce10fab1cdf84322a13c96929301644a) ([merge request](gitlab-org/gitlab!85189)) **GitLab Enterprise Edition** -- [Use lowercase values in user search ordering](gitlab-org/gitlab@e59a09227c692bd8b89d3b7208cf97db4a4eb37e) ([merge request](gitlab-org/gitlab!81828)) -- [Always select an environment's last deployment by deploy date](gitlab-org/gitlab@df8cc48b825d766e429a257f905652dea73fbb94) ([merge request](gitlab-org/gitlab!85202)) -- [Fix infinite activities requests on profile](gitlab-org/gitlab@b0ee9a508bf12e9ed9abee00427fae6246aa9aa0) ([merge request](gitlab-org/gitlab!84999)) -- [Adds timeout to notebook rendering](gitlab-org/gitlab@a2469d3d75b6f2b788293eae333e9aa17a07b6e0) ([merge request](gitlab-org/gitlab!85069)) -- [Fix query params parsing when NOT operator is used](gitlab-org/gitlab@5fc73f19481544202aa71e3696ef019deae501ce) ([merge request](gitlab-org/gitlab!84569)) **GitLab Enterprise Edition** -- [Fix regression with logic to add user primary email to emails](gitlab-org/gitlab@21210646866a682134d2720ea7dbcecb0fcd2fe4) ([merge request](gitlab-org/gitlab!85169)) -- [Updated the terraform empty state](gitlab-org/gitlab@77671465de3ea5bbfdaf2e63c8f9f481ca624d4f) ([merge request](gitlab-org/gitlab!84411)) -- [Allow empty future subscriptions on seat link sync](gitlab-org/gitlab@2ec0d5e3b1b0684c9fcd67f22e95e5ebdf0d01d4) ([merge request](gitlab-org/gitlab!84533)) **GitLab Enterprise Edition** -- [Fix import button width on Issue list page](gitlab-org/gitlab@7bfea1b97a96532192bf8e555852d88740624bf4) ([merge request](gitlab-org/gitlab!84677)) -- [Fixes infinite loop when rendering Ipynb Diffs](gitlab-org/gitlab@a8fdf5f9cd9c87ac9c3975312215625b40b449af) ([merge request](gitlab-org/gitlab!85142)) -- [Merged MR notification: Fix sprintf evaluation](gitlab-org/gitlab@57f9078aea8adcc11dab6241094f9b9817b50f80) by @inakimalerba ([merge request](gitlab-org/gitlab!84920)) -- [Guard against Deployment#deployed_by being nil](gitlab-org/gitlab@49c776f8b745e25a5a4189b1e540529845fb9b90) ([merge request](gitlab-org/gitlab!85032)) -- [Search Autocomplete: Review how icons are generated](gitlab-org/gitlab@85a3bea582c7c3b40a669b0c697d6d1a6f2f0daf) ([merge request](gitlab-org/gitlab!82724)) -- [Switch from respond_with_navigational to redirect_to](gitlab-org/gitlab@9af9f3c3941f59a1ec8d3eb2bf696a2048024e93) ([merge request](gitlab-org/gitlab!85127)) -- [Adds timeout for notebook rendering on CustomDiff](gitlab-org/gitlab@ce1bf1ff315b00bdbf4a4bc4b9d273dcbb85a710) ([merge request](gitlab-org/gitlab!85124)) -- [Change `Create commit` button variant to confirm](gitlab-org/gitlab@de420f3b42853e6ed093b4fb84d652193c6da011) ([merge request](gitlab-org/gitlab!84728)) -- [Remove ci_destroy_all_expired_service feature flag](gitlab-org/gitlab@c9cde7d59373ab102f650d8624984fcda3c5a229) ([merge request](gitlab-org/gitlab!84512)) -- [Fix tooltip and truncation on incident list](gitlab-org/gitlab@43e8d7dcec2e2cb3dde133de30c812e062e6e3a1) ([merge request](gitlab-org/gitlab!83027)) -- [Fix "sticky" user popovers](gitlab-org/gitlab@9d772ad54c503f32d8da9ffdfe4dc92d7c45f248) ([merge request](gitlab-org/gitlab!85120)) -- [Include *.jira.com in Jira Connect CSP frame ancestors](gitlab-org/gitlab@6df3824611d5f4aad8612a6f905a937d49c65be5) ([merge request](gitlab-org/gitlab!84967)) -- [Fix doc link to code suggestions in MR diff tab](gitlab-org/gitlab@88e2f2ba3dad1e4db6db725900c21d496e0cbc64) ([merge request](gitlab-org/gitlab!84958)) -- [Fix impersonation created_at audit event field](gitlab-org/gitlab@6038dc0dab5abd16cae992438d5126b73ca8a5b6) ([merge request](gitlab-org/gitlab!85082)) **GitLab Enterprise Edition** -- [Add validation for invalid protected branches for](gitlab-org/gitlab@d79660fe354b789a53c2aebf783d3017ed03c99d) ([merge request](gitlab-org/gitlab!84107)) **GitLab Enterprise Edition** -- [Keep edited timestamp when reacting to old notes](gitlab-org/gitlab@96aaeb37ad0ed939b62dca30880e9d3c24a8b8d2) ([merge request](gitlab-org/gitlab!84568)) -- [Remove early exit to allow marking as complete](gitlab-org/gitlab@75b3bc2615edc94bbf24fe4c81db896e6b5fe4eb) ([merge request](gitlab-org/gitlab!84531)) -- [Fix scroll to line number](gitlab-org/gitlab@3df36a8f034284e05290640d3619cf8adb07cbeb) ([merge request](gitlab-org/gitlab!84562)) -- [Change pipeline status to canceled](gitlab-org/gitlab@4747bd591875ae4578d0010d5c5db814cc4f6915) ([merge request](gitlab-org/gitlab!84774)) -- [Fix Value Stream Analytics doc links](gitlab-org/gitlab@b8ac8d750684d9146cba2aa9eeb55301edaa5a5b) ([merge request](gitlab-org/gitlab!84492)) **GitLab Enterprise Edition** -- [Change button variant to confirm](gitlab-org/gitlab@1dace867f615ecf6497faac1217765b0e4169593) ([merge request](gitlab-org/gitlab!84736)) **GitLab Enterprise Edition** -- [Add ability to pre/post-date audit events](gitlab-org/gitlab@ff275b33da360cea8fe7fe0a950465df1843df0d) ([merge request](gitlab-org/gitlab!84061)) -- [Fix undefined method error for Compare, Commit controllers](gitlab-org/gitlab@de205022da57410dfbd2f52e17f14786b31f20ce) ([merge request](gitlab-org/gitlab!84176)) -- [Do not try to update a deleted record](gitlab-org/gitlab@6e29a3cb081352c2ae7f36857dbec8f204a97827) ([merge request](gitlab-org/gitlab!84700)) -- [Hide New Epic button on boards for guest users](gitlab-org/gitlab@589d436f81aa7f7485de1c2d36507c1fe39efc34) ([merge request](gitlab-org/gitlab!84583)) **GitLab Enterprise Edition** -- [Fix Licensee::InvalidLicense exception](gitlab-org/gitlab@d117b6967a1555d3e326c8947c63137819103067) ([merge request](gitlab-org/gitlab!84344)) -- [Revert mergeability check changes](gitlab-org/gitlab@97a131bfcc9a631b7d13582021366383f9f4a491) ([merge request](gitlab-org/gitlab!84669)) -- [Add the ability to parse CWE-{number} format](gitlab-org/gitlab@7059b473916679a5893cde409d8fbef2bd807822) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84313)) **GitLab Enterprise Edition** -- [Fix required data for referenced commands](gitlab-org/gitlab@fde871b8ca23affaf7bfe05c19434f0ed6585fc4) ([merge request](gitlab-org/gitlab!84053)) -- [Fix missing clear cache text inside the dependency proxy dropdown](gitlab-org/gitlab@0f88dc246854dd8894d22408aef23c96417f1d3a) ([merge request](gitlab-org/gitlab!84620)) -- [Add search keyboard shortcut to docs](gitlab-org/gitlab@9dbf6ec6d4a56ba14da410a4a0137a9332d2477f) ([merge request](gitlab-org/gitlab!84601)) -- [Fix for code search bug in Safari when zoomed](gitlab-org/gitlab@b4beec4b61b1ddd7505372cad810037537b812a9) ([merge request](gitlab-org/gitlab!84363)) -- [Fix the rubygems extraction service to not create subtransactions](gitlab-org/gitlab@fea6c6b753dd65bc3936a6c92c1448d79cf50d9b) ([merge request](gitlab-org/gitlab!84590)) -- [Fix package file cleanup worker with PyPI files](gitlab-org/gitlab@075e8e710403e3fcbdf8bbfed65b3e0e1f17b476) ([merge request](gitlab-org/gitlab!84073)) -- [Fix stale object error in Environment Stop](gitlab-org/gitlab@5f00b2e965cec9c9a310f29286b8881884684435) ([merge request](gitlab-org/gitlab!84291)) -- [Remove Milestone token wildcard values](gitlab-org/gitlab@41fda0882df548bacd4e469c7ab15cad19904fc0) ([merge request](gitlab-org/gitlab!84561)) **GitLab Enterprise Edition** -- [Fix incorrect empty state for filtered tag list](gitlab-org/gitlab@e84d86a6ff9fa3f538db5eb870eee7e88cc7b4b5) ([merge request](gitlab-org/gitlab!84556)) -- [Reconfigure DB load balancing connection on code reload](gitlab-org/gitlab@b617e90415c5efaf1cf7764c6df745f938f58c4c) ([merge request](gitlab-org/gitlab!84528)) -- [Fix URL blocker when object storage enabled but type is disabled](gitlab-org/gitlab@7560d2dcf6ad03288bd1ef9b6a4f9270daf523e1) ([merge request](gitlab-org/gitlab!84511)) -- [Count nil artifact size as zero when recalculating](gitlab-org/gitlab@ce604106947bbf213cbff59cd932be1f8266d45c) ([merge request](gitlab-org/gitlab!84509)) -- [Remove FF ci_fix_order_of_subsequent_jobs](gitlab-org/gitlab@a3c2e9e399ced038b8e4c5844a9b54c637f68ab9) ([merge request](gitlab-org/gitlab!84506)) -- [Remove pending builds from the queue on conflict](gitlab-org/gitlab@68a9e9a70e0c2a0c98f32b071ff76fb9e526e58e) ([merge request](gitlab-org/gitlab!84359)) -- [Add polling for commit pipeline status](gitlab-org/gitlab@be0aac05a8ca67ecc8a53be5ccdd001be2771c51) ([merge request](gitlab-org/gitlab!84201)) -- [Include X-Forwarded-Host when proxying and rewriting Host in Workhorse](gitlab-org/gitlab@8506644aab08c6d51c62321a0a4d144022b2e074) ([merge request](gitlab-org/gitlab!84368)) -- [Fixed UX bug in agent creation modal](gitlab-org/gitlab@407fbace1f0e44ada3fc4509bcb607ab2a7c6c1e) ([merge request](gitlab-org/gitlab!84225)) -- [Do not use GOPATH in default CI template](gitlab-org/gitlab@ad6a72e656e455b07ae2863ed338c28e1f495a70) ([merge request](gitlab-org/gitlab!84365)) -- [Move checks from mergeable to mergeable_state?](gitlab-org/gitlab@736d44ce7de313a012c465e1ba6196922929adf1) ([merge request](gitlab-org/gitlab!82465)) -- [Use article tag on embedded snippets](gitlab-org/gitlab@92ca547da8f5fe7b98db45de8029c10923d6ab8c) by @joshbouganim ([merge request](gitlab-org/gitlab!83639)) -- [Fix iteration dates adding timezone offset](gitlab-org/gitlab@a8e8f502a6c6b39190d2e5926d4778ef32d5df5b) ([merge request](gitlab-org/gitlab!84432)) **GitLab Enterprise Edition** -- [Add polling to commit box graph](gitlab-org/gitlab@04c2c5a67562c104249da6a3cce6db3d31765160) ([merge request](gitlab-org/gitlab!83890)) -- [Add customers-dot URL to CSP not only in dev](gitlab-org/gitlab@6d485027406ddafa624e110e71b19b13daad7c65) ([merge request](gitlab-org/gitlab!84396)) -- [Preserve sibling elements in settings search](gitlab-org/gitlab@6900d26c45efcce0b7aa34cad3ad3aa6cae9244e) ([merge request](gitlab-org/gitlab!84385)) -- [Show quick actions link when editing comments](gitlab-org/gitlab@3c4b932837bce90621150898b0f7dbc40cd36b4e) ([merge request](gitlab-org/gitlab!83687)) -- [Test scanner creation](gitlab-org/gitlab@ae38614cade953e107f3c849d9c460d2ec8f5b36) ([merge request](gitlab-org/gitlab!84160)) **GitLab Enterprise Edition** -- [Fix null argument handling in background migration Rake task](gitlab-org/gitlab@b6f60ccc7f17032942af3c97179d6c12fe328747) ([merge request](gitlab-org/gitlab!84318)) -- [Quote project key in Jira JQL queries](gitlab-org/gitlab@113823330c05825918e92196e267c4f3d204c87a) ([merge request](gitlab-org/gitlab!84349)) **GitLab Enterprise Edition** -- [Handle commit being nil](gitlab-org/gitlab@ff3c1a70c0667efc6ce283606b92df1471f569c3) ([merge request](gitlab-org/gitlab!84321)) -- [Check task with no-break space](gitlab-org/gitlab@d18df2cd915765dd1320e9009bf698335d8c7728) by @tchandelle ([merge request](gitlab-org/gitlab!80674)) -- [Avoid milestone icon shrinking](gitlab-org/gitlab@2785ed192f7959a774b4ff786017778dbe6871ae) ([merge request](gitlab-org/gitlab!84247)) -- [Update BulkImports::EntityWorker deduplication strategy](gitlab-org/gitlab@f75d57894ba0b0674fef1a65e24df17139ce498c) ([merge request](gitlab-org/gitlab!84204)) -- [Handle nil values in Grape length limit validator](gitlab-org/gitlab@9d26c3f3b104f6eca7437640537327eec80488d4) ([merge request](gitlab-org/gitlab!84240)) -- [Add SAML default membership asynchronously](gitlab-org/gitlab@9f8777d1592adcd26cee0959cdcfca631a1a773d) ([merge request](gitlab-org/gitlab!83619)) -- [Set account string when 2fa creation fails](gitlab-org/gitlab@fb94b29eaa35a16f3e203be7256c12661c093c87) ([merge request](gitlab-org/gitlab!84082)) -- [Fix scope of project export download throttling](gitlab-org/gitlab@ec7b9c18c47cb9d3980843eb46410aba888ff46b) by @eggerd ([merge request](gitlab-org/gitlab!82925)) -- [Preload group root ancestor for Group Projects API](gitlab-org/gitlab@ddd7690eda8a363c2788018e5ada5792f5513954) ([merge request](gitlab-org/gitlab!81838)) -- [Update secret detection template to remove fetch on historic scan](gitlab-org/gitlab@9f7a605adf38a6e4f7fb71b20dde4d3e5f57a8ce) ([merge request](gitlab-org/gitlab!84179)) -- [Fix bug when decrementing open MR count](gitlab-org/gitlab@34489c5a7f65856c59be9db33d93ae37e4e3fd71) ([merge request](gitlab-org/gitlab!83516)) -- [Do not schedule project import when migrating using GitLab Migration](gitlab-org/gitlab@2de2fa05fc79a0f6f5faac93339c8aecf5809798) ([merge request](gitlab-org/gitlab!84055)) -- [Mark token encryption job as completed when there are no users](gitlab-org/gitlab@f72f97e172cf7244f6d3fd37f603ae77615f8568) ([merge request](gitlab-org/gitlab!83850)) -- [Allow ConnectionNotEstablished for DB rake tasks using validate_config](gitlab-org/gitlab@f1ab65469504c88e5793293f0095d79fd4c0dc23) ([merge request](gitlab-org/gitlab!84167)) -- [Fix link deletion](gitlab-org/gitlab@a6d3efc598c6096e8bc1e67e54edbb89f3352a1b) ([merge request](gitlab-org/gitlab!83866)) -- [Allow auditor to view group VSA analytics](gitlab-org/gitlab@eb0275d9607091a009e2e8a19e001ac7b8b35091) ([merge request](gitlab-org/gitlab!84058)) **GitLab Enterprise Edition** -- [Allow auditor to read group contribution analytics](gitlab-org/gitlab@448b87a81958a66c303c38a4f8c85175b8d2732d) ([merge request](gitlab-org/gitlab!83722)) **GitLab Enterprise Edition** -- [Handle escaped underscores in usernames](gitlab-org/gitlab@740a84f1736d4288cad1eb7c468324ff5853199e) ([merge request](gitlab-org/gitlab!83987)) -- [Fix 500 error when visiting a non-existing integration](gitlab-org/gitlab@cfb038202e8a994deaa7b451d6ad78a2a29debd4) ([merge request](gitlab-org/gitlab!84076)) -- [Expire relevant ETag caches for realtime_changes endpoints](gitlab-org/gitlab@9db1d178845f2fc1b4a4190f802d3d387ae7fb66) ([merge request](gitlab-org/gitlab!83849)) -- [Allow auditor to view repository analytics](gitlab-org/gitlab@7de245e4a0b5cb991ea173aae6a21e403b5591a9) ([merge request](gitlab-org/gitlab!84047)) **GitLab Enterprise Edition** -- [Fix GraphQL pagination for vulnerabilities](gitlab-org/gitlab@bc304711af967cac9cbb2527d15fa0ced962cbf4) ([merge request](gitlab-org/gitlab!83476)) **GitLab Enterprise Edition** -- [Use cached column list for members union query](gitlab-org/gitlab@26834341dd7a88ee44d2f1b9ef7ff8f60ee95037) ([merge request](gitlab-org/gitlab!80421)) -- [Add unique keyField for Blob types](gitlab-org/gitlab@5d023ddbea9d1b1496c1f1827aefd2cc9ce4e6db) ([merge request](gitlab-org/gitlab!83941)) -- [Allow auditor to view devops adoption analytics](gitlab-org/gitlab@3aa656ad214001217e650a8bcdb1ce19eb9ee1d8) ([merge request](gitlab-org/gitlab!83731)) **GitLab Enterprise Edition** -- [Fixed `receiveDashboardValidationWarningsFailure`](gitlab-org/gitlab@da23f331e1498c3c901041837ca9a02f3ebb54d5) by @gotounix ([merge request](gitlab-org/gitlab!82876)) -- [Handle BulkImports::ExportStatus incorrect export status value](gitlab-org/gitlab@fd9ed0969cb1fe3eda4cee33e4bd765725666a5f) ([merge request](gitlab-org/gitlab!83811)) -- [Refactor environment empty state to use scope](gitlab-org/gitlab@43de07ebfdb876eb23c69842d793012da86fa53b) ([merge request](gitlab-org/gitlab!83422)) -- [Remove attempted redirection on non-HTML requests](gitlab-org/gitlab@a7d28aca972c1660b0d8d7cc5a838b191e9b858b) ([merge request](gitlab-org/gitlab!83742)) -- [Fix project permission toggle behavior](gitlab-org/gitlab@eda15b06820de7aeda8935290032b40a8305b216) ([merge request](gitlab-org/gitlab!83503)) -- [Fix project permission toggle behavior](gitlab-org/gitlab@281631c44a910545c8d56f0afdaedab9e5002246) -- [Fixed crm db seed trying to seed non-root groups](gitlab-org/gitlab@c71943526765ff9ed44aa692565079df514616f0) by @leetickett ([merge request](gitlab-org/gitlab!83462)) -- [Don't include compliance pipeline definition in scheduled security orchestration pipelines](gitlab-org/gitlab@286739d3e85600c8f6fd09aa72879b1eb2e94b93) ([merge request](gitlab-org/gitlab!82613)) **GitLab Enterprise Edition** -- [Fix code quality report display](gitlab-org/gitlab@7e67f483ccfcf98f3a373db32800ac148c13da76) by @nanmu42 ([merge request](gitlab-org/gitlab!83502)) -- [Raise exception when gitaly-backup could not be found](gitlab-org/gitlab@eb823f56af7f8aa436290bbf50a2a27a9286c975) ([merge request](gitlab-org/gitlab!83555)) -- [Replace success variant with the confirm](gitlab-org/gitlab@a6f5ac1f34065669ae8ba9df61a8a54d420417f6) ([merge request](gitlab-org/gitlab!83678)) **GitLab Enterprise Edition** -- [Updated ComplianceViolation merged_at where checks to use DATE()](gitlab-org/gitlab@c7af0ca214dd3c4607fe54b6b4c671c236b42e9d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83288)) **GitLab Enterprise Edition** -- [Fix missing metrics for Sidekiq exporter server](gitlab-org/gitlab@0e77c1819035d672160269a9bba966ce2bd6bac9) ([merge request](gitlab-org/gitlab!83407)) -- [Fix incorrect new group path in import history](gitlab-org/gitlab@6b3074880353ba7923ffd111eb329d8afbff4453) ([merge request](gitlab-org/gitlab!83491)) -- [Scope Geo replication details progressbar popup target by site ID](gitlab-org/gitlab@f2dd8faaaf1f355b69061dbdb58aa358324de862) ([merge request](gitlab-org/gitlab!83637)) **GitLab Enterprise Edition** -- [Allow auditor to view grop productivity analytics](gitlab-org/gitlab@58026486e38629b4c7aff5a1348573a78a1f858c) ([merge request](gitlab-org/gitlab!83532)) **GitLab Enterprise Edition** -- [Fix credentials detection for UrlSanitizer](gitlab-org/gitlab@7197ccad172bcc17410083418437276cea779dd1) ([merge request](gitlab-org/gitlab!83444)) -- [Revert Protected Environment group access inheritence](gitlab-org/gitlab@493a1d63987ca4d7a6ee6f759a6cbc5018326758) ([merge request](gitlab-org/gitlab!83573)) -- [Add an example path for gitaly_backup_path setting](gitlab-org/gitlab@ba5bd521268e0f63ceb7d514ef4d1bc8709d61d3) ([merge request](gitlab-org/gitlab!83569)) -- [Suggestions: use template from target project instead of source project](gitlab-org/gitlab@1c64a7a6f4e61ae7bc0d926cb19d1250af50df0e) by @trakos ([merge request](gitlab-org/gitlab!82657)) -- [Fix issue with delete project container text](gitlab-org/gitlab@7a2fe82fffd8ae9b26d9849ef1ed04270ae996ce) ([merge request](gitlab-org/gitlab!82941)) **GitLab Enterprise Edition** -- [Fix error in table when text is too long](gitlab-org/gitlab@b1f7558424f2b4c9c3da42f5bf64f19eed0487cb) ([merge request](gitlab-org/gitlab!83489)) -- [Ensure ci_environment_status always return latest deployment status](gitlab-org/gitlab@ce47e982fb512440a1a2f50352571cb0640b6d44) ([merge request](gitlab-org/gitlab!83199)) -- [Fix create issue in board with weight](gitlab-org/gitlab@479487ca8134ec0342475af48ce3b428c6b86ac1) ([merge request](gitlab-org/gitlab!83487)) **GitLab Enterprise Edition** -- [Fix GraphQlController not logging sessionless user](gitlab-org/gitlab@39cee0ce29ab3be4f3e1cc61ad9bbccc685a9fc9) ([merge request](gitlab-org/gitlab!83144)) -- [Limit audit events controller to 31 days date range](gitlab-org/gitlab@fdfd9cbed8b58f6a83073270c59dfe5d5360ced5) ([merge request](gitlab-org/gitlab!83077)) **GitLab Enterprise Edition** -- [Fix ComplianceViolationResolver pagination with sorting](gitlab-org/gitlab@6d745e1365a24b54596d7401c3ce9c70b7f84c7d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83303)) **GitLab Enterprise Edition** -- [Fix PA for projects in nested groups](gitlab-org/gitlab@72116c7d43261412caa631dc582192e5a364889c) ([merge request](gitlab-org/gitlab!83282)) **GitLab Enterprise Edition** -- [Improve topic avatar copy](gitlab-org/gitlab@d399c7f306ac3857f306f2736180114e1676d608) ([merge request](gitlab-org/gitlab!83093)) -- [Handle CRM objects when moving groups](gitlab-org/gitlab@859e14db890ae0b88e85d8513e4af0c6a04849cb) by @leetickett ([merge request](gitlab-org/gitlab!80540)) -- [Always pass data payloads as a hash for hooks](gitlab-org/gitlab@1b956a6ea5048d999e8184656b55319cb79a86a1) ([merge request](gitlab-org/gitlab!83143)) -- [Adding a forced UTF-8 conversion to prevent encoding errors](gitlab-org/gitlab@4fc0307863b40828440e06cffba4b89d08651b2f) ([merge request](gitlab-org/gitlab!79996)) -- [Allow admins to invite groups they are not a member of for group](gitlab-org/gitlab@7b2a4941404009ad17b6b57e82b75a6438ed30cd) ([merge request](gitlab-org/gitlab!83002)) -- [Update manual job message for protected jobs](gitlab-org/gitlab@fb371e6c0523f0b0b70ba2b62f16b4359867d39b) ([merge request](gitlab-org/gitlab!82907)) **GitLab Enterprise Edition** -- [Use last focused markdown field for quoted reply](gitlab-org/gitlab@bc23424ac431796ec1999af0e08f77c61f6ab22a) ([merge request](gitlab-org/gitlab!83284)) -- [Retain membership record for a personal project’s owner after transfer](gitlab-org/gitlab@0e56b243fb5a39af6ba3e3fbae6ae912c7a28caa) ([merge request](gitlab-org/gitlab!83175)) -- [Improve backup logging](gitlab-org/gitlab@04756cfcc71a59be60394642afece0f8c80c7563) ([merge request](gitlab-org/gitlab!83055)) -- [Refetch runners list data after runner is updated](gitlab-org/gitlab@a68a1849a7b159f854f0acf6eb9ee3068deecc33) ([merge request](gitlab-org/gitlab!82502)) -- [Fix markdown header toolbar showing in compact preview view](gitlab-org/gitlab@57d28d0410f5a256ba6fc4399f1f8eec58bac337) ([merge request](gitlab-org/gitlab!83244)) -- [Fix vulnerability list clearing when already-selected filter is clicked](gitlab-org/gitlab@654ea526a5688e14f89f37dc511ba0404868c52b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83243)) **GitLab Enterprise Edition** -- [Upgrade rack-proxy to v0.7.2](gitlab-org/gitlab@b3734e7bcd0a894d4cc87513ce1bd22c9993227d) ([merge request](gitlab-org/gitlab!83241)) -- [Convert seconds to minutes for the shared runner usage chart](gitlab-org/gitlab@2d6226318035862de017a9585660214ab611d7b1) ([merge request](gitlab-org/gitlab!83048)) **GitLab Enterprise Edition** -- [Fix NoMethodError for CommitController](gitlab-org/gitlab@c735208ee96c2a03f150c36ba0817821bc3c35d9) ([merge request](gitlab-org/gitlab!83123)) -- [Fix backups not working when feature_flags table does not exist](gitlab-org/gitlab@e2862180f78dd9d03363cb571ee9ad6ed3954db3) ([merge request](gitlab-org/gitlab!83101)) -- [SAST flawfinder + semgrep: add missing extensions](gitlab-org/gitlab@08785b0f9501296969d435a54e275e2c1a3e8869) by @blueur ([merge request](gitlab-org/gitlab!68348)) - -### Changed (227 changes) - -- [Geo Sites - Empty Search State](gitlab-org/gitlab@4b04bd6f6e777af0acdbd7f2bde9e10e010fc6bb) ([merge request](gitlab-org/gitlab!85136)) **GitLab Enterprise Edition** -- [Use GlAvatar in environments dashboard](gitlab-org/gitlab@1056b8e706a9d722231449c66398c91dfd2ae0cc) ([merge request](gitlab-org/gitlab!84686)) -- [Reduce size of file header buttons](gitlab-org/gitlab@5f491df89155a59a0e64ed566c8f036152c4e737) ([merge request](gitlab-org/gitlab!85322)) -- [Remove setting link from branches page](gitlab-org/gitlab@afe86399caa591da06973027406573884092f2f9) ([merge request](gitlab-org/gitlab!85323)) -- [Bump Gitaly to v14.10.0.pre.rc1](gitlab-org/gitlab@6d9b812e468c505822cbd40386f5202e33c23e61) by @nick.thomas ([merge request](gitlab-org/gitlab!84388)) -- [Downgrade coverage-check approval rule to premium](gitlab-org/gitlab@7d72ece689b26ac97b17280808e9bf84ac61c16f) ([merge request](gitlab-org/gitlab!84290)) **GitLab Enterprise Edition** -- [Migrate localization checkbox](gitlab-org/gitlab@c33136b53112e1a30ae260ce575710cdf28e2339) ([merge request](gitlab-org/gitlab!84765)) -- [Remove security_scan_succeeded from code](gitlab-org/gitlab@8f9e556e82775c147c1bc28327a0200bd1954f7f) by @svdj ([merge request](gitlab-org/gitlab!84222)) **GitLab Enterprise Edition** -- [Make OmniAuth initializer return Geo proxied URL when it exists](gitlab-org/gitlab@7d451b2f20d6614c1f2b36eaf8faa0047c31f157) ([merge request](gitlab-org/gitlab!82703)) **GitLab Enterprise Edition** -- [Replace generic checkbox with GitLab UI component](gitlab-org/gitlab@ba918ac8fec890408127f11e414886fb2b8038b3) ([merge request](gitlab-org/gitlab!84883)) **GitLab Enterprise Edition** -- [This MR replaces generic checkbox](gitlab-org/gitlab@3755d6c41ba3367ecbd7324e7f65469ee988b785) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/85327)) **GitLab Enterprise Edition** -- [Update variant to confirm](gitlab-org/gitlab@eec443bf1fea3b2df69140a6ad9f29fd5dde58b3) ([merge request](gitlab-org/gitlab!84763)) -- [Use GlBroadcastMessage in Broadcast Message admin settings page](gitlab-org/gitlab@01af9dda9e3fb20a7a624146f710c6130a8f02fc) ([merge request](gitlab-org/gitlab!83251)) -- [Change snippet award emoji state from active to selected](gitlab-org/gitlab@cfb995abdafa217143c8c1092f812fd6d8381012) ([merge request](gitlab-org/gitlab!85242)) -- [Disable image deletion during registry migration](gitlab-org/gitlab@bcd6726ac82a898553e92371ed92678e4a34ff5a) ([merge request](gitlab-org/gitlab!85130)) -- [Use Pajamas components for checkboxes in webhook forms](gitlab-org/gitlab@13825aeb4db3d273be28b747c4c4eeab53c27981) ([merge request](gitlab-org/gitlab!84753)) -- [Update GITLAB_KAS_VERSION to 14.10.0](gitlab-org/gitlab@79642e1266aab46ac7f36f1d685c364d7baaf7f2) ([merge request](gitlab-org/gitlab!85273)) -- [Update icon to long arrow](gitlab-org/gitlab@ca5188a2d30c6b9abd3523e3f0ba1d7cf4342ac4) ([merge request](gitlab-org/gitlab!85272)) -- [Pass hash instead of URI to Elasticsearch client](gitlab-org/gitlab@a1b716a5ca904ddbe420df251da6df3ad31aae95) ([merge request](gitlab-org/gitlab!85122)) **GitLab Enterprise Edition** -- [Port checkboxes in spam settings to pajamas](gitlab-org/gitlab@5a30335f90e719716e884f9cb89f0f117cbcb840) ([merge request](gitlab-org/gitlab!84830)) -- [Add spotbugs to analyzer order](gitlab-org/gitlab@1e9c5c77c72db1950ae6ad6650b361497e2d3199) ([merge request](gitlab-org/gitlab!85260)) -- [Update variant to confirm](gitlab-org/gitlab@e0ba797decfa5b91013e8b9b332eebbd76031116) ([merge request](gitlab-org/gitlab!84730)) -- [Allow invitations API to handle user invites as well as emails](gitlab-org/gitlab@3f7c9ba7532dff4500d1992a1d8a5b2a3e89145a) ([merge request](gitlab-org/gitlab!80733)) -- [Use pajamas checkbox for group owners can manage default branch checkbox](gitlab-org/gitlab@54b70fdc45ee29dad5abec6f555bda91b484d56a) ([merge request](gitlab-org/gitlab!84851)) -- [Migrate button to GlButton variants](gitlab-org/gitlab@17810d8d61dc9818c860e941c4063e3bb7ab0f3e) ([merge request](gitlab-org/gitlab!84804)) -- [Updates checkboxes in Admin -> Settings -> General](gitlab-org/gitlab@cd82a922a141ef56d8529d801f10a9d785000dff) ([merge request](gitlab-org/gitlab!84761)) -- [Use Pajamas styled checkbox in Admin help page form](gitlab-org/gitlab@9eb29c01245849d3d4df3e9ff7bafe53f54c5d73) ([merge request](gitlab-org/gitlab!84770)) -- [Migrate checkboxes on user preferences page to be Pajamas compliant](gitlab-org/gitlab@5f4b0b7df9afff61a84d5e3c734eef1f556d7db3) ([merge request](gitlab-org/gitlab!84838)) -- [Change variant to confirm](gitlab-org/gitlab@57d0372290c00377587c12bce9c9d24d4ed24fc4) ([merge request](gitlab-org/gitlab!84720)) **GitLab Enterprise Edition** -- [Update auto-deploy-image to v2.23.0](gitlab-org/gitlab@ad827355222d020543dc5fccae85e9e980769e7d) ([merge request](gitlab-org/gitlab!85214)) -- [Change delete project confirmation modal to default size](gitlab-org/gitlab@6708d6564128841b395c5eca35f89b6b6cad5538) ([merge request](gitlab-org/gitlab!84532)) -- [Migrate checkboxes on admin group edit page to be Pajamas compliant](gitlab-org/gitlab@9f760488a7a860908433921164a79c6afd9be286) ([merge request](gitlab-org/gitlab!84847)) -- [Change subgroups to use official `subgroup` icon](gitlab-org/gitlab@dbb66e1fa4c67a14670c3882e43157b50c3d9466) ([merge request](gitlab-org/gitlab!85005)) -- [Prevent global user searches](gitlab-org/gitlab@7664bf962586d137d0cef70864553806ab0d8a2c) ([merge request](gitlab-org/gitlab!84186)) -- [Move diff overflow warning into component](gitlab-org/gitlab@17d02a4004ec3a3800ccaa96730d2228e9220d5d) ([merge request](gitlab-org/gitlab!83970)) -- [Add more helpful error when not authorized to update](gitlab-org/gitlab@9ee36ff74d579e92453601dae6c33a67f0c9e941) ([merge request](gitlab-org/gitlab!84105)) -- [Hide IP Address label when no space is available](gitlab-org/gitlab@8a08a443e76b1a9927580497df2ae886cf5343f8) ([merge request](gitlab-org/gitlab!84049)) -- [Re-backfill escalation statuses](gitlab-org/gitlab@f91a6a0f0f94f8f49be993eca6baac74950ffad6) ([merge request](gitlab-org/gitlab!83159)) -- [Update monitor deprecation notices](gitlab-org/gitlab@f5c88c1e22ab22839e425393a448b2cff4afe335) ([merge request](gitlab-org/gitlab!85065)) -- [Update unprotect branch button variant and size](gitlab-org/gitlab@3d12efbe18a343988a7d348e6471c7c466cf87fa) ([merge request](gitlab-org/gitlab!84793)) -- [Update checkbox third party offers to be Pajamas compliant](gitlab-org/gitlab@2a7026bebe4f93eb39f416e79ce9c7bb67245be1) ([merge request](gitlab-org/gitlab!84790)) -- [Migrate checkboxes on user notifications page to be Pajamas compliant](gitlab-org/gitlab@977e30c8454fe3f56e09b330081ef38c5d3d0e26) ([merge request](gitlab-org/gitlab!84843)) -- [Migrate pipeline setting checkbox to Pajamas design system](gitlab-org/gitlab@66a8dc3a144e00ab47046e6568aa9f6f365d0859) ([merge request](gitlab-org/gitlab!84758)) -- [Use pajamas checkbox for appearance header and footer form](gitlab-org/gitlab@c1318de6c0fadfc75cde3404e9e6e1dbbaa1381a) ([merge request](gitlab-org/gitlab!84850)) -- [Improve readability for MR review emails](gitlab-org/gitlab@3584f5db00422ba5edca6d2b8100d5f575e449a0) ([merge request](gitlab-org/gitlab!84815)) -- [Update brand header logo to match tanuki height](gitlab-org/gitlab@0ad35209f0be50ac307b0a99f690dac763cd07da) ([merge request](gitlab-org/gitlab!84939)) -- [Port admin hooks form to be pajamas compliant](gitlab-org/gitlab@22df1b980a8b29ee25b8f02229bc1ee2c2648b35) ([merge request](gitlab-org/gitlab!84791)) -- [Migrate account limits checkboxes](gitlab-org/gitlab@b1107c1118e82d159df2fc03f1c498281332a0df) ([merge request](gitlab-org/gitlab!84739)) -- [Update corpus management file size formatting to appear cleaner](gitlab-org/gitlab@dffa5d6314c8f40b3760077e662fcdd003969240) ([merge request](gitlab-org/gitlab!84233)) **GitLab Enterprise Edition** -- [Migrate admin pages settings to GitLab UI](gitlab-org/gitlab@89e1f7b10076c66845f2a28788da02f60e91a3dc) ([merge request](gitlab-org/gitlab!84805)) -- [Replace generic checkbox with GitLab UI element](gitlab-org/gitlab@b234c2a1c9e41a0fcda7efcb2f31f553d0a41a80) ([merge request](gitlab-org/gitlab!84745)) -- [Replace generic checkbox with GitLab UI component](gitlab-org/gitlab@228ee325df0fbf45339f78df7d690435c348d6d0) ([merge request](gitlab-org/gitlab!84859)) -- [Replace generic chackbox with GitLab UI element](gitlab-org/gitlab@7df5ab618846568c58a0a42dcb84e978a86bd8fb) ([merge request](gitlab-org/gitlab!84826)) -- [Enable vulnerability_reads_table by default](gitlab-org/gitlab@e112ef644a8be748ab611148deff70c9fc2006e3) ([merge request](gitlab-org/gitlab!84905)) **GitLab Enterprise Edition** -- [Replace generic checkbox with GitLab UI component](gitlab-org/gitlab@6802c153ae6800d5f777f965a9d3e3dfafa0a073) ([merge request](gitlab-org/gitlab!84903)) -- [Allow unconfirmed users in non-admin searches](gitlab-org/gitlab@a40898af0ff48b396f9deb049fbea3a64534e208) ([merge request](gitlab-org/gitlab!85097)) **GitLab Enterprise Edition** -- [Replace generic checkbox with GitLab UI element](gitlab-org/gitlab@c640c44f91201d72379415b2685debe51e4fd2f2) ([merge request](gitlab-org/gitlab!84819)) -- [Run all deployment jobs for the common pipeline with same environment](gitlab-org/gitlab@d886be0725bc6c8af1a977fef78089c1bba8adda) ([merge request](gitlab-org/gitlab!84922)) -- [Replace generic checkbox with GitLab UI component](gitlab-org/gitlab@6fc1886dd42e3dce46f942a57c2b620e294b7008) ([merge request](gitlab-org/gitlab!84858)) -- [Remove group_import_export feature flag](gitlab-org/gitlab@c5ff1bef58d408490200a52d2f970aee24e1f050) ([merge request](gitlab-org/gitlab!84444)) -- [Migrate checkbox for performance optimization settings](gitlab-org/gitlab@0be603323a5d2aca280bea6f3176f16ae40fdd7c) ([merge request](gitlab-org/gitlab!84797)) -- [Recommend Helm for installing the GitLab agent](gitlab-org/gitlab@0ecc5a4f98e087437358d2690aff1d0e3beed276) ([merge request](gitlab-org/gitlab!84219)) -- [Read encrypted properties](gitlab-org/gitlab@2cf5ee3809ea338057a8a2c447f9b10b047dde0c) ([merge request](gitlab-org/gitlab!80507)) -- [Use Pajamas checkbox for ldap_access_setting.html.haml](gitlab-org/gitlab@8426d66cb49f4d36410fd567e9ff697db6a084d3) ([merge request](gitlab-org/gitlab!84852)) **GitLab Enterprise Edition** -- [Geo status: Explicate item counts](gitlab-org/gitlab@8fb91144c3a09374a649d533c5c8daebaad5167e) ([merge request](gitlab-org/gitlab!83004)) **GitLab Enterprise Edition** -- [Add GlButton classes to complete button migration](gitlab-org/gitlab@2f20560218d3e293bb21f69e4f48cc2528dd9dbc) ([merge request](gitlab-org/gitlab!84786)) -- [Change button label](gitlab-org/gitlab@17cc32935633081648281d3a6eff71b1366b0612) ([merge request](gitlab-org/gitlab!84680)) -- [Add remaining storage size to namespace storage email notification](gitlab-org/gitlab@cb824d06387698453c0f89f1e419066b5d607bd9) ([merge request](gitlab-org/gitlab!84416)) -- [Make WebIDE dropdown fullwidth](gitlab-org/gitlab@c978f267ed6b04af353dfde6624b83b13f48ed98) ([merge request](gitlab-org/gitlab!84442)) -- [Modify container-scanning template to automatically apply `FIPS` image](gitlab-org/gitlab@965cc5c09c0429a36977cbf3b979b6b5c3da42ba) ([merge request](gitlab-org/gitlab!84465)) -- [This MR adds info badge to DAST configuration card](gitlab-org/gitlab@a510f49ac47a48b41fbc738d17aa67fb13691a6a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83723)) **GitLab Enterprise Edition** -- [Move Alerts metric image API to CE](gitlab-org/gitlab@7dc5e160752eee584a3e91e191c939b56d2747df) ([merge request](gitlab-org/gitlab!84918)) -- [Migrate form checkbox in the Grafana admin settings](gitlab-org/gitlab@c523be218bb5a9982ff26cbc95370b07a08963c4) ([merge request](gitlab-org/gitlab!84772)) -- [This MR replaces generic checkbox](gitlab-org/gitlab@c15468dd179336d7512432e1e29b19ee284ed201) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84863)) **GitLab Enterprise Edition** -- [This MR replaces generic checkbox](gitlab-org/gitlab@7a4e82b1cc7adebd69efa9527298ef0c655dfb7e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84848)) **GitLab Enterprise Edition** -- [Add help link for escalation status dropdown](gitlab-org/gitlab@e8893853e4bd27d2c25040e22c9b1c4fc47e32ac) ([merge request](gitlab-org/gitlab!83180)) **GitLab Enterprise Edition** -- [Use GlAvatar in environments dashboard](gitlab-org/gitlab@29e4ec70ee3c7ec774dcf8e82d4bb449a317eefa) ([merge request](gitlab-org/gitlab!84689)) -- [Enable vulnerability_report_pagination feature flag by default](gitlab-org/gitlab@c188d1dca991b8c3d52f61942d3340690b4e1df5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84553)) **GitLab Enterprise Edition** -- [Replace generic checkbox with GitLab UI component](gitlab-org/gitlab@ee672e1e2a408e445a73056f2ce07555be8b7e0f) ([merge request](gitlab-org/gitlab!84857)) -- [Use pajamas checkbox for user access level form](gitlab-org/gitlab@3a60faf8e8c78cdfd08f476774f07a6e1ea8f780) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84849)) -- [Add HTML5 validation to about your company form](gitlab-org/gitlab@968b605df4d7d71ecce9a5d3faae7dc0306f9a84) ([merge request](gitlab-org/gitlab!84662)) **GitLab Enterprise Edition** -- [Document Kubernetes 1.21 as supported](gitlab-org/gitlab@db7f4173853159799b5818eae663f88617d55214) ([merge request](gitlab-org/gitlab!84816)) -- [Migrate snowplow checkbox](gitlab-org/gitlab@12424d0f9b10c90abf648c3c8848d2eeab36be9b) ([merge request](gitlab-org/gitlab!84798)) -- [Migrate sourcegraph checkboxes](gitlab-org/gitlab@69594bdb9877f3e9520b3b0a0cb610bab4e69de2) ([merge request](gitlab-org/gitlab!84795)) -- [Add more verbose error message if 2FA required](gitlab-org/gitlab@f228a19e35196d24a9a93766a19929fec3711fad) ([merge request](gitlab-org/gitlab!84405)) -- [Port app settings checkboxes](gitlab-org/gitlab@a3582c35dee152b68445b00389872c9c25af9eaa) ([merge request](gitlab-org/gitlab!84729)) -- [Port checkbox in pipeline schedules](gitlab-org/gitlab@bd464f14473b8381b2cbbfddeee39335a1d58369) ([merge request](gitlab-org/gitlab!84784)) -- [Change variant to confirm](gitlab-org/gitlab@3c08b183492e2c431c48a24acc6fefc7acf6aa28) ([merge request](gitlab-org/gitlab!84785)) -- [Change variant to confirm](gitlab-org/gitlab@36e246b3cc32431998be19d049282f37e00a265b) ([merge request](gitlab-org/gitlab!84768)) -- [Change variant to confirm](gitlab-org/gitlab@8770cf544e771ca3d002880f5dc5f995024ae819) ([merge request](gitlab-org/gitlab!84766)) -- [Add validation for confidentiality notes](gitlab-org/gitlab@a839c720ce7e2f529d874e7270e9ab4d20145e92) ([merge request](gitlab-org/gitlab!83847)) -- [Add status to DependencyProxy::Manifest type in GraphQL](gitlab-org/gitlab@5bad251e7be0cb877341e31a55f0c170fad2883f) ([merge request](gitlab-org/gitlab!84200)) -- [Migrate admin email checkboxes](gitlab-org/gitlab@23082f0ad36925953b3754c9d649ffe47ab2f495) ([merge request](gitlab-org/gitlab!84759)) -- [Migrate group auto devops form to GitLab UI](gitlab-org/gitlab@bc2ccb66c508d1b1208673aff7a683c791efbb16) ([merge request](gitlab-org/gitlab!84750)) -- [Change variant to confirm](gitlab-org/gitlab@2b5ffd8ff1aa0c74459e9abf6c196139932e9b57) ([merge request](gitlab-org/gitlab!84734)) -- [Change variant to confirm](gitlab-org/gitlab@9efa5459d8f8b1a503a1e5a31c39a77e2f96565a) ([merge request](gitlab-org/gitlab!84717)) -- [Update to rails 6.1.4.7](gitlab-org/gitlab@ca931fddcf79ae9bfad1c6e50c58cdf9fbf8e55d) ([merge request](gitlab-org/gitlab!84638)) -- [Change variant to confirm](gitlab-org/gitlab@39417a4332f4d762f088c96596581f2f92f28bdd) ([merge request](gitlab-org/gitlab!84722)) -- [Adds a project scoped unique file name constraint for Secure Files](gitlab-org/gitlab@ac418c0a54f9bd9ca064f59a918ed4af3376109c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83628)) -- [Improve accessibility of Admin application settings page](gitlab-org/gitlab@de4866d62cc0f3d573c021f478174c6263baa45d) ([merge request](gitlab-org/gitlab!84651)) -- [Updated encyption key generation for Secure Files](gitlab-org/gitlab@7e3d5508a63b366302ed0b44cc4ffd04cf3b710e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83652)) -- [Find topic by case insensitive name for detail page](gitlab-org/gitlab@f55748d3d7d3684c4149e4d60035c91e84f594d8) by @wwwjon ([merge request](gitlab-org/gitlab!84064)) -- [Bump Gitaly server to v14.10.0.pre.rc1](gitlab-org/gitlab@3abef5e90e1bcbf6c7a19b61ee53c544543ceb9b) ([merge request](gitlab-org/gitlab!84646)) -- [Update GlButton variant to confirm in test cases](gitlab-org/gitlab@af6b3c746f97b19535bfa2e9a7c977e8dc35a409) ([merge request](gitlab-org/gitlab!84632)) **GitLab Enterprise Edition** -- [Added educational text about K8s deployments](gitlab-org/gitlab@2dfad6d50ba50e9eb370ec160558cdb04759e25d) ([merge request](gitlab-org/gitlab!84224)) -- [Polish Jira issue fields UI](gitlab-org/gitlab@3bd26ef23a4a192175c274516bd65de9cfa52c05) ([merge request](gitlab-org/gitlab!84353)) **GitLab Enterprise Edition** -- [Use SHA256 fingerprint instead of MD5 for LFS token secret](gitlab-org/gitlab@ea76f3c26c99159711a4e7b5eaea6477a43f091e) ([merge request](gitlab-org/gitlab!84606)) -- [Fix: notify service i18n for MR and Issues](gitlab-org/gitlab@fb5a54ad4b8013130b1d990825c6094e5e344ffb) by @JeremyWuuuuu ([merge request](!84123)) -- [Remove the ip check from the captcha challenge check](gitlab-org/gitlab@fbd1778d13afacd9996db03d4b3fe3ff2cf96a50) ([merge request](gitlab-org/gitlab!84540)) **GitLab Enterprise Edition** -- [Polish UI of epic roadmap view](gitlab-org/gitlab@3d80702194ea269239cd63ee0af96c13e8eab10b) ([merge request](gitlab-org/gitlab!84268)) **GitLab Enterprise Edition** -- [Only admins can search blocked and banned users](gitlab-org/gitlab@e17ce9fb04280f774debe138f85283601030ae20) ([merge request](gitlab-org/gitlab!84080)) **GitLab Enterprise Edition** -- [Polish jira_connect users UI](gitlab-org/gitlab@c10cf65b17bfb3b9b2e0e31feef10f853beed8ee) ([merge request](gitlab-org/gitlab!84260)) -- [Remove support for file checksum to Secure File uploads](gitlab-org/gitlab@2d1a57c6b726f8b733a56de1b3f79e2939bd150e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84314)) -- [Updated Kubernetes clusters UI](gitlab-org/gitlab@d1873459e2c297244bbff8a1369f3bc32b1ccbf5) ([merge request](gitlab-org/gitlab!84108)) -- [Ignore unindexed projects that have no repository](gitlab-org/gitlab@b5ed9e3880a38a3e2432fcb8fd6de0b579fa95a1) ([merge request](gitlab-org/gitlab!83870)) **GitLab Enterprise Edition** -- [Add repository size to Plan Limits](gitlab-org/gitlab@50afaa9f8ecfca724c5877a5ef378b8c1d49e5dc) by @zhzhang93 ([merge request](gitlab-org/gitlab!83819)) -- [Refactor DAST Profiles to use GraphQL fragments](gitlab-org/gitlab@09ee60ae75b288ddd229f3b3e772fa06174765d2) ([merge request](gitlab-org/gitlab!84172)) **GitLab Enterprise Edition** -- [Keep labels sorted by title after mutation](gitlab-org/gitlab@0128b699857c491095625a65f85b2c3e81e9c3c4) ([merge request](gitlab-org/gitlab!83946)) -- [Move liquibase template up one directory](gitlab-org/gitlab@d156f2e06bab9cdc3ed18942df785bf70c9f601b) ([merge request](gitlab-org/gitlab!84440)) -- [Show UsageData buttons only if cache exists](gitlab-org/gitlab@1e30c3fa6ad2f5d44108623e52373a1ec45dc19e) ([merge request](gitlab-org/gitlab!83490)) -- [Extend namespace gitlab_subscription API](gitlab-org/gitlab@ea5eedfca67503daf0f97d48e5f09216c042e33e) ([merge request](gitlab-org/gitlab!84069)) **GitLab Enterprise Edition** -- [Serialize and deserialize by default for LocalStorageSync component](gitlab-org/gitlab@d808cf4de65e361fead701876899eb6809079c02) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84159)) -- [Update group overview icons to match sidebar icons](gitlab-org/gitlab@4301922d6847a9053aba2cc2d917113be08e2e2e) ([merge request](gitlab-org/gitlab!84113)) -- [Don't generate MD5 fingerprint in FIPS mode](gitlab-org/gitlab@ac7c376d892f25e46accbeb96e8b2bb9372224af) ([merge request](gitlab-org/gitlab!84390)) -- [Log deprecated/unsupported report schema versions](gitlab-org/gitlab@5caa90d02f6eaf1285aea4c7c3831abd232aabee) ([merge request](gitlab-org/gitlab!84117)) **GitLab Enterprise Edition** -- [Update DAST site profile mutations to return payload](gitlab-org/gitlab@1f66f68e54cdcaec9d8214883f301db25610df02) ([merge request](gitlab-org/gitlab!84257)) **GitLab Enterprise Edition** -- [Update DAST Scanner Profile Mutations to return payload](gitlab-org/gitlab@3c7b7d436e3e90a4173b6cc2e3f1c8a45a417f38) ([merge request](gitlab-org/gitlab!83383)) **GitLab Enterprise Edition** -- [Replace compliance dashboard with new compliance violations report](gitlab-org/gitlab@245757494fd39934e88ee4352999744d4a501f67) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83959)) **GitLab Enterprise Edition** -- [Do not allow to change note's confidentiality](gitlab-org/gitlab@3839c16ac44cd08aaf4086623d587b29dcdcf479) ([merge request](gitlab-org/gitlab!84174)) -- [Removing the ignored column project_pages_metadata.artifacts_archive_id](gitlab-org/gitlab@ee5fe2823b5de11c75145368ad152ba5121d3569) ([merge request](gitlab-org/gitlab!83660)) -- [Merge topics with same name](gitlab-org/gitlab@ff6cc894fd1cfbb62ce8e92e1fa2c0d572126052) by @wwwjon ([merge request](gitlab-org/gitlab!81503)) -- [Updated language on vulnerability report page](gitlab-org/gitlab@b652f30b38d51aaeb0ef964b1463faaf37013afc) ([merge request](gitlab-org/gitlab!82438)) **GitLab Enterprise Edition** -- [Remove gray background from milestone page](gitlab-org/gitlab@040386e28ea0d800b32cb747656e7bfff7ca92d9) ([merge request](gitlab-org/gitlab!83557)) -- [Replace runners 'active' filters with 'paused'](gitlab-org/gitlab@65f2450e086dc1c5a4089f8c03b86fcb8bef3c67) ([merge request](gitlab-org/gitlab!83865)) -- [Merge branch '356485-refactor-detected-licenses' into 'master'](gitlab-org/gitlab@d74aea9c4b94b42df76876483f472775e3cdc754) ([merge request](gitlab-org/gitlab!83831)) **GitLab Enterprise Edition** -- [Migrate alert to shared partial in import group](gitlab-org/gitlab@2139a7624fdae80420889ba2e447668505cdd47f) ([merge request](gitlab-org/gitlab!83399)) -- [Ensure Workhorse AWS endpoint is only used for S3](gitlab-org/gitlab@d048a860bfd79d9d7c0426d9feceb19438c07852) ([merge request](gitlab-org/gitlab!83695)) -- [Use GlAvatar in design note](gitlab-org/gitlab@92123bb03fd0f2ed179be273cae84dcb2cac55c2) ([merge request](gitlab-org/gitlab!84033)) -- [Change license compliance to use warning alert](gitlab-org/gitlab@e33222973e5ae02d5df6c825d76c97a89dad4068) ([merge request](gitlab-org/gitlab!83831)) -- [Migrate alert to shared partial in notifications](gitlab-org/gitlab@d1ea722206d6e9daec6779524b13990f8016975a) ([merge request](gitlab-org/gitlab!82693)) -- [Change user popover avatar to supported size](gitlab-org/gitlab@8e6888e6cfa5c893b3c3d7fd5042a904c2518ecd) ([merge request](gitlab-org/gitlab!84199)) -- [gitlab/setup_helper: Migrate Gitaly to use runtime directory](gitlab-org/gitlab@95c236c089e6199e50a9b502dbf07c8aaca4ed09) ([merge request](gitlab-org/gitlab!83921)) -- [Feat(License): update license type names](gitlab-org/gitlab@f3dc3ec3951da3c56a2d95481a6dfeeefce91150) ([merge request](gitlab-org/gitlab!83611)) **GitLab Enterprise Edition** -- [Add binaries folder and remove build flags in Go CI-Template](gitlab-org/gitlab@4336bc220501db12f14d600fa30a92e4bd98b4e7) ([merge request](gitlab-org/gitlab!77994)) -- [Roadmap App with Tree View](gitlab-org/gitlab@e2e0cb4fb51c1dd42c0936fce405557557efa203) ([merge request](gitlab-org/gitlab!82795)) **GitLab Enterprise Edition** -- [Remove link to content editor feedback issue](gitlab-org/gitlab@f22dab40f18cdf14bb47a2c096502885f044f892) ([merge request](gitlab-org/gitlab!83529)) -- [Remove user_email_lookup_limit column](gitlab-org/gitlab@887b515d6ae9cfd0ed4b47b2d0286e2118304fcf) ([merge request](gitlab-org/gitlab!83358)) -- [Change container registry policy banner](gitlab-org/gitlab@6c5117753dd11de1666f6b970313f08c9734cd73) ([merge request](gitlab-org/gitlab!83667)) -- [FIPS support for API keys endpoint](gitlab-org/gitlab@b0a90d53719a5d2e4bdc55b989e7fcf2e06b59c7) ([merge request](gitlab-org/gitlab!82911)) -- [Migrate diff stats view to component](gitlab-org/gitlab@b1e93200ca6321f5360d072ccfd4f09fed6ac0aa) ([merge request](gitlab-org/gitlab!83882)) -- [Adds status popover in runners table header](gitlab-org/gitlab@6ab9eac8ada979d0ed48a82e3e87de1623a0b396) ([merge request](gitlab-org/gitlab!83305)) -- [Add labels to the 'Note on MR' webhook payload](gitlab-org/gitlab@2a01b2c24e09b1dd545ed99dc544c86a275335cf) ([merge request](gitlab-org/gitlab!83536)) -- [Update locked tooltip for project runners](gitlab-org/gitlab@aae74d7477434519127681369f9c3e792eceffd7) ([merge request](gitlab-org/gitlab!84037)) -- [Update the translations](gitlab-org/gitlab@1d380c048664bbb243073ee43de57f616da7912b) ([merge request](gitlab-org/gitlab!84032)) -- [Filter out project bots from user results on invite members](gitlab-org/gitlab@7a9a10c83aa790929ff1abddbc605967c1979b90) ([merge request](gitlab-org/gitlab!83651)) -- [Switch grad hat icon with bulb for learn gitlab](gitlab-org/gitlab@7b5020ffd2f18bc6e2f3e8baa6c74cb4a1644d23) ([merge request](gitlab-org/gitlab!83421)) -- [Remove go to profile text from tooltips](gitlab-org/gitlab@dd199dcbddc309cdd763e5bbcdcd9a6cc11cf2d2) ([merge request](gitlab-org/gitlab!83906)) -- [Update "locked" tooltips and text](gitlab-org/gitlab@7e3c2e3b01cf9c9de561788260935aaa221850b4) ([merge request](gitlab-org/gitlab!83588)) -- [Add index to improve speed of vulnerabilities](gitlab-org/gitlab@f43b924222934ac51739537b3fa8ff058d97bcb9) ([merge request](gitlab-org/gitlab!83028)) -- [Update button text in pipeline editor](gitlab-org/gitlab@de41a49784dccfe1a832723a60aab2146c8b7b1c) ([merge request](gitlab-org/gitlab!83912)) -- [Make the shared/groups/_dropdown Pajamas compliant](gitlab-org/gitlab@029cf71050ed86d5281d503a578e2c711885ba8c) ([merge request](gitlab-org/gitlab!81370)) -- [Update help popover icon](gitlab-org/gitlab@394087787c5c27244195a1a10443e692d8cadcfa) ([merge request](gitlab-org/gitlab!83735)) -- [Support attn alias for attention](gitlab-org/gitlab@03e94951382b2202037f50204cc7d44cb9ed1644) ([merge request](gitlab-org/gitlab!83876)) -- [Issue 323331 - createFlash called twice in search fetchProjects](gitlab-org/gitlab@321284e59af43fb9bef9893760e2604b74f6b67c) ([merge request](gitlab-org/gitlab!82101)) -- [Update help link in UI to remove 'ee'](gitlab-org/gitlab@96f153c6ac901143ec73c1c6ee576b27b74c64d5) ([merge request](gitlab-org/gitlab!83767)) -- [Issue 351689 - Prevent autocomplete searches under X characters](gitlab-org/gitlab@8610b290eb9d12db29102eb7684816e04c127ca9) ([merge request](gitlab-org/gitlab!82011)) -- [Update DAST profile summary to hide empty values](gitlab-org/gitlab@229146124db1e5f2fb5bd0c337c8d1be571a9b54) ([merge request](gitlab-org/gitlab!83737)) **GitLab Enterprise Edition** -- [Updated wording for the agent token instructions](gitlab-org/gitlab@f72a0a0a0a9ba1b97cd76fcda3eee0df629430bf) ([merge request](gitlab-org/gitlab!83685)) -- [Optimise ci_namespace_mirrors_for_group_members to search prefix](gitlab-org/gitlab@123ecd49064c1cd983a6d406dbb21f4b3ab1a6fa) ([merge request](gitlab-org/gitlab!83521)) -- [Relocate runner IP Address to Runner column](gitlab-org/gitlab@74421bd2ad34125a361a4816e741253f8dfe947c) ([merge request](gitlab-org/gitlab!83841)) -- [Redirect deprecated SSE to Web IDE](gitlab-org/gitlab@049fcae4d7743132001843ed3c0edaf61ebdde06) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80347)) -- [Migrate export group alerts to be Pajamas compliant](gitlab-org/gitlab@cd47a4aadc7837d749741b22a85ac80e2d6c18cb) ([merge request](gitlab-org/gitlab!83471)) -- [Adjust ProjectExportWorker urgency](gitlab-org/gitlab@b7a17db6c97a8b9e7554f41b2c4f67b8c35d336f) ([merge request](gitlab-org/gitlab!83829)) -- [Specify that the committer email is checked](gitlab-org/gitlab@0ca0adead8b333d965f4be1ad0036f491a9ec624) ([merge request](gitlab-org/gitlab!83675)) **GitLab Enterprise Edition** -- [Use GlAvatar in project_list_item component](gitlab-org/gitlab@2b5aa792cd2c56941a43bfae9f847434eff3462c) ([merge request](gitlab-org/gitlab!83806)) -- [Remove the jira_connect_installation_update flag](gitlab-org/gitlab@21903484af6364de04fe280b90b56b5d5c426ab3) ([merge request](gitlab-org/gitlab!83790)) -- [Add stricter e-mail validation for on push notification](gitlab-org/gitlab@3163947a665fa509c0df22f32d7a6bacff6961a0) by @lenikadali ([merge request](gitlab-org/gitlab!81377)) -- [Geo migrations settings are included by default](gitlab-org/gitlab@b31d0afee764aeed553b276ce161bdf232ff5672) ([merge request](gitlab-org/gitlab!83350)) **GitLab Enterprise Edition** -- [Default multi_json to Oj](gitlab-org/gitlab@67e8efb3e4c04586e17eb71bfbc05ddd18e458dc) ([merge request](gitlab-org/gitlab!83762)) -- [Update button text for DAST On-demand scans](gitlab-org/gitlab@e22383c5501bc139b639fe92ddd891702d71cff2) ([merge request](gitlab-org/gitlab!83368)) **GitLab Enterprise Edition** -- [gitlab/setup_helper: Migrate Gitaly to use runtime directory](gitlab-org/gitlab@a3995840a4f92da63464d01f782318186764e8af) ([merge request](gitlab-org/gitlab!83750)) -- [Hide "Users in Subscription" card for Ultimate plans](gitlab-org/gitlab@98d725bf2402b95351b5dfce7533ae515949d4c7) ([merge request](gitlab-org/gitlab!81286)) **GitLab Enterprise Edition** -- [Update copy for DAST Profile library page](gitlab-org/gitlab@8c5ddb5a06b02f7e01b6db39ba82a5f2bae78d80) ([merge request](gitlab-org/gitlab!83375)) **GitLab Enterprise Edition** -- [Period limit default Insights yaml](gitlab-org/gitlab@bf4b837da79c3a33b1b4ff378927f95781c8ec87) ([merge request](gitlab-org/gitlab!83718)) **GitLab Enterprise Edition** -- [Change default search rate limits](gitlab-org/gitlab@cdf566e80d85049cf8f0cbd8378130b3ca9eead9) ([merge request](gitlab-org/gitlab!83474)) -- [Adjust icons and button wording for license compliance](gitlab-org/gitlab@39a4e79e012a135e1d19b9adba4ca8ea856b09e4) ([merge request](gitlab-org/gitlab!83703)) -- [Generalize empty array for all scanners](gitlab-org/gitlab@1863e378574d3a384a0dede6811270753e065fd3) ([merge request](gitlab-org/gitlab!82644)) **GitLab Enterprise Edition** -- [Update mutation to unassign security policy from a group](gitlab-org/gitlab@91f82fc80f6cbaf86424bb70ef61cd4d281ae8bb) ([merge request](gitlab-org/gitlab!83190)) **GitLab Enterprise Edition** -- [Force Host header rewrite in Workhorse for Geo proxying](gitlab-org/gitlab@131dd305f388427d8bc380631b2a63898af130be) ([merge request](gitlab-org/gitlab!83550)) **GitLab Enterprise Edition** -- [Order projects by real last update](gitlab-org/gitlab@df50868507cc2ed3a57ee41a95a767fd2bae3a07) by @wwwjon ([merge request](gitlab-org/gitlab!82488)) -- [Use neutral colours for nav background](gitlab-org/gitlab@af906641c4e7c9fc67c33c31f142a63b3db514d9) ([merge request](gitlab-org/gitlab!83593)) -- [Capture user feedback in `Feedback` not `Meta` for Google Cloud app](gitlab-org/gitlab@7feb0ebe6cf235cc2c56b070ef97fd0df91e4cd4) ([merge request](gitlab-org/gitlab!83324)) -- [Remove unnecessary html respond](gitlab-org/gitlab@14e817696db07429ef873511e015ecddb482f32d) ([merge request](gitlab-org/gitlab!83533)) -- [Use instrumentation classes for Service Ping metrics](gitlab-org/gitlab@6fb00a70c4eda4ec5ede00dc52e64b7ff9d370ba) ([merge request](gitlab-org/gitlab!81139)) -- [Expose membership_lock on group detail API](gitlab-org/gitlab@691bf90da4972e15a6028757fb8ca1ae5348308a) by @jtymes ([merge request](gitlab-org/gitlab!82271)) **GitLab Enterprise Edition** -- [Remove block_namespace_serialization feature flag](gitlab-org/gitlab@fef06e63c0f7a73b85a8686bde9c1e8b6db22c8f) ([merge request](gitlab-org/gitlab!83572)) -- [Update mutation to create and assign security policy to a group](gitlab-org/gitlab@039cc7184bae6f7b9e296e3397aab7d716a137d6) ([merge request](gitlab-org/gitlab!83191)) **GitLab Enterprise Edition** -- [This MR adds new empty state for corpus management](gitlab-org/gitlab@b087a911458b9d08d26feefa143d781226b07119) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82707)) **GitLab Enterprise Edition** -- [Adding upload checksum to Secure Files API](gitlab-org/gitlab@e3ade86748635306f2f4b4df8c690862719e9ba5) ([merge request](gitlab-org/gitlab!83192)) -- [Update tooltips for runner statuses](gitlab-org/gitlab@125a7c07df302bbc8ff0711abc26b33a6ac615a5) ([merge request](gitlab-org/gitlab!83276)) -- [Ignore format of unmatched route](gitlab-org/gitlab@9a14f547e32ac5130fe392473f679c536f386156) ([merge request](gitlab-org/gitlab!83523)) -- [Remove feature flag ci_use_new_monthly_minutes](gitlab-org/gitlab@9d0566ff825701668afdf9630d087660adc2adce) ([merge request](gitlab-org/gitlab!83274)) **GitLab Enterprise Edition** -- [Add overage check for members and groups](gitlab-org/gitlab@5749edb18a754488d937c489c51e1c7307a0fcce) ([merge request](gitlab-org/gitlab!78287)) **GitLab Enterprise Edition** -- [Global Search - Enable Header Search Default](gitlab-org/gitlab@64d3f3620f4b5fe19b32ca91b44434d74e7e6d05) ([merge request](gitlab-org/gitlab!79993)) -- [More helpful empty states for milestones](gitlab-org/gitlab@e3ebb7c41a81560f54ce37d217cea0ee7296dded) ([merge request](gitlab-org/gitlab!81190)) -- [Remove omniauth_login_minimal_scopes feature flag](gitlab-org/gitlab@bb7641aa831481e3d5af0a8d0a5039da7c49e668) ([merge request](gitlab-org/gitlab!83453)) -- [Link to previous path when viewing blame on renamed files](gitlab-org/gitlab@638f56213643bf84e2b3287518896dc689d71738) by @tchandelle ([merge request](gitlab-org/gitlab!80231)) -- [Use gl-drawer for pipeline editor help drawer](gitlab-org/gitlab@b5835ba51927bcac8cf876dd8ca442ae7c60cf98) ([merge request](gitlab-org/gitlab!83044)) -- [Limit the number of commits in push merge request emails](gitlab-org/gitlab@931bad569d7535beea367e71160929fae4c3ca08) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82801)) -- [Remove integration_form_sections feature flag](gitlab-org/gitlab@d728e322427f86981e488130cd55a748a00898f8) ([merge request](gitlab-org/gitlab!83271)) -- [Enable refactor_blob_viewer by default](gitlab-org/gitlab@89092523957cc6d4e92aa40f89f83dcb46b4c474) ([merge request](gitlab-org/gitlab!80638)) -- [Enforce schema validation for security reports](gitlab-org/gitlab@27b25fe8aeeb1c6b8ae602b2d9ec3e1c557cbe1e) ([merge request](gitlab-org/gitlab!82716)) **GitLab Enterprise Edition** -- [Use GraphQL alias to simplify vulnerability list id property](gitlab-org/gitlab@9c4588f2be993f664685777e820f73de4cc9d6d4) ([merge request](gitlab-org/gitlab!83250)) **GitLab Enterprise Edition** -- [Ignore search param for autosave on issue new form](gitlab-org/gitlab@d07ae262dbd9939b73561b513760df55ed783c1a) ([merge request](gitlab-org/gitlab!82568)) -- [Remove reliance on Flash styling](gitlab-org/gitlab@87eb822670d8788ff086be9c59a9863cec4abc8e) ([merge request](gitlab-org/gitlab!82501)) **GitLab Enterprise Edition** -- [Add BlocksUnsafeSerialization to Namespace](gitlab-org/gitlab@be35c93a2570805a1aea7e29a9c7677acefc1636) ([merge request](gitlab-org/gitlab!82661)) -- [Update mutation to commit security policy to a group](gitlab-org/gitlab@7fb419dc2e7fb9df3bcc481781474825dcdf5295) ([merge request](gitlab-org/gitlab!83188)) **GitLab Enterprise Edition** -- [Increase remote import URL character length limit from 512 to 2048](gitlab-org/gitlab@5bea4f572ecbb6508bb7f55ab4c20ba3ca18c192) ([merge request](gitlab-org/gitlab!80885)) -- [Migrate alert to gitlab-ui](gitlab-org/gitlab@50174178b2c1062d03642b841033712879c5aae7) ([merge request](gitlab-org/gitlab!83300)) -- [Add empty state for Instance OAuth app page](gitlab-org/gitlab@b2659c6b0f27060e34bf9bfe7b1899eec5cc4623) ([merge request](gitlab-org/gitlab!83279)) -- [Prevent encrypted fields from being serialized by default](gitlab-org/gitlab@0890001e31f4d30dccf61a8fa32e503bdda08f33) ([merge request](gitlab-org/gitlab!83272)) -- [Added severity to issues REST API](gitlab-org/gitlab@3693c7f1c79ab964baf3105165a8de79448d1aa2) by @stingrayza ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82696)) -- [Don't trigger a sentry error for Gitaly exceptions](gitlab-org/gitlab@c3df27acb4e0f2ec43fb5891f2c24c3d8ce5507c) ([merge request](gitlab-org/gitlab!83084)) -- [Add index to improve speed of vulnerability_reads](gitlab-org/gitlab@66dcd5b321d31b28028acbf45f2a266887b3c2c8) ([merge request](gitlab-org/gitlab!82942)) -- [Update the runner page alerts](gitlab-org/gitlab@8ac14a90c72f4a44efaf6d2df741a83fc789867f) ([merge request](gitlab-org/gitlab!83238)) -- [Alias user_email_lookup_limit to search_rate_limit](gitlab-org/gitlab@a8a6588116279c22c60227e6ae60da914409ac8c) ([merge request](gitlab-org/gitlab!83213)) -- [Create about your company page for registration flow](gitlab-org/gitlab@5b141d2456cc991517518f421bb47e4cb8cf0ee0) ([merge request](gitlab-org/gitlab!82529)) **GitLab Enterprise Edition** - -### Deprecated (4 changes) - -- [Deprecate modifying notes confidentiality on API](gitlab-org/gitlab@a57aa3a34490fac4067188d0db10f257b8fc16a7) ([merge request](gitlab-org/gitlab!83542)) -- [Deprecate updating an iteration's attributes via GraphQL](gitlab-org/gitlab@14e438b733002f1d95c3d905da0db340e062a46f) ([merge request](gitlab-org/gitlab!83349)) **GitLab Enterprise Edition** -- [Deprecate manual iteration creation](gitlab-org/gitlab@3e9f9a9c0a2c10469c3f996870f5fff38b3792ee) ([merge request](gitlab-org/gitlab!83046)) **GitLab Enterprise Edition** -- [Deprecate deleting iterations via the GraphQL API](gitlab-org/gitlab@f31acb083196948c8e4c0c7780f28bbf57384f7a) ([merge request](gitlab-org/gitlab!83483)) **GitLab Enterprise Edition** - -### Removed (16 changes) - -- [Remove the "Upgrade {rocket-emoji}" link from the user dropdown menu](gitlab-org/gitlab@b7102280cd3a68c66acd3fd2098c5491403c8699) ([merge request](gitlab-org/gitlab!84392)) **GitLab Enterprise Edition** -- [Remove runner list in group settings](gitlab-org/gitlab@be34638c4fda55c12064f84c277a9f3d38b8fbae) ([merge request](gitlab-org/gitlab!84165)) -- [Remove diff_settings_usage_data flag](gitlab-org/gitlab@f692d00cc965a7af920ba3c9245d32616a2ffd70) ([merge request](gitlab-org/gitlab!84539)) -- [Remove bitmap creation housekeeping option](gitlab-org/gitlab@249c5b2833b299940ddfebabb3560ad66b903967) ([merge request](gitlab-org/gitlab!83984)) -- [Remove unused MD5 generation logic for InsecureKey](gitlab-org/gitlab@27f9fb1e3c5871b5936e75dcb106a51b7e7796df) ([merge request](gitlab-org/gitlab!84364)) -- [Remove users_expanding_widgets_usage_data feature flag](gitlab-org/gitlab@390a966ec1812f5e21fa66013e480007abf89711) ([merge request](gitlab-org/gitlab!84317)) -- [Remove mrc_api_use_raw_diffs_from_gitaly flag](gitlab-org/gitlab@4251a0f463b7a5f1999f302a5444e6193e13c136) ([merge request](gitlab-org/gitlab!84327)) -- [Remove usage_data_diff_searches feature flag](gitlab-org/gitlab@924b7d24a6088967a07955da3c598bd26220ae98) ([merge request](gitlab-org/gitlab!84320)) -- [Remove remove_import_data_on_failure feature flag](gitlab-org/gitlab@9aabd518a811e830c55d54c3d8daf4ec17a33e7d) ([merge request](gitlab-org/gitlab!84040)) -- [Removal notice for rerequest review](gitlab-org/gitlab@872934ff6b49ee37070aeadcfc7f77492216b01b) ([merge request](gitlab-org/gitlab!84007)) -- [Cleanup api_kaminari_count_with_limit feature flag](gitlab-org/gitlab@4dd097fcb27809f0092d0079434b320c06ca095d) by @jaspreet-3911 ([merge request](gitlab-org/gitlab!81084)) -- [Remove invite_team_email experiment code](gitlab-org/gitlab@a9e56a64bcdbdb9761d93f5fc61c71a937c2dd84) ([merge request](gitlab-org/gitlab!82799)) -- [Remove new_dir_modal feature flag](gitlab-org/gitlab@692c1767bf4cbc341638f75454a7affadb99477a) ([merge request](gitlab-org/gitlab!83518)) -- [Remove feature flag gitaly_backup](gitlab-org/gitlab@13e4026e5e703633583ba7666afc815ad303a447) ([merge request](gitlab-org/gitlab!83254)) -- [Remove Balsamiq File Preview](gitlab-org/gitlab@174aeb62a8efaf75a44cf49315e8af647809b464) ([merge request](gitlab-org/gitlab!82924)) -- [Revert "Add Sbom Survey Banner"](gitlab-org/gitlab@5874355413c1d91a4fcd5690882eb3e6a3692d21) ([merge request](gitlab-org/gitlab!82068)) - -### Security (25 changes) - -- [Add authorization to composer package archive download](gitlab-org/gitlab@cae37bcd229235f1fb0163200d0a3632b39f64d3) by @trakos ([merge request](gitlab-org/gitlab!77950)) -- [Remove ci_safe_artifact_content_type feature flag](gitlab-org/gitlab@03c43e46fec0be78cc8735bf94ac0c56eb634ad3) ([merge request](gitlab-org/gitlab!84457)) -- [Fix artifact content-type raw endpoint](gitlab-org/gitlab@1a60a674fecb87b9751a27a8098a0341c5344775) ([merge request](gitlab-org/gitlab!83826)) -- [Disallow login if password matches a fixed list](gitlab-org/gitlab@26c7148eb83b6b20fc56da87ea7aa8164bcdf6f8) ([merge request](gitlab-org/gitlab!84094)) -- [Upgrade swagger-ui dependency](gitlab-org/gitlab@44dacc8179443ef9268f98ebf25478f30ae435db) ([merge request](gitlab-org/gitlab!84094)) -- [Update devise-two-factor to 4.0.2](gitlab-org/gitlab@6b02bf46ec1bc33e76a0ce8e2cbc90466a7a5b49) ([merge request](gitlab-org/gitlab!84094)) -- [Fix kroki exploit](gitlab-org/gitlab@4e0fbc6fe4eab95c7a1701b4d7b6a9b99b58866e) ([merge request](gitlab-org/gitlab!84094)) -- [GitLab Pages Security Updates for 14.9](gitlab-org/gitlab@0439dfc6ee2732a5dc6ece1252c7317a52bdaed6) ([merge request](gitlab-org/gitlab!84094)) -- [Revert "JH need more complex passwords"](gitlab-org/gitlab@8e1715c7ccbf33bcfdc93f4c18ee0ad82db62cad) ([merge request](gitlab-org/gitlab!84094)) -- [Escape original content in reference redactor](gitlab-org/gitlab@389be4c9877860af1c05bdb1c42acfc4f3aaaa42) ([merge request](gitlab-org/gitlab!84094)) -- [Fix blind SSRF when looking up SSH host keys for mirroring](gitlab-org/gitlab@435dbb25f5c44eb38e3f8a4cc8251477428d4b3d) ([merge request](gitlab-org/gitlab!84094)) -- [Hide features a user shouldn't be able to see in a list of forks](gitlab-org/gitlab@0ff446c53c2358cde08f36da2d20090a020b8d77) ([merge request](gitlab-org/gitlab!82639)) -- [Modify release link format check to avoid regex if string is too long](gitlab-org/gitlab@2cfab0cbb70050c4901dd3abe765f1e5388eb278) ([merge request](gitlab-org/gitlab!84094)) -- [Project import maps members' created_by_id users based on source user ID](gitlab-org/gitlab@51cbabf1f9b8081ad6187970f30d2ce203b9db4c) ([merge request](gitlab-org/gitlab!84094)) -- [Monkey patch of RDoc to prevent Ruby segfault](gitlab-org/gitlab@d1f2d3cf3c0ecf08ea2477aea99c98f3ccec14fb) ([merge request](gitlab-org/gitlab!84094)) -- [Escape user provided string to prevent XSS](gitlab-org/gitlab@927205e78ebc4a768ac891b8d1b7dc34dbf4770f) ([merge request](gitlab-org/gitlab!84094)) -- [Masks variables in error messages](gitlab-org/gitlab@280766e8a515c6ad4289c05ab463b14521660f16) ([merge request](gitlab-org/gitlab!84094)) -- [Security fix for CI/CD analytics visibility](gitlab-org/gitlab@22941c3290817717075c00f505e879dc020cbb9f) ([merge request](gitlab-org/gitlab!84094)) -- [Limit the number of tags associated with a CI runner](gitlab-org/gitlab@e226dc55ef11e4edca66dfda17959940c3c3947c) ([merge request](gitlab-org/gitlab!84094)) -- [Latest commit exposed through fork of a private project](gitlab-org/gitlab@d4a675cd32528883fb12ccdfc25411114596279b) ([merge request](gitlab-org/gitlab!84094)) -- [Redact InvalidURIError error messages](gitlab-org/gitlab@b6ec483a90b1a285cc66327c22655ed051ac0e8d) ([merge request](gitlab-org/gitlab!84094)) -- [Fix access for approval rules API](gitlab-org/gitlab@15854f37f5c5606bc5a319b9c8d4b59c804f89cc) ([merge request](gitlab-org/gitlab!84094)) -- [Fix Asana integration restricted branch filter](gitlab-org/gitlab@263c695a01612d1c13c5d67bbbf38b9ed4e3a145) ([merge request](gitlab-org/gitlab!84094)) -- [Add state param validation for Bitbucket OAuth flow](gitlab-org/gitlab@7f5d12da48f4a899b77cc29bf8b5575c49283cf6) ([merge request](gitlab-org/gitlab!83598)) -- [Fix artifacts content-type](gitlab-org/gitlab@e2e17fe6c668b9e781eb849a4fc4a52374855e43) ([merge request](gitlab-org/gitlab!83515)) - -### Performance (19 changes) - -- [Optimise Security::Finding cleanup by clearing build_id scope](gitlab-org/gitlab@88c71e08b4d276abe8d840d739ee1047961ec8c6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84283)) **GitLab Enterprise Edition** -- [Drop trace-inclusive artifact removal index from ci_job_artifacts](gitlab-org/gitlab@84a57dc965d20124050277977b9ce5227491edb8) ([merge request](gitlab-org/gitlab!84308)) -- [Make `User#ci_owned_runners` to use unnest index instead of GIN](gitlab-org/gitlab@7304cf06fdccdd17a3e783bf92f5fec670ec2ffc) ([merge request](gitlab-org/gitlab!83843)) -- [Fix remaining N+1 queries in EnvironmentSerializer](gitlab-org/gitlab@db4fca18304584a630ac4200538c1f7fff6035df) ([merge request](gitlab-org/gitlab!82746)) -- [Remove ci_artifact_fast_removal_large_loop_limit feature flag](gitlab-org/gitlab@ee473019798a0f7107e269f9a0f7da1bfcd7717d) ([merge request](gitlab-org/gitlab!84516)) -- [Finalize asynchronously built index](gitlab-org/gitlab@7a3087a5d1855552edeee288b3e26f8e12a57812) ([merge request](gitlab-org/gitlab!83668)) -- [Resolve "ActionView::Template::Error: 4:Deadline Exceeded."](gitlab-org/gitlab@8469644af62c812160505910651dc07e236e62d6) ([merge request](gitlab-org/gitlab!84269)) -- [Optimize the query on Environment Detail page](gitlab-org/gitlab@dac25abdbf3db0a58e95d7f247fb8ff36b57431e) ([merge request](gitlab-org/gitlab!83498)) -- [Improve query performance of attention requests count](gitlab-org/gitlab@14f1a3aadfab9823c6edfd2857c6637e350c56db) ([merge request](gitlab-org/gitlab!84140)) -- [Fix discussions N+1 queries](gitlab-org/gitlab@3eed8ffc449bc9044d986bf69af05777dd2e242a) ([merge request](gitlab-org/gitlab!83544)) -- [Optimize User#ci_owned_runners query V3](gitlab-org/gitlab@e4efeb7eb87ca0b85a6d53ab3d8aa599961b46dc) ([merge request](gitlab-org/gitlab!82692)) -- [Do not include highlighted_diff_email css for each note](gitlab-org/gitlab@0e8275a74c175e532ef8254b30e01a1f68e16825) ([merge request](gitlab-org/gitlab!83385)) -- [Schedule async index build for ci_job_artifacts](gitlab-org/gitlab@c29adfe7b51f4b6324b72a5abe678fcb8a459a03) ([merge request](gitlab-org/gitlab!83664)) -- [Registry import enqueuer uses migration_plan](gitlab-org/gitlab@85305dd5e6cd2fa419c94c7d0d2cabb673b134bf) ([merge request](gitlab-org/gitlab!83365)) **GitLab Enterprise Edition** -- [Prevent loading wiki content for destroy and diff actions](gitlab-org/gitlab@b78a24824d07d0e030a36ca36c039918e0460581) ([merge request](gitlab-org/gitlab!83595)) -- [Make the Invite Modal load conditionally](gitlab-org/gitlab@72b8bb6cf685b356d58352b0abd489c17d27c4ae) ([merge request](gitlab-org/gitlab!83128)) -- [Load highlight.js languages asynchronously](gitlab-org/gitlab@780039e921881ba86c122732714bd6a51830a9e4) ([merge request](gitlab-org/gitlab!83193)) -- [Move updating statistics logic outside of the transaction](gitlab-org/gitlab@09422ff6eed738c365058a4fcd68b6cf5ef28f94) ([merge request](gitlab-org/gitlab!83018)) **GitLab Enterprise Edition** -- [Caches the by email lookup logic for user in member creation](gitlab-org/gitlab@a1e8d2bfb20ac4db3dc575cbedb02acee5c65c4f) ([merge request](gitlab-org/gitlab!82196)) - -### Other (66 changes) - -- [Finalize traversal_ids background migrations](gitlab-org/gitlab@1fd26b1bf86d900885ca3e255b7221d184583a21) ([merge request](gitlab-org/gitlab!65510)) -- [Add tests for vulnerability_report.vue](gitlab-org/gitlab@e80ee6d1d31d003238134484418fc7abd2f6fbcd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/85293)) **GitLab Enterprise Edition** -- [Use StatisticsCard in usage_quotas/seats](gitlab-org/gitlab@d7e1c5e0bb8175c85dab8b7ec2799f2908105921) ([merge request](gitlab-org/gitlab!82399)) **GitLab Enterprise Edition** -- [Add new packages build infos finder](gitlab-org/gitlab@246709ea3a7dece310de55e7d8fad4fd755a4ca3) ([merge request](gitlab-org/gitlab!85073)) -- [Fix usage of distance_of_time_in_words_to_now](gitlab-org/gitlab@3a7078a53094d11599d5d0efc2ecbe8adacafe95) by @edith007 ([merge request](gitlab-org/gitlab!81180)) -- [Add unique index for work item type names with no namespace](gitlab-org/gitlab@7b5d932c35b654fee084b73ff44885188f9d34d8) ([merge request](gitlab-org/gitlab!84787)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@ce54ba05584a426e1e452b61cbccd1a7dc885f08) by @edith007 ([merge request](gitlab-org/gitlab!75238)) -- [Fix Style/OpenStructUse offenses by using `Struct`](gitlab-org/gitlab@c45a1f067fad0d6f14559d1391c6bf3c4b61c316) by @edith007 ([merge request](gitlab-org/gitlab!75993)) -- [Refactor pipeline schedule variables](gitlab-org/gitlab@634bb8201df849c360be994468715cd3f325fb28) ([merge request](gitlab-org/gitlab!81127)) -- [Bump Gitlab Shell version](gitlab-org/gitlab@41c003be8476d374473731439cf7a5412735f6a5) ([merge request](gitlab-org/gitlab!84558)) -- [Refactor: Introduce BaseThirdPartyWiki](gitlab-org/gitlab@ffc0924b34a4f453708027ab18605d9790b87e2b) by @chaomao ([merge request](gitlab-org/gitlab!82616)) -- [Update RelationExportService to not export if recently exported](gitlab-org/gitlab@662e1bd7669e314967c28df366b04060d38842dd) ([merge request](gitlab-org/gitlab!84207)) -- [Makes BackfillWorkItemTypeIdOnIssues migration more efficient](gitlab-org/gitlab@10ba7bc36d434eed29e3e1f0c64145b170edd5b0) ([merge request](gitlab-org/gitlab!84213)) -- [Backfill dependency proxy size in namespace stats](gitlab-org/gitlab@e5289bec580113e641f1e814e754e08f8c26fbd3) ([merge request](gitlab-org/gitlab!79937)) -- [Use statistics card in storage app](gitlab-org/gitlab@7f3519b362e5ac5234ddd070c1715a53d5fc1286) ([merge request](gitlab-org/gitlab!79525)) **GitLab Enterprise Edition** -- [Set usage_activity_by_stage_monthly.create.merge_requests to removed](gitlab-org/gitlab@f54906e6635232eabddc678372cf51d190f99fd6) ([merge request](gitlab-org/gitlab!83940)) -- [Remove obsolete wiki notes](gitlab-org/gitlab@db2aab7a110da617b11e69ba86562c6007da8574) ([merge request](gitlab-org/gitlab!83391)) -- [Chore: remove track_editor_edit_actions FF](gitlab-org/gitlab@a1c1020e8c0d2b8a882dffb0cdcf22d1537515f2) ([merge request](gitlab-org/gitlab!84223)) -- [Removes ci_validate_job_length ff](gitlab-org/gitlab@a111c80f5121e4dc3fae234618c08d4eeeb7c009) ([merge request](gitlab-org/gitlab!83320)) -- [Update BulkImports::PipelineWorker Ndjson perform delay](gitlab-org/gitlab@38515dcd7314ac3c7f5ebcdbc03e5625b76f5bd2) ([merge request](gitlab-org/gitlab!84285)) -- [Remove import_project_from_remote_file ff](gitlab-org/gitlab@8344d215a8383600ba6f80debcc009475bbbc94d) ([merge request](gitlab-org/gitlab!84266)) -- [Add temp index for notes without discussion_id](gitlab-org/gitlab@61ec9cd98492180d45ae8dbddcbf1b5bb90df469) ([merge request](gitlab-org/gitlab!84038)) -- [Document how to add a new built-in project template](gitlab-org/gitlab@e3fc3ef5002679f037f1e27a3293c4ee1d3e92a2) ([merge request](gitlab-org/gitlab!71472)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@d8f5e12ae7e84e7a32b9f8304028708947609ccd) by @edith007 ([merge request](gitlab-org/gitlab!75996)) -- [Geo: (SSF) State machine refactoring](gitlab-org/gitlab@d7025c1337abde970bb67a45170d237a08e94bb6) ([merge request](gitlab-org/gitlab!83553)) -- [Run project after import when GitLab Migration is complete](gitlab-org/gitlab@7dfc57dff7bedca79d1bf1b010af8daaa7aa841e) ([merge request](gitlab-org/gitlab!83966)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@e940bac6be96a2d0e42af80ffaf61b37aac4afbf) by @edith007 ([merge request](gitlab-org/gitlab!75217)) -- [When building from source, require nodeJS >= 14.15.0](gitlab-org/gitlab@321fc6c4c7ae7bc831aa31241d78486ba7d8290b) ([merge request](gitlab-org/gitlab!83947)) -- [Remove switch editing controls feature flag](gitlab-org/gitlab@716a98ca735534ff6ca1df2485e92bd12856d43b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83760)) -- [Simplify third party container repository delete tags services](gitlab-org/gitlab@a743b1c73ad3ed875f4e17d16f4cee32251c8d9a) by @edith007 ([merge request](gitlab-org/gitlab!81184)) -- [Remove the unused instance variable from the controller](gitlab-org/gitlab@cca4c9e8f68bfab401b9bf892c442c4f0b22d534) by @edith007 ([merge request](gitlab-org/gitlab!81193)) -- [Expose HTTP code during GitHub importer errors](gitlab-org/gitlab@463c8c6645bd008f500f397b14cd6ab499ab1813) ([merge request](gitlab-org/gitlab!83818)) -- [Workhorse: bump gitaly client](gitlab-org/gitlab@8ac124dbc878b24a2660a81926c83f9871d33782) ([merge request](gitlab-org/gitlab!83858)) -- [Bump Gitlab Shell version](gitlab-org/gitlab@d10d31550507c0f3430c8d37ffb367f406f45314) ([merge request](gitlab-org/gitlab!83860)) -- [Remove header_read_timeout_buffered_io featureflag](gitlab-org/gitlab@8cda0d0765df9f4ff4b7f9e41ee6838cb344d2cd) ([merge request](gitlab-org/gitlab!83729)) -- [Move compliance framework auditor to a new class](gitlab-org/gitlab@7871542d2751598ae7fc828e01210122d875038d) ([merge request](gitlab-org/gitlab!82589)) **GitLab Enterprise Edition** -- [Cleanup secret variables refactoring in variables builder](gitlab-org/gitlab@b668969cb9de120691e49116b64b18fc95795cb8) ([merge request](gitlab-org/gitlab!83428)) -- [Resolve Performance/DeletePrefix rubocop offenses](gitlab-org/gitlab@6d0654f3779954412d02e7a8fdde88ab0f17f533) by @edith007 ([merge request](gitlab-org/gitlab!81331)) **GitLab Enterprise Edition** -- [Fix typo in milestones empty state](gitlab-org/gitlab@cd5a099d9f2051bc0405a3fc25ea76ceef66dacb) ([merge request](gitlab-org/gitlab!83736)) -- [Added read_usage_quotas ability to ProjectPolicy](gitlab-org/gitlab@efcc97cc4dc87024770df40f5f1931a9727348e6) ([merge request](gitlab-org/gitlab!82396)) -- [Update API doc to show correct return type](gitlab-org/gitlab@a7b8941fef5cbc4b783962bf083f7b0297eae37e) ([merge request](gitlab-org/gitlab!81895)) **GitLab Enterprise Edition** -- [Clean up after fixing issue when admin changes email](gitlab-org/gitlab@8ab267b902183ace0255b4b95de1c08c5a08720b) ([merge request](gitlab-org/gitlab!83185)) -- [Remove use_model_load_balancing feature flag](gitlab-org/gitlab@d99860de6486c2c0fbcede1f990cf7930ba47b88) ([merge request](gitlab-org/gitlab!83162)) -- [Lazy initialization for user popovers](gitlab-org/gitlab@12ac522714e0f3fb8d17fdbff96f17e3bb294e72) by @cyberap ([merge request](gitlab-org/gitlab!80597)) -- [Migrate groups show page to GlTabs](gitlab-org/gitlab@b61591c64c6525d3951cc6704af271bd2e541619) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81253)) -- [Track related epics added on usage ping](gitlab-org/gitlab@113fa62f433dc616cbfb95fca2f6e0a7963aac22) ([merge request](gitlab-org/gitlab!83323)) **GitLab Enterprise Edition** -- [Remove `verify_protected_tags_for_pull_mirror` feature flag](gitlab-org/gitlab@96c5583f5092e2af45401195e48565f49516f375) ([merge request](gitlab-org/gitlab!83610)) -- [Remove feature flag `spread_parallel_import`](gitlab-org/gitlab@1f8097114e5e52e3fa1c24c6ee65c4b04eb30258) ([merge request](gitlab-org/gitlab!83608)) -- [Resolve Rails/FindById rubocop offenses](gitlab-org/gitlab@dadd2772a5efca5bff9afedf2c85a9f54ba1faf9) by @edith007 ([merge request](gitlab-org/gitlab!81390)) **GitLab Enterprise Edition** -- [Remove admin_application_settings_service_usage_data_center feature flag](gitlab-org/gitlab@ef597de6ad4563d998db669bc10fc9373e6ec190) ([merge request](gitlab-org/gitlab!83265)) -- [Cleanup draft column data](gitlab-org/gitlab@d1cdd34b46466c12adc7438d55d2977a3b6d422e) ([merge request](gitlab-org/gitlab!70735)) -- [Resolve Rails/BelongsTo rubocop offenses](gitlab-org/gitlab@1c1c64c05a9e95c0a389f29637b840d2673e049a) by @edith007 ([merge request](gitlab-org/gitlab!81382)) -- [Remove bulk_expire_project_artifacts feature flag](gitlab-org/gitlab@1b1d0c86fc8a26b8198e32fd4bda14f5aa142242) ([merge request](gitlab-org/gitlab!83509)) -- [Backfill work_item_type_id for all Issues](gitlab-org/gitlab@1e07844446d3f929e328ad46b072273c2ab84543) ([merge request](gitlab-org/gitlab!71869)) -- [Remove geo_token_user_authentication feature flag](gitlab-org/gitlab@bed4933195326953d6bcd184ab8dfc9fa24aba1f) ([merge request](gitlab-org/gitlab!83405)) **GitLab Enterprise Edition** -- [Modeling for Multi Access Levels in Deployment Approval](gitlab-org/gitlab@61b1b9ea1b5337615f5d0e2a85084964283570f3) ([merge request](gitlab-org/gitlab!82800)) -- [Update GitLab Runner Helm Chart to 0.39.0](gitlab-org/gitlab@6b2b27f483efe847a9e5d1dfeebf166a87410e4f) ([merge request](gitlab-org/gitlab!83332)) -- [Cleanup show_report_validation_warnings flag](gitlab-org/gitlab@f2ced7432c2165833e12fafc9bc94b379dac0b21) ([merge request](gitlab-org/gitlab!82405)) -- [Add tests for vulnerability report pagination feature](gitlab-org/gitlab@7618a30c43034342b1adb827c33a121f69238370) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83098)) **GitLab Enterprise Edition** -- [Remove temp index on id in vulnerability_occurrences](gitlab-org/gitlab@4fb3577be045d4a66aafc46b8f6e9da33115f9a4) ([merge request](gitlab-org/gitlab!78698)) -- [Fix the offences introduced by Performance/OpenStruct](gitlab-org/gitlab@eebf72d8c64f0042b5413baa9653f52d799acd99) by @edith007 ([merge request](gitlab-org/gitlab!70902)) -- [Move BASE_FILTERS from filters/constants to security_dashboard/helpers](gitlab-org/gitlab@d820d64536c94227d3e2c11a4877c27c27ba795d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83240)) **GitLab Enterprise Edition** -- [Add migration_plan to container_repositories](gitlab-org/gitlab@614fca0b0c476660c89d1199af4cb56ec78c0127) ([merge request](gitlab-org/gitlab!83061)) -- [Bump Gitlab Shell version](gitlab-org/gitlab@953e2fe05ac2d11bccfbc0eb61ff0b50c91e7e9a) ([merge request](gitlab-org/gitlab!83203)) -- [Convert ci_builds-runner_id FK to LFK](gitlab-org/gitlab@5e114952616994acb802e5ded373fc07e53a3aaa) ([merge request](gitlab-org/gitlab!83129)) -- [Fix related epic links and issue links specs fixtures](gitlab-org/gitlab@ffc7df0cdbdda91fec15d2c4437e64dd7d073d50) ([merge request](gitlab-org/gitlab!82623)) - -## 14.9.5 (2022-06-01) - -### Security (7 changes) - -- [Fix IP restrictions not applying to deploy tokens](gitlab-org/security/gitlab@b429997e253110ea5eb4d20a8b90e9879be97300) ([merge request](gitlab-org/security/gitlab!2472)) -- [Trigger token should respect group IP restrictions](gitlab-org/security/gitlab@326993794bba8659208cde212433a5a19fd3e5a9) ([merge request](gitlab-org/security/gitlab!2477)) -- [Fix content injection in Jira issue title](gitlab-org/security/gitlab@c968f7be35d829bfefbf089794343d2d20cdd078) ([merge request](gitlab-org/security/gitlab!2465)) -- [Subgroup member can list members of parent group](gitlab-org/security/gitlab@1606689819eeae574bd5d65c8c971c2d4eb19e41) ([merge request](gitlab-org/security/gitlab!2481)) -- [Do not allow project member import when membership is locked](gitlab-org/security/gitlab@e8324068c61c4c58d50646d4fa8dff77c4d147ae) ([merge request](gitlab-org/security/gitlab!2448)) -- [Disable changing user attributes when updating SCIM provisioned user](gitlab-org/security/gitlab@9d5aca002edb2e0ab3c7d5b6eb00ea781d3dde9f) ([merge request](gitlab-org/security/gitlab!2455)) -- [Allow only job owner to run interactive terminal](gitlab-org/security/gitlab@c9fe31e3a963c421db3d9c47c65dd98a2867a699) ([merge request](gitlab-org/security/gitlab!2434)) - -## 14.9.4 (2022-04-29) - -### Security (15 changes) - -- [Fixes infinite loop when rendering Ipynb Diffs](gitlab-org/security/gitlab@9836b8e3873e1390e1f6746a1039749c312739b5) ([merge request](gitlab-org/security/gitlab!2401)) -- [Update Import/Export merge/push access levels & exclude ci config path](gitlab-org/security/gitlab@8a27e1e56e965d6b69545a2efb4f55f20cc57b2e) ([merge request](gitlab-org/security/gitlab!2371)) -- [Prevent maintainers from editing PipelineSchedule](gitlab-org/security/gitlab@ee86557a26d0c3f8a983a6f20384f6b778d4ab0b) ([merge request](gitlab-org/security/gitlab!2422)) -- [Add validation to pypi file sha256 values](gitlab-org/security/gitlab@7f78a6b9060745d9fea7f7dc71d4cf090b8e9ab5) ([merge request](gitlab-org/security/gitlab!2416)) -- [Conan Token uses PAT rather than ID in payload](gitlab-org/security/gitlab@574b7397e4b32630276cf1e5896ad4a72e82f02b) ([merge request](gitlab-org/security/gitlab!2345)) -- [[security] Fix markdown API disclosing issue titles of limited projects](gitlab-org/security/gitlab@ff61b763d040ece83387eb7c0f70d0d97aafbd66) ([merge request](gitlab-org/security/gitlab!2406)) -- [Verify that mentioned user can read TODO's note](gitlab-org/security/gitlab@7771534e395f9f433cafa9984cbeeebf86a2d797) ([merge request](gitlab-org/security/gitlab!2396)) -- [Invalidate markdown cache to clear up stored XSS](gitlab-org/security/gitlab@0768d53609d530bee4ef118a929bdd7ac6cbd5de) ([merge request](gitlab-org/security/gitlab!2419)) -- [Allow rate limiting of deploy tokens](gitlab-org/security/gitlab@8738e74dbecece0e0fcdaf5df1323437db77b947) ([merge request](gitlab-org/security/gitlab!2384)) -- [Add suffix to cache name to add isolation](gitlab-org/security/gitlab@d722e72125ded23ea4fd0eeeb775576f7cdd7181) ([merge request](gitlab-org/security/gitlab!2374)) -- [Disable wiki access with CI_JOB_TOKEN when improper access level](gitlab-org/security/gitlab@13524db78a32d13e4081a30cc0db9215c404b435) ([merge request](gitlab-org/security/gitlab!2390)) -- [Sanitize error input to prevent HTML/CSS injection in messages](gitlab-org/security/gitlab@a83683c13f7a0a8af94a88562f5904bfcb1b58e0) ([merge request](gitlab-org/security/gitlab!2377)) -- [Secure debug trace artifact download](gitlab-org/security/gitlab@811ce49adeddb56de0a1ca26652017197fe1b97a) ([merge request](gitlab-org/security/gitlab!2366)) -- [Use password type for all secret integration properties](gitlab-org/security/gitlab@f38cec8b26fa0e33da9247af9e8c53c01e6ec0c6) ([merge request](gitlab-org/security/gitlab!2410)) -- [Limit CI job group_name regexp](gitlab-org/security/gitlab@5a08c0b9dff4518dff91990eecae0ab76c5cf4ed) ([merge request](gitlab-org/security/gitlab!2380)) - -## 14.9.3 (2022-04-12) - -### Fixed (4 changes) - -- [Revert Protected Environment group access inheritence](gitlab-org/gitlab@488fd8f3f6770eebae10c815398534ff41d57546) ([merge request](gitlab-org/gitlab!84664)) -- [Fix URL blocker when object storage enabled but type is disabled](gitlab-org/gitlab@d0da89768774de9cf635af530ed7386e65f92d40) ([merge request](gitlab-org/gitlab!84664)) -- [Remove pending builds from the queue on conflict](gitlab-org/gitlab@8c88898dfd1619cc635ce5b98e30eebd91da497f) ([merge request](gitlab-org/gitlab!84664)) -- [Fix null argument handling in background migration Rake task](gitlab-org/gitlab@23e1eb3272828b3546e18efdfaea5a8077cb20f4) ([merge request](gitlab-org/gitlab!84664)) - -## 14.9.2 (2022-03-31) - -### Security (20 changes) - -- [Quarantine UsageDataNonSqlMetrics failing test](gitlab-org/security/gitlab@123fc00ff9f407284ce05007ddc373e1bd0aeede) ([merge request](gitlab-org/security/gitlab!2364)) -- [Disallow login if password matches a fixed list](gitlab-org/security/gitlab@1a128ae3fb17b3d83974bb08034e4ba7a7d54e3b) ([merge request](gitlab-org/security/gitlab!2357)) -- [Update devise-two-factor to 4.0.2](gitlab-org/security/gitlab@17c70b13dcd437c05de63b3286245af8e6f42210) ([merge request](gitlab-org/security/gitlab!2349)) -- [Limit the number of tags associated with a CI runner](gitlab-org/security/gitlab@ed5daced882a0206e050c4f676a888ac1c2417b1) ([merge request](gitlab-org/security/gitlab!2303)) -- [GitLab Pages Security Updates for 14.9](gitlab-org/security/gitlab@79709cabf71a57a336f490636a7e32a208fe0229) ([merge request](gitlab-org/security/gitlab!2327)) -- [Upgrade swagger-ui dependency](gitlab-org/security/gitlab@14280c1d844be3ffc2f30f5321a818a7b6c51770) ([merge request](gitlab-org/security/gitlab!2336)) -- [Modify release link format check to avoid regex if string is too long](gitlab-org/security/gitlab@f516d883b46e1441410476dc140d69fde51cdf0f) ([merge request](gitlab-org/security/gitlab!2307)) -- [Masks variables in error messages](gitlab-org/security/gitlab@9cf62118390c0cfba3d36a4231a30a7836f06e2f) ([merge request](gitlab-org/security/gitlab!2308)) -- [Escape user provided string to prevent XSS](gitlab-org/security/gitlab@2da3502aef64ed1b01c13d82418950cf284098c6) ([merge request](gitlab-org/security/gitlab!2313)) -- [Monkey patch of RDoc to prevent Ruby segfault](gitlab-org/security/gitlab@0ae4925089a1b5fd7c9abeeb0756b3a50e05799a) ([merge request](gitlab-org/security/gitlab!2321)) -- [Project import maps members' created_by_id users based on source user ID](gitlab-org/security/gitlab@3826f2a7c652d3f74e45bfef8888601ca1c86ba1) ([merge request](gitlab-org/security/gitlab!2301)) -- [Redact InvalidURIError error messages](gitlab-org/security/gitlab@59b60e9cf8f79d6f41000d34a4434c5a04988030) ([merge request](gitlab-org/security/gitlab!2295)) -- [Fix access for approval rules API](gitlab-org/security/gitlab@7890215aa29624cd67c5bc8ac25175f2866479b7) ([merge request](gitlab-org/security/gitlab!2322)) -- [Fix kroki exploit](gitlab-org/security/gitlab@b2a44b407ab85ca056a271ba4e708128ef08d25f) ([merge request](gitlab-org/security/gitlab!2306)) -- [Fix blind SSRF when looking up SSH host keys for mirroring](gitlab-org/security/gitlab@5a9509b52584302c508bd6dff1454f80aae371ea) ([merge request](gitlab-org/security/gitlab!2309)) -- [Escape original content in reference redactor](gitlab-org/security/gitlab@b33b170a2c2df8285999f3631e8a53d35e0eed22) ([merge request](gitlab-org/security/gitlab!2317)) -- [Security fix for CI/CD analytics visibility](gitlab-org/security/gitlab@f3febd00b440475b2aca0b9bd6728fa5f8750288) ([merge request](gitlab-org/security/gitlab!2304)) -- [Latest commit exposed through fork of a private project](gitlab-org/security/gitlab@3f20d4f294a12ceb33bec19d86790f582fb7fb48) ([merge request](gitlab-org/security/gitlab!2294)) -- [Fix Asana integration restricted branch filter](gitlab-org/security/gitlab@08aa0f55b1b715f7311ee6502cd6f8a1b875f878) ([merge request](gitlab-org/security/gitlab!2300)) -- [Revert "JH need more complex passwords"](gitlab-org/security/gitlab@e2fb87ec5d4e235d6b83454980cec9c049849a1c) ([merge request](gitlab-org/security/gitlab!2352)) - -## 14.9.1 (2022-03-23) - -### Fixed (1 change) - -- [Fix backups not working when feature_flags table does not exist](gitlab-org/gitlab@4cc3cd6cf6eb256a9837ef92a6fdb4991cd1642c) ([merge request](gitlab-org/gitlab!83388)) - -### Changed (1 change) - -- [Alias user_email_lookup_limit to search_rate_limit](gitlab-org/gitlab@424c277fc4c994df60ea68acb8988537526108e4) ([merge request](gitlab-org/gitlab!83388)) - -## 14.9.0 (2022-03-21) - -### Added (119 changes) - -- [Toggle the related_epics_widge feature flag](gitlab-org/gitlab@8f64bbbc5c485fcdb7453f3c42949a37e030a71f) ([merge request](gitlab-org/gitlab!82333)) **GitLab Enterprise Edition** -- [Add Time to Restore Service DORA metric](gitlab-org/gitlab@0ccf5b4ae6bca2fa1ea128228e14bb63153283ce) ([merge request](gitlab-org/gitlab!82510)) **GitLab Enterprise Edition** -- [Added possiblity to create new token from the UI](gitlab-org/gitlab@8f36ef50c87ea78e33409c3ddcbbb04782fa5e15) ([merge request](gitlab-org/gitlab!82690)) -- [Add param to Wiki REST endpoint to retrieve different page versions](gitlab-org/gitlab@53b8b9fe4952d7c11a80cd52f4dab8e6d8bfa7de) ([merge request](gitlab-org/gitlab!82838)) -- [Add Harbor integration](gitlab-org/gitlab@bcb79d53fd54e545cf80416beb77360e06262c22) by @prajnamas ([merge request](gitlab-org/gitlab!80999)) -- [MR widget: update merge commit message when default changed](gitlab-org/gitlab@b005b8e80ba8691ec24a5063e4a133d21e56532e) by @trakos ([merge request](gitlab-org/gitlab!77425)) -- [Support agent registration without config](gitlab-org/gitlab@388f87faad5adf5c68ba4850a82b1d4433290b0f) ([merge request](gitlab-org/gitlab!82036)) -- [Add `RestrictGitlabSchema` that enforces `restrict_gitlab_migration`](gitlab-org/gitlab@6bdac41133bebcf66c308dc31f589046b1dc0725) ([merge request](gitlab-org/gitlab!73756)) -- [Enable the vsa_incremental_worker FF by default](gitlab-org/gitlab@d04a006d125f94b34c7eef4f6b85a37292bc7500) ([merge request](gitlab-org/gitlab!82975)) -- [Add deployment approval comment field](gitlab-org/gitlab@5dfb9cabb2d2aee7eff447e34021c8b7ca24eed4) ([merge request](gitlab-org/gitlab!82743)) **GitLab Enterprise Edition** -- [Support iteration property for issues api](gitlab-org/gitlab@406a79a51c6dc35cd8207a7426a8582cd20ecfc4) ([merge request](gitlab-org/gitlab!82813)) **GitLab Enterprise Edition** -- [Filter archived issues / MRs from GraphQL](gitlab-org/gitlab@a7fde3da984bc52b887203fa57998c93f9c6fc5f) ([merge request](gitlab-org/gitlab!82673)) -- [Purge `security_findings` records periodically](gitlab-org/gitlab@9cee0b65a405f4510fd5a77c2dcdcaf4ad95e003) ([merge request](gitlab-org/gitlab!81423)) **GitLab Enterprise Edition** -- [Upgrade GitLab Pages to 1.56.0](gitlab-org/gitlab@891adfa4d15e31f0d6087a6d22644cb9a06fe3e2) ([merge request](gitlab-org/gitlab!82901)) -- [Stream audit event on merge request approval](gitlab-org/gitlab@39d59e2adbb92572ef077918773a9110d7924e1a) ([merge request](gitlab-org/gitlab!82471)) **GitLab Enterprise Edition** -- [Use batches for pull request import jobs](gitlab-org/gitlab@b5507c4df013a527266cb0e7914a1d525e2f30eb) ([merge request](gitlab-org/gitlab!82891)) -- [Verify protected tags permissions for pull mirroring](gitlab-org/gitlab@b96fe042b134448a40e6be71dc438d74133920aa) ([merge request](gitlab-org/gitlab!82890)) -- [Document how to use CI `dependencies` and `parallel:matrix` together](gitlab-org/gitlab@681db1577821d9ed4612d2d060a3413aa4ea883b) ([merge request](gitlab-org/gitlab!82734)) -- [Add security training urls](gitlab-org/gitlab@942e93418c6aae0f85afd991e4cbc7a659521fba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82442)) **GitLab Enterprise Edition** -- [Add `Enterprise` filter to members search bar](gitlab-org/gitlab@4f1b22da7fdeecd89130954a268ba8cae585f317) ([merge request](gitlab-org/gitlab!82059)) **GitLab Enterprise Edition** -- [Add VulnerabilityReadsFinder to speed up API responses](gitlab-org/gitlab@cf39e3350372fb806e6528a63a7ec7898c83049b) ([merge request](gitlab-org/gitlab!76220)) **GitLab Enterprise Edition** -- [Copy metric images from alert to new incident](gitlab-org/gitlab@5f62b91fa1eb6e4ba593f46bdc8caf34eecc9c76) ([merge request](gitlab-org/gitlab!79703)) **GitLab Enterprise Edition** -- [Expose UserInteractions for participants of a merge request](gitlab-org/gitlab@c0bcfde737e0e3a4c39f36234157e8103ef86cca) ([merge request](gitlab-org/gitlab!82257)) -- [Remove wiki_front_matter FF](gitlab-org/gitlab@8045da7944102e54bb172a5ef3c5a8088459c360) ([merge request](gitlab-org/gitlab!81833)) -- [Add default branch to Pipelines page filter if no search term provided](gitlab-org/gitlab@039b1145c3e477899681aeba7a27600cad9d45d5) ([merge request](gitlab-org/gitlab!82245)) -- [Creates asynchronously index on ci_job_artifacts table](gitlab-org/gitlab@88112e32fff550f742e334bc5c19c4cbc947800e) ([merge request](gitlab-org/gitlab!82585)) -- [GraphQL: Add notificationEmail to GroupMembers](gitlab-org/gitlab@0068380ce0105d50afb5fa419d9c90478f3132a9) ([merge request](gitlab-org/gitlab!81954)) -- [Add external status checks total to ping](gitlab-org/gitlab@0f9770573a9aba52ab3ba94c09315a5f498728f3) ([merge request](gitlab-org/gitlab!82416)) **GitLab Enterprise Edition** -- [Add CAPTCHA to REST API](gitlab-org/gitlab@dc9fb467df0c59c9632525e8753aab12a8d91457) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80793)) -- [Implement GET APIs for Deploy Tokens](gitlab-org/gitlab@fd6c86aa82c162720cca29c12ac8e33d55a5f8c0) by @tuxtimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82467)) -- [Add namespace to Security Policy Orchestration Configuration](gitlab-org/gitlab@b77aefa62c7aac43d50d29de3adeb227760615ae) ([merge request](gitlab-org/gitlab!82013)) **GitLab Enterprise Edition** -- [Add deployment approval UI MVC](gitlab-org/gitlab@d39dff988a3efa1a082afe0ebec5be6bf6fd4939) ([merge request](gitlab-org/gitlab!80759)) **GitLab Enterprise Edition** -- [Add support for failure status status checks](gitlab-org/gitlab@37bc22744f7ecc3b6b8c3cee74ad7e45aea04b58) ([merge request](gitlab-org/gitlab!81005)) **GitLab Enterprise Edition** -- [Allow to list related epics on REST API](gitlab-org/gitlab@92d9f4329badbcc7f7db24184ae63db0d756e172) ([merge request](gitlab-org/gitlab!82332)) **GitLab Enterprise Edition** -- [Add `coverage_report` keyword to CI config](gitlab-org/gitlab@eae7dfc843783e270607d71c6db0c1ab6a52a8d1) ([merge request](gitlab-org/gitlab!81378)) -- [Add audit logs when unassigning CI runner from a project](gitlab-org/gitlab@25f9eb27389dcec34f8b1b2b2003eee6c15b07d9) ([merge request](gitlab-org/gitlab!81540)) **GitLab Enterprise Edition** -- [Permalink to the latest release](gitlab-org/gitlab@4305f93ea5ba859bf4154d70dcdc83632deef2a8) ([merge request](gitlab-org/gitlab!78679)) -- [Allow the /merge quick action through graphql create note](gitlab-org/gitlab@a201e850fee679ad2bc28858daf00755f87cef5a) ([merge request](gitlab-org/gitlab!82248)) -- [Add projects with status checks to ping](gitlab-org/gitlab@d16eca98fa26b3bb065a2a2154b2249d41860fd8) ([merge request](gitlab-org/gitlab!82427)) **GitLab Enterprise Edition** -- [Add security training providers](gitlab-org/gitlab@562d3ab8e8cbbcc3dd2688727030052011d1954d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81104)) -- [Add OpenSSL FIPS mode detection and env var](gitlab-org/gitlab@f3172799557172ca414cb17459e629e59e2e069c) ([merge request](gitlab-org/gitlab!82004)) -- [Support Vault EE namespaces](gitlab-org/gitlab@86894deb6653ddd44111401b63107f4df7f0195a) by @aleksanderzak ([merge request](gitlab-org/gitlab!80590)) -- [Add free user cap feature flag and controls](gitlab-org/gitlab@7b7114d8870dccfb74163162c3757c51da1a4df5) ([merge request](gitlab-org/gitlab!80518)) **GitLab Enterprise Edition** -- [Add support stackprof in GitLab profiler](gitlab-org/gitlab@4c42d3ac32dc3cde4b485952e4fca03de86d20a5) ([merge request](gitlab-org/gitlab!82249)) -- [Include invited groups into protected environments API](gitlab-org/gitlab@6f73dec2a64989a23d24ac85a2a701a90e9067bc) ([merge request](gitlab-org/gitlab!81029)) **GitLab Enterprise Edition** -- [Add wiki page render option to wiki API](gitlab-org/gitlab@be93a263833ff42abd8b09313a6857fb83e8dcad) ([merge request](gitlab-org/gitlab!81134)) -- [Remove rate_limit_user_sign_up_endpoint feature flag](gitlab-org/gitlab@2a506163fd32fc5bf4efc5273930b76f2919dd1e) ([merge request](gitlab-org/gitlab!82092)) -- [Expose committers on mergeRequest GraphQL type](gitlab-org/gitlab@627a989aef6a44bc7e3c1538d276d5b115db7d33) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79965)) -- [Add backend interface to look up for security training](gitlab-org/gitlab@72812ce313a47e5385e58b4b008b7427a0fe716e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81861)) **GitLab Enterprise Edition** -- [Show security report warnings on pipeline security tab](gitlab-org/gitlab@22e8a70f7e573b39834384156efea65187b37a70) ([merge request](gitlab-org/gitlab!80934)) **GitLab Enterprise Edition** -- [Allow to destroy related epics association on internal API](gitlab-org/gitlab@c4dab676900eccc30c466c45dea6d154ff91a93c) ([merge request](gitlab-org/gitlab!82035)) **GitLab Enterprise Edition** -- [Add frontend routing to Geo GraphQL specific sites](gitlab-org/gitlab@cbf0218b10d37af4a3c54b7358649e484a444805) ([merge request](gitlab-org/gitlab!80106)) **GitLab Enterprise Edition** -- [Add audit logs when assigning CI runner to project](gitlab-org/gitlab@13f562bbde2e5335584d7ac235270a3f4d0e63ea) ([merge request](gitlab-org/gitlab!81508)) **GitLab Enterprise Edition** -- [Merge/squash commit templates: add %{all_commits} variable](gitlab-org/gitlab@ceb64735cbac1fc5b5a176efafd789817cdeb34a) by @trakos ([merge request](gitlab-org/gitlab!81097)) -- [Add size to image details heade](gitlab-org/gitlab@6d9d013cd88e7a4e1f0d775c1d432293d58e4afd) ([merge request](gitlab-org/gitlab!82114)) -- [Feat(Licesing): update upload to activate](gitlab-org/gitlab@36b4b17e98ad066038b89097e23dfd00d9423d3d) ([merge request](gitlab-org/gitlab!80904)) **GitLab Enterprise Edition** -- [Send a notification when a new access token is created](gitlab-org/gitlab@8c1d3e4a7b9242ec7cabd5392ee9be0719d65fd1) by @rpadovani ([merge request](gitlab-org/gitlab!81340)) -- [Add audit event for project deploy tokens](gitlab-org/gitlab@7ab7ea0d89ccd8446d864f6a5d3f4826100aed76) ([merge request](gitlab-org/gitlab!81829)) **GitLab Enterprise Edition** -- [Add audit event for group deploy tokens](gitlab-org/gitlab@eea536482d3c7b2a03baafc7ce51265ee77aff1e) ([merge request](gitlab-org/gitlab!82251)) **GitLab Enterprise Edition** -- [Add suggestion to use short-living tokens to end-users](gitlab-org/gitlab@ee2e5fd4f7f95e5426aac04e1f70a9bf652f93f9) ([merge request](gitlab-org/gitlab!81323)) -- [Add comment to Deployment Approvals](gitlab-org/gitlab@31f63645ff9603ac6c1e2b282576d1daa41173f7) ([merge request](gitlab-org/gitlab!82142)) **GitLab Enterprise Edition** -- [Parse pasted markdown](gitlab-org/gitlab@42449f07567d06c41d39378036a759ba58415d05) ([merge request](gitlab-org/gitlab!78394)) -- [Remove rate_limit_user_by_id_endpoint feature flag](gitlab-org/gitlab@37c0084c0a4d745e00206da6fca9c16fbc1110bf) ([merge request](gitlab-org/gitlab!82108)) -- [Remove rate_limit_username_exists_endpoint feature flag](gitlab-org/gitlab@6c018f2133b0372ff6e79d4a6a60cfcea80e2d14) ([merge request](gitlab-org/gitlab!82105)) -- [Remove rate_limit_profile_update_username feature flag](gitlab-org/gitlab@cf9f96bc79cf8532cb405c259030b61fde53b0ee) ([merge request](gitlab-org/gitlab!82095)) -- [Expose sum of weights for epic board lists on GraphQL endpoint](gitlab-org/gitlab@32b10dfbaeea605c6ab2f726650f1034693ad465) ([merge request](gitlab-org/gitlab!76440)) **GitLab Enterprise Edition** -- [Add security scan status to GraphQL API](gitlab-org/gitlab@c1ecdd58a472608760235927b2e6f34c5ab0657b) ([merge request](gitlab-org/gitlab!81305)) **GitLab Enterprise Edition** -- [Add saved replies](gitlab-org/gitlab@832f32cc313dcdec9dbf95242213af7c1f37ce76) ([merge request](gitlab-org/gitlab!80807)) -- [Backfill all project namespaces](gitlab-org/gitlab@6a08c2b64f98d8f9a19f2f215813da38fb7a3401) ([merge request](gitlab-org/gitlab!77371)) -- [Implement API endpoint to get single SSH key for specific user](gitlab-org/gitlab@9e64387c0e3fafce54ff43c212443c9a195c99bc) by @tuxtimo ([merge request](gitlab-org/gitlab!81790)) -- [Add job_variables_attributes to play build API](gitlab-org/gitlab@b669e48a4b8e23f1913d93e738386011f478057d) ([merge request](gitlab-org/gitlab!81317)) -- [Use fair queueing for Loose Foreign Keys](gitlab-org/gitlab@9738b0324e251e058fdccd3bb4ece57dbeac1479) ([merge request](gitlab-org/gitlab!81888)) -- [Add application setting for cleanup policy caching](gitlab-org/gitlab@d0c1b163f8d2ef90e97a40f6b38a789696b5171c) ([merge request](gitlab-org/gitlab!80902)) -- [Add GraphQL Todoable interface for to-do targets](gitlab-org/gitlab@4539cd906e27969dadcc9661d97dd60f73bc9cc5) by @KevSlashNull ([merge request](gitlab-org/gitlab!73603)) -- [Add circuit breaker for gitlab experimentation](gitlab-org/gitlab@54056a316d1c67bcadc82e1a7ea2dfc579cd6c0a) ([merge request](gitlab-org/gitlab!81834)) -- [Add delete endpoint for Alert metric images](gitlab-org/gitlab@9226d47f7c50a39bddf1b8850550dfd5a4291254) ([merge request](gitlab-org/gitlab!81107)) **GitLab Enterprise Edition** -- [Enable Loose Foreign Keys partition rotation](gitlab-org/gitlab@a424373c2557314bd1f6aac893e2c11a3fddc2b4) ([merge request](gitlab-org/gitlab!81793)) -- [Add scan method to dast site profile GraphQL API](gitlab-org/gitlab@40fa9ce8d12b026d830cf914fa5478e533e7aceb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78745)) **GitLab Enterprise Edition** -- [Filter a pipeline by author](gitlab-org/gitlab@d704138cb32a10b2cf078d9f2bd66922bbbaf6c2) by @genctys ([merge request](gitlab-org/gitlab!79470)) -- [Allow to pass suggestedColors to ColorPicker](gitlab-org/gitlab@55babfe9fb03831c83dc5128efe3f635f65b87ff) by @wwwjon ([merge request](gitlab-org/gitlab!81604)) -- [Add security_and_compliance_access_level to Projects API](gitlab-org/gitlab@2bd37b450c9027e3eff7451f309d5a2d45458736) by @ytans ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81086)) -- [Add user and system note filters to note_authors association](gitlab-org/gitlab@fcea425c2849e574d9dfac3efd3a5c1ff99c33b9) ([merge request](gitlab-org/gitlab!81436)) -- [Add analytics to detect deployment jobs being executed](gitlab-org/gitlab@95dd6e9eff1767ec6ffe8f7a59a04ab7d7889573) ([merge request](gitlab-org/gitlab!79272)) -- [Add filters and sorting to compliance violations GraphQL type](gitlab-org/gitlab@bf343e65f31ada9cd2d8249e0574e1f2f15a149f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78681)) **GitLab Enterprise Edition** -- [Add encoding field to wiki API](gitlab-org/gitlab@05fd6cb19ed2dd7dade727d36eca0349948db16b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81150)) -- [Add ingestion for Finding Evidence](gitlab-org/gitlab@855b613c0f62e6cfa67814c293151919663318d0) ([merge request](gitlab-org/gitlab!75287)) **GitLab Enterprise Edition** -- [Feat(Licensing): add Offline cloud type](gitlab-org/gitlab@aa32508aede618cc48540a162d0f00df8cc1ae9e) ([merge request](gitlab-org/gitlab!80833)) **GitLab Enterprise Edition** -- [Add webhook delivery method options to config/mail_room.yml](gitlab-org/gitlab@43165dd6bdd66f89bc4d4db5373f67ccb1254f04) ([merge request](gitlab-org/gitlab!80832)) -- [Improve strikethrough in Markdown editor](gitlab-org/gitlab@103a129e63677818ffc9c3c0eac160c9c3f564aa) by @smokris ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81092)) -- [Created compliance violation GraphQL type and added to Group type](gitlab-org/gitlab@7e69ac7f6f90209e364b5c46a4c927857b36013e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80995)) **GitLab Enterprise Edition** -- [Implement colour attribute for epics](gitlab-org/gitlab@c428bacd9c61ab4387423586253d8f1a7ca5744c) by @espadav8 ([merge request](gitlab-org/gitlab!79940)) -- [Add basic FIPS class](gitlab-org/gitlab@360940b1e162c7b10e18de46bade2a81b80629ae) ([merge request](gitlab-org/gitlab!81418)) -- [Add Dark Mode support to the image_tag helper](gitlab-org/gitlab@c6fde03a5158a9f42d8c00082766c767f22a5551) ([merge request](gitlab-org/gitlab!81219)) -- [Add upload & update endpoints for alert metrics](gitlab-org/gitlab@829f9695ae7ded05c276f9ae3b6f6d3ea6fc3c53) ([merge request](gitlab-org/gitlab!80982)) **GitLab Enterprise Edition** -- [API: Add endpoint to reset runner token with old token](gitlab-org/gitlab@f027a6f2f1db7c91e2823f3400892b730ecc0a67) by @KyleFromKitware ([merge request](gitlab-org/gitlab!74336)) -- [Added updated_state_by_user to reviewers and assignees](gitlab-org/gitlab@d2cacb034a5b21ce02a1441905bc54aa9869ca3c) ([merge request](gitlab-org/gitlab!75927)) -- [Swapable cleaner/raw diffs for Notebooks](gitlab-org/gitlab@4677ac06d61e19f0f64a6b0559df72f809996b7f) ([merge request](gitlab-org/gitlab!75500)) -- [Upgrade GitLab Pages to 1.55.0](gitlab-org/gitlab@e2cde448a6180d2bb91900c2ce3aa7a0d1dfc14f) ([merge request](gitlab-org/gitlab!81261)) -- [Enable pending builds table queuing strategy](gitlab-org/gitlab@65e3bb48e1dd06235ef435f8318ca1787053831a) ([merge request](gitlab-org/gitlab!81238)) -- [Add a timeline event pipeline filter to TimelineEvent](gitlab-org/gitlab@a9fb9fdc81d6ddc2c9fe231d80b2fecb32ccebcc) ([merge request](gitlab-org/gitlab!79852)) **GitLab Enterprise Edition** -- [Add read API for Alert Metric Images](gitlab-org/gitlab@8adf04476edf0895406e0b3a3c9e0d75a0b083bd) ([merge request](gitlab-org/gitlab!80442)) **GitLab Enterprise Edition** -- [Support scoped iteration report](gitlab-org/gitlab@5267e55682c71ff60ad818a54123d53d868b7313) ([merge request](gitlab-org/gitlab!81216)) **GitLab Enterprise Edition** -- [Add mutation to promote timeline event from a note](gitlab-org/gitlab@72201bf665c68b0c1bd864068d5cd387eec50f5b) ([merge request](gitlab-org/gitlab!80633)) **GitLab Enterprise Edition** -- [Add active and passive profiles](gitlab-org/gitlab@7907d2f76d4cb7274fbf4e6252a938e9d5cc17a2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78492)) **GitLab Enterprise Edition** -- [Support scoping for timebox report via GraphQL](gitlab-org/gitlab@00c656261a7bbb23913947366be3aab7641d4083) ([merge request](gitlab-org/gitlab!79327)) **GitLab Enterprise Edition** -- [Add aggregated VSA consistency check service](gitlab-org/gitlab@19fecb63b6492ca434199ada710c619b6d973689) ([merge request](gitlab-org/gitlab!79942)) -- [Return runner editUrl via GraphQL API](gitlab-org/gitlab@4f27ed7c775586a2618f9b301343262406c0f8c9) ([merge request](gitlab-org/gitlab!80926)) -- [Add the total time chart to each VSA stage](gitlab-org/gitlab@9c048ea7b6b8034f9ade0209eb69553a1aee5a01) ([merge request](gitlab-org/gitlab!80255)) **GitLab Enterprise Edition** -- [Workhorse: Allow HTTPS for backends](gitlab-org/gitlab@24fbcde50729bd9a58634b0aceb5d3756e5d3302) ([merge request](gitlab-org/gitlab!81061)) -- [Adds cross_project_pipeline_available to NamespaceType](gitlab-org/gitlab@bf83faf50fea5b43af2b627f5aee86a5dfb5389e) ([merge request](gitlab-org/gitlab!80381)) -- [Add readme in repo creation for reg flow](gitlab-org/gitlab@d51b0c899f14c5ea2fdbb0387f9311d2de8753f4) ([merge request](gitlab-org/gitlab!79770)) **GitLab Enterprise Edition** -- [Hide markdown preview tab if editing non-markdown formats](gitlab-org/gitlab@596d3f204316790ea2ac19a11be0a0b14ceeaa34) by @espadav8 ([merge request](gitlab-org/gitlab!80178)) -- [Log CI runner unregistration audit events](gitlab-org/gitlab@aa9612f1bb8ea820a7490e80290ce2bc77a05200) ([merge request](gitlab-org/gitlab!79754)) **GitLab Enterprise Edition** -- [Add a consolidated button to edit blobs](gitlab-org/gitlab@02314fd77728f731dc55b22033fa6c8a5b766613) ([merge request](gitlab-org/gitlab!80715)) -- [Calculate storage statistics for dependency proxy](gitlab-org/gitlab@b8c1f4d851aa72ed144bed44fc233dde43e1be4a) ([merge request](gitlab-org/gitlab!79358)) -- [Latest release badge documentation inclusion](gitlab-org/gitlab@8572186d5a8b192edf218bb2c266a1d0fc0adbf8) ([merge request](gitlab-org/gitlab!80897)) -- [Add slash command to page incident](gitlab-org/gitlab@f0a8c6f5c5f1835dd8ec97de9fb72156e947cde2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79977)) **GitLab Enterprise Edition** -- [Expose container repository sizes](gitlab-org/gitlab@d964a1d7acaf7a851d9ffeac5cf4373ccc52fde9) ([merge request](gitlab-org/gitlab!80412)) -- [Create RelatedEpic table and model](gitlab-org/gitlab@f2a49bb242f103503011bad7c8acfb77375298ff) ([merge request](gitlab-org/gitlab!80499)) - -### Fixed (132 changes) - -- [Cleaned up clusters_helper and cluster index haml](gitlab-org/gitlab@02e3bcc76b763124ce50ce869978e1011ffd43bd) ([merge request](gitlab-org/gitlab!82637)) -- [Update holder name column to 50 limit constraint](gitlab-org/gitlab@5901bc8701c3bb2ca6f7fc21487013d59302a517) ([merge request](gitlab-org/gitlab!82587)) -- [Improve wording for vulnerabilities_allowed](gitlab-org/gitlab@d4242b41a8668fa0da779a5addba281cebd9be7e) ([merge request](gitlab-org/gitlab!82742)) **GitLab Enterprise Edition** -- [Add missing input box for search rate limiting configuration](gitlab-org/gitlab@635d4811cc2613b5299ffc96bf27725c935faa1b) ([merge request](gitlab-org/gitlab!82944)) -- [Handle Jira Connect installation updates](gitlab-org/gitlab@19722d41355992ee56a3f045f70b93b957249658) ([merge request](gitlab-org/gitlab!83038)) -- [Return a 422 error for Changelog::Error exception](gitlab-org/gitlab@896a7c1de30abb1329d4e6bcb92ceebad6317632) ([merge request](gitlab-org/gitlab!80850)) -- [Fix empty state pipelines page](gitlab-org/gitlab@a638ee1aa98d05b2cc5d63c19a4aff8061c1f609) ([merge request](gitlab-org/gitlab!83030)) -- [Update attribute indirection](gitlab-org/gitlab@9bf63a5b2bab3d8c93a967a13348bc9853870fa9) ([merge request](gitlab-org/gitlab!82932)) **GitLab Enterprise Edition** -- [Fixed incorrect minimum number of users on subscription purchase flow](gitlab-org/gitlab@db461b03c91a6c6a8f32724dff19cb74933572ad) ([merge request](gitlab-org/gitlab!82480)) **GitLab Enterprise Edition** -- [Refactor remove topic avatar](gitlab-org/gitlab@136b739fcc5b04ed76f4c94d2305c77af0cc8ba5) ([merge request](gitlab-org/gitlab!82894)) -- [Fix default Ci config path](gitlab-org/gitlab@03dd150afcb7353fd4d4903a9ca59705b2b109d9) ([merge request](gitlab-org/gitlab!82827)) -- [Fix ci.json: Remove Nesting from Secrets Rule](gitlab-org/gitlab@ee33d4da70cc300335192cdaaca3a20260d4cca3) ([merge request](gitlab-org/gitlab!82484)) -- [Fix DevopsAdoption usage metric gathering](gitlab-org/gitlab@47676bd58f6463bcb265ead7eaf737fb921d5c66) ([merge request](gitlab-org/gitlab!82904)) **GitLab Enterprise Edition** -- [Fix Epic and Label != filtered search suggestions not showing](gitlab-org/gitlab@c9b18202657080149c72fc317be64dfe10f11ca1) ([merge request](gitlab-org/gitlab!82814)) -- [Handle recursion when creating ApplicationSettings](gitlab-org/gitlab@4b59d55ada4b0212e2aece9f3c52ec9281739ebf) ([merge request](gitlab-org/gitlab!82930)) -- [Fall back to avaiable scope if scope is invalid](gitlab-org/gitlab@b9da1851edf685a39e58c6b5bfbd6a169cad1378) ([merge request](gitlab-org/gitlab!82847)) -- [Fix sourcegraph breaking on projects/:id](gitlab-org/gitlab@248ab5c8b02e3e21a1a206b4032653afbb065c90) ([merge request](gitlab-org/gitlab!82447)) -- [Find or initialize Scanners using project_id](gitlab-org/gitlab@8090f3da0944805673ac8189c3fcfe43591573cc) ([merge request](gitlab-org/gitlab!82923)) **GitLab Enterprise Edition** -- [Add responsive property to area charts in CI minutes](gitlab-org/gitlab@a97e275af9ba3405862792ad1ab252e5fe980b98) ([merge request](gitlab-org/gitlab!82741)) **GitLab Enterprise Edition** -- [Additional spec to capture bug in latest release permalink and fix same](gitlab-org/gitlab@f9f9f8300d8565e4315bb4c0cb4d54dccf522d60) ([merge request](gitlab-org/gitlab!82896)) -- [Global Search - Fix ref based searches](gitlab-org/gitlab@08e0800ee2cc9ee85709f1689b212b4d028cd822) ([merge request](gitlab-org/gitlab!80857)) -- [Remove duplicate new cluster button](gitlab-org/gitlab@e43022603d6c7bb7243d7444816c8cb190559192) ([merge request](gitlab-org/gitlab!82654)) -- [Increase token preview length in runner audit logs](gitlab-org/gitlab@68acf3dbd2705bc8a640643a97254e25c6059316) ([merge request](gitlab-org/gitlab!82523)) **GitLab Enterprise Edition** -- [Fix unexpected height stretch of CI job duration badge](gitlab-org/gitlab@0b9adf4ae7c163bf0ab691306e4f068562231b66) by @nanmu42 ([merge request](gitlab-org/gitlab!82670)) -- [Allow setting push events branch filter for group hooks](gitlab-org/gitlab@9f3ad7d9753a989ad5b532ffd947687b6c647eef) ([merge request](gitlab-org/gitlab!82531)) **GitLab Enterprise Edition** -- [Support CRM contacts only in root groups](gitlab-org/gitlab@227c3221888c925d21d8a7d17f8d552384e07e1d) by @leetickett ([merge request](gitlab-org/gitlab!78959)) -- [UI Bug Fix: Expand the early checks when using /merge quick action](gitlab-org/gitlab@513a636c4327658243c64e1380babb565f8259d9) ([merge request](gitlab-org/gitlab!82170)) **GitLab Enterprise Edition** -- [Fix an inaccurate help page link](gitlab-org/gitlab@4cbaffb4f06699ba295af31a4c0d7a11d5a71d30) ([merge request](gitlab-org/gitlab!82147)) -- [Add validation for rule/yaml modes switch](gitlab-org/gitlab@1a87f7fbe9544c9bd17abc82fa3f84acfa2a95cd) ([merge request](gitlab-org/gitlab!82451)) **GitLab Enterprise Edition** -- [Fix namespace usage quotas storage pagination](gitlab-org/gitlab@bd5c66fcfa06c7ebd74937efea3b14cb339d9082) ([merge request](gitlab-org/gitlab!80752)) -- [Replace applications destroy alert with GlModal](gitlab-org/gitlab@6b4cd07d9724821d20c8e546926703ad97030394) ([merge request](gitlab-org/gitlab!80799)) -- [Don't allow filtering by `in` alone on issue/MR dashboard](gitlab-org/gitlab@138f3d1a76ab05f9e73db667eafd3e94bbe70e19) ([merge request](gitlab-org/gitlab!82664)) -- [Allow invite group modal to render when membership is locked](gitlab-org/gitlab@8d2ebd4d78459c48cf95a6b597886aaf0756e9e5) ([merge request](gitlab-org/gitlab!82636)) **GitLab Enterprise Edition** -- [Scan MR description when syncing builds with Jira](gitlab-org/gitlab@9db551e82528eaac1645f2acc7561441473b4c17) ([merge request](gitlab-org/gitlab!82204)) -- [Set resoure_iteration_events to ghost user](gitlab-org/gitlab@004f78ac56a0f3a4303f6b93fc44059902c5343a) ([merge request](gitlab-org/gitlab!82060)) **GitLab Enterprise Edition** -- [Update BulkImports Export to handle unexpected failure](gitlab-org/gitlab@3fba81a5bf6cc47722a5d8f2e63b4026b81a4d30) ([merge request](gitlab-org/gitlab!82221)) -- [Fix UsageDataQueries API not returning a query](gitlab-org/gitlab@7467adf89b4f5ef47eb9054a40e19b3de1eb7117) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81823)) **GitLab Enterprise Edition** -- [Fixed user cap evaluation for all OAuth login](gitlab-org/gitlab@0938f9f1c9b5a19cf107aa9e198505dc8cfb9fd2) ([merge request](gitlab-org/gitlab!81272)) **GitLab Enterprise Edition** -- [Fix retrying of batched background migrations](gitlab-org/gitlab@80c517ffc5f2a9724e2614d70f1540a95718955f) ([merge request](gitlab-org/gitlab!82387)) -- [Allow merge commits for SD](gitlab-org/gitlab@ce04cea13b325aa7f0399b721f96842d93bb0ea0) ([merge request](gitlab-org/gitlab!82546)) -- [Fix startup crash in Puma single mode](gitlab-org/gitlab@076ac5bba2eda70f13bccd892549f40a6e09d380) ([merge request](gitlab-org/gitlab!81983)) -- [Decouple policy name update from yaml/rule modes](gitlab-org/gitlab@b98c6a483022199e8f3927726bca893c79ac72c6) ([merge request](gitlab-org/gitlab!82337)) **GitLab Enterprise Edition** -- [Poll folder for changes in new environments page](gitlab-org/gitlab@0ac66e447cb52f0228d67fbf58dda419f4b01fda) ([merge request](gitlab-org/gitlab!81043)) -- [Remove empty approvers in regards to](gitlab-org/gitlab@7b9b2ddc71543f932750279bb8c052fb5614dc3a) ([merge request](gitlab-org/gitlab!82338)) **GitLab Enterprise Edition** -- [Check authorization to view billableMembersCount](gitlab-org/gitlab@1a23f5e64e33527163dcb5e5b546a9f30108ced5) ([merge request](gitlab-org/gitlab!82479)) **GitLab Enterprise Edition** -- [Refactor repo deletion existence checking](gitlab-org/gitlab@86e7d744aa5cd08a9e8312b4c464ac19bcb20fa6) ([merge request](gitlab-org/gitlab!81799)) -- [Make hr in markdown visible in darkmode](gitlab-org/gitlab@78d9d3c983e670f6832916e1749ce3e2fb7cbc99) by @dianapaula19 ([merge request](gitlab-org/gitlab!81559)) -- [Fix filters presence check to take value into consideration](gitlab-org/gitlab@1b9dbdc99817b0dc7a516fcf46c1bf9b18e0b539) ([merge request](gitlab-org/gitlab!82462)) -- [Param requires_python is optional for pypi](gitlab-org/gitlab@22a7e20d06e2ab32bf3c947763ea8b1fa03a1417) ([merge request](gitlab-org/gitlab!81946)) -- [Ensure that the spaces between frontmatter are kept](gitlab-org/gitlab@aa1c697b288e4205301f0d3e7dec04533cba49f0) by @tchandelle ([merge request](gitlab-org/gitlab!81470)) -- [Fix sourcemap recovery error in Content Editor](gitlab-org/gitlab@2e46ff7fa3332bec0fc7a7f9053904b34762bf89) ([merge request](gitlab-org/gitlab!82040)) -- [Users who can read group should read group token](gitlab-org/gitlab@7fa729107e73f0a80de96afbd356372a36ce06a0) ([merge request](gitlab-org/gitlab!81843)) -- [Fix bot token name in issues](gitlab-org/gitlab@86a01c368b981ac8848f211a90b9d479e79985e7) ([merge request](gitlab-org/gitlab!81843)) -- [Allow inherited members of groups to deploy protected environments](gitlab-org/gitlab@decab235e844088309bdefbd8d2fbddbe61cb90b) ([merge request](gitlab-org/gitlab!82415)) -- [Update group bulk edit issues user docs](gitlab-org/gitlab@eb943abc5618acedd482edc31da655b5a2e72831) ([merge request](gitlab-org/gitlab!82406)) -- [Fix variable in _prometheus.html.haml so it shows as a code block](gitlab-org/gitlab@3c8716d9c4e0edd10b808837934a0fe0a0f8b1f0) ([merge request](gitlab-org/gitlab!82395)) -- [Project settings: fix semi-linear merge description](gitlab-org/gitlab@7e2b13257ec62cb41324c3c0835f7a201f897a9f) by @trakos ([merge request](gitlab-org/gitlab!82261)) -- [Fix rake task to seed Geo tracking database](gitlab-org/gitlab@7b55621331c7c42b9bf460a9e83ada9a908db714) ([merge request](gitlab-org/gitlab!82340)) **GitLab Enterprise Edition** -- [Fix remove button overlap with other components](gitlab-org/gitlab@4974a54bb041930f9b7a8c5fc1124d87abdf1519) ([merge request](gitlab-org/gitlab!82346)) **GitLab Enterprise Edition** -- [Include merge-requests in RESERVED_REFS_NAMES](gitlab-org/gitlab@f610f865f1dd92f0408c12d9a97590f5f9892744) ([merge request](gitlab-org/gitlab!82326)) -- [Pass issue ID to merge request creation form](gitlab-org/gitlab@1e72978788cc1a439c54c070f2f64101b642957b) ([merge request](gitlab-org/gitlab!81886)) -- [Apply omniauth defaults when no arguments are given](gitlab-org/gitlab@07fba40d80f502ac1aa7adaa99e8dcbac603dccc) ([merge request](gitlab-org/gitlab!81752)) -- [Fix `Verify SAML Configuration` button](gitlab-org/gitlab@910f9a47af94165c587d19c83e55ca97df2316ac) ([merge request](gitlab-org/gitlab!80978)) **GitLab Enterprise Edition** -- [Replace success variant with the confirm](gitlab-org/gitlab@0b3828cdbd96a4a2159ef1f95abf257dac16f9c3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82207)) **GitLab Enterprise Edition** -- [Modify Union sql construction](gitlab-org/gitlab@5ca65cb8298ab3627a4f014105dcae660b267832) ([merge request](gitlab-org/gitlab!82077)) -- [Restart Action Cable server when Redis disconnects](gitlab-org/gitlab@12b8a5635b97629ccab4ac6529747e418e975c42) ([merge request](gitlab-org/gitlab!80822)) -- [Cache namespace first Auto DevOps config](gitlab-org/gitlab@9579939d83b350e06129b4501dc87e944a32bc07) ([merge request](gitlab-org/gitlab!80937)) -- [Global Search - Header Search Snippets](gitlab-org/gitlab@2e9739f18020efa33a5bec6b2e818b5c120c67de) ([merge request](gitlab-org/gitlab!80844)) -- [Fix NoMethodError when visiting repo analytics](gitlab-org/gitlab@afcedad0eaca6cfb3a3878e24af3c9d488286b3b) ([merge request](gitlab-org/gitlab!81988)) **GitLab Enterprise Edition** -- [Skip navigation modal for cancel button](gitlab-org/gitlab@554492fd1323a1da69f890828a2db167be777efb) ([merge request](gitlab-org/gitlab!81516)) -- [Handle not existing training ID for securityTrainingUpdate mutation](gitlab-org/gitlab@af4ec86a05cbef3991af0c787177b7ff204d54c7) ([merge request](gitlab-org/gitlab!81023)) **GitLab Enterprise Edition** -- [Fix VSA error with scoped labels](gitlab-org/gitlab@565294145c7b2864fdc169e383973e85ee42938e) ([merge request](gitlab-org/gitlab!82083)) **GitLab Enterprise Edition** -- [Fix markdown serialization in content editor](gitlab-org/gitlab@b9713c00a9bf76fb1eebc22b5a57a629063fc7ad) ([merge request](gitlab-org/gitlab!81849)) -- [Fix the month view on CI usage by minutes bar chart](gitlab-org/gitlab@c45a93a7654eb2473b3557a3a8f075763084c69e) by @parkourkarthik ([merge request](gitlab-org/gitlab!81185)) -- [Hard delete bulk snippets](gitlab-org/gitlab@2e739ceeac54f28092b9520aa7022e51f6359c1f) ([merge request](gitlab-org/gitlab!82020)) -- [Allow popups and links within mermaid diagrams](gitlab-org/gitlab@2dd16c32ddde176ee6dda228cd88f4df770b01b7) ([merge request](gitlab-org/gitlab!82012)) -- [Fixed bug preventing agent creation from agent tab](gitlab-org/gitlab@bfb1a0030de1724b75fcd5b5bf085524ee802029) ([merge request](gitlab-org/gitlab!81071)) -- [Prevent database deadlocks when deleting projects](gitlab-org/gitlab@b8c771578a6592f698cef25a8770ea3539f3f18b) ([merge request](gitlab-org/gitlab!81266)) -- [Fix mermaid background in dark mode](gitlab-org/gitlab@68cb78b22268fada1f9f2a8c96793dd347130612) ([merge request](gitlab-org/gitlab!81865)) -- [Change Edit to Open in Blob view to maintain consistency](gitlab-org/gitlab@a02c14952dc6069a5ff8e6be395318f15cfbcf26) by @rajanamistry ([merge request](gitlab-org/gitlab!81759)) -- [Fix loading spinner for legacy Filtered search dropdown](gitlab-org/gitlab@ebf450dac0b54bffb836bf9afcf7a4ab9520bad2) ([merge request](gitlab-org/gitlab!81953)) -- [Replace RegistrySearch component with PersistedSearch](gitlab-org/gitlab@ec1ee3e62af68ff5d2bdc992b1a2756d4ede261a) by @orozot ([merge request](gitlab-org/gitlab!80994)) -- [Fix sending BlobContent query with empty variables](gitlab-org/gitlab@91a808af620b1d6101312e19a83b7740ec648952) ([merge request](gitlab-org/gitlab!81156)) -- [Add container to qrtly reconciliation banner](gitlab-org/gitlab@4b01e28713a34d780a83ef11df574bded2b8d48d) ([merge request](gitlab-org/gitlab!81517)) **GitLab Enterprise Edition** -- [Add container for manual renewal banner](gitlab-org/gitlab@20b95750bfed341e801ff6c8552a36417a2778f5) ([merge request](gitlab-org/gitlab!81517)) **GitLab Enterprise Edition** -- [Make loading spinner Pajamas compliant](gitlab-org/gitlab@6010b760f886993f808b846add835d8354eeaba4) ([merge request](gitlab-org/gitlab!81801)) -- [Reset paging when sort is changed on vulnerability report](gitlab-org/gitlab@8e98a4469d7ddad22acb35af8d0644195617ec83) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81870)) **GitLab Enterprise Edition** -- [Fix job page copy source branch button](gitlab-org/gitlab@6aa1d555c347d5d73b4cdb9d56ce7fa6c5d512a3) by @leetickett ([merge request](gitlab-org/gitlab!76022)) -- [Raise error when diff note import fails](gitlab-org/gitlab@9490ef6ead244cc457975c1bb9e8afcd5dc6d2d1) ([merge request](gitlab-org/gitlab!81014)) -- [Fix group members tooltip label](gitlab-org/gitlab@01969906f1f7cc158167d3734768324a8e51437d) by @ali_o_kan ([merge request](gitlab-org/gitlab!81210)) -- [Fix loading icon in activity calendar](gitlab-org/gitlab@4c63009b296e536cc281b79bc0f0195267a2f91a) ([merge request](gitlab-org/gitlab!81552)) -- [Fix rendering vulnerability markdown description](gitlab-org/gitlab@5c3ee8d41673c80f25834d475da23b4b6a38f00a) ([merge request](gitlab-org/gitlab!77958)) **GitLab Enterprise Edition** -- [Filter commented_approvers for user note authors](gitlab-org/gitlab@5ce58821fc246927747faa0f76f6ac7e632d9c15) ([merge request](gitlab-org/gitlab!81563)) -- [Remove fix_comment_scroll feature flag](gitlab-org/gitlab@af6bf959fd86a248f093c7399b9764e3111bb6ed) ([merge request](gitlab-org/gitlab!79835)) -- [Fix error from invalid sha for `include` files](gitlab-org/gitlab@32fe798699dd18681ac9cb6ad5348e2fe50909c1) ([merge request](gitlab-org/gitlab!81036)) -- [Fix GRPC 500 from BlobsResolver](gitlab-org/gitlab@8eb9f47a6e67b37747c6204a57928c10cb7baa66) ([merge request](gitlab-org/gitlab!80747)) -- [Add error for cross pipeline dependencies](gitlab-org/gitlab@2d2ff9dc0f974a47d729f51623204cb86882d2a0) ([merge request](gitlab-org/gitlab!80513)) -- [Handle received header fallback for missing Delivered-To](gitlab-org/gitlab@8eeeb3d78921b7ec073c70a55aaa76364c395b42) ([merge request](gitlab-org/gitlab!81489)) -- [Fix erroneous all warning from race condition](gitlab-org/gitlab@3e4134e69afe27c3c820a0fe7c32b2cb9e3956e4) ([merge request](gitlab-org/gitlab!81224)) -- [Remove unnecessary margin to the right of the Show comment only dropdown](gitlab-org/gitlab@b5ae5cce465f9cd653a5f240a29c997f47301ce7) by @rajanamistry ([merge request](gitlab-org/gitlab!81449)) -- [Expose merge request flag as boolean in the pipeline entity](gitlab-org/gitlab@c27f9a675dc567726c49fb10fe9446f36682b071) ([merge request](gitlab-org/gitlab!81431)) -- [Fix pull/push mirror authentication fields](gitlab-org/gitlab@c8ce96c6d6126ab591d0e598efb1993e39eb77dc) ([merge request](gitlab-org/gitlab!81419)) -- [Allow admin to register group runners at all times](gitlab-org/gitlab@71ba4d375cfb322e968cc4ceaeaa591f50d2531d) ([merge request](gitlab-org/gitlab!81297)) -- [Fix cross-database modification when resetting CI minutes](gitlab-org/gitlab@5f21e7cc3d0bfc52ff82bbce1d1f47ee0dd8a84b) ([merge request](gitlab-org/gitlab!80161)) -- [Ensures audit events are visible to auditor](gitlab-org/gitlab@0afc16252ce6b95af2464e59d278db9ffcba9f1b) ([merge request](gitlab-org/gitlab!81497)) **GitLab Enterprise Edition** -- [Enable removing import data on failure by default](gitlab-org/gitlab@440e3962fd4d44097a104602d540bc54d5e02aae) ([merge request](gitlab-org/gitlab!81404)) -- [Fix flash color when there is an error](gitlab-org/gitlab@cf6420d41734cee464cb0fd549169cf0a32fa682) by @ali_o_kan ([merge request](gitlab-org/gitlab!81052)) -- [Allow assigning users with private profiles](gitlab-org/gitlab@f13ca808192ef98097c0fee739ad38cc555cad7d) ([merge request](gitlab-org/gitlab!81099)) -- [Fix multiple modals showing when canceling note](gitlab-org/gitlab@30fb9b9699b84b57550a4758b882d65b1fd8fc0b) ([merge request](gitlab-org/gitlab!81310)) -- [Allow admin to register project runners at all times](gitlab-org/gitlab@3d8c4f488b08fdab1908031b4b9546e8b67fc1f9) ([merge request](gitlab-org/gitlab!81298)) -- [Block execution of cyclical pipelines](gitlab-org/gitlab@12f9e6dbc07baaa297e80b5562bc5612a0589bb4) ([merge request](gitlab-org/gitlab!81287)) -- [Ensures audit events are visible to auditor](gitlab-org/gitlab@662a01dcb9d26d916b8186957e3a4c9dd8640075) ([merge request](gitlab-org/gitlab!81267)) **GitLab Enterprise Edition** -- [Truncate Jira app key to be no longer than 64](gitlab-org/gitlab@084ec2d644f453f2bae0970c9fe2d1642d0e1835) ([merge request](gitlab-org/gitlab!80922)) -- [Ensure cleanup job artifacts task does not include pipeline artifacts](gitlab-org/gitlab@1a36a02ce63d4001b105705690ee8da77ee892bb) ([merge request](gitlab-org/gitlab!81022)) -- [Avoid idling in transaction when fetching source for merge requests](gitlab-org/gitlab@1349b8cf09bdc0396522ff10aee04124ec86fa40) ([merge request](gitlab-org/gitlab!80876)) -- [Fix response of `securityTrainingUpdate` mutation](gitlab-org/gitlab@a9fcbb72f1449357a5692b04818b8b983ce287e4) ([merge request](gitlab-org/gitlab!80731)) **GitLab Enterprise Edition** -- [Remove CachingArrayResolver from epic issues](gitlab-org/gitlab@ba02cfd09d56bdc87e42c7c6cfaa0a9ddf0a37e2) ([merge request](gitlab-org/gitlab!80635)) **GitLab Enterprise Edition** -- [Do not mirror protected tags restricted for a creation](gitlab-org/gitlab@e72300fca11097a0c244795b06e43130348eb3b7) ([merge request](gitlab-org/gitlab!80388)) **GitLab Enterprise Edition** -- [Hide white box at bottom of MR diff page](gitlab-org/gitlab@7dc62567ce0d6ec5e650e0538a39e8bde1bece27) ([merge request](gitlab-org/gitlab!81117)) -- [Stop backup files from requiring directories to exist when skipped](gitlab-org/gitlab@e2541c622021b709013d915a283920ec4173691c) ([merge request](gitlab-org/gitlab!81098)) -- [Fix the Content Editor strikethrough shortcut docs](gitlab-org/gitlab@bd689aafcd91ea64742b4a25d0528b8ab602397a) by @smokris ([merge request](gitlab-org/gitlab!81091)) -- [Fix TypeError from Tags::Reference](gitlab-org/gitlab@9a2ee6777644e2dd5d81ea843ea46f69561b241d) ([merge request](gitlab-org/gitlab!80845)) -- [Fix copy button in Enable Review App modal](gitlab-org/gitlab@11d275b36d9c7da44946365bfa51e7ebaf319640) by @aeboyaci ([merge request](gitlab-org/gitlab!80561)) -- [Pass all options from member entity](gitlab-org/gitlab@d8b7136c5f930b7db6d261d462df46b48db93fdc) ([merge request](gitlab-org/gitlab!81046)) -- [Automatically adapt the CSP when snowplow is enabled](gitlab-org/gitlab@7f73ea342359eb628117f332e59263bb79bc617c) ([merge request](gitlab-org/gitlab!78624)) -- [Fix toolbar buttons in Markdown field](gitlab-org/gitlab@bd6522df2cb9019276204da7e6ccc1f052b2678f) ([merge request](gitlab-org/gitlab!80919)) -- [Fix Replace button form path](gitlab-org/gitlab@5c6ac77fad63912a2254aba9b2c48f8aeabe5c5a) ([merge request](gitlab-org/gitlab!80953)) -- [Allow project admin to read project approvals](gitlab-org/gitlab@b103c49e3c200bc9cce0615a1a55427501bd0dd7) ([merge request](gitlab-org/gitlab!80652)) **GitLab Enterprise Edition** -- [Dynamically add AWS URLs to CSP on EKS auth page](gitlab-org/gitlab@6f448c0396315ddda967ed55dd9feefd11c6011e) ([merge request](gitlab-org/gitlab!80576)) -- [Do not count group bot users from shared group towards seat usage](gitlab-org/gitlab@dabae884b2f1afaa37213689568811c4bdd0d79d) ([merge request](gitlab-org/gitlab!80889)) **GitLab Enterprise Edition** -- [Make contribution graph email grouping ignore case](gitlab-org/gitlab@c524cfacbd2a3be25d303c503e34a7be4bf8a9b1) ([merge request](gitlab-org/gitlab!80701)) -- [Don't return 500 error in Commits API when repository is missing](gitlab-org/gitlab@95177859a3421535adc36fa5bb190069d7fbd233) ([merge request](gitlab-org/gitlab!80410)) - -### Changed (194 changes) - -- [Add iteration selector to board scope](gitlab-org/gitlab@ed7049fb25e7d4bebc6d74a980d2bd58255c6666) ([merge request](gitlab-org/gitlab!69052)) **GitLab Enterprise Edition** -- [Block limited broadcast address (255.255.255.255) in UrlBlocker](gitlab-org/gitlab@9ba2dfbeb1e21540e9350859eec6823e73700468) ([merge request](gitlab-org/gitlab!82571)) -- [Migrate to unique indices in projects runners tokens](gitlab-org/gitlab@66c9c3b9e1f1828431119ab3f282495c058d4b1f) ([merge request](gitlab-org/gitlab!81991)) -- [Track git blame clicks from code search results](gitlab-org/gitlab@cbf4c4c64a68e5e8a65e5bc4d46ae7a5bf44adf5) ([merge request](gitlab-org/gitlab!82533)) -- [Split cluster creation page into two pages](gitlab-org/gitlab@d6e1b58f7547f40db9b53f1c27c7eb12d7b178e0) ([merge request](gitlab-org/gitlab!80730)) -- [Prevent group owners from deleting certain project runners](gitlab-org/gitlab@4b488c3049ac9318bdf58ce424a405acc14c99b7) ([merge request](gitlab-org/gitlab!82023)) -- [Remove unnecessary Edit tab in WebIDE](gitlab-org/gitlab@578ef1438606d0e3c2b8e7e288f4fea744361756) by @Bisht13 ([merge request](gitlab-org/gitlab!81366)) -- [Switch AWS "easy button" icons with radio buttons](gitlab-org/gitlab@5e1115f55e58e059af361c097aaad71bbba8d953) ([merge request](gitlab-org/gitlab!82203)) -- [Update error message with importing container repository](gitlab-org/gitlab@fbe5608fae60004a06e0a2855988dbe769cd3948) ([merge request](gitlab-org/gitlab!82730)) -- [Update runner Pause/Resume button labels](gitlab-org/gitlab@6963d4a34f79d659b05a7235c0d655d1ae0f9a51) ([merge request](gitlab-org/gitlab!82702)) -- [Update Jira integration form to have sections](gitlab-org/gitlab@fc40199266c55b6c50ba3a6af5995ad8803dca7f) ([merge request](gitlab-org/gitlab!82970)) -- [Set geo_job_artifact_replication default to true](gitlab-org/gitlab@4bc1a37e76291b5b84eae9243b3ee35fe5c3e650) ([merge request](gitlab-org/gitlab!82906)) **GitLab Enterprise Edition** -- [Use checkboxes to select target roles for broadcast messages](gitlab-org/gitlab@bb22d0083401a8d3964924194b3e3b812ccc502b) ([merge request](gitlab-org/gitlab!80131)) -- [Add frontend validation to avoid duplicate asset link names](gitlab-org/gitlab@965d07d9966853d3f95905af134932ba0d0b60ae) by @emanuelfarias ([merge request](gitlab-org/gitlab!81591)) -- [Adding Secure Files upload limit](gitlab-org/gitlab@3710372c3530bea064640204e57fdc7562d19c65) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82858)) -- [Promote exp: change_continuous_onboarding_link_urls](gitlab-org/gitlab@4c43e3cef10f11ec69962da60db3f4bfcd466605) ([merge request](gitlab-org/gitlab!80906)) -- [Move two-factor authentication callout to the todo-list page](gitlab-org/gitlab@16f27135ede22584735d57fe9f1d32c6a485808d) ([merge request](gitlab-org/gitlab!82612)) -- [Use new vulnerability report for pipeline security tab](gitlab-org/gitlab@b4551ff88a5eef51c653554f9c4aee621ff5ebc2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81760)) **GitLab Enterprise Edition** -- [Update job page for blocked deployments](gitlab-org/gitlab@e56c04cb5db42f4b43f716b91ff71192308f5b75) ([merge request](gitlab-org/gitlab!82456)) **GitLab Enterprise Edition** -- [Remove block_project_serialization feature flag](gitlab-org/gitlab@2912ac093f963107630ba4e7b1788d9a473bafa1) ([merge request](gitlab-org/gitlab!82866)) -- [Migrate two-factor auth error message to shared HAML partial](gitlab-org/gitlab@65604eaf0ce4be6ee88316d6cd013dded62a994c) ([merge request](gitlab-org/gitlab!82753)) -- [Enable the `geo_token_user_authentication` FF by default](gitlab-org/gitlab@33378ee41d6c487eb688aaf438c0e04dfd070a45) ([merge request](gitlab-org/gitlab!82835)) -- [Do not ensure HEAD is default_branch on snippets](gitlab-org/gitlab@81f2238ec2d21bfa8d6e34214474d0b5f9fd2feb) ([merge request](gitlab-org/gitlab!82731)) -- [Project authorization is unique per user, project](gitlab-org/gitlab@7fc54b1ca86c382662c389ddece169c7cbb0a407) ([merge request](gitlab-org/gitlab!82460)) -- [Change CI lint primary button style](gitlab-org/gitlab@186169740baf93a12bf9bff4ba78496fd18adbfe) by @gtsiolis ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81611)) -- [Add pipeline editor walkthrough feature permanently](gitlab-org/gitlab@4efb2b11021600a0f895c59d78f9bb0584933717) ([merge request](gitlab-org/gitlab!82682)) -- [Add error when acccess denied due to credit card](gitlab-org/gitlab@f2344f3820cf62ab475598c61041d56903a7ab7e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80657)) **GitLab Enterprise Edition** -- [Turn the subscribable banner into an alert](gitlab-org/gitlab@2e1ea8ecd8963778cfe84334bca000f1ad127ac6) ([merge request](gitlab-org/gitlab!81236)) **GitLab Enterprise Edition** -- [Add configurable search rate limits](gitlab-org/gitlab@803ba15846843113f7eda03dd6d062f413074f9d) ([merge request](gitlab-org/gitlab!80631)) -- [Improve email notification styling](gitlab-org/gitlab@5e88a2bcedc112c83fe6f7321f7c67fd3008432c) by @smokris ([merge request](gitlab-org/gitlab!78604)) -- [Enable API kaminari count with limit](gitlab-org/gitlab@2b8dcb45a380ee40c2a3760ec89afa03c4fa8cc4) by @jaspreet-3911 ([merge request](gitlab-org/gitlab!82003)) -- [Bump GITLAB_KAS_VERSION to 14.9.0](gitlab-org/gitlab@4f09d013774b45590f3dab71faba2e0fb3b79aef) ([merge request](gitlab-org/gitlab!82765)) -- [Revise merge-conflict modal text](gitlab-org/gitlab@b6fa39a018486ee93bf450e21d257bba6eeba8dd) ([merge request](gitlab-org/gitlab!80666)) -- [Rename remove user action](gitlab-org/gitlab@af0a2866bddb68f56ef2812ac00f87e6a296ead5) ([merge request](gitlab-org/gitlab!82109)) -- [Search presenter is a noop when given empty results](gitlab-org/gitlab@2b309e390b2474358908d6799ada2fee0b5969ae) ([merge request](gitlab-org/gitlab!82619)) -- [Restyle project deletion and restoration containers](gitlab-org/gitlab@05503faf43544769f53497b9e2f0effa0dfb11a6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82313)) **GitLab Enterprise Edition** -- [Remove new environments table feature flag](gitlab-org/gitlab@2a7690c59e83439f1133d7c34f63578deb5e8771) ([merge request](gitlab-org/gitlab!80948)) -- [Add link to incident title](gitlab-org/gitlab@32642d5e4cbb3a564df265791e1ba7a2f7553ef3) ([merge request](gitlab-org/gitlab!82373)) -- [Remove type from ruby template](gitlab-org/gitlab@5c928b128332cbd18e1e4fef3af2bf05bb374681) ([merge request](gitlab-org/gitlab!82686)) -- [Enable feature flags to resume artifact removal](gitlab-org/gitlab@818e748f7e56f56cba0f13ebc8a3b8a64643af61) ([merge request](gitlab-org/gitlab!82681)) -- [Validate urls before attempting to download](gitlab-org/gitlab@bf1443c0bc54a0b2fff8f8594eeb35cedb28cc7a) ([merge request](gitlab-org/gitlab!80700)) -- [Parse Snowplow value as Number](gitlab-org/gitlab@da274cf499696aa40bcfec54e4f30ba5148fdf40) ([merge request](gitlab-org/gitlab!81928)) -- [Remove placeholder and move error message in the form](gitlab-org/gitlab@6eb7350a58ec89904db0442ed5606a908d8471ab) ([merge request](gitlab-org/gitlab!82404)) -- [Update auto-build-image to v1.9.1](gitlab-org/gitlab@b0f44e42e5b6593317cd7083619b8b4412d42e00) ([merge request](gitlab-org/gitlab!80289)) -- [Remove feature flag to read finding evidence model](gitlab-org/gitlab@73b17f4fdeccefecef074d2026279d0c89e8d1bf) ([merge request](gitlab-org/gitlab!82450)) **GitLab Enterprise Edition** -- [Removed compliance_violations_graphql_type feature flag](gitlab-org/gitlab@085a7f27317fdb41eabfad27e6483388c2ddb909) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82603)) **GitLab Enterprise Edition** -- [Enable show_report_validation_warnings by default](gitlab-org/gitlab@94a9eb8f03d636b79c0629752f1ac335c1e9ba47) ([merge request](gitlab-org/gitlab!82520)) -- [Use follow redirects middleware in the Container Registry clients](gitlab-org/gitlab@ffb7697483299fc496affc694e9a0884051a64f5) ([merge request](gitlab-org/gitlab!82614)) -- [Use SAX parser for cobertura coverage reports](gitlab-org/gitlab@6dc4483658c6183db12877fe34ab2014b8322343) ([merge request](gitlab-org/gitlab!82610)) -- [Migrate spinners in approver suggestion partial](gitlab-org/gitlab@e65ad1e60e1975cf7706d6f5477024820bd1c418) ([merge request](gitlab-org/gitlab!82503)) **GitLab Enterprise Edition** -- [Release chat notification branch filter for deployments](gitlab-org/gitlab@ad9573df04405d5577cf68dd7df52a52f34fb1ee) ([merge request](gitlab-org/gitlab!82583)) -- [Add no-sort-reset prop to vulnerability list](gitlab-org/gitlab@43e72012072b081bdde47af1729c077daa6bac05) ([merge request](gitlab-org/gitlab!82588)) **GitLab Enterprise Edition** -- [Update placeholder text in import projects table](gitlab-org/gitlab@80c5f0dce139cb17347379078667849685a54096) ([merge request](gitlab-org/gitlab!82575)) -- [Reduce the number of buckets in Sidekiq histograms](gitlab-org/gitlab@7c912e143b6ea039ce58ee023cc9991e8d52136b) ([merge request](gitlab-org/gitlab!82509)) -- [Wrap alert in a DIV](gitlab-org/gitlab@eddeceff21fa85221d0b8b4deb3f00a582586cfe) by @gitlab-dependency-update-bot ([merge request](gitlab-org/gitlab!81282)) **GitLab Enterprise Edition** -- [Remove vulnerability_finding_replace_metadata flag](gitlab-org/gitlab@0a84a07e9c995f60cef7e6bc0e0687105dae1727) ([merge request](gitlab-org/gitlab!82440)) **GitLab Enterprise Edition** -- [Update group-level compliance framework to match project settings](gitlab-org/gitlab@7f68de064f68e9e9e0c4b7c420d8cce2ac43c1e9) ([merge request](gitlab-org/gitlab!82492)) **GitLab Enterprise Edition** -- [Merge injected KUBECONFIGs for clusters and agents](gitlab-org/gitlab@bc2b67cf6e88f6afb241dd9861c60795c38fccc5) ([merge request](gitlab-org/gitlab!82246)) -- [Fallback to basic search on archived projects](gitlab-org/gitlab@5ba09f808887fc96b91d18aac18341d5353d0885) ([merge request](gitlab-org/gitlab!82517)) **GitLab Enterprise Edition** -- [Added cluster Actions menu to group and admin view](gitlab-org/gitlab@cfe32c2fe7e9c119cfc3b392adbb8778521ce57c) ([merge request](gitlab-org/gitlab!81846)) -- [Remove feature flags for runner token prefix](gitlab-org/gitlab@29bbf97e2bc9b22ef35cc92fb076c14cf2f3fb57) ([merge request](gitlab-org/gitlab!81839)) -- [Fix RSpec/TimecopTravel offenses (Part 2/2)](gitlab-org/gitlab@6a092c053c6195c187afe6589ea52ee6152ee2d4) by @KevSlashNull ([merge request](gitlab-org/gitlab!76034)) -- [Disallow integrated error tracking by default](gitlab-org/gitlab@99ebbe65a746cf04c0eeccc7b93a815f87b4ba64) ([merge request](gitlab-org/gitlab!81767)) -- [Improve and internationalize Deployment Approval error messages](gitlab-org/gitlab@3dbac553b737cee798eaec5f3394661fb7a890fa) ([merge request](gitlab-org/gitlab!82454)) **GitLab Enterprise Edition** -- [Update new issue form to match Pajamas specs](gitlab-org/gitlab@8832a74998ba32b3be15e2bef8ba4a5b157540c7) ([merge request](gitlab-org/gitlab!82425)) -- [Refactor(Groups SSO): migrate to gl-tabs](gitlab-org/gitlab@bde7a342ac79b1c9d0490677cbad7996a8930f42) ([merge request](gitlab-org/gitlab!82512)) **GitLab Enterprise Edition** -- [Enable cleanup policies throttling by default](gitlab-org/gitlab@3cd38afaf2cb736d424e0dec41d481ceeb6109ee) ([merge request](gitlab-org/gitlab!80815)) -- [Global Search - Support non-js searches](gitlab-org/gitlab@65317192013f24f8374e9ba06720cdad00265208) ([merge request](gitlab-org/gitlab!80964)) -- [Update icon, remove text, and switch](gitlab-org/gitlab@f46ec577443c20f1267838234af83e565743cc22) ([merge request](gitlab-org/gitlab!80395)) -- [Allow to hide deployment target on New Project page](gitlab-org/gitlab@31e632190cb09ca72392a731601ff20ad3714d6f) by @wwwjon ([merge request](gitlab-org/gitlab!82485)) -- [Support GraphQL authentication with project tokens](gitlab-org/gitlab@16913601c1852fd09fc6bdc89cd4263fc1e6b1e8) ([merge request](gitlab-org/gitlab!82316)) -- [Migrate Epic Tabs to use Button Group](gitlab-org/gitlab@5f12034bb14cdb1968c3636f4f0db4a388859e82) ([merge request](gitlab-org/gitlab!81978)) **GitLab Enterprise Edition** -- [Extend billable members count to accept requested hosted plan parameter](gitlab-org/gitlab@7703838094e42a16a950aaa3674fe31544bbd0a7) ([merge request](gitlab-org/gitlab!82049)) **GitLab Enterprise Edition** -- [Bump Auto Deploy Image verion to v2.22.0](gitlab-org/gitlab@28e8783ce990ddf443c25e8ab39c38f75a08c6d9) ([merge request](gitlab-org/gitlab!82461)) -- [Consider non-default config files for Security UI](gitlab-org/gitlab@9a74d9ba9bf2a68dde0149aaa3c8c4992b409e5f) ([merge request](gitlab-org/gitlab!81027)) -- [Migrate loading spinners](gitlab-org/gitlab@0e22efabb4ca4ffa3077130c9d0fb4ccc310eefd) ([merge request](gitlab-org/gitlab!82236)) -- [Update project compliance frameworks settings](gitlab-org/gitlab@c1aec2f8a65f1d012cfc2e9aae429eab38d4c3a1) ([merge request](gitlab-org/gitlab!81889)) **GitLab Enterprise Edition** -- [Issue 349398 - Update search field in Global Search](gitlab-org/gitlab@c7720cb353ff473821a5cf17500fe7bc72531822) ([merge request](gitlab-org/gitlab!80916)) -- [Header Search Refactor - Handle Errors in the component](gitlab-org/gitlab@f0d356994a99ad4bb6ad938bcb085fd17be7b714) ([merge request](gitlab-org/gitlab!80746)) -- [Migrate spinners in archived projects partial](gitlab-org/gitlab@223b665a5985429409fa2d229ca925eeb65b3167) ([merge request](gitlab-org/gitlab!82385)) -- [Migrate spinners in user's overview](gitlab-org/gitlab@9a365876efc4bd00e195833667c3736249cdf6ab) ([merge request](gitlab-org/gitlab!82379)) -- [Migrate spinners in explore groups partial](gitlab-org/gitlab@b3e58fccee2018a3326c3ea4e16ea8bd0eb1fa47) ([merge request](gitlab-org/gitlab!82377)) -- [Creates audit event when approval rule is deleted](gitlab-org/gitlab@1f1d3801c8648ba4e5491364bcb9f924a05dc155) ([merge request](gitlab-org/gitlab!82297)) **GitLab Enterprise Edition** -- [Creates audit event on approval rule creation](gitlab-org/gitlab@adcddf4419f946b1f31449300149f919508efd2a) ([merge request](gitlab-org/gitlab!81973)) **GitLab Enterprise Edition** -- [Update Auto DevOps docker versions to 20.x](gitlab-org/gitlab@f71efa773512bda0430400817ff0f22fd906a156) ([merge request](gitlab-org/gitlab!82353)) -- [Remove constraints from sprints table](gitlab-org/gitlab@444a02c30a39a844e40bcc0ab9b00fde2c835013) ([merge request](gitlab-org/gitlab!82169)) -- [Move Geo repository updated event creation into a worker](gitlab-org/gitlab@d12d94cc3e35d6e0593e5639d2628a6f1d8b4f5d) ([merge request](gitlab-org/gitlab!80971)) **GitLab Enterprise Edition** -- [Migrate loading icon to be Pajamas compliant](gitlab-org/gitlab@9b70879b5dd948fdcacddb91a720658995cab83c) ([merge request](gitlab-org/gitlab!81985)) -- [Migrate loading spinners](gitlab-org/gitlab@0382386fc0c5eb3f67bcd4ffc3c21ca85a5cb6b3) ([merge request](gitlab-org/gitlab!82334)) -- [Move default branch protection to repository settings](gitlab-org/gitlab@1a8206261fbda415a12792893cf6e6277fd84bae) ([merge request](gitlab-org/gitlab!81012)) -- [Migrate loading spinners](gitlab-org/gitlab@dc0024941f8766631a88768c206ccc19c51658d7) ([merge request](gitlab-org/gitlab!82324)) -- [Update registration enabled callout](gitlab-org/gitlab@bb5253b2516dc17578d9bb05cf5e04d44028a547) ([merge request](gitlab-org/gitlab!80972)) -- [Migrate loading spinners](gitlab-org/gitlab@a14c08ae439075b20874fdaa874812bfda4f2198) ([merge request](gitlab-org/gitlab!82238)) -- [Iteration search uses cadence and iteration titles](gitlab-org/gitlab@2ef936654487e08fe3944bb5548302e3867253d5) ([merge request](gitlab-org/gitlab!81615)) **GitLab Enterprise Edition** -- [Display license ID retrieved from CustomersDot](gitlab-org/gitlab@6d9df1c3c44ca74bd8e4d23a7ed48f34dd898da0) ([merge request](gitlab-org/gitlab!82112)) **GitLab Enterprise Edition** -- [Re-introduce role-targeted broadcast messages](gitlab-org/gitlab@c7a8a89c7513b0951f6b0994fe7505b3a9100810) ([merge request](gitlab-org/gitlab!81232)) -- [Use GlAvatar in security dashboard](gitlab-org/gitlab@c5ac6e5ea076ab5451c6a62cf9a3cc30fc0c665e) ([merge request](gitlab-org/gitlab!82172)) **GitLab Enterprise Edition** -- [Remove personal_project_owner_with_owner_access feature flag](gitlab-org/gitlab@ad3f27b2a70e29c026d5a92e834ec72462a1182a) ([merge request](gitlab-org/gitlab!82088)) -- [Use the environment tier for jira connect deployment environment type](gitlab-org/gitlab@87a9dfa80b339fa71db4838fc76696b420c4dbff) by @alanandrade ([merge request](gitlab-org/gitlab!80539)) -- [Add unique index for security training providers](gitlab-org/gitlab@8cfba7dbb1a7203de0b4998b14976e67e7753e75) ([merge request](gitlab-org/gitlab!82235)) -- [Allow tags as target of pipeline scheduled](gitlab-org/gitlab@f6e9762d39ab883f33853a107057b5ed370e630b) by @KevSlashNull ([merge request](gitlab-org/gitlab!81476)) -- [Migrate group/project member spinners](gitlab-org/gitlab@bfa13484ec47ece14aff14f0e3fba4b7c5f478a0) ([merge request](gitlab-org/gitlab!82225)) -- [Migrate legacy spinner](gitlab-org/gitlab@02e6cb553e7338ca40d5e05f3c49593a201e5d4e) ([merge request](gitlab-org/gitlab!81840)) -- [Disable multi-project viz for free users](gitlab-org/gitlab@d362c451cfeeca06ec04ba6f5d8c731a9a391f89) ([merge request](gitlab-org/gitlab!79889)) -- [Update Import object persistence approach](gitlab-org/gitlab@489555c94e0e24467e12b5a2ef5b9375800d2e78) ([merge request](gitlab-org/gitlab!79963)) -- [Correct text of Banner message label](gitlab-org/gitlab@24ed46db54b5196442e3742f91485d0ebc3c8437) ([merge request](gitlab-org/gitlab!81221)) **GitLab Enterprise Edition** -- [Remove non-human created tokens from PAT list](gitlab-org/gitlab@7b893669b389b340759877d11c329dbff305759c) ([merge request](gitlab-org/gitlab!80716)) **GitLab Enterprise Edition** -- [Remove non-human created tokens from PAT list](gitlab-org/gitlab@34ded80954ee5e3c966c6602bb24b6feb00d0555) ([merge request](gitlab-org/gitlab!80716)) **GitLab Enterprise Edition** -- [Update maximum allowable lifetime message for PAT](gitlab-org/gitlab@5c71c8adc2c36c47fbc4303e9a89d95c27a85807) ([merge request](gitlab-org/gitlab!81949)) **GitLab Enterprise Edition** -- [Disable the PA commit button when there are no changes](gitlab-org/gitlab@632aefed5070daeb034e127c2df5edf27d59e633) ([merge request](gitlab-org/gitlab!81531)) -- [Add the "Support Ukraine" tanuki](gitlab-org/gitlab@72585cf30f5ef613bb3056e93e12985a69f82e3b) ([merge request](gitlab-org/gitlab!82050)) -- [Link new issue to original via checkbox](gitlab-org/gitlab@4c30e09e1b3b8b84bce36770ce59a351bd87fedb) by @smokris ([merge request](gitlab-org/gitlab!80556)) -- [Migrate gfm loading spinner](gitlab-org/gitlab@f79d23fc39b1e83211ae426d28c10ac40dc5b743) ([merge request](gitlab-org/gitlab!82111)) -- [Use report-declared version of the schema](gitlab-org/gitlab@0ecb51dee1eae742f8c0e294f1ef68468fb37324) ([merge request](gitlab-org/gitlab!81907)) **GitLab Enterprise Edition** -- [Migrate MAINTAINER access memberships to OWNER](gitlab-org/gitlab@0ff770b001fe3c6f3766a8fd32bbdcac17c70439) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80146)) -- [Surface validation errors as warnings](gitlab-org/gitlab@855c036adebba757cdbc928259288d6b66521867) ([merge request](gitlab-org/gitlab!80930)) **GitLab Enterprise Edition** -- [Migrate loading icon](gitlab-org/gitlab@a66ddd653a41b6e549a590218d004b7f1399e744) ([merge request](gitlab-org/gitlab!82042)) -- [Geo secondary proxying: serve assets locally](gitlab-org/gitlab@c350122401906ee1c74066b96f71b721b72dd222) ([merge request](gitlab-org/gitlab!79761)) **GitLab Enterprise Edition** -- [Replace n/a with a hyphen in the runners table](gitlab-org/gitlab@69ac20935dd4ed56e8b9a5fedd56f2d013bf7fa7) ([merge request](gitlab-org/gitlab!81904)) -- [Update Secret Detection template](gitlab-org/gitlab@ef2904cd4e61c386fc6c8a040e6a806e23c7a9f8) ([merge request](gitlab-org/gitlab!80326)) -- [Add alert and disable active checkbox](gitlab-org/gitlab@fd5388c670b38f483d9458cf9a9300b60f6c072a) ([merge request](gitlab-org/gitlab!81896)) -- [Improve UI text of sign-in restrictions](gitlab-org/gitlab@9a1f8721ed0b8c87258194323d5d4b443b0e92f2) ([merge request](gitlab-org/gitlab!81776)) -- [Put deprecated serverless features behind feature flag](gitlab-org/gitlab@ef88f5c53871d6c7ad795887751381f0276de1ea) ([merge request](gitlab-org/gitlab!81493)) -- [Add BlocksUnsafeSerialization to Project](gitlab-org/gitlab@9b3f3d30f385f6fe1c972a5b91b8d6bda9dc7426) ([merge request](gitlab-org/gitlab!81900)) -- [Add default_branch to KAS responses](gitlab-org/gitlab@73788fa265be7c6bcc2852e64ee07f4e7f3b06af) ([merge request](gitlab-org/gitlab!81950)) -- [Use GlButtonGroup instead of GlSegmentedControl](gitlab-org/gitlab@4f5a1079ea2b6c96c5d62dd3a8b7323e927b103a) ([merge request](gitlab-org/gitlab!81278)) **GitLab Enterprise Edition** -- [Change loading state jobs tab](gitlab-org/gitlab@a1dcec6771d3d65c477b94e7fa8d9425e40db8c7) ([merge request](gitlab-org/gitlab!81568)) -- [Increase pipeline editor debounce to 500ms](gitlab-org/gitlab@c6de5d893856852b8ea23c38199eb6e63c42a3e1) ([merge request](gitlab-org/gitlab!81534)) -- [Set danger variant and label to delete WA Device](gitlab-org/gitlab@5a2e927aed0c8ad2d30d1b02fee19dceec5dd850) ([merge request](gitlab-org/gitlab!81868)) -- [Set danger variant and label to destroy oauth app](gitlab-org/gitlab@45ced1f5836302b14801af57624058ed71c241d0) ([merge request](gitlab-org/gitlab!81854)) -- [Set variants and labels to abuse report buttons](gitlab-org/gitlab@fce6201af9a961ecafa023b07b21665bfbde3228) ([merge request](gitlab-org/gitlab!81871)) -- [Set danger variant to delete artifact button](gitlab-org/gitlab@94a283f6447149ed9bae4c81f7d21966f86959c5) ([merge request](gitlab-org/gitlab!81877)) -- [Set danger variant & labels for appearance buttons](gitlab-org/gitlab@8c3b077aee8e6f1270a07f8f721d44b3dde21cf8) ([merge request](gitlab-org/gitlab!81878)) -- [Improve Sourcegraph settings text](gitlab-org/gitlab@da795bdf58234910ce2c3a1339cf1dfe863292d6) ([merge request](gitlab-org/gitlab!81223)) -- [Remove pipeline editor button from blob view](gitlab-org/gitlab@932a7de395f0ed97d2e9545677e591040aad99a4) ([merge request](gitlab-org/gitlab!81903)) -- [Refine copy for Jira integration](gitlab-org/gitlab@c9e336f4811de2e32ca79f3bf2ada1996a1fb259) ([merge request](gitlab-org/gitlab!81819)) -- [Project quality summary: add test runs empty state](gitlab-org/gitlab@bbe504d8f0b499f1b21e22ed60e112078141465f) ([merge request](gitlab-org/gitlab!78498)) -- [Backfill `member_namespace_id` for `GroupMember`](gitlab-org/gitlab@019e70a88d1abddc2b590eb6ba7e9cb0b95c1370) ([merge request](gitlab-org/gitlab!78715)) -- [Merge branch 'user-validation-failed-message' into 'master'](gitlab-org/gitlab@6d582ea07e7b560945f4d89b56802f62920d5657) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80304)) -- [Improve user validation failed message](gitlab-org/gitlab@8a37bdae51be4f7c283bf37e2d984f948e020c3c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80304)) -- [Remove releases with NULL tags and add not-NULL constraint](gitlab-org/gitlab@9896cafbbcbb9ca8dc8febe96d1ad14d636d1279) ([merge request](gitlab-org/gitlab!80664)) -- [Replace success with confim variant](gitlab-org/gitlab@3f0c7a8e2a5f7c1580cbbcb34e7deb274572fdab) ([merge request](gitlab-org/gitlab!81837)) -- [Suggest backend reviewer for erb and haml files](gitlab-org/gitlab@0ef97f29b696626cdd380e56f67a52d35878c9e3) ([merge request](gitlab-org/gitlab!81542)) -- [Add Gitlab.revision to Gitlab::JsonCache cache_key by default](gitlab-org/gitlab@5cd29114c5846471e053577198cb9ad5942a3e1a) ([merge request](gitlab-org/gitlab!81413)) -- [Replace window.confirm with GlModa in environment actions](gitlab-org/gitlab@94ec1ed345e5db641956a33b2cc97bb618f38203) ([merge request](gitlab-org/gitlab!80425)) -- [Use instrumentation classes for Service Ping generation](gitlab-org/gitlab@22174f888e7cc8853bf698d413a9585b81d151ad) ([merge request](gitlab-org/gitlab!81520)) -- [Remove null constraint from security_scan_succeeded column](gitlab-org/gitlab@cc442d0ddbb132fe2b7ac52105ac7e54379b9bd0) by @svdj ([merge request](gitlab-org/gitlab!81322)) -- [Improve the labels on Kubernetes Agent UI](gitlab-org/gitlab@7a78b512e7f825dd31cef0e429669c93e7fb4584) ([merge request](gitlab-org/gitlab!81606)) -- [Expose created_at when serializing Deployment Approvals](gitlab-org/gitlab@428038a04d30bf048b10de1a2acae4e913a1069a) ([merge request](gitlab-org/gitlab!81487)) **GitLab Enterprise Edition** -- [Split rebase action buttons into two separate buttons](gitlab-org/gitlab@696f7462255c2604f97a46ab6472b895aadd4465) by @KevSlashNull ([merge request](gitlab-org/gitlab!81335)) -- [Reword 'build' to 'pipeline' in todos](gitlab-org/gitlab@fee372c20e83539ae5e9b41ce03181eb87a9fc9f) by @KevSlashNull ([merge request](gitlab-org/gitlab!75901)) -- [Update pipeline labels](gitlab-org/gitlab@ad48c74a8b0542b0db3f74aeff1eb32c9e48df89) ([merge request](gitlab-org/gitlab!81032)) -- [Re-position the erase log button](gitlab-org/gitlab@54003d98518906d74c9b0f3484f695a631a78f19) ([merge request](gitlab-org/gitlab!81049)) -- [Adjust incident list column widths and truncation ](gitlab-org/gitlab@b1b639c986813bfe9ee8e819156671c1a1ab6fdf) ([merge request](gitlab-org/gitlab!80645)) -- [Replace the gitlab import haml modal with a GlModal](gitlab-org/gitlab@42bcf23bdcc38cfbc14ae1296aff949721df6689) ([merge request](gitlab-org/gitlab!80863)) -- [Adds a notification for a future dated license](gitlab-org/gitlab@7fa25e26d01c92b7af3c731e4d494dc80ee4d2ab) ([merge request](gitlab-org/gitlab!77304)) **GitLab Enterprise Edition** -- [Use strong params for ProjectsController by default](gitlab-org/gitlab@8dc1b646fe9da7a95f74cfb2d9d51b72bdbed619) ([merge request](gitlab-org/gitlab!81392)) -- [Update iteration lists](gitlab-org/gitlab@d72a96bf2bb35dd8a80bc674f1770500bcc84c20) ([merge request](gitlab-org/gitlab!78039)) **GitLab Enterprise Edition** -- [Improve accessibility on empty project page](gitlab-org/gitlab@747130b16d92231a506c86b1b7d46eac7f5dafa1) ([merge request](gitlab-org/gitlab!81265)) -- [Use GlAvatar in operations dashboard](gitlab-org/gitlab@22b275427d636ae0b5ff3333ec5a660e62e02454) ([merge request](gitlab-org/gitlab!81233)) **GitLab Enterprise Edition** -- [Update trial status reminder design](gitlab-org/gitlab@2ef8e7b8049bf059241280b3906814a56120acd8) ([merge request](gitlab-org/gitlab!80611)) **GitLab Enterprise Edition** -- [Hide issue header dropdown button if there are no actions](gitlab-org/gitlab@e09446bbd1179cf7b9ad6d316d065e23a4bc2c77) by @KevSlashNull ([merge request](gitlab-org/gitlab!76055)) -- [Use groups API for Approvals form by default](gitlab-org/gitlab@1722e7adc88ff3abe51fcf287f91dc293aa2dcd3) ([merge request](gitlab-org/gitlab!80933)) **GitLab Enterprise Edition** -- [Remove the VSA duration chart stage dropdown](gitlab-org/gitlab@a5a58e7e7aeb329ed261897c999817cc77b47816) ([merge request](gitlab-org/gitlab!80365)) **GitLab Enterprise Edition** -- [Introduce new jobs tab](gitlab-org/gitlab@573741bcde8a1e62231c820f8fe992f5ca01363a) ([merge request](gitlab-org/gitlab!79631)) -- [Rate limit epic create service](gitlab-org/gitlab@de97dfabebb77f1cbcccc28f2217e92a9e8fbe55) ([merge request](gitlab-org/gitlab!80909)) **GitLab Enterprise Edition** -- [Use sentence case for trigger events](gitlab-org/gitlab@73c8339829e3004dcd7e951ebdf7f8e188a2002f) ([merge request](gitlab-org/gitlab!80899)) -- [Remove GlAlert contained prop](gitlab-org/gitlab@4d4ae050480e41cc796908879c08bd02f53e8c7b) ([merge request](gitlab-org/gitlab!81167)) **GitLab Enterprise Edition** -- [Switched title to h1 on issues](gitlab-org/gitlab@62fe29f4c160b8b439503b1acc26fe44a2e17ad4) ([merge request](gitlab-org/gitlab!75248)) -- [Improve Amazon EKS settings text](gitlab-org/gitlab@111b8f2c031b6bebd348682641112b02698960b3) ([merge request](gitlab-org/gitlab!81114)) -- [Stop using type, and use type_new instead](gitlab-org/gitlab@3e6da3aaa23204f45b35b3698d07b984b9ed76ce) ([merge request](gitlab-org/gitlab!80065)) -- [Drop show_diff_preview_in_email column](gitlab-org/gitlab@8395ee778260fa68fd4e6f956b4bcb3e9e064d55) ([merge request](gitlab-org/gitlab!81200)) -- [Add aria-label and tooltip to the emoji picker](gitlab-org/gitlab@a59272bceca5f866fbb43dd02da1daa01b8c7d42) ([merge request](gitlab-org/gitlab!68297)) -- [Update cleanup policy parameters](gitlab-org/gitlab@40398dffd2b17b93f8dca1807de08e12b9049f51) ([merge request](gitlab-org/gitlab!80809)) -- [Increase text limit of maintainer_note field](gitlab-org/gitlab@9e754ee50718ccc95f4e28ec1f8509a20088e27e) ([merge request](gitlab-org/gitlab!81137)) -- [Clear future subscriptions info on license destroy](gitlab-org/gitlab@80b5526d8fb38198773f41e9afc7d1f6b5714822) ([merge request](gitlab-org/gitlab!80330)) **GitLab Enterprise Edition** -- [Change button variant to confirm in Web IDE modals](gitlab-org/gitlab@b4603317985e5ec556bbd92f66f1f47f3418e0ee) ([merge request](gitlab-org/gitlab!80780)) -- [Allow only topic names that are case insensitive unique](gitlab-org/gitlab@c98cb46f3378ebf7405a3e99f434ed8fb0fba271) by @wwwjon ([merge request](gitlab-org/gitlab!79826)) -- [Return project delete errors](gitlab-org/gitlab@72d3dcf6c382c060ec0ac0cf376ff05eda8d355c) ([merge request](gitlab-org/gitlab!78500)) -- [Replace GlSegmentedControl with GlDropdown](gitlab-org/gitlab@6d20f713f7a37fddc869b486ca0e543f71470441) ([merge request](gitlab-org/gitlab!81113)) -- [Change the order column of topics to non_private_projects_count](gitlab-org/gitlab@99f6dfc88b70a531b695d9d54df2c6bb28ac293e) by @wwwjon ([merge request](gitlab-org/gitlab!80478)) -- [Removed rate_limited_service_issues_create flag](gitlab-org/gitlab@e2e94cce73d89d27f11403eaa5bdce6f90ed59a4) ([merge request](gitlab-org/gitlab!80990)) -- [Migrate create protected branch form to GlToggle](gitlab-org/gitlab@66ed251bb9dbe7defbec50f600a82855b084b6b1) ([merge request](gitlab-org/gitlab!80548)) -- [Deprecate test reports relationship with requirements](gitlab-org/gitlab@bd97abee754fb3acd64a18845d77332df9c31ab7) ([merge request](gitlab-org/gitlab!78120)) **GitLab Enterprise Edition** -- [Update registry regex to allow 4 levels](gitlab-org/gitlab@410c970974170522ba87fc5b0cd52f00ce72863c) ([merge request](gitlab-org/gitlab!80929)) -- [Validate NOT NULL on security_findings.uuid column](gitlab-org/gitlab@e0e968681363a80e1e17146aa6f073643d72eafc) ([merge request](gitlab-org/gitlab!80912)) -- [Migrate edit protected branch form to GlToggle](gitlab-org/gitlab@1648af2459591cb3f86b4a2862feb4b94bc70b3c) ([merge request](gitlab-org/gitlab!80549)) -- [Clean up feature flag publish_project_deleted_event to enable by default](gitlab-org/gitlab@4d49dff5001aa842e250bb42aa55dfd16154e63b) ([merge request](gitlab-org/gitlab!80875)) -- [Default to delayed deletion for projects not in personal namespace](gitlab-org/gitlab@b420e180be529965e6e6111aa06be187d46d4cec) ([merge request](gitlab-org/gitlab!80139)) -- [Enable scan_result_policy by default](gitlab-org/gitlab@d39e2c8a0756d2fc520e668137267aa021bde65e) ([merge request](gitlab-org/gitlab!80831)) **GitLab Enterprise Edition** -- [Append URL issue description to template](gitlab-org/gitlab@3a6ed05de16d6e5e0d705973785db400750dbd4e) by @smokris ([merge request](gitlab-org/gitlab!80554)) -- [Remove fork_project_form feature flag](gitlab-org/gitlab@9e2d32da4ae18da3b441583c0b36e04726e536ae) ([merge request](gitlab-org/gitlab!77181)) -- [Add SUPPORTED_VERSIONS and DEPRECATED_VERSIONS to SchemaValidator](gitlab-org/gitlab@d79f6b5bfbdac89e4d375e8fe5f76d22f39513c3) ([merge request](gitlab-org/gitlab!80498)) -- [Update documentation for Usage quota](gitlab-org/gitlab@e039019fc82f899cb950dc7d12d398f17adceb93) ([merge request](gitlab-org/gitlab!80182)) - -### Deprecated (3 changes) - -- [Deprecate VALIDATE_SCHEMA configuration variable](gitlab-org/gitlab@959c1422f429f8e7411a89eaff9119ffdd3b7159) ([merge request](gitlab-org/gitlab!82449)) -- [Add deprecation notice to NetworkPolicyConnection](gitlab-org/gitlab@8337c8bb4da57a543c9a1312e4e7d953d870dfbb) ([merge request](gitlab-org/gitlab!82441)) **GitLab Enterprise Edition** -- [feat: Update SECURE_ANALYZER_PREFIX in all Sec Section templates](gitlab-org/gitlab@382bd94d9ef13b07603f29ce39b54b4699cf8f77) ([merge request](gitlab-org/gitlab!80342)) - -### Removed (10 changes) - -- [Clean up import and other invite members modal rollout pieces](gitlab-org/gitlab@20f015094137ad2703d5116afbd55e7bf3cbb500) ([merge request](gitlab-org/gitlab!82821)) -- [Untrack external_pull_requests row deletions](gitlab-org/gitlab@75ac2ecd0935b2969650bbff52c7fbc8eb343364) ([merge request](gitlab-org/gitlab!82476)) -- [Remove support for unsafe regular expressions](gitlab-org/gitlab@4c75b10e3c9c7a0740d99dae0d4fea20bf48868e) ([merge request](gitlab-org/gitlab!79611)) -- [Drop unused partitioned_foreign_keys table](gitlab-org/gitlab@42913c5ab28e980c244bbd42bfba4dd34bb4c2b1) ([merge request](gitlab-org/gitlab!82215)) -- [Cleanup Code Quality Walkthrough experiment](gitlab-org/gitlab@2333b6ecc57cbdd95e69a7c30b254e7ba3ac44c0) ([merge request](gitlab-org/gitlab!82106)) -- [Cleanup Ci Runner Templates experiment](gitlab-org/gitlab@6634d3a35dfd7bd3d5220de859f50b06e5a99f19) ([merge request](gitlab-org/gitlab!81168)) -- [Remove :cluster_vulnerabilities feature flag](gitlab-org/gitlab@e7b5b39bbb1ebfe8012de88222c88b1fef4aa00a) ([merge request](gitlab-org/gitlab!81462)) **GitLab Enterprise Edition** -- [Clean up forcibly_show_trial_status_popover experiment](gitlab-org/gitlab@1b93b0c39b65422c07807b4f849778cbd0834efb) ([merge request](gitlab-org/gitlab!80413)) -- [Remove `security_report_ingestion_framework` feature flag](gitlab-org/gitlab@db93cc96fe2ef4478531f7f27b212500b0b98df1) ([merge request](gitlab-org/gitlab!81021)) **GitLab Enterprise Edition** -- [Remove cache_shared_runners_enabled FF](gitlab-org/gitlab@ed2cd31564381453db86800027e5ff823fd53602) ([merge request](gitlab-org/gitlab!81143)) - -### Security (16 changes) - -- [Set nosniff header on assets requests](gitlab-org/gitlab@72b2cb327beba926ad3a62af525521820d79f7a7) ([merge request](gitlab-org/gitlab!82563)) -- [Default enable header_read_timeout_buffered_io](gitlab-org/gitlab@4dde99e1d90e7cb115d113a6cc132d11b7b65488) ([merge request](gitlab-org/gitlab!81910)) -- [Escape branch names in push instructions](gitlab-org/gitlab@e1f3fd2be8b76cdd45e6f44615f5eed185a0844b) ([merge request](gitlab-org/gitlab!82448)) -- [Create Error.rb, update ProcessPolicyService](gitlab-org/gitlab@e2250af72ad76e736d3adc5977a97af346570094) by @FacVain ([merge request](gitlab-org/gitlab!79667)) **GitLab Enterprise Edition** -- [Add Integration.encrypted_properties](gitlab-org/gitlab@0ee6c61d8051661ffbc789f1af81a5c63c412fed) ([merge request](gitlab-org/gitlab!80219)) -- [Warn when snippet contains unretrievable files](gitlab-org/gitlab@f9dc8a613d6fe05c55f9384141597a2664210c24) -- [Change runners_token prefix for Group and Project](gitlab-org/gitlab@08873630734bdd1efbcf7eb9b0e334c7b3babcb0) -- [Add runners_token prefix to Group and Project](gitlab-org/gitlab@518468d38df9bf0d62ede1f70f383d495ed333a0) -- [Only expose `id` and `name` attributes when serializing deploy token](gitlab-org/gitlab@b893d583b15e68ed8065148773165d79c5fce7ec) ([merge request](gitlab-org/gitlab!81587)) -- [Prevent DOS when rendering math markdown](gitlab-org/gitlab@40b1b67a4c437304ab4646207cb5bbb420ce9ec8) -- [Limit commands_changes to certain keys](gitlab-org/gitlab@ae5a7735ffebfeed8d99e266a41a196eca0d60c2) -- [Reset password field on page load](gitlab-org/gitlab@76b35cdba11c280a29f89af3dfbb395a9af44f99) -- [Check permission when creating members through service](gitlab-org/gitlab@2063a3b626e9927380633603719a3c6bbe9dc447) -- [Check for unsafe characters in email addresses before sending](gitlab-org/gitlab@97f804b394ee1e2b36972b12240d27c7ad1bc671) -- [Anonymous user can enumerate all users through GraphQL endpoint](gitlab-org/gitlab@8e550ad519d1c74f82b8e3f900a212ffb495e626) -- [Exif metadata not stripped when uploading image attachments via Emails](gitlab-org/gitlab@5dd9cc8fe85e0435db0891e22b22dc58ebb824d7) ([merge request](gitlab-org/gitlab!80735)) - -### Performance (10 changes) - -- [Improve performance of group releases endpoints](gitlab-org/gitlab@c259d6af344b1016cb332f1683d24fcba4353125) ([merge request](gitlab-org/gitlab!80093)) -- [Load highlight.js languages asynchronously](gitlab-org/gitlab@6b881013f3b8152d2a10138118eef91f6d872595) ([merge request](gitlab-org/gitlab!82638)) -- [Add index on releases table to resolve cicd settings page timeout](gitlab-org/gitlab@74e0a1394f144ed0e4cf2c2000574ee8a0f3cfc9) ([merge request](gitlab-org/gitlab!82506)) -- [Fix slow query for "All" tabs in "Your projects" activity page](gitlab-org/gitlab@c12eb806b05da2abfd282e3c9fd5bf7058b4e7cf) ([merge request](gitlab-org/gitlab!82296)) -- [Drop old index for security ci builds on name and id parser](gitlab-org/gitlab@7e03d6ad1bbbcc861f8e5e4a6ec815db7c1c5c3f) ([merge request](gitlab-org/gitlab!82354)) -- [Create new index for security ci builds with new features](gitlab-org/gitlab@fdd7c1db3d5b1086a72e29b0f5bd1b202d121637) ([merge request](gitlab-org/gitlab!82047)) -- [Recreate index for security builds to include fuzzing jobs](gitlab-org/gitlab@c49556695136d525f05bc4eef0c9af1146d9d958) ([merge request](gitlab-org/gitlab!81586)) -- [Schedule async weekend build of index for job traces](gitlab-org/gitlab@1487cf22f9cc62cd872b4f34584fe5feba6daca3) ([merge request](gitlab-org/gitlab!81341)) -- [Decrease the default fast statement timeout](gitlab-org/gitlab@f4590fd25760f9a2faa3f83b8d8364b85404a1a3) ([merge request](gitlab-org/gitlab!81270)) -- [GlTableLite in favor of GlTable for runners list](gitlab-org/gitlab@eff40efc7d434ae03a57b348a8cd8b4d78591750) ([merge request](gitlab-org/gitlab!80928)) - -### Other (82 changes) - -- [Adjust NullifyOrphanRunnerIdOnCiBuilds batch parameters](gitlab-org/gitlab@4c0efcd32868b6bdb156f3d692a3ed9bf2388a72) ([merge request](gitlab-org/gitlab!83094)) -- [Remove duplicate releases from projects](gitlab-org/gitlab@81a5a6f417922316a4a9d45fe8f6d22b34be3ae3) ([merge request](gitlab-org/gitlab!82335)) -- [Pass formats explicitly when rendering .html format](gitlab-org/gitlab@0481fdffaa0f0b591f4c4513976ab9b5350e7e92) by @edith007 ([merge request](gitlab-org/gitlab!75784)) -- [Complete environments `GET` API docs](gitlab-org/gitlab@dd75643207db136116dce6d969710e4f6adf95cc) by @tuxtimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82980)) -- [Add statistics seats card](gitlab-org/gitlab@b7e33581018e9ffa955a250a77a9d43394c1b069) ([merge request](gitlab-org/gitlab!80260)) **GitLab Enterprise Edition** -- [Remove `maxlength` limit from the project description textarea](gitlab-org/gitlab@8089d69fd4dcab624b39e5c05b35de37c0834f62) ([merge request](gitlab-org/gitlab!82812)) -- [Add support for relating epics](gitlab-org/gitlab@0a36bbc54b9db652e4f9a3d2b6d770936371f6b8) ([merge request](gitlab-org/gitlab!82128)) **GitLab Enterprise Edition** -- [Revert changes about moving methods to base class](gitlab-org/gitlab@88ad6814dfd0c17c1ea78609de30fd6897957e9a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82849)) **GitLab Enterprise Edition** -- [Add list related epic links API documentation](gitlab-org/gitlab@709930602b75acce740056bfefb806ce2ad4e208) ([merge request](gitlab-org/gitlab!82628)) -- [Remove restrict_special_characters_in_project_path feature flag](gitlab-org/gitlab@9aa12e3b7d5e485fd94fcec3b06cbb4906b52480) ([merge request](gitlab-org/gitlab!82807)) -- [Update import manifest alert](gitlab-org/gitlab@a15c7181b47acdc661a29e34690d9908ba2ae440) ([merge request](gitlab-org/gitlab!82761)) -- [Update gcp signup offer to alert partial](gitlab-org/gitlab@f05cb91d5142b1d699e8e0f9bb5876fb8e61100e) ([merge request](gitlab-org/gitlab!82759)) -- [Update runner edit alert to use partial](gitlab-org/gitlab@b661d85b502b634f331d9175b2b5d40737abe90d) ([merge request](gitlab-org/gitlab!82758)) -- [Fix GraphQL/FieldMethod offense (Part 1/2)](gitlab-org/gitlab@ff8b0e5be942f5b8d1de67e19ac28d2180d10c3e) by @KevSlashNull ([merge request](gitlab-org/gitlab!76020)) -- [Remove dependency list usage data from Redis](gitlab-org/gitlab@91b4a64615b667331cc1ee8407e623c2e520103e) ([merge request](gitlab-org/gitlab!82604)) **GitLab Enterprise Edition** -- [Remove corpus management feature flags](gitlab-org/gitlab@b504880a7f839d48025938fe632269a1be926cc8) ([merge request](gitlab-org/gitlab!82463)) **GitLab Enterprise Edition** -- [Fix artifacts with wrong expire_at date](gitlab-org/gitlab@bbc5329a58bd25c629ac9f318b92e3b37c16db08) ([merge request](gitlab-org/gitlab!82084)) -- [Update data in batches while deleting a user](gitlab-org/gitlab@049a428c8e008f822d79011cbd978456a40a9751) ([merge request](gitlab-org/gitlab!81429)) **GitLab Enterprise Edition** -- [Document performance implication of the feature flags](gitlab-org/gitlab@bfce1da9a755c3a62844cc62022a27d65be23464) ([merge request](gitlab-org/gitlab!81880)) -- [Remove real-time feature flags](gitlab-org/gitlab@ea7853ac062b234a13444b0a92da773ce1b2f0b4) ([merge request](gitlab-org/gitlab!82378)) -- [Move reactive cache methods to base class](gitlab-org/gitlab@0e91a796b8ca11be25284a12cfceb8f19ade63e9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82442)) **GitLab Enterprise Edition** -- [This enables the pipeline_schedules_with_tags feature flag](gitlab-org/gitlab@ed19925c1b86a58044047fe721e7aedd5ec95171) ([merge request](gitlab-org/gitlab!82428)) -- [Remove the invite members modal feature flag](gitlab-org/gitlab@f953bfffaa7c46aa0cb0d3d7ed1b63df0f2e7be3) ([merge request](gitlab-org/gitlab!81940)) **GitLab Enterprise Edition** -- [Remove feature flag `project_owners_list_project_pending_deletion`](gitlab-org/gitlab@323e070bb6208855509c87f5c894c5e105b0141b) ([merge request](gitlab-org/gitlab!82372)) **GitLab Enterprise Edition** -- [Update Web IDE copy](gitlab-org/gitlab@0b8d1bae9702cc0be39ccb4715f31c5c0585a050) ([merge request](gitlab-org/gitlab!82256)) -- [Add dispensable_render methods](gitlab-org/gitlab@1780145c511648bd7811e0f617a14d98f1e37be9) ([merge request](gitlab-org/gitlab!81546)) -- [Remove ci_pipeline_merge_request_presence_check feature flag](gitlab-org/gitlab@3b06ee0014336480b7c180a1821b2b964db9250b) ([merge request](gitlab-org/gitlab!82107)) -- [Remove default_merge_ref_for_diffs feature fflag](gitlab-org/gitlab@2608f81c4d52d751c4390b33fd7042292d622765) ([merge request](gitlab-org/gitlab!82069)) -- [Remove rearrange_pipeline_table feature flag](gitlab-org/gitlab@6ace75f59f3c42abdfdf8a9078e02308a097a914) ([merge request](gitlab-org/gitlab!81924)) -- [Add RelatedEpicsLinks::DestroyService](gitlab-org/gitlab@b6da269cf095fdd82dcd56a1e1a0f469caf5e80d) ([merge request](gitlab-org/gitlab!81610)) **GitLab Enterprise Edition** -- [Ignore requirements_management_test_reports.requirement_id column](gitlab-org/gitlab@778ffb36ec8eaa10ec9791aadc7806b707dcdb5d) ([merge request](gitlab-org/gitlab!82134)) **GitLab Enterprise Edition** -- [Add nullify job for orphan runner_id columns of ci_builds](gitlab-org/gitlab@b44fac47468e79efb2ec92a4dd0326ef9a489d11) ([merge request](gitlab-org/gitlab!81410)) -- [Rerun ConvertStringifiedRawMetadataHashToJson inline](gitlab-org/gitlab@1e4c6529f3d862b830e5ce524ba27ffee80e4617) ([merge request](gitlab-org/gitlab!80768)) -- [Update GlAlert in security dashboard table](gitlab-org/gitlab@f9211802661ed7de62113dfb7cc3983dee402975) ([merge request](gitlab-org/gitlab!82014)) **GitLab Enterprise Edition** -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@321b3ca23e7efb069ecd6346da6e0684b1f68de7) by @edith007 ([merge request](gitlab-org/gitlab!81469)) -- [Remove context_commits feature flag](gitlab-org/gitlab@960ccee0fc4962bb2c0cfb88fd94313366b5b710) ([merge request](gitlab-org/gitlab!80881)) -- [Remove deprecated package application setting](gitlab-org/gitlab@e3e1cdd682037dd65b34e7ef84b42332510a2adc) ([merge request](gitlab-org/gitlab!80842)) -- [Remove feature flag for bulk inserting job tags](gitlab-org/gitlab@f78b53e0fb59848b54b89cce8025963a1d5cca87) ([merge request](gitlab-org/gitlab!79243)) -- [Cleanup back-filling CI queuing tables migration](gitlab-org/gitlab@af8fa00f4ceb2fb2e02658a2715c059136a5a3f7) ([merge request](gitlab-org/gitlab!81602)) -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@868a9d2575c2883f32e2ae5cf419ace538cc7bec) by @edith007 ([merge request](gitlab-org/gitlab!81474)) -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@0ec8ab44613d558ead33856d283d2d902ccf0eb0) by @edith007 ([merge request](gitlab-org/gitlab!81466)) -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@def8caf919ad9712b43d2047e74934f821624db2) by @edith007 ([merge request](gitlab-org/gitlab!81478)) -- [Remove snippets_binary_blob FF](gitlab-org/gitlab@ca06b30a7eaa1629a87535084d3a8759c55e9c91) ([merge request](gitlab-org/gitlab!81827)) -- [Remove usage_data_i_snippets_show FF](gitlab-org/gitlab@32ae392e789989f35f30b8288b51ca5d6b5ade61) ([merge request](gitlab-org/gitlab!81822)) -- [Implement Gitlab mirror scheduling tracker](gitlab-org/gitlab@b1194aa8a9af09e9eb6e6f0bc84d3654754232e8) ([merge request](gitlab-org/gitlab!81249)) -- [Add certificate_based_clusters FF to Service Ping](gitlab-org/gitlab@33601c638476cbb671f46dde724939dda85c20e6) ([merge request](gitlab-org/gitlab!81311)) -- [danger: Use changelog rule from gitlab-dangerfiles](gitlab-org/gitlab@59d5f1b34b23fd573ce1d506cc8e98ab34a61c57) ([merge request](gitlab-org/gitlab!81290)) -- [Resolve Rails/LinkToBlank rubocop offenses](gitlab-org/gitlab@04fd3292dfdd8764e8503639ddb09572b5a321ec) by @edith007 ([merge request](gitlab-org/gitlab!81397)) **GitLab Enterprise Edition** -- [Resolve Rails/IndexBy rubocop offenses](gitlab-org/gitlab@6ad4f10a77aa5b3c422f6dc38278125b37f08641) by @edith007 ([merge request](gitlab-org/gitlab!81391)) **GitLab Enterprise Edition** -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@36fc826acad51070955162828969bcd39a058f60) by @edith007 ([merge request](gitlab-org/gitlab!81246)) **GitLab Enterprise Edition** -- [Remove feature flag `group_merge_request_approval_settings_feature_flag`](gitlab-org/gitlab@ef2be58240abeb54263d31696844b614ecb4ba37) ([merge request](gitlab-org/gitlab!81252)) **GitLab Enterprise Edition** -- [Move shared code for related epic links](gitlab-org/gitlab@1881821dbcccac5eecd9ea7f3c57d5dedfb03fca) ([merge request](gitlab-org/gitlab!81320)) **GitLab Enterprise Edition** -- [Remove the `container_expiration_policies_historic_entry` feature flag](gitlab-org/gitlab@2a1259f2137db65b3e068cccafa9c8c182fe1dcc) ([merge request](gitlab-org/gitlab!80826)) -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@1c211096525e7bde3f65e2cace007e2ec47d00ca) by @edith007 ([merge request](gitlab-org/gitlab!81481)) -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@a39986e8dda55b1ee8c7c797245b60eb07a02974) by @edith007 ([merge request](gitlab-org/gitlab!81471)) -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@5f9d3afd383f43e9870b3943371e41c0c65e540c) by @edith007 ([merge request](gitlab-org/gitlab!81467)) -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@aea3aec7de86702e490a7e3a2acbdc7c35bbbfe7) by @edith007 ([merge request](gitlab-org/gitlab!81414)) **GitLab Enterprise Edition** -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@a7b989d814f7851aec719ace35665dbd9c63c06a) by @edith007 ([merge request](gitlab-org/gitlab!81428)) -- [Fix GraphQL/OrderedFields offenses](gitlab-org/gitlab@85c0032cbb3f94370d4498814f177d7224838bef) by @edith007 ([merge request](gitlab-org/gitlab!81425)) **GitLab Enterprise Edition** -- [Support load timings for non-Chromium browsers](gitlab-org/gitlab@fdbde7c998b42d8622c0dfe7ce3c5f1da2c09600) by @davebarr ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81260)) -- [Resolve Rails/ShortI18n rubocop offenses](gitlab-org/gitlab@481b3bc0b13ca8e7d50cc142de4186aa572dff2c) by @edith007 ([merge request](gitlab-org/gitlab!81399)) -- [Migrate projects create from template page to GlTabs](gitlab-org/gitlab@a607d8131003415c479e74ec2ded124ea2d252b8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81254)) -- [Memoize group secret variables on the variables builder](gitlab-org/gitlab@669cedbbd7e4d0f6e55ca4dc5ed30767db35b065) ([merge request](gitlab-org/gitlab!79936)) -- [Resolve Performance/Sum rubocop offenses](gitlab-org/gitlab@c223a6021f565fea96b3fbae4ee7c59b2b1738b5) by @edith007 ([merge request](gitlab-org/gitlab!81350)) **GitLab Enterprise Edition** -- [Resolve Performance/DeleteSuffix rubocop offenses](gitlab-org/gitlab@fd5987e7ff762dacc6a78f8b025635bd9058ae4c) by @edith007 ([merge request](gitlab-org/gitlab!81344)) -- [Remove feature flag for Group Projects API Plan Preloading](gitlab-org/gitlab@79469788adb49b64cc6bcb09c1f3ac8aac7b3e67) ([merge request](gitlab-org/gitlab!81324)) **GitLab Enterprise Edition** -- [Show an IPv6 sample in placeholder text](gitlab-org/gitlab@3f626453daca70c0df3a2b28708545c93302f61e) ([merge request](gitlab-org/gitlab!80792)) **GitLab Enterprise Edition** -- [Fix GraphQL/OrderedArguments offense (Part 6/6)](gitlab-org/gitlab@8d7a0608a4be68f3f650c9ea986427d869f4cb40) by @KevSlashNull ([merge request](gitlab-org/gitlab!76028)) -- [Add advanced_search metrics to the dictionary](gitlab-org/gitlab@66057046f073a33b9f9c618e6fc5dee7dbb4af53) ([merge request](gitlab-org/gitlab!81003)) **GitLab Enterprise Edition** -- [Rename usage column in storage projects-list](gitlab-org/gitlab@eb69a2db015389981355328a52e572f64c9b484e) ([merge request](gitlab-org/gitlab!81144)) **GitLab Enterprise Edition** -- [Set worker resource boundary for ImportRequirementsCsvWorker](gitlab-org/gitlab@5f23bc1dced38334e2a14de7232dfcb805c48b7c) by @edith007 ([merge request](gitlab-org/gitlab!81229)) **GitLab Enterprise Edition** -- [Clean up roadmap_settings feature flag](gitlab-org/gitlab@fb7bd832a5c9bdbd6318c744a1d6618b209e6481) ([merge request](gitlab-org/gitlab!80975)) -- [Fix GraphQL/FieldDefinitions offense (Part 4/4)](gitlab-org/gitlab@f06a2c460efb3cebf087be61c8393b8e49c05137) by @KevSlashNull ([merge request](gitlab-org/gitlab!76017)) -- [Fix GraphQL/OrderedArguments offense (Part 5/6)](gitlab-org/gitlab@210baf44a6eb8c254261119b30022d3f30f5734c) by @KevSlashNull ([merge request](gitlab-org/gitlab!76027)) -- [Simplify container repository delete tags services](gitlab-org/gitlab@67e8cf3f8308b14615d1f30d8afdca973f4f8b9b) by @edith007 ([merge request](gitlab-org/gitlab!81187)) -- [Make labels sort dropdown pajamas compliant](gitlab-org/gitlab@47dee9f25e1e7cb23fb0fb4863465a8fc35ac81c) ([merge request](gitlab-org/gitlab!80702)) -- [Fix Style/OpenStructUse offenses in auth provider specs](gitlab-org/gitlab@cad9f4cccf016bbabcbbef18d042ee4a0bb079f8) by @edith007 ([merge request](gitlab-org/gitlab!75277)) -- [Remove the generic_packages feature flag](gitlab-org/gitlab@a6b06521df3d9beffdfbdb02146990c4c813da0e) ([merge request](gitlab-org/gitlab!80886)) -- [Remove delegate as it's redundant due to SimpleDelegator](gitlab-org/gitlab@46d5c76e0b953bc004cb6a4656a8e0f8dd8842ee) by @edith007 ([merge request](gitlab-org/gitlab!75883)) -- [Remove unneeded override in Ci::PipelinePresenter](gitlab-org/gitlab@35ae95950999d2efbbc35fc9076335ed2afffd3f) by @edith007 ([merge request](gitlab-org/gitlab!75854)) -- [Clean up issue_boards_filtered_search feature flag](gitlab-org/gitlab@a97ed09ffb0d88007b21a314ab48b2e50d7c4bfa) ([merge request](gitlab-org/gitlab!80771)) -- [Add table for storing issue tsvector](gitlab-org/gitlab@ceabf5a8ad0d67768b05a58a84b242495645a57c) ([merge request](gitlab-org/gitlab!71913)) - -## 14.8.6 (2022-04-29) - -### Security (14 changes) - -- [Update Import/Export merge/push access levels & exclude ci config path](gitlab-org/security/gitlab@abfa8d4c128316b1ba095ff8eda7e86018e47caf) ([merge request](gitlab-org/security/gitlab!2372)) -- [Prevent maintainers from editing PipelineSchedule](gitlab-org/security/gitlab@761a7777cb480d02b9c3418aa7317eba7c0eaff1) ([merge request](gitlab-org/security/gitlab!2423)) -- [Add validation to pypi file sha256 values](gitlab-org/security/gitlab@712cc01aee2be4b6a9847746a080f190041367d5) ([merge request](gitlab-org/security/gitlab!2417)) -- [Conan Token uses PAT rather than ID in payload](gitlab-org/security/gitlab@ba3070c90dd1b575982df22c256b0e3f97a9e919) ([merge request](gitlab-org/security/gitlab!2346)) -- [[security] Fix markdown API disclosing issue titles of limited projects](gitlab-org/security/gitlab@fd3cb263e8f165a4a1a7894c08ddf254f9cf1e92) ([merge request](gitlab-org/security/gitlab!2405)) -- [Verify that mentioned user can read TODO's note](gitlab-org/security/gitlab@e54be58cc79011d7c79dae94b993774ab36ef232) ([merge request](gitlab-org/security/gitlab!2398)) -- [Invalidate markdown cache to clear up stored XSS](gitlab-org/security/gitlab@160cdda98c80e052abbb4bec226ad63fe9c9e403) ([merge request](gitlab-org/security/gitlab!2420)) -- [Allow rate limiting of deploy tokens](gitlab-org/security/gitlab@78f7ee3d7e1258375ddcea3a20e3798092e89d41) ([merge request](gitlab-org/security/gitlab!2385)) -- [Add suffix to cache name to add isolation](gitlab-org/security/gitlab@184d49640f5dcc4ac1522c874a7b5e0c16d2e05f) ([merge request](gitlab-org/security/gitlab!2373)) -- [Disable wiki access with CI_JOB_TOKEN when improper access level](gitlab-org/security/gitlab@db93d134394675a4335c92557a55ac4381ed303f) ([merge request](gitlab-org/security/gitlab!2391)) -- [Sanitize error input to prevent HTML/CSS injection in messages](gitlab-org/security/gitlab@333dd602091810639912702c80034468ff6f8aa0) ([merge request](gitlab-org/security/gitlab!2378)) -- [Secure debug trace artifact download](gitlab-org/security/gitlab@266d812ba2e8e9936269323465c867983e3a2ebf) ([merge request](gitlab-org/security/gitlab!2367)) -- [Use password type for all secret integration properties](gitlab-org/security/gitlab@eda2b8f02b34ead354ef07b9e41be006cf90f51b) ([merge request](gitlab-org/security/gitlab!2411)) -- [Limit CI job group_name regexp](gitlab-org/security/gitlab@03ab6e9f312fb6fe50a6361f7bc78d527b223b96) ([merge request](gitlab-org/security/gitlab!2381)) - -## 14.8.5 (2022-03-31) - -### Security (21 changes) - -- [Update to commonmarker 0.23.4](gitlab-org/security/gitlab@51532ccc5f1b6b053d4ca6c54496607e62f8f25c) ([merge request](gitlab-org/security/gitlab!2282)) -- [Revert merge request approval groups behavior](gitlab-org/security/gitlab@dd9724e429033974da6c3852dc6fd33f0f2b0a46) ([merge request](gitlab-org/security/gitlab!2334)) -- [Disallow login if password matches a fixed list](gitlab-org/security/gitlab@6779d5f2948425a7ad7f19a6e10f82cc10b80989) ([merge request](gitlab-org/security/gitlab!2358)) -- [Update devise-two-factor to 4.0.2](gitlab-org/security/gitlab@0329d2d82a9064c0bae36e7b993ee40df7c999bc) ([merge request](gitlab-org/security/gitlab!2350)) -- [Limit the number of tags associated with a CI runner](gitlab-org/security/gitlab@8d5938c08fe66c22f1bc54ff76cc9daf2de86b1a) ([merge request](gitlab-org/security/gitlab!2302)) -- [GitLab Pages Security Updates for 14.9](gitlab-org/security/gitlab@5a5a862c8a9e37ca2ea84133f92b216eaa7cd148) ([merge request](gitlab-org/security/gitlab!2328)) -- [Upgrade swagger-ui dependency](gitlab-org/security/gitlab@afcb570867db61347bb6a4e243bb2557340191be) ([merge request](gitlab-org/security/gitlab!2337)) -- [Modify release link format check to avoid regex if string is too long](gitlab-org/security/gitlab@a3ab0ff9c470c1c6e5b4fd055ddd02dffce32652) ([merge request](gitlab-org/security/gitlab!2243)) -- [Masks variables in error messages](gitlab-org/security/gitlab@94236bbdb8eef6600562bdc4e242e07eaed8c50f) ([merge request](gitlab-org/security/gitlab!2291)) -- [Escape user provided string to prevent XSS](gitlab-org/security/gitlab@03e695d4c34546582b503b3f7712246206b56b99) ([merge request](gitlab-org/security/gitlab!2314)) -- [Monkey patch of RDoc to prevent Ruby segfault](gitlab-org/security/gitlab@14eec4487387bc0c999f1c48b046a3ed3848c5a1) ([merge request](gitlab-org/security/gitlab!2232)) -- [Project import maps members' created_by_id users based on source user ID](gitlab-org/security/gitlab@7fd7ab3f57e8d8b4e0aed42aebe9a8b7436a6255) ([merge request](gitlab-org/security/gitlab!2238)) -- [Redact InvalidURIError error messages](gitlab-org/security/gitlab@0592c182bfd60aee501c4c66f47a71c9469f2bcd) ([merge request](gitlab-org/security/gitlab!2296)) -- [Fix access for approval rules API](gitlab-org/security/gitlab@987e06bacba224519adf94cda73b5a8b2e7b917a) ([merge request](gitlab-org/security/gitlab!2323)) -- [Fix kroki exploit](gitlab-org/security/gitlab@bf056c683af25ec4b94c0efa7166eea399ed6502) ([merge request](gitlab-org/security/gitlab!2277)) -- [Fix blind SSRF when looking up SSH host keys for mirroring](gitlab-org/security/gitlab@3c853a32a73aba15e309d05111b744455a360cca) ([merge request](gitlab-org/security/gitlab!2310)) -- [Escape original content in reference redactor](gitlab-org/security/gitlab@00ee99bc3834d9d59572272064c9ad6abeae5975) ([merge request](gitlab-org/security/gitlab!2318)) -- [Security fix for CI/CD analytics visibility](gitlab-org/security/gitlab@691d69be77ae3c8e0a2598b75ccf336b672fd540) ([merge request](gitlab-org/security/gitlab!2273)) -- [Latest commit exposed through fork of a private project](gitlab-org/security/gitlab@6ca7a3b040edac06b23a697bfc2bf46f457d6b81) ([merge request](gitlab-org/security/gitlab!2271)) -- [Fix Asana integration restricted branch filter](gitlab-org/security/gitlab@4c1db692b4e99fab6cdbb818cf02fb879f6d4886) ([merge request](gitlab-org/security/gitlab!2218)) -- [Revert "JH need more complex passwords"](gitlab-org/security/gitlab@919aa2b28645d49fb71508362a0c61da39893c69) ([merge request](gitlab-org/security/gitlab!2353)) - -## 14.8.4 (2022-03-16) - -### Added (1 change) - -- [Detect and fix artifacts with backfilled expire_at](gitlab-org/gitlab@a627e0ac2f71e48235b956a7f744608b1cf9632f) ([merge request](gitlab-org/gitlab!83013)) - -### Fixed (1 change) - -- [Pass issue ID to merge request creation form](gitlab-org/gitlab@86c4ec0d5f73a7139a8a22021e73171c354f9326) ([merge request](gitlab-org/gitlab!83013)) - -### Changed (1 change) - -- [Enable feature flags to resume artifact removal on self-managed](gitlab-org/gitlab@07dcfcfc11428900de446d195e673be127ad4f07) ([merge request](gitlab-org/gitlab!83013)) - -## 14.8.3 (2022-03-14) - -### Fixed (3 changes) - -- [Fix rake task to setup the Geo tracking database](gitlab-org/gitlab@5382a63c46b205bf49b096e834f7241d6bdd6814) ([merge request](gitlab-org/gitlab!82782)) **GitLab Enterprise Edition** -- [Fix handling of resource iteration events when deleting a User](gitlab-org/gitlab@f26db84ae16d36186b70e630fcb6c3706976ce96) ([merge request](gitlab-org/gitlab!82782)) **GitLab Enterprise Edition** -- [Ensure cleanup job artifacts task does not include pipeline artifacts](gitlab-org/gitlab@c75ecbaeb59be774d8f449b180b772bd0f611a8d) ([merge request](gitlab-org/gitlab!82782)) - -### Changed (1 change) - -- [Remove runners token prefix feature flags](gitlab-org/gitlab@9f316b9a606df7751b56b4eb966c1c02f6d6b3a0) ([merge request](gitlab-org/gitlab!82119)) - -## 14.8.2 (2022-02-25) - -### Security (8 changes) - -- [Limit commands_changes to certain keys](gitlab-org/security/gitlab@7a4e348b3ea3d34469bcd353286474c25288d836) ([merge request](gitlab-org/security/gitlab!2225)) -- [Add runners_token prefix to Group and Project](gitlab-org/security/gitlab@87bd94f7252f887f22f971ffd59044b355712042) ([merge request](gitlab-org/security/gitlab!2248)) -- [Anonymous user can enumerate all users through GraphQL endpoint](gitlab-org/security/gitlab@945da4fadb156ce862bdd12ee5625f57709b590d) ([merge request](gitlab-org/security/gitlab!2213)) -- [Check for unsafe characters in email addresses before sending](gitlab-org/security/gitlab@641b23f6b1ad827536ea704c848330a068fc0472) ([merge request](gitlab-org/security/gitlab!2206)) -- [Warn when snippet contains unretrievable files](gitlab-org/security/gitlab@d703ecef74f7d73eab3d5345af3a5d60f28c9d7f) ([merge request](gitlab-org/security/gitlab!2205)) -- [Prevent DOS when rendering math markdown](gitlab-org/security/gitlab@cedf63be73dc9c37352e425cf8b8cf4e16980935) ([merge request](gitlab-org/security/gitlab!2219)) -- [Check permission when creating members through service](gitlab-org/security/gitlab@6228fd285e7062dd1c2e88f8ca33bc8e9a0f4fad) ([merge request](gitlab-org/security/gitlab!2209)) -- [Reset password field on page load](gitlab-org/security/gitlab@5ece8645add37c3e77f28d7afb8f28ce4bbe2b7f) ([merge request](gitlab-org/security/gitlab!2224)) - -## 14.8.1 (2022-02-23) - -### Fixed (3 changes) - -- [Allow assigning users with private profiles with quick-actions](gitlab-org/gitlab@be36d36a5a0a3d2f0a3b507acd1ab1762e1b0f34) ([merge request](gitlab-org/gitlab!81398)) -- [Stop backup files from requiring directories to exist when skipped](gitlab-org/gitlab@f8002e4fe2c83bf01557020e20be5d29f70b20c6) ([merge request](gitlab-org/gitlab!81398)) -- [Fix toolbar buttons in Markdown field](gitlab-org/gitlab@74c058e49eb014662a12247ae5fc5bbfb367af0e) ([merge request](gitlab-org/gitlab!81398)) - -## 14.8.0 (2022-02-21) - -### Added (134 changes) - -- [Add fields to PipelineSecurityReportFindingType](gitlab-org/gitlab@732f134e9342df18dd3f0c31668f5d43b82b35ac) ([merge request](gitlab-org/gitlab!75001)) **GitLab Enterprise Edition** -- [Add overage confirmation modal](gitlab-org/gitlab@0d26cab716b54fdbdc224e5f72b109ffb276dd90) ([merge request](gitlab-org/gitlab!79644)) **GitLab Enterprise Edition** -- [Add custom tags to the Datadog integration](gitlab-org/gitlab@694a0512374106d42b2fe8296a3bf9d0714f35e3) by @AdrianLC ([merge request](gitlab-org/gitlab!79665)) -- [Save sort on querystring for vulnerability report](gitlab-org/gitlab@0000d7993aea7420d914641124a4b3aae4e6b8e5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80140)) **GitLab Enterprise Edition** -- [Pipeline and other fixes to community contribution](gitlab-org/gitlab@091a55c1d2dcbd9b3b3041548dec3403af57df19) ([merge request](gitlab-org/gitlab!78899)) -- [Allow broadcast messages to be targeted to the current user's role](gitlab-org/gitlab@cbfa1e26b2ccb41ea0cc050dcba4943e2575bc2a) ([merge request](gitlab-org/gitlab!77498)) -- [Provide FF to project edit action](gitlab-org/gitlab@e35d9ec63567f6360bf1d086df6130ed2380e41c) ([merge request](gitlab-org/gitlab!80805)) **GitLab Enterprise Edition** -- [Stream audit events using audit event JSON](gitlab-org/gitlab@156e6741c0ac457821f71e49ba9b9d2ebd71cd86) ([merge request](gitlab-org/gitlab!80297)) **GitLab Enterprise Edition** -- [Add CI minutes usage charts to group usage quotas](gitlab-org/gitlab@0157ce737c68f966eb1f1d3226da33c936f46354) ([merge request](gitlab-org/gitlab!80321)) **GitLab Enterprise Edition** -- [Defaulted roadmap_settings to true](gitlab-org/gitlab@1bc7cfa4415c717c926b41c7d97106e192dd10e4) ([merge request](gitlab-org/gitlab!80766)) -- [GraphQL: Expose token_expires_at property and sorting](gitlab-org/gitlab@800bf64eb87a83d78c19cfa9d2c2c196884043b6) by @KyleFromKitware ([merge request](gitlab-org/gitlab!79135)) -- [Add scan method to dast site profile](gitlab-org/gitlab@cb8679b4c5f6cc1abcf6847021725f6967e72042) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78745)) -- [Enable admin runner read-only runner view](gitlab-org/gitlab@a8f249d0a0bc999d823de2adbae1b022e3a2beb7) ([merge request](gitlab-org/gitlab!80726)) -- [Enable corpus management for self-managed installs](gitlab-org/gitlab@5e076a822e18a30422cf0906e44ed0ec669251c1) ([merge request](gitlab-org/gitlab!80570)) **GitLab Enterprise Edition** -- [Fix(SM: Subscription): Refresh local state](gitlab-org/gitlab@b40b5a91ac7dc008cd77fa955ca0943f30d4c121) ([merge request](gitlab-org/gitlab!80482)) **GitLab Enterprise Edition** -- [Enable Service Usage data page by default](gitlab-org/gitlab@197ba70e725f4acb935a94ddcf594c0d21474a1d) ([merge request](gitlab-org/gitlab!80651)) -- [Exclude pending memberships from billable members count](gitlab-org/gitlab@2ef98e1b549d7c0b433ac702f69d3f418fdc813c) ([merge request](gitlab-org/gitlab!79377)) **GitLab Enterprise Edition** -- [Make granting of open-source license to public projects configurable](gitlab-org/gitlab@cfdf221afd43c23a2940fe1abe17f66ce47fd706) ([merge request](gitlab-org/gitlab!79855)) -- [Enable prohibition of hex branch names](gitlab-org/gitlab@90e848582fcaa1801a02bb1b2892c469b5ed874b) ([merge request](gitlab-org/gitlab!80603)) -- [Add dependency_proxy_size to GraphQL type](gitlab-org/gitlab@d898fc91b1ab2bed851352721834aa8c1ba8b16d) ([merge request](gitlab-org/gitlab!80402)) -- [Removed work_items_hierarchy feature flag](gitlab-org/gitlab@4e50d3797279effd0a21d23bd4db55086ee671bd) ([merge request](gitlab-org/gitlab!80004)) -- [Add the ability to ban users in the Admin Area](gitlab-org/gitlab@aee60e7d75360563ad3d5b9e540c9969dfc20b45) ([merge request](gitlab-org/gitlab!79783)) -- [Add "Delete" group button to the groups dashboard](gitlab-org/gitlab@356482ce914c09168671ada12155d0d2e34c70df) ([merge request](gitlab-org/gitlab!79312)) -- [Registry import enqueuer](gitlab-org/gitlab@9ebf63832e55c731c6896670d0d12c8ea27d6e21) ([merge request](gitlab-org/gitlab!78613)) -- [Add crm system notes](gitlab-org/gitlab@2729386bae652f45391c018b0fd5fb63a3080251) by @leetickett ([merge request](gitlab-org/gitlab!77816)) -- [Extend the GraphQL interface with `securityTrainingUpdate` mutation](gitlab-org/gitlab@7655fb2ef3d443fd11e41a3f170cb253e4eb79c4) ([merge request](gitlab-org/gitlab!78687)) **GitLab Enterprise Edition** -- [Add alert metric image table and basic model](gitlab-org/gitlab@0adf9f76c46be0100ad5df14fa91cb5ff081ad1d) ([merge request](gitlab-org/gitlab!80339)) -- [Add required approvals to Protected Environment settings](gitlab-org/gitlab@65ffaea172efa43a28ed052cb049dd2d0d745f3d) ([merge request](gitlab-org/gitlab!78931)) **GitLab Enterprise Edition** -- [Add GEMNASIUM_LIBRARY_SCAN_ENABLED variable](gitlab-org/gitlab@3f5c5dda30bfe70889401b9353d7f118ab86255e) ([merge request](gitlab-org/gitlab!80226)) -- [Allow to list project group ancestors on REST API](gitlab-org/gitlab@25d21e699c2472c9021f1bd6571261ef3a2adfa4) ([merge request](gitlab-org/gitlab!79671)) -- [Upgrade GitLab Pages to 1.54.0](gitlab-org/gitlab@a014857041df691d27c1fb6336bba8355f532461) ([merge request](gitlab-org/gitlab!80406)) -- [Add `public_projects_count` counter to topics](gitlab-org/gitlab@4b79ed2389e21677a060e2aaea19f60a43f0b2ff) by @wwwjon ([merge request](gitlab-org/gitlab!79140)) -- [Registry import observer worker](gitlab-org/gitlab@0493b2525e8b5a3123e12bd4f0be8e8c14a22997) ([merge request](gitlab-org/gitlab!79692)) -- [Add support for contacts autocompletion](gitlab-org/gitlab@543067dd93c7b72ccc5be0dda00d946520077bf8) ([merge request](gitlab-org/gitlab!79639)) -- [Add the registry migration guard job](gitlab-org/gitlab@e5e0c6a2f8386bc44c8e56def620fe334824c01b) ([merge request](gitlab-org/gitlab!79634)) -- [Save audit events for start/stop user impersonation to group level](gitlab-org/gitlab@82954c4b3aeeb11605e4a4ce1d2aed0e38adf0d9) ([merge request](gitlab-org/gitlab!79340)) **GitLab Enterprise Edition** -- [Add ability to download Service Ping payload](gitlab-org/gitlab@428e758243d13720c53cb7eb8e89a5331c679a58) ([merge request](gitlab-org/gitlab!78857)) -- [Backfill route namespace_id for namespaces](gitlab-org/gitlab@93beae4aea556412c213234f970fc281df5fa2f5) ([merge request](gitlab-org/gitlab!78393)) -- [Support position params in issue creation mutation](gitlab-org/gitlab@42dd3d1376eda2e94d0ee710a3eed60b89fc8a8f) ([merge request](gitlab-org/gitlab!79397)) -- [Add dependency proxy migrate rake task](gitlab-org/gitlab@007224aa6c43ac70cab2624330b8ddd53d5b26ac) ([merge request](gitlab-org/gitlab!79663)) -- [Add script to track clicks for RF offer](gitlab-org/gitlab@e76a22e0b002636365cc87402da705c950a17633) ([merge request](gitlab-org/gitlab!79559)) **GitLab Enterprise Edition** -- [Add owner_valid to Dast::ProfileScheduleType](gitlab-org/gitlab@08cd9b3cf8dd5170b5629024a208343e63994149) ([merge request](gitlab-org/gitlab!71214)) **GitLab Enterprise Edition** -- [Add deprecation notice to the Serverless UI](gitlab-org/gitlab@ba4dae4aa22a9b59bad0d5a9e57db41a771ac9db) ([merge request](gitlab-org/gitlab!80233)) -- [Add Project Access Tokens to credentials inventory](gitlab-org/gitlab@538a5c670b9bc3c9e48133ef346cf20a09be15bb) ([merge request](gitlab-org/gitlab!79645)) **GitLab Enterprise Edition** -- [Copy contacts when moving an issue](gitlab-org/gitlab@04a8db0ada5324b32f7b520cd49668e69dc7a47f) ([merge request](gitlab-org/gitlab!80069)) -- [Request deployment target info from users](gitlab-org/gitlab@83f1d280d446b2e0d616c917cf7d7840007c2f83) ([merge request](gitlab-org/gitlab!79873)) -- [Add utility method to add parameters to a URL](gitlab-org/gitlab@e4266d5cf40e46c09e239fa781e3c8689403d905) ([merge request](gitlab-org/gitlab!79758)) -- [Enable invite member modal by default](gitlab-org/gitlab@5aae7959fae2bda3b8edf74f1300f902358a58b7) ([merge request](gitlab-org/gitlab!79679)) -- [Add GraphQL API endpoint access from primary to secondary Geo nodes](gitlab-org/gitlab@125b4fcee99bc635597bec4d7d3b34e30248ed65) ([merge request](gitlab-org/gitlab!79431)) **GitLab Enterprise Edition** -- [Add epic sort by last created or updated](gitlab-org/gitlab@b8c4af272bf1d9cd3bac018bc49a555a5f4f4ad5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79923)) **GitLab Enterprise Edition** -- [Add epic sort by last created or updated](gitlab-org/gitlab@e456516cad18f4dbc36cbffffca66e042245bab4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79923)) **GitLab Enterprise Edition** -- [Add simple multi select for when the number of](gitlab-org/gitlab@fafb7d33287e1849db1ea8e42a198101780831c5) ([merge request](gitlab-org/gitlab!79571)) **GitLab Enterprise Edition** -- [Cache shared runners enabled check](gitlab-org/gitlab@42d74a1168bb8a8d341de254561541417a00fd59) ([merge request](gitlab-org/gitlab!80056)) -- [Implement fair queueing for LFK](gitlab-org/gitlab@68410b2dc945ae15c3a9a403b982fd7cec8ba620) ([merge request](gitlab-org/gitlab!79116)) -- [Add max_batch_size to batched migrations table](gitlab-org/gitlab@d40b94a4268374d5d7c79927bb52594360fef7ad) ([merge request](gitlab-org/gitlab!79848)) -- [Add setting to not display code diffs in MR review emails](gitlab-org/gitlab@9950838ee3ddd0c5d88f9ac76d0e7fa20968e18f) by @joe-snyder ([merge request](gitlab-org/gitlab!79229)) -- [Add attention requests to the MR list view](gitlab-org/gitlab@735603d3b043347d9f9bb10336475a889430ce64) ([merge request](gitlab-org/gitlab!77136)) -- [Add version column to the Agent listing page](gitlab-org/gitlab@eed6b9a66943ed10558d3e8f7e7a83c2ceffef3b) ([merge request](gitlab-org/gitlab!78553)) -- [Add owners array to webhook data](gitlab-org/gitlab@d46bea3f5bc0e7e9db871ffa98922cf4867f8689) ([merge request](gitlab-org/gitlab!79285)) -- [Enable searching for MRs by updated_at](gitlab-org/gitlab@544d23eb380e72b3f398cc6cdabb9a29de4d865d) ([merge request](gitlab-org/gitlab!79872)) -- [Support "ecdsa-sk" and "ed25519-sk" SSH keys](gitlab-org/gitlab@782a634c663f7db5d27ffdf948d22c9da91549a1) ([merge request](gitlab-org/gitlab!78934)) -- [Promote the trial_registrations_with_reassurance experiment](gitlab-org/gitlab@0c2fa2c16a645c7616c1abac638c53042e7e5f72) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78920)) **GitLab Enterprise Edition** -- [Record and publish application boot time](gitlab-org/gitlab@335317a0a024264e182bae7324fdacdf4c0262b6) ([merge request](gitlab-org/gitlab!79139)) -- [Add GraphQL create API for incident timeline events](gitlab-org/gitlab@033b1622f1d3a32cc646261feeb853bfc6087ef6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78884)) **GitLab Enterprise Edition** -- [Populate data for vulnerability_reads from vulnerabilities](gitlab-org/gitlab@6b66dd6c7b52c723c12dfdd0d530acf9846709b1) ([merge request](gitlab-org/gitlab!75441)) -- [Remove deployment_approvals feature flag](gitlab-org/gitlab@32d1e07b3ed1103ae8bbc993a0b3633ced2e0352) ([merge request](gitlab-org/gitlab!79681)) **GitLab Enterprise Edition** -- [Added Qualys IaC Security template](gitlab-org/gitlab@6fc4eae57cb4f65c494118234da8009999f50c5d) by @mbachhav ([merge request](gitlab-org/gitlab!77362)) -- [CI/CD analytics: Add metric tiles](gitlab-org/gitlab@9124f81f2c65bb905c610f2c9ba7099fbe1218de) ([merge request](gitlab-org/gitlab!78655)) **GitLab Enterprise Edition** -- [Show KAS version on admin dashboard](gitlab-org/gitlab@84a5106cd9f0ca76decf66c565ce3609a6fd3bc3) ([merge request](gitlab-org/gitlab!79720)) -- [Add validation to check if branches are valid for security policy](gitlab-org/gitlab@0fa2a7b4b6b9c60782cf4709feff148c20055637) ([merge request](gitlab-org/gitlab!78714)) **GitLab Enterprise Edition** -- [Add Container Registry migration notification APIs](gitlab-org/gitlab@ada11f37e8cd5fd485113b827d111bce754dd5be) ([merge request](gitlab-org/gitlab!79200)) -- [Allow group maintainers to list provisioned users for a group](gitlab-org/gitlab@4733c36bae3a79bb39410e78d80ce140e57f6fef) ([merge request](gitlab-org/gitlab!79600)) **GitLab Enterprise Edition** -- [Upgrade GitLab Pages to 1.53.0](gitlab-org/gitlab@a538e469791a4cd1507d4c69a2a25d19f6b4518b) ([merge request](gitlab-org/gitlab!79628)) -- [Enable Configure with a MR button for Container Scanning](gitlab-org/gitlab@ecf0b83300cc9223ecf2534a877b712179ef8e93) ([merge request](gitlab-org/gitlab!79202)) **GitLab Enterprise Edition** -- [Enable json_limited_encoder ff by default](gitlab-org/gitlab@a8c92a485e7b1d5451cc86276a044a89046d6edc) ([merge request](gitlab-org/gitlab!79612)) -- [Add Blob#symlink? boolean method](gitlab-org/gitlab@1e6d3f3abb4d3d8aff7866484139eb4397b07f47) ([merge request](gitlab-org/gitlab!79590)) -- [Feat(SM: Subscription History): add future subscr](gitlab-org/gitlab@ad7f40bcc940e066d6436ccf57e12a719390354c) ([merge request](gitlab-org/gitlab!79015)) **GitLab Enterprise Edition** -- [Remove extract_mr_diff_commit_deletions FF](gitlab-org/gitlab@df2ab6ed91d663e86b50e9977042de8f47e51349) ([merge request](gitlab-org/gitlab!79548)) -- [Add enabling container-scanning for project with GraphQL](gitlab-org/gitlab@682fb105e900a3158e225e349af70006c223901c) ([merge request](gitlab-org/gitlab!79201)) **GitLab Enterprise Edition** -- [Add median to CI/CD lead time chart](gitlab-org/gitlab@f16769f14615ef929fd455e04a7504ea68fe5590) ([merge request](gitlab-org/gitlab!78999)) **GitLab Enterprise Edition** -- [Feat(SM: Subscription Activation): size + text](gitlab-org/gitlab@dc353ad13001d5b37696e3203f70b3c46f0cb34e) **GitLab Enterprise Edition** -- [Bump GitLab pages to 1.52.0](gitlab-org/gitlab@ee9474a02cf96a3257f61a683ee8ecacc2c33b96) ([merge request](gitlab-org/gitlab!79529)) -- [Feat(SM: Subscription Activation): size + text](gitlab-org/gitlab@eb3b3fb22951e29a6d7937fc5a6d0325dcd847b2) ([merge request](gitlab-org/gitlab!79334)) **GitLab Enterprise Edition** -- [Remove `vue_epics_list` and legacy code](gitlab-org/gitlab@0c516d3b7ff1bc4a575ec3d090aee9485cd07d06) ([merge request](gitlab-org/gitlab!79404)) **GitLab Enterprise Edition** -- [Add triggers to sync vulnerability_reads](gitlab-org/gitlab@b9bf81f189e0f9c120fe074552a0a33612e175d7) ([merge request](gitlab-org/gitlab!75230)) -- [Add ability to search for an escalation policy by name](gitlab-org/gitlab@f7bb2b1de6ffad50783c881e4dc99a6fb12b3250) ([merge request](gitlab-org/gitlab!78950)) **GitLab Enterprise Edition** -- [Expose language field in GraphQL blob type](gitlab-org/gitlab@a33ef7674aa529c7bd2196342fb415bdcbba400d) ([merge request](gitlab-org/gitlab!78895)) -- [Adds mergeRequestInteraction to GraphQL MemberInterface type](gitlab-org/gitlab@09ee9d960f2432b2e4e4de625ee5ac0d090b2c70) ([merge request](gitlab-org/gitlab!77048)) -- [Ask for feedback on the Agent listing page](gitlab-org/gitlab@f4bb6c4ed85322ca719aa0e1856e96fb36f893dc) ([merge request](gitlab-org/gitlab!78567)) -- [Re-remove foreign keys on GitLab.com](gitlab-org/gitlab@8ed4f00ef1246136b9d6881985a95f406cf97c50) ([merge request](gitlab-org/gitlab!79418)) -- [Add Planning Hierarchy page](gitlab-org/gitlab@7d4ae6b96c6ad9145da3ba90cc1fa4e10b1ecfc0) ([merge request](gitlab-org/gitlab!79315)) -- [Enable Gitlab Shell rate limit by default](gitlab-org/gitlab@eda5a6a0b4a4dfdc3393fbbfa0432e0155e2aa99) ([merge request](gitlab-org/gitlab!79419)) -- [Enable bulk job tags insertion by default](gitlab-org/gitlab@70ced4e140c2a6723a5dfe0f92d210d6012fae99) ([merge request](gitlab-org/gitlab!79415)) -- [GraphQL: Add jobs field to CiRunner](gitlab-org/gitlab@f6e4eed3e63b4d1da1f7cd39f5acee753ae24f2b) ([merge request](gitlab-org/gitlab!79123)) -- [Add a GraphQL resolvers to get pipeline counts by scope](gitlab-org/gitlab@2fd7902d4f1b6209df65588e697b6bd3b6e5851d) ([merge request](gitlab-org/gitlab!77949)) -- [Pass custom slots from HelpPopover to GlPopover](gitlab-org/gitlab@87d190eb7ff1bde814ab91e806b75c7fe008b808) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79319)) -- [Enable project owners to list their projects pending deletion by default](gitlab-org/gitlab@01e4eb80211709fa2c44e3068d9db98e95297ab8) ([merge request](gitlab-org/gitlab!79104)) **GitLab Enterprise Edition** -- [Hide ancestor groups in group invites](gitlab-org/gitlab@fdd0423d7a45eb0bfe342786d26032cffdda11e9) ([merge request](gitlab-org/gitlab!78106)) -- [Track api usage of the jetbrains plugin](gitlab-org/gitlab@abf7ea974612f0cd3da8ed4fc00bde53b3b28ad9) ([merge request](gitlab-org/gitlab!78713)) -- [Indicate locked users in Admin Area users list](gitlab-org/gitlab@d61dc91e2dff72b45368e3703f9743e86a3df13d) ([merge request](gitlab-org/gitlab!79160)) -- [Add metric tile component](gitlab-org/gitlab@38b7f1ea051a4d45fe5ee6120c7c5296fe45383c) ([merge request](gitlab-org/gitlab!79153)) -- [Support iteration search by cadence title](gitlab-org/gitlab@75e3079e25fb70e08ed33e9019cbbc8743ca3a17) ([merge request](gitlab-org/gitlab!76231)) **GitLab Enterprise Edition** -- [Add badge for invited user](gitlab-org/gitlab@d255256b23079c08f474b625083dc48d1ebd421e) ([merge request](gitlab-org/gitlab!78407)) -- [Remove import_redis_increment_by feature flag](gitlab-org/gitlab@5864218b753d495a0942c398802f8e26912217a1) ([merge request](gitlab-org/gitlab!79130)) -- [Submit ServicePing generation errors to Version app](gitlab-org/gitlab@3a66f6bf348f4b7d901127082f8caa292f298aa4) ([merge request](gitlab-org/gitlab!78028)) -- [Add mutation for updating user preferences](gitlab-org/gitlab@1706b68fd203aa3baf70ca26ee187bfc5ac8a676) ([merge request](gitlab-org/gitlab!79127)) -- [Add Graphql mutation to update timeline event](gitlab-org/gitlab@cd15de7b2fdf06ea65ed16556a884f4c2d155af8) ([merge request](gitlab-org/gitlab!79016)) **GitLab Enterprise Edition** -- [Log project export timings](gitlab-org/gitlab@cb1925222737f9886761d70218f04e6890346727) ([merge request](gitlab-org/gitlab!79093)) -- [Re-enable sanboxed mermaid FF with a fix](gitlab-org/gitlab@8db1c36c802556ba38e284cd7331a5283611693a) ([merge request](gitlab-org/gitlab!79043)) -- [Redirect in-app trial users to the feature](gitlab-org/gitlab@4b5c46c6a755f537dd975bf931397357d8ae217d) ([merge request](gitlab-org/gitlab!78917)) **GitLab Enterprise Edition** -- [Add more issue due_date filters to API](gitlab-org/gitlab@393e4a5c2d92208c82d934a5a47e5e3025425b6b) by @leetickett ([merge request](gitlab-org/gitlab!78460)) -- [Add support for the gitlab container registry API](gitlab-org/gitlab@f4504543103ea5dc5dd1ac436e39f2fe616ebf9a) ([merge request](gitlab-org/gitlab!78452)) -- [CI Runners: Support sorting by token_expires_at](gitlab-org/gitlab@a4182be45c13baa0276722fd8626052efb7faeea) by @KyleFromKitware ([merge request](gitlab-org/gitlab!78939)) -- [Restrict JWT requests when importing repositories](gitlab-org/gitlab@c6c6d609b137583041535e44f763e3c4bcaf65bd) ([merge request](gitlab-org/gitlab!78489)) -- [Show deprecation notification in pipeline page](gitlab-org/gitlab@1c8ca0874c257cb48183079ad1491fd5cc7c69d1) ([merge request](gitlab-org/gitlab!77876)) -- [Allow project owners to list & restore their projects pending deletion](gitlab-org/gitlab@1248d0f3d78d703e0cdf1e49ab4ff6f721323bcd) ([merge request](gitlab-org/gitlab!76484)) **GitLab Enterprise Edition** -- [Allow merge requests to be sorted by title](gitlab-org/gitlab@84cc023c5198c1f870249139c3cc831d21ef66c9) ([merge request](gitlab-org/gitlab!76472)) -- [Add everage to CI/CD deployment chart](gitlab-org/gitlab@d9fb45d66528e64a20591e75d8bd2a0cb3375397) ([merge request](gitlab-org/gitlab!78358)) **GitLab Enterprise Edition** -- [Add improved readme content for all new projects](gitlab-org/gitlab@e9241478b98a40bd7d05e1e8fc9070b474b6cc59) ([merge request](gitlab-org/gitlab!77706)) -- [Adds dependency_proxy_size to namespace statistics](gitlab-org/gitlab@2fd34490d3c4109ad87e1a6f4d56b9afafb750f0) ([merge request](gitlab-org/gitlab!78560)) -- [GraphQL: Add projects property to CiRunner type](gitlab-org/gitlab@613fa6194e7e2e1b493740c1bc8399f8feef932a) ([merge request](gitlab-org/gitlab!78547)) -- [Add identifier to VSA summary metrics](gitlab-org/gitlab@f037767d3f538a069a95cc8abc28084546de4a74) ([merge request](gitlab-org/gitlab!78470)) -- [GraphQL: Add groups property to Runner type](gitlab-org/gitlab@1101f5699fd2af691aec9ab1eb12861fb432c76f) ([merge request](gitlab-org/gitlab!78454)) -- [Add verification header for streamed events](gitlab-org/gitlab@d44d003052f8a3bceacfbd8eac2073c99c579297) ([merge request](gitlab-org/gitlab!78273)) -- [Hide issue contacts and quick actions](gitlab-org/gitlab@93e96b73089c754976fc5e83795c12c17503bfaa) by @leetickett ([merge request](gitlab-org/gitlab!77822)) -- [Update templates for repository size RF CTA](gitlab-org/gitlab@916bbaf14d3c6ebd2319ec7ab4125997972e844b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77355)) **GitLab Enterprise Edition** -- [Adds dependency_proxy_size to root storage stats](gitlab-org/gitlab@33e4c4e6c89a810c52430fa79ab3b9eee09d7e8e) ([merge request](gitlab-org/gitlab!78565)) -- [CI Runners: Add token expiration field](gitlab-org/gitlab@874d5f8072adf51027b9ee2751fa5d3356dbad63) by @KyleFromKitware ([merge request](gitlab-org/gitlab!77899)) -- [Add state/province selector to trials](gitlab-org/gitlab@3510cbd99eb805b8c633f5daabf4cca0dc29eca8) ([merge request](gitlab-org/gitlab!78484)) **GitLab Enterprise Edition** -- [Add audit logging for runner registration](gitlab-org/gitlab@99c2f2930b3d30eddc755c2c0dff0d92cc243ebf) ([merge request](gitlab-org/gitlab!77109)) **GitLab Enterprise Edition** -- [Support default templates for issues/MRs via .gitlab/ folders](gitlab-org/gitlab@3aa3426880b85916a04147b1c891455ebfee175e) by @davebarr ([merge request](gitlab-org/gitlab!78302)) -- [Allow querying recent boards in a group or project](gitlab-org/gitlab@5b026dd5465d09461f51e221a88640247b9d6123) ([merge request](gitlab-org/gitlab!78076)) -- [Add url_text column to issuable metric images](gitlab-org/gitlab@31d4b47ddf4fc5394ca6f5d7b8bbdc91dfb9a5b1) ([merge request](gitlab-org/gitlab!78430)) -- [Add migration for backfilling project namespaces](gitlab-org/gitlab@b88c1e81a2c32357da42037a7667e42c5c5ad52e) ([merge request](gitlab-org/gitlab!73640)) - -### Fixed (168 changes) - -- [Allow specifying project name on importing an exported GitLab project](gitlab-org/gitlab@32e6193a498ce10ad0ae7cba9393652da5b41c68) by @zhzhang93 ([merge request](gitlab-org/gitlab!80150)) -- [Clean up wrong max_seats_used batch two](gitlab-org/gitlab@5691252a3a804c8f3fba632693be1739e2365c1a) ([merge request](gitlab-org/gitlab!79705)) -- [Fix Date::Error exception when viewing audit logs for an invalid date](gitlab-org/gitlab@2d3064509b29ed48dbba26c6307af064a8329e1b) ([merge request](gitlab-org/gitlab!80634)) **GitLab Enterprise Edition** -- [Revert "Merge branch 'if-personal_project_owners' into 'master'"](gitlab-org/gitlab@8f98dbae4804eef2a9f740f25c0aa39d48779e2f) ([merge request](gitlab-org/gitlab!80723)) -- [Fix unit display for VSA charts](gitlab-org/gitlab@0a53ce8214149c36fd33311b89b5da369a359741) ([merge request](gitlab-org/gitlab!80707)) **GitLab Enterprise Edition** -- [Added merge policy for design collection](gitlab-org/gitlab@2a2a838ce36ff895c6696d8c4436e064cb291ec3) ([merge request](gitlab-org/gitlab!80705)) -- [Fix merge request tabs background leakage](gitlab-org/gitlab@a5ba0956e1d4e04c7246a06d6df75cfb0f62f02d) ([merge request](gitlab-org/gitlab!80612)) -- [Fix position when creating issue in issue boards](gitlab-org/gitlab@3c49f96b53d7eceeb0c9bf42233a1952aa6b4903) ([merge request](gitlab-org/gitlab!80429)) -- [Delete issue contacts if project root changed](gitlab-org/gitlab@d11319c4a12a38b9587445e8ba536208bbc62cd8) by @leetickett ([merge request](gitlab-org/gitlab!80394)) -- [Revert user already exists to members API](gitlab-org/gitlab@e640b9d73b9a447bf458c5b146d42119653d321b) ([merge request](gitlab-org/gitlab!80672)) -- [Avoid exceptions from un-symbolizable job names](gitlab-org/gitlab@f9b475c72c4d0b4352679667553e298f022c4a7c) ([merge request](gitlab-org/gitlab!80417)) -- [Block external fork mirrors](gitlab-org/gitlab@f165783d139ecc5245d2ed20418ab035298bb63e) ([merge request](gitlab-org/gitlab!80626)) -- [Allow testing of disabled hooks](gitlab-org/gitlab@32a2063ebf67ef0b5ee347b81326fd43d87126ad) ([merge request](gitlab-org/gitlab!80615)) -- [Fix duplicate draft help text](gitlab-org/gitlab@b824b9ac6c471f82689a1f67de809d493e98db23) ([merge request](gitlab-org/gitlab!79411)) -- [Stop browser from caching learn gitlab](gitlab-org/gitlab@b0260a7ff8afc97fe20fd40ac92614fee2b70d38) ([merge request](gitlab-org/gitlab!80423)) **GitLab Enterprise Edition** -- [Add ref param to project level ci/lint](gitlab-org/gitlab@edb848b767350266a350c76e6515587b2cd68ad1) by @thadc23 ([merge request](gitlab-org/gitlab!79992)) -- [Apply PJs styling to Pages DNS badge](gitlab-org/gitlab@034336c40c70ac150f38f32d9eb59e87df8c7f2c) ([merge request](gitlab-org/gitlab!79858)) -- [Fix missing discussion_id in GitHub imports](gitlab-org/gitlab@ab0598917c09b2697ef84dd117bb5b1c68ac2b62) ([merge request](gitlab-org/gitlab!80584)) -- [Allows invite modal to re-invite single users](gitlab-org/gitlab@0ce00442ebd35088fa32add0fa8a169cf202efb5) ([merge request](gitlab-org/gitlab!80177)) -- [Add encoding for url params for board filtered search](gitlab-org/gitlab@4e1e934b89f7e45a88d6e98e0bd5d020b766f4a7) by @sstern ([merge request](gitlab-org/gitlab!80006)) -- [Handle Gitaly error on fetching total-branches for pipeline editor](gitlab-org/gitlab@b7bbef2f034c1ff036ad8d680fb9f81a7941698a) ([merge request](gitlab-org/gitlab!80467)) -- [Fix typo in Pull mirror verification](gitlab-org/gitlab@1b20f827741bcf1ba66e831703099886e0260561) ([merge request](gitlab-org/gitlab!80408)) **GitLab Enterprise Edition** -- [Allow to toggle requirements_access_level on REST API](gitlab-org/gitlab@68364a93c2e8aba6b001a58380a8f833513a3ea4) ([merge request](gitlab-org/gitlab!79968)) **GitLab Enterprise Edition** -- [Allow GC to run if deduplication service runs into an error](gitlab-org/gitlab@569557f02d71733a7231ac88bfd46827f3d83759) ([merge request](gitlab-org/gitlab!80269)) -- [Render submit button only once in Pages settings](gitlab-org/gitlab@96278df4c4286753d5413010df5d91bff2ba89c8) ([merge request](gitlab-org/gitlab!79545)) -- [Update GitHub PRs Importer to force update repository](gitlab-org/gitlab@4b20a3def1b3957f8e038c43dd04723ceecac4ef) ([merge request](gitlab-org/gitlab!80379)) -- [Use strong parameters for CompareController](gitlab-org/gitlab@557fcc3bfd5c4c8c743ca9d25f622de1b5e59e15) ([merge request](gitlab-org/gitlab!80396)) -- [Fix default sort for tags page](gitlab-org/gitlab@778a3882d78e501bf31ce4edab194413538a416b) ([merge request](gitlab-org/gitlab!80232)) -- [Update namespace statistics when project is destroyed](gitlab-org/gitlab@1e78b395bbc29cce9db1542df6b6c4489d47b23e) ([merge request](gitlab-org/gitlab!78862)) -- [Don't rebase when the branch protected from force push](gitlab-org/gitlab@14db567b70d9e9e37ed5080fe4e770b0286b03db) ([merge request](gitlab-org/gitlab!80329)) -- [fix: Reintroduce top-level SAST_ANALYZER_IMAGE_TAG for SCS](gitlab-org/gitlab@d45a7685c7ba4a32483634908d7e31c67b1a77c6) ([merge request](gitlab-org/gitlab!80338)) -- [Fix typo in Gitlab::Changelog::Release](gitlab-org/gitlab@23e9266884ec3d67fbfd25ed69baf64c198a0541) ([merge request](gitlab-org/gitlab!80314)) -- [Merge branch...](gitlab-org/gitlab@66f5a8403643b5852268681efd5072587dee7506) ([merge request](gitlab-org/gitlab!80113)) -- [Fix corpus delete by updating corpus fetch](gitlab-org/gitlab@905a0f73d3e6306b53f9282203cdceb1cda9e00b) ([merge request](gitlab-org/gitlab!80095)) **GitLab Enterprise Edition** -- [Return an error for an invalid ref_name](gitlab-org/gitlab@ca87a51358066e10788f9e5e9e1e27e4199b5f91) ([merge request](gitlab-org/gitlab!79531)) -- [Fix Geo checksummable check failing when file is nil](gitlab-org/gitlab@89675a1a564431eb179de8f77a8e363186686eeb) ([merge request](gitlab-org/gitlab!80280)) **GitLab Enterprise Edition** -- [Fix layout issues for project tokens in credentials inventory](gitlab-org/gitlab@2c171971a39a4842742cc31272db94dc8c840a2c) ([merge request](gitlab-org/gitlab!80273)) **GitLab Enterprise Edition** -- [Use StrongParameters for ExtractsRef](gitlab-org/gitlab@32683c2db708bee85276c90dd977d3502e486a5e) ([merge request](gitlab-org/gitlab!79997)) -- [Remove label hover state css override in right sidebars](gitlab-org/gitlab@9aeb49557fe36b303083ad1fe57510e91b714c3e) ([merge request](gitlab-org/gitlab!80211)) -- [Change minutes field to shared_runners_duration](gitlab-org/gitlab@ee407a3d340b0e3ef261af6101a001d2fe041da6) ([merge request](gitlab-org/gitlab!80197)) **GitLab Enterprise Edition** -- [Don't record the exception when the repostory already exists](gitlab-org/gitlab@2219fe6d68c3508e2056409d36518332bdbf43f5) ([merge request](gitlab-org/gitlab!80090)) -- [Allow sorting epics by created & updated dates](gitlab-org/gitlab@8ba1fafb9d6bdd69d41f5869e6176f594a767270) ([merge request](gitlab-org/gitlab!80173)) **GitLab Enterprise Edition** -- [Use StrongParameters for ProjectsController](gitlab-org/gitlab@06c8a4e53594067570413c4a63ddb4597d295113) ([merge request](gitlab-org/gitlab!79956)) -- [Reject reply by email to notification if the from email is not verified](gitlab-org/gitlab@6c33182ce0898ce0d29207c83623d1f6617c2b48) ([merge request](gitlab-org/gitlab!79932)) -- [Fix Typo in Protected Tags Settings](gitlab-org/gitlab@2c1f0c0893cd32c99cd56f02f6fe2104e7417551) by @Taucher2003 ([merge request](gitlab-org/gitlab!80028)) -- [Roadmap - Fix today indicator alignment](gitlab-org/gitlab@09ec9ebcb369b5d82b7c4652abcad15d2956266d) ([merge request](gitlab-org/gitlab!80126)) **GitLab Enterprise Edition** -- [MacOS remove horizontal scroll in left navigation](gitlab-org/gitlab@f83e25cedf3d4636cef263d9e545608a44309120) by @OmerFarukMerey ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80015)) **GitLab Enterprise Edition** -- [Remove secondary variant from agent modal cancel button](gitlab-org/gitlab@3e1d9e70413de3a0e6b4a0bf0796afdf7819e77e) ([merge request](gitlab-org/gitlab!79664)) -- [Add width and alt tag to image in trial flow second step](gitlab-org/gitlab@f12103cdf9f690a01c63e1474bcd033fdbbc81cc) ([merge request](gitlab-org/gitlab!79971)) -- [Fix provisioned_users API endpoint with full_path](gitlab-org/gitlab@b4de6aa133a72babd3d55b227e626e585f8b0429) ([merge request](gitlab-org/gitlab!80061)) **GitLab Enterprise Edition** -- [Verify project id in API](gitlab-org/gitlab@f059837f4d94a98678206f19e43fb56e0f26668f) ([merge request](gitlab-org/gitlab!80086)) -- [Fix NoMethodError for calling modified_paths on nil pipeline](gitlab-org/gitlab@fe96b2d02c1803b56efce655340175575777c0cf) ([merge request](gitlab-org/gitlab!80089)) -- [Introduce concept of parse errors for quick actions](gitlab-org/gitlab@a033bff843c4094e29ace281467231068ddf489b) ([merge request](gitlab-org/gitlab!79948)) -- [Test the logical path rather than the real path](gitlab-org/gitlab@4d6382e2260332b98628975067e3c57baaaf6beb) ([merge request](gitlab-org/gitlab!79738)) -- [Fix merge requests page dark mode](gitlab-org/gitlab@a892991d6dda477724ce941b1470224425718327) ([merge request](gitlab-org/gitlab!80026)) -- [Remove container-image: from location on the Dependency List](gitlab-org/gitlab@0fc93315a28604bb48ae8844bc2d759cd2014780) ([merge request](gitlab-org/gitlab!79767)) **GitLab Enterprise Edition** -- [Remove dangling running entries from ci running builds table](gitlab-org/gitlab@0f69fdc0f64587e7d06bbb322168a7d447a46acf) ([merge request](gitlab-org/gitlab!79444)) -- [Reject MIME parts with unsupported encoding](gitlab-org/gitlab@0ea5a23d8992601f6d0aaa218955fe3d8c8dd2e1) ([merge request](gitlab-org/gitlab!78699)) -- [Drop legacy finished at in Deployment](gitlab-org/gitlab@b8f911e22d1fc71c5d629ccd1fa06b98a6145b4c) ([merge request](gitlab-org/gitlab!73172)) -- [Use strong_parameters for RefsController](gitlab-org/gitlab@69d9bf58e05d2f5f586c8f4b629a7ba88d98b74f) ([merge request](gitlab-org/gitlab!79951)) -- [Check for group confidential access in EpicsFinder](gitlab-org/gitlab@f5458eb612b6b912704f29332e24c933b3cdf46f) ([merge request](gitlab-org/gitlab!79236)) **GitLab Enterprise Edition** -- [Allow searching of users using less than 3 chars](gitlab-org/gitlab@614a690fd490e3416f2f93316bfea166926b7e7e) ([merge request](gitlab-org/gitlab!79927)) -- [Fix label links in MR system notes](gitlab-org/gitlab@4daa5ea85c2f43911b5471a68335d106b55730e0) ([merge request](gitlab-org/gitlab!79928)) -- [Epic boards - Hide toggled off Open column](gitlab-org/gitlab@e91a562739557725c5d63fef29ce15add2448590) ([merge request](gitlab-org/gitlab!79911)) -- [Fix for rate lmiting test errrors](gitlab-org/gitlab@c7bcfdcb3d07691214eede278693e4c68f42323d) ([merge request](gitlab-org/gitlab!79836)) **GitLab Enterprise Edition** -- [Catch GitLab::HTTP:ERRORS while streaming auditevents](gitlab-org/gitlab@2344fddb03d8b771562c066897798e5a3183d75b) ([merge request](gitlab-org/gitlab!79410)) **GitLab Enterprise Edition** -- [Fix missing upvote/downvote counts on Epics list](gitlab-org/gitlab@c3000afb66062d736b079085e26764e1f8e89f42) ([merge request](gitlab-org/gitlab!79844)) **GitLab Enterprise Edition** -- [Roadmap - Fix bar width for week layout](gitlab-org/gitlab@dabd416aa6dc31c863b44c1bf23052fb96cd006f) ([merge request](gitlab-org/gitlab!79814)) **GitLab Enterprise Edition** -- [Improve dashboard projects blank state code](gitlab-org/gitlab@38fb3bbd4de8f4299b611a46f35df7fa834d1c63) ([merge request](gitlab-org/gitlab!79782)) -- [Fix how busy is displayed in group/project members list](gitlab-org/gitlab@953da37daad786dbabe2db830174953730667d60) ([merge request](gitlab-org/gitlab!79780)) -- [Fix NoMethodError for RefsController](gitlab-org/gitlab@3879534f816b427673121c3dd26c48da6bfb52df) ([merge request](gitlab-org/gitlab!79779)) -- [Merge stable Jobs/Deploy.gitlab-ci.yml into latest](gitlab-org/gitlab@c01598fdb32e5e3aec0d3a608b75aa8e3535c0ad) ([merge request](gitlab-org/gitlab!79240)) -- [Create specific CE display_public_email? user helper](gitlab-org/gitlab@5a56f514c62d8777275b5e2b9b687662a224e654) ([merge request](gitlab-org/gitlab!79752)) -- [REST: Fix scope of GET /projects/:id/runners endpoint](gitlab-org/gitlab@b5ded2bc9ea6bc91ec1e58f2fba14829517d9ca5) ([merge request](gitlab-org/gitlab!79733)) -- [Validate that reference exists for atom format](gitlab-org/gitlab@b5b4bdf20caaf3848f561a2c9bdeee8f86ed6e9b) ([merge request](gitlab-org/gitlab!79635)) -- [Fix reverse tabnabbing vulnerability with improper URL protocol](gitlab-org/gitlab@2a025add6edc4eb9a096b5ce9d34444fe0167cb1) ([merge request](gitlab-org/gitlab!79727)) -- [Allow mergeability check when merge_status is already checking](gitlab-org/gitlab@b535f1ff45c8d661ba1c9818b26f5a41b32ae5ad) ([merge request](gitlab-org/gitlab!79723)) -- [Validate sort parameter for branches page and branches API](gitlab-org/gitlab@f3158d91ec05339d0ba7a2205505dbffa6b58e68) ([merge request](gitlab-org/gitlab!79476)) -- [Fix deep linking into settings panels](gitlab-org/gitlab@850f979021d81c0a5b33dea54d6151d8e2563b2c) ([merge request](gitlab-org/gitlab!79689)) -- [Deduplicate findings by comparing the UUIDs](gitlab-org/gitlab@179484a367405777e3e20cffc6b0d68dc6dc4f1a) ([merge request](gitlab-org/gitlab!79680)) **GitLab Enterprise Edition** -- [Fix Popen not always returning error code](gitlab-org/gitlab@93b8cae9c68a9fc5a3eeeb1a638a05215ee96730) ([merge request](gitlab-org/gitlab!79564)) -- [REST: Follow shared runners setting](gitlab-org/gitlab@4f12dcf77f622ecff4741f40e5b7774c7f9ab556) ([merge request](gitlab-org/gitlab!79448)) -- [Fix spacing issue in the packages version details](gitlab-org/gitlab@8c794e8b3cb7ea3822122f489c74cfb84c1a7bfb) ([merge request](gitlab-org/gitlab!79622)) -- [REST: Fix scope of /groups/:id/runners?type endpoint](gitlab-org/gitlab@16bfce401ad2e3e55f83745b568d6c9214d065ad) ([merge request](gitlab-org/gitlab!79447)) -- [Add darkmode variant for black-normal color](gitlab-org/gitlab@822f913bda58929d923f67952ab96c5c309cb04e) ([merge request](gitlab-org/gitlab!79232)) -- [Enable Zip64 support](gitlab-org/gitlab@908ff65d87aa29acaa9a41bb6aac606a8a38b747) ([merge request](gitlab-org/gitlab!79596)) -- [Fix arrow that was overlapping button in Admin -> Users](gitlab-org/gitlab@bdb0a9bb8cdb7ac8f5d1b7cadda5a9050473e683) by @orozot ([merge request](gitlab-org/gitlab!79029)) -- [Fix search term case sensitivity for transfer namespace](gitlab-org/gitlab@d8256211ca5a786aafbf07348c9d94f33acaa4f9) ([merge request](gitlab-org/gitlab!79595)) -- [Show underscores in branch name in merge request](gitlab-org/gitlab@0ce5bd488f89fc46c7758f654d8e942049118540) by @brcampbell1 ([merge request](gitlab-org/gitlab!79566)) -- [Fix editor browser modal when creating new MR](gitlab-org/gitlab@df3db1dfd6f5362c5b67bf8cf871fc4b20a42160) ([merge request](gitlab-org/gitlab!79032)) -- [Fix NoMethodError when commit is missing](gitlab-org/gitlab@78ae06a4f0a51674a4c124892ca027f15493c594) ([merge request](gitlab-org/gitlab!79553)) -- [Fix incorrect render in JUnit merge UI with null or blank name value](gitlab-org/gitlab@2234a465e8cc7590023f6cd8703abca29e6f01ed) ([merge request](gitlab-org/gitlab!79539)) -- [Add id to user of ZentaoSerializers](gitlab-org/gitlab@866d958584a5cf68c9c29de7265537b6d2e087a2) by @icbd **GitLab Enterprise Edition** -- [Remove invalid groups from sharing in invite group modal](gitlab-org/gitlab@cae3614ee9fa59a0c22259bba48c06bac4830a80) -- [Add id to user of ZentaoSerializers](gitlab-org/gitlab@7fe670bfd0c8372083a54aae45059e2473e62ebb) by @icbd ([merge request](gitlab-org/gitlab!79205)) **GitLab Enterprise Edition** -- [Remove invalid groups from sharing in invite group modal](gitlab-org/gitlab@fd5a6666de48c18d43935ca6859502251d95f66b) ([merge request](gitlab-org/gitlab!79036)) -- [Revert "Merge branch 'revert-b59c6630' into 'master'"](gitlab-org/gitlab@26ec9653da00ab073103c4635649fbf2b8189d1f) ([merge request](gitlab-org/gitlab!79391)) -- [Geo: Mark object stored files verified](gitlab-org/gitlab@8c91e7cbe273b92a7e5efda8eb5ad1753f11ecf5) ([merge request](gitlab-org/gitlab!79469)) **GitLab Enterprise Edition** -- [Fix exception when epic has no author](gitlab-org/gitlab@43f8b543ac0a51b8ccc0bb629161c678199174d0) ([merge request](gitlab-org/gitlab!79252)) -- [Use finding signatures in deduplication logic](gitlab-org/gitlab@7b452dba078bce8c931dab02f0a25de126fbb291) ([merge request](gitlab-org/gitlab!79491)) **GitLab Enterprise Edition** -- [Use strong parameters for CommitsController](gitlab-org/gitlab@b5d792d527aa48e47779490dc8ebafcfd70035e5) ([merge request](gitlab-org/gitlab!79485)) -- [Don't return 500 error for tags in atom format](gitlab-org/gitlab@3f0579e178b4205cb157ee209cc8c7949891e47f) ([merge request](gitlab-org/gitlab!79483)) -- [Use strong_parameters for ForksController#index](gitlab-org/gitlab@824dce639f1039cc5422701d5fc2baf43d9e9864) ([merge request](gitlab-org/gitlab!79482)) -- [Fix NoMethodError for empty changelog](gitlab-org/gitlab@aedbd810e7052fc14e49beeabac3f3e1f4de3fa7) ([merge request](gitlab-org/gitlab!79481)) -- [Fix typo in RepositoryController#cleanup](gitlab-org/gitlab@f2194e69d0b9311e95106aa6752a025b9821a931) ([merge request](gitlab-org/gitlab!79480)) -- [Restrict pagination per_page possible values](gitlab-org/gitlab@459e83fd5595ebdf1600a302791057f1ae28f3e8) ([merge request](gitlab-org/gitlab!79479)) -- [Fix input parameter validation for tags controller](gitlab-org/gitlab@47730e3e159d7a5bdd6299845055528c965c3d09) ([merge request](gitlab-org/gitlab!79464)) -- [Fix NoMethodError for UnfoldPresenter](gitlab-org/gitlab@2add7932af1a3f52ee18a9f6e42be6a4d0a22401) ([merge request](gitlab-org/gitlab!79468)) -- [Deprecate and replace MR with approval rules metric](gitlab-org/gitlab@50f221fed9ccca74cfe989b9517a78053b07f181) ([merge request](gitlab-org/gitlab!78664)) **GitLab Enterprise Edition** -- [Sign out before redirecting to login page](gitlab-org/gitlab@0878ebf82ad9b7144651208af5d8c6614f4d9f02) ([merge request](gitlab-org/gitlab!78214)) -- [Restore the lost success event handler for hiding the verification modal](gitlab-org/gitlab@f6c336e990e25dbaf483395ea59c329402355b62) ([merge request](gitlab-org/gitlab!79422)) **GitLab Enterprise Edition** -- [Dedup Ci::RunnerProjects](gitlab-org/gitlab@5db54a84dc56e8428f8173932ac9435ea146859f) ([merge request](gitlab-org/gitlab!79011)) -- [Allow searching of users using less than 3 chars](gitlab-org/gitlab@2f85f21f11f8b53d3800a9bb8ddf5bc9482a495c) ([merge request](gitlab-org/gitlab!79401)) -- [Allow all users within a group to view all compliance frameworks](gitlab-org/gitlab@b7eb6ed70ce602db00bb3f3afdee416e6161a2f2) ([merge request](gitlab-org/gitlab!79133)) **GitLab Enterprise Edition** -- [Sort vulnerability identifiers on ingestion to prevent Deadlock errors](gitlab-org/gitlab@d0ea399892e21a55236474c9f1fe74d16a66671f) ([merge request](gitlab-org/gitlab!79372)) **GitLab Enterprise Edition** -- [Refactor issue move to not require group_id param](gitlab-org/gitlab@88512cefa5455e3926534a0034c8cddc6cef10bb) ([merge request](gitlab-org/gitlab!79309)) -- [Pass URI to elasticsearch client instead of string](gitlab-org/gitlab@598d3969e5415dbea216b48192f16eccf623d1ee) ([merge request](gitlab-org/gitlab!79374)) **GitLab Enterprise Edition** -- [Add rouge-ruby Comment.Doc style support](gitlab-org/gitlab@fa82d19c9d38f3a7f66a95a968db0543d4920bdc) by @zsgsdesign ([merge request](gitlab-org/gitlab!78985)) -- [Fix long label overflow in the sidebar](gitlab-org/gitlab@56b30f0b39d064148061eedc1a92ccd716f4c181) by @smortex ([merge request](gitlab-org/gitlab!79181)) -- [Fix hidden notifications dropdown on smaller screens](gitlab-org/gitlab@a4f5719d014c599309f659f1f89fc299dd38f551) ([merge request](gitlab-org/gitlab!79360)) -- [Change epic list payload variable to uppercase](gitlab-org/gitlab@33036955a69da8d1fc1ec02ee0a43af30ee52910) by @orozot ([merge request](gitlab-org/gitlab!79359)) **GitLab Enterprise Edition** -- [Change trials_link_url name to callouts_trials_link_url](gitlab-org/gitlab@c230624921248c16c52975eb1a63704c5e224133) by @orozot ([merge request](gitlab-org/gitlab!79338)) **GitLab Enterprise Edition** -- [Only call the resolved service if we resolve all the active notes](gitlab-org/gitlab@382c653cc88f86876bf8c8d18fc56bb2cb1c77d8) ([merge request](gitlab-org/gitlab!79142)) -- [Gracefully handle unexpected severities in code quality report](gitlab-org/gitlab@5de9508be618cc0a169ff04460ad6dc21066e388) ([merge request](gitlab-org/gitlab!79304)) -- [Ensure mergeability check runs on specific cases](gitlab-org/gitlab@76e5f067c857cf3b3a440becfb0503c4a6efd32b) ([merge request](gitlab-org/gitlab!79311)) -- [Re-align "Register" and "Cancel" buttons in Agent installation modal](gitlab-org/gitlab@17fe351f237858ca3d36c02cbab46e8021fc6fb2) ([merge request](gitlab-org/gitlab!79188)) -- [Geo: Fix verification failures of remote stored files](gitlab-org/gitlab@177468e219c291b1f3feb2be9f0eb5be7c05503b) ([merge request](gitlab-org/gitlab!79303)) **GitLab Enterprise Edition** -- [Update project export job status upon failure](gitlab-org/gitlab@c62d89cd2fb592b1f9d7d0d6c3268960ea00ac93) ([merge request](gitlab-org/gitlab!79257)) -- [GitLab Version - CE Admin Dashboard](gitlab-org/gitlab@54f7c39067823b7ee84f465b24c4c1fa273c6936) ([merge request](gitlab-org/gitlab!79258)) -- [Ensure git url validation is always performed](gitlab-org/gitlab@a7f879ba216b492b708769aa2a579fc8cb98e7e7) ([merge request](gitlab-org/gitlab!78495)) -- [Bump default auto-deploy-image to 2.18.1](gitlab-org/gitlab@a7460adf86ad62cfe43dfca8acb9350daa425cce) ([merge request](gitlab-org/gitlab!79280)) -- [Set class name for the proxy ingestion tasks](gitlab-org/gitlab@a2ea0d058a26ddd2252ca6909d55f69f5dd056bb) ([merge request](gitlab-org/gitlab!79169)) **GitLab Enterprise Edition** -- [Show issuable reference title in milestone description](gitlab-org/gitlab@934f4af115958fffefb4226f47eafa2a3a89bf8e) by @wwwjon ([merge request](gitlab-org/gitlab!79027)) -- [Prevent Group API N+1 loading group plans](gitlab-org/gitlab@3182a9464822dc2d15c61fc1c6fa970e7fd267c4) ([merge request](gitlab-org/gitlab!77538)) **GitLab Enterprise Edition** -- [Fix issue sticky header doesn't align left in fluid layout](gitlab-org/gitlab@01c21d394117a817945fc255eab8696cd1c012a2) ([merge request](gitlab-org/gitlab!78859)) -- [Enable ci_order_subsequent_jobs_by_stage by default](gitlab-org/gitlab@c1bdf8f2b8822fe813a5878be1af765ee02fb594) ([merge request](gitlab-org/gitlab!79109)) -- [Exempt bot users for groups from license seat usage](gitlab-org/gitlab@9184bcd07d77365bd2cf8619405377854ce19619) by @fh1ch ([merge request](gitlab-org/gitlab!79101)) **GitLab Enterprise Edition** -- [Fix incorrect max_seats_used values](gitlab-org/gitlab@038167790afec90fb7103f69a4d9d2d087670f1e) ([merge request](gitlab-org/gitlab!78107)) -- [Fix the primary button on KAS installation modal](gitlab-org/gitlab@14f8afedc140ab9c09e219d15547a7e33ccac50b) ([merge request](gitlab-org/gitlab!78864)) -- [Fix typo in message](gitlab-org/gitlab@06e7bbc631bf6810ef7206914007d47ceb25a5cd) ([merge request](gitlab-org/gitlab!78900)) -- [Fix broken references when previewing SP payload](gitlab-org/gitlab@a50e2bbd844d6f67962baebb1eb1b80da408b8d5) ([merge request](gitlab-org/gitlab!78701)) -- [Use Bitbucket repo description over project description when importing](gitlab-org/gitlab@e0399247740c320a27152eafca593cf879c28c44) by @nicosullivan ([merge request](gitlab-org/gitlab!78160)) -- [Guard create issue button in boards against submitting spaces](gitlab-org/gitlab@36ecfa9f819cf59a460d448c559bf1143161d1e3) by @sstern ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78505)) -- [Replace offsetTop with getBoundingClientRect for roadmap_setting panel](gitlab-org/gitlab@f078cf8f1e8fc69a089df939f746dd49870b2f93) by @orozot ([merge request](gitlab-org/gitlab!78992)) -- [Fix import/export not checking upload result](gitlab-org/gitlab@b67a5b5a12498d57cd877023b7385f7251e57de8) ([merge request](gitlab-org/gitlab!78905)) -- [Update `resolved_on_default_branch` attribute in batches](gitlab-org/gitlab@683e1c9e5ac33b809a14deb21ecedb77cf63cef9) ([merge request](gitlab-org/gitlab!78960)) **GitLab Enterprise Edition** -- [Add missing Git authentication support for group level bot build tokens](gitlab-org/gitlab@3a1dae667023be8cc5b04472faa39a0cc6cb3fc8) by @fh1ch ([merge request](gitlab-org/gitlab!78595)) -- [Update `Project.updated_at` if other timestamps change](gitlab-org/gitlab@b21f9db220caf2dea304ccf138587b8192e11178) by @wwwjon ([merge request](gitlab-org/gitlab!78572)) -- [Remove project loads for dast profiles policy checks](gitlab-org/gitlab@34efffe85f13c306572e83ae16b0e93dbeac3e11) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78312)) **GitLab Enterprise Edition** -- [Do not require credit card validation when it is present](gitlab-org/gitlab@75b2eba0df0949692ce776d46dd8e4e87e34b974) ([merge request](gitlab-org/gitlab!78910)) **GitLab Enterprise Edition** -- [Fix CI instance variable cache misses](gitlab-org/gitlab@0410fb860b32971f59786cc9cbdbabe254c5fd65) ([merge request](gitlab-org/gitlab!78944)) -- [Fix cluster integration HTTP adapter](gitlab-org/gitlab@332652b988fe017ceba8ac79dd1ae17550b9b57d) ([merge request](gitlab-org/gitlab!78737)) -- [Clear childrenEpic state when changing roadmap sort order](gitlab-org/gitlab@41c3324c8706659be7f926e5c0a98bb4b05247ff) by @espadav8 ([merge request](gitlab-org/gitlab!78275)) **GitLab Enterprise Edition** -- [Prevent compliance pipelines from overwriting child pipelines](gitlab-org/gitlab@b3dcb160802e8ef4319638fb657a4d39070eecce) ([merge request](gitlab-org/gitlab!78878)) **GitLab Enterprise Edition** -- [Fix selection summary not showing on vulnerability report](gitlab-org/gitlab@e3bbcc5bf2a4518ede0cd0ad8955f5df1ee6dbec) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78869)) **GitLab Enterprise Edition** -- [Fix runner count when tabs are used](gitlab-org/gitlab@0805e28d115c312361852eed4f5ef6ab05aa4329) ([merge request](gitlab-org/gitlab!78706)) -- [fix: Fix incorrect il8n referenece for Vulnerability Dismissal](gitlab-org/gitlab@5cd6952fb8712d3311fef16993825cd54aceee9f) ([merge request](gitlab-org/gitlab!78692)) **GitLab Enterprise Edition** -- [Allow strings and nested arrays of strings for before/after script](gitlab-org/gitlab@1163adc7f0d6d63bb51141d7a82fdf70b98c3912) by @guillaume.chauvel ([merge request](gitlab-org/gitlab!74792)) -- [Extract MergeRequestDiffCommit deletions](gitlab-org/gitlab@b545abbf102de8137757fbef9b714bd477f7e4c4) ([merge request](gitlab-org/gitlab!75963)) -- [Reject MIME parts with unsupported encoding](gitlab-org/gitlab@516891d681ef14b4c816cc3d7a5ff4f57b67f1fb) ([merge request](gitlab-org/gitlab!77688)) -- [Add user's preferred language to cache key of MR title partial](gitlab-org/gitlab@93ae17ec2c56f2512d44822b048a77604812ce0d) ([merge request](gitlab-org/gitlab!78640)) -- [Transition abuse_reports_controller spec](gitlab-org/gitlab@50d9c79a072419445b40b706eba3857a969eeb31) by @leetickett ([merge request](gitlab-org/gitlab!76922)) -- [Calculate location fingerprint by signature for findings if available](gitlab-org/gitlab@32bf56fc2930eceee9593dacaecb833cedda9848) ([merge request](gitlab-org/gitlab!78389)) **GitLab Enterprise Edition** -- [Extend Google Cloud Storage max transfer timeout to 60 minutes](gitlab-org/gitlab@4fe77a6a5f7525a3a8c31015c13b0b4e5529dbda) ([merge request](gitlab-org/gitlab!78526)) -- [Add spacing for pipeline editor alert close button](gitlab-org/gitlab@aa5434f27c5b88b0beb28a83127113a3b779e8ba) ([merge request](gitlab-org/gitlab!78600)) -- [Fix check for valid custom pages domains](gitlab-org/gitlab@71f3a88ce7265521fc8ea6aa5e570dc6a548f244) by @mlegner ([merge request](gitlab-org/gitlab!77247)) -- [Add missing tooltip and aria-label for commit description toggle](gitlab-org/gitlab@4644573dfc97d5d79dbb8c26204a90db60438d5e) by @nicosullivan ([merge request](gitlab-org/gitlab!78969)) -- [Users who can read project can read bot names](gitlab-org/gitlab@933798cc498d4fe6c39e248e2009624c8f4bb475) ([merge request](gitlab-org/gitlab!78319)) - -### Changed (216 changes) - -- [Use GlAvatar in env dashboard project header](gitlab-org/gitlab@3fcf9edaf55f39a3dfb9744c33c342aa8ff8c5bf) ([merge request](gitlab-org/gitlab!80776)) **GitLab Enterprise Edition** -- [Remove legacy license compliance approval_status](gitlab-org/gitlab@4db506dc60af05418325c9dc39ef145717873bb5) ([merge request](gitlab-org/gitlab!79266)) **GitLab Enterprise Edition** -- [Allow setting feature flag for a single namespace](gitlab-org/gitlab@1a6dd64eea9cf49f126ee2ae861bd3630fd6a38f) ([merge request](gitlab-org/gitlab!79555)) -- [No-coverage lines more prominent than covered lines](gitlab-org/gitlab@2c7db3fff1130dede6a0355ff2da7f4ca0f810bf) by @MMSandal ([merge request](gitlab-org/gitlab!80743)) -- [Global Search - Optimize SearchContext](gitlab-org/gitlab@b90de6c9ed456d0565c7217a02867ad0c3e0562b) ([merge request](gitlab-org/gitlab!80791)) -- [Geo: Job Artifacts replication using SSF](gitlab-org/gitlab@4fbccfcb2451faff6fc63e0442ed53c2c76d3fd4) ([merge request](gitlab-org/gitlab!75264)) -- [Update to Puma 5.6.2](gitlab-org/gitlab@624a6067225cda864cfb5c5651fadfbd12303236) ([merge request](gitlab-org/gitlab!80583)) -- [Handle invalid URL for DAST Site Profile](gitlab-org/gitlab@ebdb3c04444c84c047a4f9e33e67d2caac8b902b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80170)) -- [Use `system-err` if no failure/error message was given in JUnit output](gitlab-org/gitlab@80a6a3e1a1fcbdf270563be22b8acd269e8f5843) by @jdyl ([merge request](gitlab-org/gitlab!80722)) -- [Use pagination for vulnerability report](gitlab-org/gitlab@87cf025cc9b062832e943640d43caf5868f6ed98) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79834)) **GitLab Enterprise Edition** -- [Handle invalid URL for DAST Site Profile](gitlab-org/gitlab@5407670fa2354448ae76de2f78b9435a360ce825) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80170)) -- [Handle invalid URL for DAST Site Profile](gitlab-org/gitlab@4523782fcf363bb0109a178a95db22821e2a4446) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80170)) -- [Updated the docs to include new agent information](gitlab-org/gitlab@286336517a481e3b8bcfe4e82519807ea41b6e7b) ([merge request](gitlab-org/gitlab!80748)) -- [Fixed constant wording for clearer understanding](gitlab-org/gitlab@91cc7057ba05de5d194d7e6a0a2616761a4a286c) ([merge request](gitlab-org/gitlab!79167)) **GitLab Enterprise Edition** -- [Remove feature flag for the container registry Google CDN feature](gitlab-org/gitlab@8a642b8e42927944ff84041dd5f76e3389713d63) ([merge request](gitlab-org/gitlab!80622)) -- [Add jobs template for Dependency Scanning and License Scanning](gitlab-org/gitlab@f99974161fb323a0a59481ae48fcd544d9d2bd98) ([merge request](gitlab-org/gitlab!79454)) -- [Replicate integrations indices for type_new](gitlab-org/gitlab@bc3cf1581c3b87158deba2d3227572485667b2bf) ([merge request](gitlab-org/gitlab!80560)) -- [Add missing translations](gitlab-org/gitlab@1bd3800b5e277da103d1fbb85eaa971085af15b2) ([merge request](gitlab-org/gitlab!80616)) **GitLab Enterprise Edition** -- [Replace the bitbucket import modal with a GlModal](gitlab-org/gitlab@516ee15f05ef5464ea09365156c84bfbb93e9e52) ([merge request](gitlab-org/gitlab!80434)) -- [Update status icons for requirements](gitlab-org/gitlab@e4d5c3cb1c261381217edd4241c2e29c477fa65f) ([merge request](gitlab-org/gitlab!80775)) **GitLab Enterprise Edition** -- [Bump cluster management project template for 14.8](gitlab-org/gitlab@cccd05e3f420e792e8d5c915705c16d6093072af) ([merge request](gitlab-org/gitlab!80646)) -- [Remove dast_sharded_cloned_ci_builds feature flag](gitlab-org/gitlab@dc522c8879c4b954340bf88d129a8dc481c6998b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80133)) **GitLab Enterprise Edition** -- [Switch to GlTabs for markdown header component](gitlab-org/gitlab@51c05183e669c617c6c979337efc263a84f71e9b) ([merge request](gitlab-org/gitlab!80153)) -- [Link by commit and name for pipeline](gitlab-org/gitlab@8bf2a9fbae8b32dff090e7ec5660f7338e8ae2ab) ([merge request](gitlab-org/gitlab!80648)) -- [Add approvers when editing scan result policies](gitlab-org/gitlab@b40ee4d12ea1e69ce381fed00d6672d3c7068092) ([merge request](gitlab-org/gitlab!80029)) **GitLab Enterprise Edition** -- [Move findings deletion into a worker](gitlab-org/gitlab@1a231d0e573fc5e3a6597c01514bebe0c841f18c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80096)) **GitLab Enterprise Edition** -- [Replace window.confirm with GlModa in deployment actions](gitlab-org/gitlab@b678d445835befcba9a6d7afa6abf37aba570a6d) ([merge request](gitlab-org/gitlab!80360)) -- [Modify upload license error language](gitlab-org/gitlab@d689744100e3e655a40ce619a55484e46709bfce) ([merge request](gitlab-org/gitlab!80382)) **GitLab Enterprise Edition** -- [Make integrations type_new trigger null-safe](gitlab-org/gitlab@2e114fcee3ceb294d2a95d415824446c3a4f2b4a) ([merge request](gitlab-org/gitlab!80537)) -- [Default on :cluster_vulnerabilities feature flag](gitlab-org/gitlab@38e34090ed9b4e942d7dc58ff40ef7e331c698f4) ([merge request](gitlab-org/gitlab!78140)) -- [Improve UI message for unfinished pipelines](gitlab-org/gitlab@be41aa289d597e69b75b249cfff4b92d3ede46f1) ([merge request](gitlab-org/gitlab!74726)) -- [Drop temporary index on vulnerability_occurrences](gitlab-org/gitlab@f09b6071cb33947ce175cdbd1fd2bbb3ef5566bf) ([merge request](gitlab-org/gitlab!52120)) -- [Change file input on upload license page to a dropzone](gitlab-org/gitlab@ce1c426d689ace07641add0904266d5b204dbc31) ([merge request](gitlab-org/gitlab!77363)) **GitLab Enterprise Edition** -- [Allow offline cloud license upload](gitlab-org/gitlab@98215f5eb33afe0b1d8eb97a00d78abc8a4eb757) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79957)) **GitLab Enterprise Edition** -- [Improve UI text of group settings page](gitlab-org/gitlab@360db80bf29eef546a8ca0ffb3ae7ddb675178e3) ([merge request](gitlab-org/gitlab!80457)) -- [Edit UI text to comply with standards](gitlab-org/gitlab@1759c46e43f36f779f621918162c5470c892cf63) ([merge request](gitlab-org/gitlab!80460)) -- [Show default value in squash and merge commit template textareas](gitlab-org/gitlab@0c5beda938d90b9de6292cb306e87e4c138abc88) by @trakos ([merge request](gitlab-org/gitlab!77081)) -- [Treat API requests from the frontend as web traffic in the rate limiter](gitlab-org/gitlab@5e823d824aa416b6b8bcf5cf88b3d42a6a78a46a) ([merge request](gitlab-org/gitlab!80404)) -- [Update KAS to v14.8.1](gitlab-org/gitlab@f873b6569b995f36d48d208e8fc6230d3e535c4a) ([merge request](gitlab-org/gitlab!80527)) -- [Put feature flag for reading from finding_evidence](gitlab-org/gitlab@a6d2e2039620ffb673eb562f7303786c1601db34) ([merge request](gitlab-org/gitlab!79883)) **GitLab Enterprise Edition** -- [Remove the border from the signub box on the trial registration page](gitlab-org/gitlab@2e5ba72dd5419e5910073e984b1d8f9cdd9154f1) ([merge request](gitlab-org/gitlab!80451)) **GitLab Enterprise Edition** -- [Upgrade CI images to Debian bullseye](gitlab-org/gitlab@b66c5cb36cab22595d53b1102a3878344eb58ef5) ([merge request](gitlab-org/gitlab!80362)) -- [Update confirmation button variant and label](gitlab-org/gitlab@989a28c17d160710b9fb7cf317832c7f6cadd708) ([merge request](gitlab-org/gitlab!80357)) -- [Limit on-demand scans tabs counts](gitlab-org/gitlab@9bdccd695718d3f05396a475a581deb964d51d02) ([merge request](gitlab-org/gitlab!79851)) **GitLab Enterprise Edition** -- [Bump Gitlab Shell version to 13.23.2](gitlab-org/gitlab@e553f5ae6df2f5fa456a15df57b15f9b26bba79d) ([merge request](gitlab-org/gitlab!80462)) -- [Geo Sites - Filter by Search](gitlab-org/gitlab@d8479184c7b267d01cf4bce331fd9e467f3c27eb) ([merge request](gitlab-org/gitlab!79550)) **GitLab Enterprise Edition** -- [Add feature flag toggle for elastic migration worker](gitlab-org/gitlab@b3c1a78908ba4d111d835564f6da08792876c6f2) ([merge request](gitlab-org/gitlab!80310)) **GitLab Enterprise Edition** -- [Add a memory report link in the Performance Bar](gitlab-org/gitlab@558e451c5b6116999f21cb3b13c5a6bcc207983a) ([merge request](gitlab-org/gitlab!78670)) -- [Add vue js fork confirmation modal](gitlab-org/gitlab@4c6fe2801a8324a528a3993af8e6c194af12f2a8) ([merge request](gitlab-org/gitlab!77549)) -- [Jira create branch: Alert when lacking permissions](gitlab-org/gitlab@0e18d47cb92efea8f3b485db38c0dc6025bf6357) ([merge request](gitlab-org/gitlab!80043)) -- [Replace window.confirm with GlModa in pipeline manual actions](gitlab-org/gitlab@a40410512357a713bc6a24168fa7237ced9275ea) ([merge request](gitlab-org/gitlab!80156)) -- [Exclude guests being billable for ultimate trials](gitlab-org/gitlab@16a78be09a86450bd484ec4c0feeb4cb4872bdd2) ([merge request](gitlab-org/gitlab!80284)) **GitLab Enterprise Edition** -- [Add message for user count overage](gitlab-org/gitlab@e4375a34b6b3807082dfe3273df1f59063430666) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80149)) **GitLab Enterprise Edition** -- [Refactor NamespaceStatistics into CE](gitlab-org/gitlab@2bae697a4dea21e3245e2a787cbe434364500f40) ([merge request](gitlab-org/gitlab!79657)) -- [Remove limited class from global_alert](gitlab-org/gitlab@f96def7496ad0ea4167d8aea93f8f539f19ed634) ([merge request](gitlab-org/gitlab!79235)) -- [Changed the deployment target option](gitlab-org/gitlab@3f42f9045ea6b66d06887c1f7d8bf2d46b63303b) ([merge request](gitlab-org/gitlab!80262)) -- [Remove `ci_skip_require_credit_card_for_addon_ci_minutes` feature flag](gitlab-org/gitlab@6c147ac4da49c2a9d2ec2600b9a5b00740e366b3) ([merge request](gitlab-org/gitlab!80252)) -- [Make rate limiting of /users/:id configurable](gitlab-org/gitlab@cd6ddb364e267832e5253fd522f36c7520fe55cf) ([merge request](gitlab-org/gitlab!78364)) -- [Use better colors for activity calendar in darkmode](gitlab-org/gitlab@00ab070d0bebf657505cb6f64d06d8f8cb474805) ([merge request](gitlab-org/gitlab!79838)) -- [Convert timestamps to utc in license usage export](gitlab-org/gitlab@34bea73fad73634d477f4e8fc3a17feecae28dd0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79832)) **GitLab Enterprise Edition** -- [Update copy for API Security in DAST](gitlab-org/gitlab@54ed61d49bccd522d9a988219d46871ee190348c) ([merge request](gitlab-org/gitlab!80068)) -- [Exclude pending_destruction packages when creating one](gitlab-org/gitlab@0b64d92f6f1b4f1ff8d1fb9db5296c57ab79a033) ([merge request](gitlab-org/gitlab!79868)) -- [Set danger variant and label to leave group](gitlab-org/gitlab@b1ffd91f033965e724624e4c3d86cebf2c42f819) ([merge request](gitlab-org/gitlab!80141)) -- [Clean up Create Branch from Jira form](gitlab-org/gitlab@4a005a4717f9a07464b91c38435401db554b9d0f) ([merge request](gitlab-org/gitlab!79922)) -- [Improve retry tooltip for failed pipeline](gitlab-org/gitlab@52d9593e4a7687c729ee5a830abd16f99ff9a28f) ([merge request](gitlab-org/gitlab!79888)) -- [Deprecate custom geo:db:* rake tasks in favor of built-in tasks](gitlab-org/gitlab@40a486187ca788df77a3c68c59cef747de3921a9) ([merge request](gitlab-org/gitlab!77269)) **GitLab Enterprise Edition** -- [Make squash/rebase failed messages better](gitlab-org/gitlab@ce088cd40744369654bfdd190b59355a23a09056) ([merge request](gitlab-org/gitlab!79152)) -- [Enable storage purchase via GitLab by default](gitlab-org/gitlab@2cfec65140f29fa1918d9e1ea69e076670ed6dc9) ([merge request](gitlab-org/gitlab!80058)) -- [Remove early_prepare_for_mergeability feature flag](gitlab-org/gitlab@1f646ea8b36682350df111946896a9897b3cd35a) ([merge request](gitlab-org/gitlab!80042)) -- [Add tooltip to project variables in CI/CD settings](gitlab-org/gitlab@78261494cfaa90425463d9d87cba366412b921cc) ([merge request](gitlab-org/gitlab!79778)) -- [feat: Bump major security-code-scan sast version for 15.0](gitlab-org/gitlab@925cee67b9501fbc3075294b4fc6e5b5980fb374) ([merge request](gitlab-org/gitlab!79569)) -- [Add link to group pipeline usage quota](gitlab-org/gitlab@c68833b096566bf2197a4b69fb61808fc0e727d8) ([merge request](gitlab-org/gitlab!79969)) -- [Update auto-build-image to v1.5.0](gitlab-org/gitlab@bda3b9d031628b97e5b0f940288d04688546d400) ([merge request](gitlab-org/gitlab!79652)) -- [Update Go to version 1.17.6, workhorse](gitlab-org/gitlab@bf63170d547a9965e953ad4403f7f6b8b636d5ea) ([merge request](gitlab-org/gitlab!79562)) -- [Simplify CI_DEPLOY_FREEZE conditions in Auto DevOps](gitlab-org/gitlab@1674b4b15fc2237d9e75d2b86937807fe9eb0fac) ([merge request](gitlab-org/gitlab!79976)) -- [Replace window.confirm with GlModal for noteable notes delete and edit](gitlab-org/gitlab@67679f46b7399ac11e6909ef3f0de6e2161d88ef) ([merge request](gitlab-org/gitlab!78879)) -- [Add severity level to compliance violations table](gitlab-org/gitlab@8faf152a534b0c8b0514e0bb5ede6bca0a804fec) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79523)) -- [Move VSA metrics to shared analytics](gitlab-org/gitlab@20c17ab23d33a88ca32d6365fa9a00c891e9d656) ([merge request](gitlab-org/gitlab!79824)) **GitLab Enterprise Edition** -- [Remove redundant index_epic_issues_on_epic_id](gitlab-org/gitlab@08ea1d3852ceb280560ae98125d211c03fd3b10d) ([merge request](gitlab-org/gitlab!79925)) -- [Remove vue_integration_form feature flag](gitlab-org/gitlab@d60c6f464aa6e687a517b82aa144f6e0f48a9fb5) ([merge request](gitlab-org/gitlab!79603)) -- [Remove enable_ci_variable_caching feature flag](gitlab-org/gitlab@5d1068bda295b3a101d3f4121a02ed56dafb142e) ([merge request](gitlab-org/gitlab!79819)) -- [Improve the project deletion UI text](gitlab-org/gitlab@2ff35c24dbde968c4af93ca9fca5e77d95a4003f) ([merge request](gitlab-org/gitlab!79363)) -- [Improve copy on Slack app delete project modal](gitlab-org/gitlab@60534c0224e1885b8ddc745731ef0b53f07d067c) ([merge request](gitlab-org/gitlab!79714)) **GitLab Enterprise Edition** -- [Improve delete webhook modal copy](gitlab-org/gitlab@67f5c772edc13f009f10d6404c528dea1cd1421c) ([merge request](gitlab-org/gitlab!79718)) -- [Change protected branches selector internals](gitlab-org/gitlab@0c6f228a682c57dbe4c3cb307affc61532773721) ([merge request](gitlab-org/gitlab!79451)) **GitLab Enterprise Edition** -- [Alias wip* methods to -> draft*](gitlab-org/gitlab@90065a2b84eaefcc91ad2c980519e801a15f2072) ([merge request](gitlab-org/gitlab!79797)) -- [Remove new_route_ci_minutes_purchase feature flag](gitlab-org/gitlab@d3015405004b601e6437783c2db34080cd380aa2) ([merge request](gitlab-org/gitlab!79686)) -- [Remove WIP support from commits](gitlab-org/gitlab@8ddead16dc42e8bee7b0bda92426647cfe982927) ([merge request](gitlab-org/gitlab!79695)) -- [Add tooltips for pipeline icons](gitlab-org/gitlab@bf22bf798f3dbdbe73d5d4aacc3cd9dabbc7afd7) ([merge request](gitlab-org/gitlab!79763)) -- [Hide `None` & `Any` token wildcards](gitlab-org/gitlab@2b9a731b7dade094ecbeed81f21371a954450db6) ([merge request](gitlab-org/gitlab!79728)) **GitLab Enterprise Edition** -- [Give immediate feedback when awarding an issuable](gitlab-org/gitlab@84deccab35365609acd102422ba21cd834fbf497) by @KevSlashNull ([merge request](gitlab-org/gitlab!75808)) -- [Remove WIP support from Merge Requests](gitlab-org/gitlab@97abfb8bfae9eac9be50b646c8d1124357e79c3f) ([merge request](gitlab-org/gitlab!79693)) -- [Undo filter milestones dropdown in boards by state](gitlab-org/gitlab@e18f2711f1c6445b9274386799f562f6167ed395) by @sstern ([merge request](gitlab-org/gitlab!79554)) -- [Fix Kubernetes Agent label capitalization](gitlab-org/gitlab@f85c259b0e6f494f4d54e9028e4a1c01bb5f2328) ([merge request](gitlab-org/gitlab!79682)) -- [Add quickSuggestions to Pipeline Editor](gitlab-org/gitlab@38f1fc7e4c34c01a3c3bbe0c0ffa4f1c6bbe807b) ([merge request](gitlab-org/gitlab!79670)) -- [Update bitbucket logo](gitlab-org/gitlab@aeefdd9df3bcc5a15a80f7181fc754ccc0fedee7) ([merge request](gitlab-org/gitlab!69192)) -- [Update Atlassian logo](gitlab-org/gitlab@a6a21292151826f56b1cd4e74fa6c2a95094413d) ([merge request](gitlab-org/gitlab!69194)) -- [Update Twitter logo](gitlab-org/gitlab@ccadb1a35c4bac23d3b2f7b2384c0411f3dfd506) ([merge request](gitlab-org/gitlab!69191)) -- [Update Facebook logo](gitlab-org/gitlab@4eb92a9a8e2ae12a8f8d50847041f4b19fac8989) ([merge request](gitlab-org/gitlab!69189)) -- [Remove github_importer_use_diff_note_with_suggestions feature flag](gitlab-org/gitlab@0fce5dd2dfe705760b18277894b0e4fa7c6a5524) ([merge request](gitlab-org/gitlab!79661)) -- [Error on delete tag when importing repository](gitlab-org/gitlab@820ff2a8f109913f4696dcd9db503fe2eec75210) ([merge request](gitlab-org/gitlab!79660)) -- [Treat API requests from the frontend as web traffic in the rate limiter](gitlab-org/gitlab@e77b3686ccd7af6951f0ef690bf2f0f053dee483) ([merge request](gitlab-org/gitlab!79341)) -- [Enable jobs tab vue by default](gitlab-org/gitlab@50d0f4e2328b1bcf09826b082cbf4d9d4a2d0159) ([merge request](gitlab-org/gitlab!79659)) -- [Update Auth0 logo](gitlab-org/gitlab@09cf9529f1736fa505b12d9f9481d69a2d1bf7b0) ([merge request](gitlab-org/gitlab!69193)) -- [Hide user cap alert if viewing pending members](gitlab-org/gitlab@8a70a652efd9b62aec080969a4e796a67396d3a4) ([merge request](gitlab-org/gitlab!79618)) **GitLab Enterprise Edition** -- [Geo Sites - Filter By Status](gitlab-org/gitlab@bd82e5917ad65cf29c7938146a5c227f52da71b2) ([merge request](gitlab-org/gitlab!79070)) **GitLab Enterprise Edition** -- [Add indeterminate state to select all checkbox on vulnerability report](gitlab-org/gitlab@dde9f6e450fd91407accd3fb84f125a175250342) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79398)) **GitLab Enterprise Edition** -- [Update to ruby-magic v0.5.4](gitlab-org/gitlab@91318d98f3d20b06626edf03011075d11472778b) ([merge request](gitlab-org/gitlab!79388)) -- [Add combined registration to trial registration flow](gitlab-org/gitlab@5078efb2425a5086aea1ca8035103f016d03ce33) ([merge request](gitlab-org/gitlab!79437)) -- [Update rubyzip gem to v2.3.2](gitlab-org/gitlab@98d32a3bfd1fd330540d96903c65cf42dd65cac4) ([merge request](gitlab-org/gitlab!79602)) -- [Don't notify Sentry about PreReceiveErrors](gitlab-org/gitlab@245c482098ee367dd140658eeca62c2ab51f9349) ([merge request](gitlab-org/gitlab!79558)) -- [Show disabled CI action icon when unauthorized](gitlab-org/gitlab@cf74bdab7a8238a447a922fa555a220e3bb6540f) ([merge request](gitlab-org/gitlab!76959)) -- [Enable the pipelines table redesign by default](gitlab-org/gitlab@aef9bb4040e9136371c96313b6daaf9cfe071bc8) ([merge request](gitlab-org/gitlab!79452)) -- [Change settings copy](gitlab-org/gitlab@7d1f521e3d9a120a791100c14da53ea547b4a57f) ([merge request](gitlab-org/gitlab!79541)) -- [Edit UI text of project permissions](gitlab-org/gitlab@2959d2de5918a2e3325ce60bbc7a22672b8dce45) ([merge request](gitlab-org/gitlab!78748)) -- [Add instrumentation class to by-stage-secure metrics](gitlab-org/gitlab@6ee8e88fb764e37a62cc84a8d4023fbcbe17d0d5) ([merge request](gitlab-org/gitlab!76836)) **GitLab Enterprise Edition** -- [Return pretty error validation messages for Security Policy](gitlab-org/gitlab@7e0e5a4334bca72ea588f73ead6b19ef92253426) ([merge request](gitlab-org/gitlab!78916)) **GitLab Enterprise Edition** -- [Hide search bar when registry is empty](gitlab-org/gitlab@8203c487fcff1c57c5180681000790100e4e7b8a) by @KevSlashNull ([merge request](gitlab-org/gitlab!75915)) -- [Bump Gitlab Shell version](gitlab-org/gitlab@16910907ad8e89e6a9c6daab865b67c79d8c3b5c) ([merge request](gitlab-org/gitlab!79502)) -- [Update styling of date range indicator](gitlab-org/gitlab@bce045861adddea70978d5b7c972a0bc9e36069c) ([merge request](gitlab-org/gitlab!78108)) -- [Show error message for permissions](gitlab-org/gitlab@61496e8764f514c3ec2d2c96c61b262010608b0c) ([merge request](gitlab-org/gitlab!79242)) -- [Show error message for permissions](gitlab-org/gitlab@b2dfdcb927e888fe6bd27be9eb2a9fe511c9df56) -- [Change contact details for support](gitlab-org/gitlab@4e705e29f2ac0002fa9ecadea1c58d6cc87c990f) ([merge request](gitlab-org/gitlab!78609)) -- [Skip redundant checks for runners already scoped to a project](gitlab-org/gitlab@6cef95a994830643a077a2a9a0501f95024f2b18) ([merge request](gitlab-org/gitlab!79346)) -- [Swap FK ci_pipelines to projects for LFK](gitlab-org/gitlab@1716da959240ac1a8a90114cda721753518b30b9) ([merge request](gitlab-org/gitlab!79277)) -- [Reorganize Kubernetes clusters action button menu](gitlab-org/gitlab@04a4c42df07df7d2560d6c95a8ccac2b4edb18f7) ([merge request](gitlab-org/gitlab!79305)) -- [feat(badge): Migrate diff LFS badge to glbadge](gitlab-org/gitlab@fc575676697e2a4561820feb5bde95ee8fc00d66) ([merge request](gitlab-org/gitlab!78413)) -- [Enable linear roots in UpdateAllMirrorsWorker](gitlab-org/gitlab@de22b4edad8e3b4391515a3beb7303042202b316) ([merge request](gitlab-org/gitlab!77854)) **GitLab Enterprise Edition** -- [Default enable issue_boards_filtered_search](gitlab-org/gitlab@827f9434e2fdfcdbe984dd236eb33bcf51225ae0) by @sstern ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78230)) -- [Add confirmation modal for merge](gitlab-org/gitlab@3a20c6410e4fb240caff10fb3728a6e17efd7bed) ([merge request](gitlab-org/gitlab!78722)) -- [Update navigation badge to pajamas styling](gitlab-org/gitlab@fffb3db66186ecd7b56d65f10b571e41777c0021) ([merge request](gitlab-org/gitlab!79390)) -- [Allow developers to read Kubernetes clusters](gitlab-org/gitlab@722985df1406cc7c49d93fb72147e440a569202e) ([merge request](gitlab-org/gitlab!77407)) -- [Enable `security_report_ingestion_framework` FF by default](gitlab-org/gitlab@17184621c0e963f7930f3d4c7ba2357144686763) ([merge request](gitlab-org/gitlab!79364)) **GitLab Enterprise Edition** -- [Add text for all branches](gitlab-org/gitlab@63718b047e713f0ee6db45a1db571c1140d5655b) ([merge request](gitlab-org/gitlab!79370)) **GitLab Enterprise Edition** -- [Swap FK ci_pipeline_schedules to projects for LFK](gitlab-org/gitlab@eb5eb7b069b4af9a7b8d215e5a296e825be42b5f) ([merge request](gitlab-org/gitlab!79270)) -- [Content for hand raise leads](gitlab-org/gitlab@1befa032c2127c593963e846011434022e3355e9) ([merge request](gitlab-org/gitlab!79256)) **GitLab Enterprise Edition** -- [Improve UI text for style compliance](gitlab-org/gitlab@8641e274098a0c9144f16750872836653060653b) ([merge request](gitlab-org/gitlab!78756)) -- [Swap FK ci_builds to projects for LFK](gitlab-org/gitlab@511221eb8bcce9ec998d1dda4823414e6da1ef79) ([merge request](gitlab-org/gitlab!79275)) -- [Packages list sort by Published and store pref](gitlab-org/gitlab@67ae4d8a2672ebeb85cd3280642be600616f3490) ([merge request](gitlab-org/gitlab!78386)) -- [Remove projects that are marked for deletion from UI](gitlab-org/gitlab@69b2ac8026ea90e399c9e349597be145e35c32d2) ([merge request](gitlab-org/gitlab!75742)) -- [Swap FK ci_sources_projects to projects for LFK](gitlab-org/gitlab@b01cf0614c285bd8a1cec48d14c44fc6fa48cb7a) ([merge request](gitlab-org/gitlab!79269)) -- [Swap FK ci_job_token_project_scope_links to projects for LFK](gitlab-org/gitlab@ed97fc5739f8bd8e699574afd4c4ec55dca9b14b) ([merge request](gitlab-org/gitlab!79268)) -- [Add alert after Slack application is installed](gitlab-org/gitlab@278e401bba0f090224e7169b2ffae5699aff5736) ([merge request](gitlab-org/gitlab!79233)) **GitLab Enterprise Edition** -- [Swap FK ci_runner_projects to projects for LFK](gitlab-org/gitlab@92ce5750de0a0a883a8fb65eb49ea4f732f92928) ([merge request](gitlab-org/gitlab!79022)) -- [Swap FK ci_job_artifacts to projects for LFK](gitlab-org/gitlab@3eb69eebab55459b0823ff12d4b3974fc7bcebc2) ([merge request](gitlab-org/gitlab!79026)) -- [Update UI for MR pipeline rename](gitlab-org/gitlab@dbcc0895c709c7070439cc7f6ada273fddcf11db) ([merge request](gitlab-org/gitlab!79224)) -- [Swap FK vulnerability_feedback to ci_pipelines for LFK](gitlab-org/gitlab@0c7e5b94c9a71cfa1510174b0bc31abb1b070320) ([merge request](gitlab-org/gitlab!79105)) -- [Only fetch namespaces if search value changes](gitlab-org/gitlab@3f22e42417ba66903324340515c088f1599122c3) ([merge request](gitlab-org/gitlab!78994)) -- [Add error code to project export command status log](gitlab-org/gitlab@78895a359ca0b6506e9cf23866c1f020ebe5fa97) ([merge request](gitlab-org/gitlab!79193)) -- [Swap FK dast_site_profiles_pipelines to ci_pipelines for LFK](gitlab-org/gitlab@7efa6cb1976b362fded4c6e54ad19709cd31094e) ([merge request](gitlab-org/gitlab!79103)) -- [Add compatibility alert to Jira Connect App](gitlab-org/gitlab@7e79f5930558f1c37dd886faa5002f1452d04ca8) ([merge request](gitlab-org/gitlab!78866)) -- [Swap FK ci_subscriptions_projects to projects for LFK](gitlab-org/gitlab@ca7812d26c9d2c4f14ae0f9424aadee331fbccab) ([merge request](gitlab-org/gitlab!79042)) -- [Replace window.confirm with GlModal for noteable discussions](gitlab-org/gitlab@20e05799c765193e8720cf4c0ef56019ef0c910d) ([merge request](gitlab-org/gitlab!78661)) -- [Replace window.confirm with GlModal for board setting sidebar](gitlab-org/gitlab@0eae96df678e2d337ae70d5544dc9ebc64d205b8) ([merge request](gitlab-org/gitlab!78097)) -- [Swap FK ci_project_monthly_usages to projects for LFK](gitlab-org/gitlab@1f1ec8694fd9a1b5d5bcbe58b2567da459671ddc) ([merge request](gitlab-org/gitlab!79073)) -- [Add IDE preview success metrics](gitlab-org/gitlab@e11d4a7c64126185b68f37ed5532db681f7c5e08) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78952)) -- [Swap FK ci_stages to projects for LFK](gitlab-org/gitlab@dbc0fb73824c5cbd650c194e2aefca322ad2b9d4) ([merge request](gitlab-org/gitlab!78945)) -- [Improve UI text for style compliance](gitlab-org/gitlab@13529a0c6f5085866e7c206316ed8c3728ed90b4) ([merge request](gitlab-org/gitlab!78853)) **GitLab Enterprise Edition** -- [Replace window.confirm with GlModal for repository index](gitlab-org/gitlab@5c2bdf2ae136d3f974063fb911a7526671690875) ([merge request](gitlab-org/gitlab!78907)) -- [Hide subs expiration banner before eligible](gitlab-org/gitlab@c50aac982ed3b6c9ac2cb55c609cffbf4dabbc82) ([merge request](gitlab-org/gitlab!77625)) **GitLab Enterprise Edition** -- [Remove export_reduce_relation_batch_size feature flag](gitlab-org/gitlab@7db41adaeb2a1ae3df6bb9e2609f044647f1c670) ([merge request](gitlab-org/gitlab!79132)) -- [Update runner registration token reset modal](gitlab-org/gitlab@73f80a03948592b666e2d51758b385f95dde440d) ([merge request](gitlab-org/gitlab!79136)) -- [Swap FK ci_pipelines to merge_requests for LFK](gitlab-org/gitlab@e991d61c19f1197ed7f9441ba23ef9ed5536c355) ([merge request](gitlab-org/gitlab!78574)) -- [Swap FK ci_job_token_project_scope_links to projects for LFK](gitlab-org/gitlab@cd3dc6e47ad461e4bdf2392a69b118decfdc6e83) ([merge request](gitlab-org/gitlab!79069)) -- [Add Cluster Image Scanning to AutoDevOps](gitlab-org/gitlab@f0adeb683d0e006c036e4580d0a299dbe9809afd) ([merge request](gitlab-org/gitlab!78271)) -- [Update iteration dropdowns in sidebars/board list](gitlab-org/gitlab@4c458201ba4af050012d5205dc7ab1954f5a13b3) ([merge request](gitlab-org/gitlab!78361)) **GitLab Enterprise Edition** -- [Add unit test for trials_link_url](gitlab-org/gitlab@db33b61af6e65caae6dccd0f372cec8d318bb226) by @orozot ([merge request](gitlab-org/gitlab!78872)) **GitLab Enterprise Edition** -- [Refactor hello_deferred path to jh_else_ce](gitlab-org/gitlab@5de1b0a23d4b929081e6a2169e1f38b780db83ec) by @orozot ([merge request](gitlab-org/gitlab!78872)) -- [Extract callout content trails link to variable](gitlab-org/gitlab@d7b774da7a0d5c000dacb7fe79527eb4629a46c0) by @orozot ([merge request](gitlab-org/gitlab!78872)) **GitLab Enterprise Edition** -- [Boards - Fix top elements alignment](gitlab-org/gitlab@08b2142a003dd74612cfd68acc93def126212ed0) ([merge request](gitlab-org/gitlab!78428)) -- [Swap FK ci_refs to projects for LFK](gitlab-org/gitlab@3383b327e2a84c64536c02fc2d478b7f29072769) ([merge request](gitlab-org/gitlab!79065)) -- [Swap FK ci_sources_pipelines to projects for LFK](gitlab-org/gitlab@11b4ece681f3eacb08fede0fd81726eb06db0e5e) ([merge request](gitlab-org/gitlab!79062)) -- [Hide user avatar for blocked and unconfirmed users](gitlab-org/gitlab@565dc6f44762fc631c013875756acba2cba13c69) ([merge request](gitlab-org/gitlab!77250)) -- [Swap FK ci_builds_metadata to projects for LFK](gitlab-org/gitlab@6544a4abaf832daf26490a21bbb9e836ea9127c6) ([merge request](gitlab-org/gitlab!79039)) -- [Improve OmniAuth sign in description](gitlab-org/gitlab@43acbf24b781885ca49644581fcf3fbbd36eb3c1) by @scootergrisen ([merge request](gitlab-org/gitlab!72438)) -- [Swap FK ci_variables to projects for LFK](gitlab-org/gitlab@f5feec0e744911138b233a548fa43da455dcbd69) ([merge request](gitlab-org/gitlab!78946)) -- [Swap FK ci_subscriptions_projects to projects for LFK](gitlab-org/gitlab@8107fe95875c1a4d59aa8e7e874268363b1fe551) ([merge request](gitlab-org/gitlab!79024)) -- [Swap FK ci_triggers to projects for LFK](gitlab-org/gitlab@6f1546ce9e1706ff6e59b56645191ac8dab8fb2c) ([merge request](gitlab-org/gitlab!79021)) -- [Swap FK external_pull_requests to projects for LFK](gitlab-org/gitlab@2dfceed9d70cf3cf7060142016523f6f4cd706e1) ([merge request](gitlab-org/gitlab!79019)) -- [Add Pajamas badge for diverged from upstream](gitlab-org/gitlab@78e8a2896a718cf4c92116039ce81b9940af2d54) ([merge request](gitlab-org/gitlab!78984)) -- [Refactor system notes for alerts and incidents for consistentcy](gitlab-org/gitlab@3b3f92bacc3541f49b19d4d7c9a3e7f572b7cf85) ([merge request](gitlab-org/gitlab!78243)) -- [Improve explanation for Advanced Project settings](gitlab-org/gitlab@bf9c0b1e92adde26fbb1edec26008b8c5ca3953a) ([merge request](gitlab-org/gitlab!78290)) -- [Handle path not found without throwing, accept array as path](gitlab-org/gitlab@7aa8ff9bd8896de63872967a874279067bb6faf7) ([merge request](gitlab-org/gitlab!78261)) -- [Add scan result policy into policy editor](gitlab-org/gitlab@5bc6ae0dddeb19c1746901b2b210266fdaa82b64) ([merge request](gitlab-org/gitlab!77814)) **GitLab Enterprise Edition** -- [Use gl-badge for web IDE activity bar](gitlab-org/gitlab@036d6cea1614a45ee7be4a66fb6333d17b300102) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78965)) -- [Geo Sites - NA Verification Help](gitlab-org/gitlab@be2075f14b69898902766262778b614ee48f15f2) ([merge request](gitlab-org/gitlab!78947)) **GitLab Enterprise Edition** -- [Disable sync for offline cloud licenses](gitlab-org/gitlab@6184e4018e2000e1ecb8a49a797d3e437cdd7a61) ([merge request](gitlab-org/gitlab!78728)) **GitLab Enterprise Edition** -- [Geo Sites - Update replication button](gitlab-org/gitlab@9a898f4ecd729f0c7042199a45565eb8450ca6b0) ([merge request](gitlab-org/gitlab!78927)) **GitLab Enterprise Edition** -- [Geo Forms - Fix Buttons](gitlab-org/gitlab@6471ad685f24be68170b075f73dfdca71885a8ca) ([merge request](gitlab-org/gitlab!78924)) **GitLab Enterprise Edition** -- [VSA metrics: Only render decimal places for floats](gitlab-org/gitlab@de98f4d5ac34c03540dffddfe1d3b7894d8a766d) ([merge request](gitlab-org/gitlab!78675)) -- [Swap FK vulnerability_statistics to ci_pipelines for LFK](gitlab-org/gitlab@da3e27e091d722794bde807893c674ffaa9ae6f8) ([merge request](gitlab-org/gitlab!78599)) -- [Remove instructions to install Agent if KAS is not set up](gitlab-org/gitlab@51d7f1e05425031463688adc97a35d586ab92953) ([merge request](gitlab-org/gitlab!78168)) -- [Update iteration changed notification format](gitlab-org/gitlab@79f89989f62e9af2a8a078e3f4cace722574575e) ([merge request](gitlab-org/gitlab!78250)) **GitLab Enterprise Edition** -- [Lowercased runner because it's referring to agent](gitlab-org/gitlab@909978158ef46a88bb0d69fd38f1fe1b6991204d) ([merge request](gitlab-org/gitlab!78725)) -- [Keep branch when going to Pipeline Editor through nav](gitlab-org/gitlab@48c95031377b2cbd1a057f186b939fa59906d5a0) ([merge request](gitlab-org/gitlab!78594)) -- [Swap FK vulnerability_occurrence_pipelines to ci_pipelines for LFK](gitlab-org/gitlab@51f3ff916edbd3fd5aac78732f75d6e2d8f00ee7) ([merge request](gitlab-org/gitlab!78601)) -- [Swap FK dast_profiles_pipelines to ci_pipelines for LFK](gitlab-org/gitlab@18f11e7f31d6a4bf07300065e8980a86e98b238f) ([merge request](gitlab-org/gitlab!78597)) -- [Limit the length of generated anchor URL for markdown headers](gitlab-org/gitlab@32b2723912e4b35bfb0701dfe374c8197f64facf) ([merge request](gitlab-org/gitlab!78672)) -- [Treat API requests from the frontend as web traffic in the rate limiter](gitlab-org/gitlab@a5440d5bf6f617cb2342e76811b37a7c2d7986ea) ([merge request](gitlab-org/gitlab!78082)) -- [Handle members who are existing hierarchy members](gitlab-org/gitlab@d74a9d9991ce856a948424e3d7216750206e3418) ([merge request](gitlab-org/gitlab!76850)) **GitLab Enterprise Edition** -- [Fix empty line to contain two values](gitlab-org/gitlab@872dfcc8d94d9d6edee8cad61bc8531ac200b627) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78678)) **GitLab Enterprise Edition** -- [Swap FK merge_trains to ci_pipelines for LFK](gitlab-org/gitlab@e7bfb7dd322c66361ff8cb67057d01866ecb5a03) ([merge request](gitlab-org/gitlab!78568)) -- [Add Pajamas complient "whats new" badge](gitlab-org/gitlab@2a9007343d4047f241924838057cc8e5f881345e) ([merge request](gitlab-org/gitlab!78524)) -- [Swap FK ci_triggers to users for LFK](gitlab-org/gitlab@3540dcc5a4f80df4ba5f43a9b726af21212a5f8c) ([merge request](gitlab-org/gitlab!78563)) -- [Extract container registry page common component](gitlab-org/gitlab@6b62906cc0d0077612df461e79efd2bb69817dfa) by @orozot ([merge request](gitlab-org/gitlab!77833)) -- [Update secret detection template to be more robust](gitlab-org/gitlab@9a1dbbadf89e1eb6c729206542e11161abf71129) ([merge request](gitlab-org/gitlab!78321)) -- [Remove feature flag for auto-linking LFS objects in forks](gitlab-org/gitlab@dd5724c49c3f6ce2e0f910f636f84a8ccb2549c1) ([merge request](gitlab-org/gitlab!78592)) -- [Enable ci_skip_require_credit_card_for_addon_ci_minutes by default](gitlab-org/gitlab@3410f7977bd42cac416b1ed3db785bf0d19ff377) ([merge request](gitlab-org/gitlab!78591)) -- [Loosen rule to detect cyclical pipelines](gitlab-org/gitlab@9254fa578747056703bd11b308c89ed95adc399f) ([merge request](gitlab-org/gitlab!78171)) -- [Swap FK merge_requests to ci_pipelines for LFK](gitlab-org/gitlab@27ce821111e9d851f5ae080e4a6d3921634936cc) ([merge request](gitlab-org/gitlab!78566)) -- [Swap FK ci_sources_pipelines to projects for LFK](gitlab-org/gitlab@9f2dc374ed970df1c39a671cf449dc9690f15f99) ([merge request](gitlab-org/gitlab!78090)) -- [Remove summary from Finding Evidence](gitlab-org/gitlab@44fa8380e8f353b14b19d4dabe956fe9f22f2e14) ([merge request](gitlab-org/gitlab!77710)) -- [Geo UI - Rename Nodes to Sites](gitlab-org/gitlab@4254017865c20fb01252bfa653351005e37ce937) ([merge request](gitlab-org/gitlab!78310)) **GitLab Enterprise Edition** -- [Remove FF custom_preloader_for_deployments](gitlab-org/gitlab@b173add5839e1e6c518530556620c97dab991acc) ([merge request](gitlab-org/gitlab!78197)) -- [Update group#shared_externally to include projects](gitlab-org/gitlab@14197fbf378b0ba4571c7de5594ed5ef44a31238) ([merge request](gitlab-org/gitlab!78270)) **GitLab Enterprise Edition** -- [Improve the labels on Kubernetes Agent UI](gitlab-org/gitlab@85a377fd4618728a91b2183b25ff1ad0ffc8e4e9) ([merge request](gitlab-org/gitlab!77845)) - -### Deprecated (12 changes) - -- [Add warning for deprecation notice on logs page](gitlab-org/gitlab@524b57fe9758fe787bb06f0d011f14323cd27d7b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79506)) -- [feat: Update SECURE_ANALYZER_PREFIX in all Sec Section templates](gitlab-org/gitlab@c20808b214f2a2304027a834561852a0e0026fd1) ([merge request](gitlab-org/gitlab!79063)) -- [Require `auto-deploy use_kube_context` to be present](gitlab-org/gitlab@48663c8f268d94ff2de99c28e36741603ede856f) ([merge request](gitlab-org/gitlab!79240)) -- [Change merged_by deprecation to breaking change](gitlab-org/gitlab@7f9f577976f1186f83e8dc1d0e22121a17fbe7b1) ([merge request](gitlab-org/gitlab!79669)) -- [Deprecate /groups/:id/runners?type=project_type](gitlab-org/gitlab@2f9faca20aa8ee6cd9ae790c5ef60eb369fbe40a) ([merge request](gitlab-org/gitlab!79450)) -- [REST API: Deprecate active/paused values in status filters](gitlab-org/gitlab@d493fea4927329758424e662c30b5ef2de0d0642) ([merge request](gitlab-org/gitlab!79349)) -- [GraphQL: Deprecate active field in RunnerUpdateInput](gitlab-org/gitlab@67410860c452c65583e9a1e79996bef1d7cd9cb0) ([merge request](gitlab-org/gitlab!79131)) -- [REST API: Deprecate ‘active’ property for Runners](gitlab-org/gitlab@3ca9f3e7fb54b2568e62ef733c862fff10c062a8) ([merge request](gitlab-org/gitlab!79244)) -- [GraphQL: Deprecate active field for RunnerType](gitlab-org/gitlab@f42fa2c42be43c6be34fd62566eb689799c84b8c) ([merge request](gitlab-org/gitlab!79017)) -- [GraphQL: Deprecate active filter for Runners resolver](gitlab-org/gitlab@e1aee64fbfbee97a50fca50b55d74b2031d3c27f) ([merge request](gitlab-org/gitlab!79018)) -- [Deprecate Runner API maintainer_note](gitlab-org/gitlab@1f56df9b059ac368877889326b4f7a5c6b649d9e) ([merge request](gitlab-org/gitlab!78677)) -- [Deprecate Gitlab Shell's self_signed_cert setting](gitlab-org/gitlab@4374e0351830fba7db2099e68413b259eefab4e2) ([merge request](gitlab-org/gitlab!78078)) - -### Removed (21 changes) - -- [Remove deprecated CanMutateSpammable](gitlab-org/gitlab@d9f911149c0c15cca91d9f0643a8f0c9119783f7) ([merge request](gitlab-org/gitlab!80778)) -- [Remove unused partial remove_approver](gitlab-org/gitlab@6381f48c7bcaaae40921e8bc62cdc15b79b5780d) ([merge request](gitlab-org/gitlab!80582)) -- [git: Stop calling Gitaly's Cleanup RPC](gitlab-org/gitlab@9a63b10c932d67014ceaf68ef72d5505ae0b2465) ([merge request](gitlab-org/gitlab!80485)) -- [Remove the billing in side nav experiment](gitlab-org/gitlab@99d194de05bc266cb3a71ab489c17f9377c4e7c7) ([merge request](gitlab-org/gitlab!80306)) **GitLab Enterprise Edition** -- [Remove unique index](gitlab-org/gitlab@493715d878adce00eba5cb0b5efa6bd8fe35a085) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79683)) -- [rake/info: Stop reporting Git version](gitlab-org/gitlab@5f31c7de4d499bc97c331ca853651023773934b0) ([merge request](gitlab-org/gitlab!80048)) -- [system_check: Remove Git version check](gitlab-org/gitlab@9d036a37c66f890a614556504af4dd0931c0a75d) ([merge request](gitlab-org/gitlab!80048)) -- [system_check: Remove Git configuration check](gitlab-org/gitlab@469849c307269c137f1845e8260f683b10dfff87) ([merge request](gitlab-org/gitlab!80048)) -- [Remove unused WIP regex](gitlab-org/gitlab@0ad8a5451832fba1c6b17e516f449a0b76f82f20) ([merge request](gitlab-org/gitlab!79856)) -- [Remove the loose_foreign_key_cleanup FF](gitlab-org/gitlab@cc1805c4fc3480f10742373578aa342fd75f75e2) ([merge request](gitlab-org/gitlab!79831)) -- [Remove feature flag](gitlab-org/gitlab@ccfa41280a2359ea1a850755fb8bd2c0fc8664dd) ([merge request](gitlab-org/gitlab!79707)) -- [Remove security_finding_build_disable_joins feature flag](gitlab-org/gitlab@81ce34f28e73ad7f7f1fe5571d2e5b521ddafc29) ([merge request](gitlab-org/gitlab!79704)) -- [Remove vulnerability_history feature flag](gitlab-org/gitlab@e95671953d747eed9bda479bd3c1b49d6a3149ae) ([merge request](gitlab-org/gitlab!79186)) -- [Remove instance_security_dashboard feature flag](gitlab-org/gitlab@eb53bce4233949fc80ae2cd6587e325741f39734) ([merge request](gitlab-org/gitlab!79187)) -- [Remove all code related to Gitlab::RequestProfile](gitlab-org/gitlab@ff5d698d6507c313e76490ef924bb09415b70e24) ([merge request](gitlab-org/gitlab!78911)) -- [Remove duplicate data_category: entry](gitlab-org/gitlab@fa07e581af7dd9232f6926901d2043e62900edab) ([merge request](gitlab-org/gitlab!78621)) -- [Remove paid feature callout badge](gitlab-org/gitlab@78d50cd46706b3d2996c849e1186b573c4267f97) ([merge request](gitlab-org/gitlab!78954)) -- [Disable sandboxed_mermaid feature flag](gitlab-org/gitlab@524979a74aa733eda4301c8e24162f532b88219b) ([merge request](gitlab-org/gitlab!79045)) -- [Remove incident labeled metric](gitlab-org/gitlab@66ba7cd73f074542db48be3fe9ff268b0c878380) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78447)) -- [Drop `position` column from `security_findings` table](gitlab-org/gitlab@4ce8c43a1f8a11b4fb38015ff8728d410f0c09bc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78665)) -- [Remove username suggestion for trial registration](gitlab-org/gitlab@f86647431d200028628691e393f5da01d39d4f74) ([merge request](gitlab-org/gitlab!78686)) **GitLab Enterprise Edition** - -### Security (8 changes) - -- [Upgrade to Rails v6.1.4.6](gitlab-org/gitlab@f9879f031441b0b280dad9c3538e307b933cb9ab) ([merge request](gitlab-org/gitlab!80579)) -- [Fixes typo on pipeline model](gitlab-org/gitlab@9d2fbf7b3877e0fe33483dcb07569d155f672123) -- [Add Gitlab::BufferedIo with header read timeout](gitlab-org/gitlab@a8807ee52d0b22b68beb31f0cad6ad5b77b4caf6) ([merge request](gitlab-org/gitlab!78065)) -- [Ignore spoofable Reply-To address in Service Desk](gitlab-org/gitlab@1be6d168a885f147b9fd71fa93165522bcdd0391) ([merge request](gitlab-org/gitlab!79677)) -- [Enable Secure attribute for frontend cookies](gitlab-org/gitlab@9104396d0cdaa832fa3846061072ea238ab26068) ([merge request](gitlab-org/gitlab!79383)) -- [Block recursive webhooks](gitlab-org/gitlab@0536b9e7be125f8af0f0fd290e1b128b8a8a4471) ([merge request](gitlab-org/gitlab!79085)) -- [Sanitize link markup for vulnerability chat messages](gitlab-org/gitlab@60913a4b1b461e72ddeecde0254449444bb41e8c) ([merge request](gitlab-org/gitlab!78669)) **GitLab Enterprise Edition** -- [Adding a conditional to prevent an unauthorized route](gitlab-org/gitlab@1fa306fb7e85621242a2e0ac40fbe13326b7f84d) ([merge request](gitlab-org/gitlab!78490)) - -### Performance (17 changes) - -- [Refactor building project secret variables](gitlab-org/gitlab@c59017aee6854f00add37a0fc635b4ce4cb45b1f) ([merge request](gitlab-org/gitlab!79850)) -- [Enable branches API rate limit cache](gitlab-org/gitlab@0cc3485a9d7f207938e8a70b1693eebfad49e89e) ([merge request](gitlab-org/gitlab!80613)) -- [Enable caching on tags API](gitlab-org/gitlab@cf0390e9e934a8e041c78b39cab5cde62939e4d0) ([merge request](gitlab-org/gitlab!80606)) -- [Enable JSON limited encoder](gitlab-org/gitlab@28287bda0bf0c869d2d3a30e6e7af31314c1e4a0) ([merge request](gitlab-org/gitlab!80627)) -- [Enable repository API rate limit cache](gitlab-org/gitlab@58ee1738c771d19d8d298742e02438cae5ac3217) ([merge request](gitlab-org/gitlab!80624)) -- [Enable caching on merge requests API](gitlab-org/gitlab@b2cdc30f493db426c6be444eadbffd753c576291) ([merge request](gitlab-org/gitlab!80609)) -- [Enable Grape/Gitlab::Json hook](gitlab-org/gitlab@60aaff3bd1145134d89e1c41393d35271d2b8657) ([merge request](gitlab-org/gitlab!80604)) -- [Add partial index for active Cluster Image Scanning vulnerabilities](gitlab-org/gitlab@286352f129f0b8bd302533bdb35ae4eaadd77d8e) ([merge request](gitlab-org/gitlab!80300)) -- [Reduce Redis calls for instance level variables](gitlab-org/gitlab@2998c15be6e00d35f91c66ca5a86cb1ccb577b15) ([merge request](gitlab-org/gitlab!79435)) -- [Optimize User#ci_owned_runners query](gitlab-org/gitlab@79085e714552254dd82621b581e4a6d4a923c3a4) ([merge request](gitlab-org/gitlab!79729)) -- [Add compound index for `vulnerabilities` table on `project_id` and `id`](gitlab-org/gitlab@26b89a55b03c7a857d483e46b6a179620dd78e32) ([merge request](gitlab-org/gitlab!79171)) -- [Cache CI expire_in parsing](gitlab-org/gitlab@5fc166b9993598f7c9d9da00015be5ab6c681f76) ([merge request](gitlab-org/gitlab!78953)) -- [Speed up project exports by moving the archive to the cache dir](gitlab-org/gitlab@23efa56bfb203c92b16f3967b876c063baceb496) ([merge request](gitlab-org/gitlab!78986)) -- [Fix cross join query for Ci::Runner#projects](gitlab-org/gitlab@7f29e633b52a4d1ac2e2fcd0c069711066c42f4a) ([merge request](gitlab-org/gitlab!78372)) -- [Remove ci_preload_runner_tags feature flag](gitlab-org/gitlab@b5be11f7c3de6febd58f2ee340e422c692d9980a) ([merge request](gitlab-org/gitlab!78663)) -- [Optimize decryption of CI variables](gitlab-org/gitlab@d0ff854f0068aa3cc793ac583016764165aa7e07) ([merge request](gitlab-org/gitlab!78440)) -- [Improve Sidekiq jobs that use DB load balancing](gitlab-org/gitlab@418e80689aa902413ce25317614b01a95262cdf1) ([merge request](gitlab-org/gitlab!78471)) - -### Other (66 changes) - -- [Revert "Merge branch 'role-targeted-broadcast' into 'master'"](gitlab-org/gitlab@ac8cc851b95dc4786742d15abce502d7dfe0b5cd) ([merge request](gitlab-org/gitlab!80893)) -- [Add foreign key to ci_builds runner_id](gitlab-org/gitlab@53884146bf8875e24423981df84c7c2f0b23e9ec) ([merge request](gitlab-org/gitlab!80203)) -- [Fix Style/OpenStructUse offenses for import service and spec helpers](gitlab-org/gitlab@d762ddf0c88641a9ab75b6cb52b197e023038ba9) by @edith007 ([merge request](gitlab-org/gitlab!75280)) -- [Remove new_route_storage_purchase feature flag](gitlab-org/gitlab@e1d1585414033d0ddd816e242fd0b9965cf81fc7) ([merge request](gitlab-org/gitlab!80568)) -- [Fix Style/OpenStructUse offenses in project cluster_controller_spec](gitlab-org/gitlab@2f0a58906046ad44021b7072f89e4320aa22eb6a) by @edith007 ([merge request](gitlab-org/gitlab!75214)) -- [Fix Style/OpenStructUse offenses in project clusters_spec](gitlab-org/gitlab@99cf4cdda5730f3416ee83c6000a068acd9251f0) by @edith007 ([merge request](gitlab-org/gitlab!75224)) -- [Fix Style/OpenStructUse offenses in group cluster controller specs](gitlab-org/gitlab@c9cb2feda92fb132aeacf6421abc1e6f3083d186) by @edith007 ([merge request](gitlab-org/gitlab!75190)) -- [Backfill CI queuing tables](gitlab-org/gitlab@31e260d6928ba531bd6009680cff4c7cba0ff736) ([merge request](gitlab-org/gitlab!80172)) -- [Mentioned breaking change label in contribution guide](gitlab-org/gitlab@551f07cfe00fb5ba0719083d2c3b73150cf845c9) ([merge request](gitlab-org/gitlab!80487)) -- [Migration for deleting service template records](gitlab-org/gitlab@406a32616554aea83150b1a573b317303e0ffb18) by @lenikadali ([merge request](gitlab-org/gitlab!79737)) -- [Make starrers sort dropdown Pajamas-compliant](gitlab-org/gitlab@6629bbcbf087f18418c6183d4f2785de74e7c10f) ([merge request](gitlab-org/gitlab!78708)) -- [Remove track_application_boot_time FF](gitlab-org/gitlab@31d451bb5c167f4b38bbf5d80503fc2dd5d80aa6) ([merge request](gitlab-org/gitlab!80366)) -- [Add statistics card component with tests](gitlab-org/gitlab@457f0ebc7b539c4021697c336f9d5209553f1ad3) ([merge request](gitlab-org/gitlab!80261)) **GitLab Enterprise Edition** -- [Moving gitlab_loose_foreign_key to config/ directory](gitlab-org/gitlab@b29a03836da9b6349746d3edc73f153387379526) by @edith007 ([merge request](gitlab-org/gitlab!80064)) -- [Remove Geo proxying metrics feature flag](gitlab-org/gitlab@ca87691602ea72e01a2ee865741a6537e6f31766) ([merge request](gitlab-org/gitlab!80018)) **GitLab Enterprise Edition** -- [Update comment for ActiveModel::Serializers::JSON in presenter](gitlab-org/gitlab@698c8e3bab8a8b0cddc7104a8ce0dc9bdfcd834b) by @edith007 ([merge request](gitlab-org/gitlab!75858)) -- [Truncate before vulnerability link index creation](gitlab-org/gitlab@58b4b540566246dfff5222321859dd88d745c699) ([merge request](gitlab-org/gitlab!79637)) -- [Remove the FF ci_find_runners_by_ci_mirrors](gitlab-org/gitlab@31ea7607e1bf94d41dcf58e61618bfd99706b55d) ([merge request](gitlab-org/gitlab!79879)) -- [Remove ::Gitlab::Utils::StrongMemoize inclusion as it's duplicate](gitlab-org/gitlab@7e7724a23ff6542886320c455d1424c20cb7542e) by @edith007 ([merge request](gitlab-org/gitlab!75857)) -- [Remove Gitlab::Utils::StrongMemoize inclusion as it's duplicate](gitlab-org/gitlab@20c6604b39d70bd2fa04df3c130509eafb1c96d2) by @edith007 ([merge request](gitlab-org/gitlab!75863)) -- [Add documentation links to Merge Request settings page](gitlab-org/gitlab@6f34f447df18a2674fdf4646244fe3fb0a0fae0a) ([merge request](gitlab-org/gitlab!79999)) -- [Remove FF ci_order_subsequent_jobs_by_stage](gitlab-org/gitlab@f87e7dbdea45294cd2af75b0c8a5aa107ab022dd) ([merge request](gitlab-org/gitlab!79952)) -- [Remove the `packages_installable_package_files` feature flag](gitlab-org/gitlab@724b0766c58a3fb025f091b659f012cb923acaae) ([merge request](gitlab-org/gitlab!79745)) -- [Update badge in accessibility issue body](gitlab-org/gitlab@ce8ed5b344e5ebfc2ea1496eb1939fc85dc0320f) ([merge request](gitlab-org/gitlab!79777)) -- [Unify image pin style for diffs/design management](gitlab-org/gitlab@8e85a2189246247bdfe003759425bc6d97513c93) ([merge request](gitlab-org/gitlab!75627)) -- [Cleanup after variables builder](gitlab-org/gitlab@009ba486b47c275016baf16f40a6d8218ac660b9) ([merge request](gitlab-org/gitlab!79330)) -- [Update external authorization docs](gitlab-org/gitlab@066c832566cf72396cb271154ee2a8d2ee58db03) ([merge request](gitlab-org/gitlab!79676)) -- [Cleanup PopulateTestReportsIssueId background migration jobs](gitlab-org/gitlab@adea69c5247b3f0d97cba76aac2d73168f0456c2) ([merge request](gitlab-org/gitlab!79633)) -- [Set type of Web IDE commit button to submit](gitlab-org/gitlab@a3389934d5049815c2ebca543ffeca64ac4206ca) by @tchandelle ([merge request](gitlab-org/gitlab!79259)) -- [Remove redundant index on clusters_kubernetes_namespaces](gitlab-org/gitlab@dc77e8e19e33daf8bf71bdae6879492e9ebb7bbc) ([merge request](gitlab-org/gitlab!79597)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@4575769dedb71f5da555a086f8c9820e895824ed) by @edith007 -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@06f13583cd7d1310d0c90d8eed25e9d52ffd276c) by @edith007 ([merge request](gitlab-org/gitlab!75974)) -- [Pass formats explicitly when rendering .md file](gitlab-org/gitlab@a4dc45e341314fc1e74657292b1d9ef70f61523c) by @edith007 ([merge request](gitlab-org/gitlab!75781)) **GitLab Enterprise Edition** -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@d06cdd6bbfbecac2ef312065887696dcd591924a) by @edith007 ([merge request](gitlab-org/gitlab!75975)) -- [Finalize backfilling ci mirror tables](gitlab-org/gitlab@8f1eb28f6e05dd8c11e5fc949d1bb3e7e2fbe732) ([merge request](gitlab-org/gitlab!79344)) -- [Delete tributejs for autocomplete](gitlab-org/gitlab@b2115644ff2437c1275fe9aaf02d60830f62c48a) ([merge request](gitlab-org/gitlab!78564)) -- [Remove feature flags for configuring object store files deletion](gitlab-org/gitlab@9aefd98b7ffe8adc3db800bbfff4418a6fa2c72c) ([merge request](gitlab-org/gitlab!79249)) -- [Fixes OpenStruct use in design_management specs](gitlab-org/gitlab@459ad59fb867502682559ebb575ed486b9f2b7fc) by @mehulsharma ([merge request](gitlab-org/gitlab!74408)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@91922beacc73fa0542a8b853e0315c1ca3bfe426) by @edith007 ([merge request](gitlab-org/gitlab!75226)) -- [Remove FF ci_namespace_project_mirrors](gitlab-org/gitlab@b2cc96dc03cd901e6a9b8dc5f878f270725b8b47) ([merge request](gitlab-org/gitlab!79221)) -- [Remove ci_runner_projects_disable_joins feature flag](gitlab-org/gitlab@952653cc8903acecdbf947dfff608b26906b3264) ([merge request](gitlab-org/gitlab!79196)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@b173fe212f1ad72767efb5c357281d16c55e6f05) by @edith007 ([merge request](gitlab-org/gitlab!75984)) -- [Update seat_usage references](gitlab-org/gitlab@f1ab2925b750ab54e4abd90e6c8c5dc80e63a8bb) ([merge request](gitlab-org/gitlab!78450)) **GitLab Enterprise Edition** -- [Add World.prepend_mod to allow JH override](gitlab-org/gitlab@ba2f4de97244909787d08ce28fe9252ef7af262d) by @chaomao ([merge request](gitlab-org/gitlab!79098)) **GitLab Enterprise Edition** -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@4462d511c804b9493b6ec1249944077b57a2f96b) by @edith007 ([merge request](gitlab-org/gitlab!75986)) -- [Fix OpenStruct use in metadata_extraction_service](gitlab-org/gitlab@a8057eb8a9417d50610466add52969eb4fa50a47) by @mehulsharma ([merge request](gitlab-org/gitlab!74271)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@01b295e5e628f469bf88f2381f6295f81b4df87e) by @edith007 ([merge request](gitlab-org/gitlab!75983)) -- [Remove feature flag `ff_external_audit_events_namespace`](gitlab-org/gitlab@20720f5329335385ec9a822ca67390f6957ef7ef) by @davebarr ([merge request](gitlab-org/gitlab!79117)) **GitLab Enterprise Edition** -- [Add gl-pr-3 to top_nav_menu_item to account for chevron](gitlab-org/gitlab@daee1c9bf2879defbd152d643d6060da121b2b9e) ([merge request](gitlab-org/gitlab!64359)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@0630b159c0790bd3e965cdb2e21b90bc8479fe6a) by @edith007 ([merge request](gitlab-org/gitlab!75955)) **GitLab Enterprise Edition** -- [Remove ci_decompose_for_namespace_monthly_usage_query feature flag](gitlab-org/gitlab@d4e7fb041f98fcdd03a64eddbcbaa7e2d3edbfb1) ([merge request](gitlab-org/gitlab!79004)) -- [Fix RSpec/TimecopFreeze offenses (Part 1/2)](gitlab-org/gitlab@269d158b679c29fe367e5caa1ed30038587a86b6) by @KevSlashNull ([merge request](gitlab-org/gitlab!76031)) -- [Fix display of times in access and deploy token table](gitlab-org/gitlab@c281d063f841378847d2712033a3e36040a1cdc6) by @edith007 ([merge request](gitlab-org/gitlab!75840)) -- [Fix GraphQL/OrderedArguments offense (Part 4/6)](gitlab-org/gitlab@618510e2d5ef368724d44c9ec624fa33f4825f74) by @KevSlashNull ([merge request](gitlab-org/gitlab!76026)) -- [Fix GraphQL/FieldDefinitions offense (Part 1/4)](gitlab-org/gitlab@62a0a2037cc4b584ab8adcb6d9abc2130a18aac8) by @KevSlashNull ([merge request](gitlab-org/gitlab!76014)) -- [Update missing branch widget text to include branch name](gitlab-org/gitlab@c580a27dda198a772fa27c7f7f20469248f2560e) ([merge request](gitlab-org/gitlab!78439)) -- [Revert frontend API rate limits change](gitlab-org/gitlab@47d7d954d15871cfe1725f62811916b35c22e423) ([merge request](gitlab-org/gitlab!78893)) -- [Separate deployments creation from pipeline job creation](gitlab-org/gitlab@deedfe19613c517d1c49010bca678fea024c577c) ([merge request](gitlab-org/gitlab!77734)) -- [Move the merge train helper icon to near the merge button](gitlab-org/gitlab@e8ec1722dace7eba12021e102cbb4b54c8566eae) ([merge request](gitlab-org/gitlab!78525)) -- [Reschedule migration for self-managed](gitlab-org/gitlab@87b58670191d51e3ebc671a7886fa71b0b88f2f4) ([merge request](gitlab-org/gitlab!78509)) **GitLab Enterprise Edition** -- [Remove unnecessary index on cluster_agent_tokens](gitlab-org/gitlab@6fce8363544a245f0ec623040d3413c5b59f0c32) ([merge request](gitlab-org/gitlab!78348)) -- [Remove `net-ssh`, `ed25519`, and `bcrypt_pbkdf` gems from dependencies](gitlab-org/gitlab@91a7c32b6a2e00dc27ee885e3beb666ea6b390a7) ([merge request](gitlab-org/gitlab!78532)) -- [Update GitLab Runner Helm Chart to 0.37.1](gitlab-org/gitlab@185f6478720d1b4351226b20f4001d376e3d5014) ([merge request](gitlab-org/gitlab!78584)) -- [Update GitLab Runner Helm Chart to 0.37.0](gitlab-org/gitlab@d6a1ee24018d2d96982a2bc7de5663391ba61dc6) ([merge request](gitlab-org/gitlab!78584)) -- [Use `ssh_data` gem instead of `net-ssh` and `sshkey` where possible](gitlab-org/gitlab@59a0ee8605d509753c9aec719f8e0da77bcc679d) ([merge request](gitlab-org/gitlab!77424)) -- [Remove feature flag already default enabled](gitlab-org/gitlab@9b7059a4bf9dc2ecdce1910a931cc6967d05b5ad) ([merge request](gitlab-org/gitlab!78238)) **GitLab Enterprise Edition** - -## 14.7.7 (2022-03-31) - -### Security (21 changes) - -- [Update to commonmarker 0.23.4](gitlab-org/security/gitlab@eb4b231173c86901f93b5b7781716b1f7706dad1) ([merge request](gitlab-org/security/gitlab!2283)) -- [Revert merge request approval groups behavior](gitlab-org/security/gitlab@08e3ecced649f6ad241db6de7050b1502f7bef21) ([merge request](gitlab-org/security/gitlab!2333)) -- [Disallow login if password matches a fixed list](gitlab-org/security/gitlab@02a69ab32da1ac67d855de3ee388d0bd2bb6586e) ([merge request](gitlab-org/security/gitlab!2359)) -- [Update devise-two-factor to 4.0.2](gitlab-org/security/gitlab@c9fde96c7780f5b883cd1ac63d7ac3d5f4d78dc6) ([merge request](gitlab-org/security/gitlab!2351)) -- [Limit the number of tags associated with a CI runner](gitlab-org/security/gitlab@00124d5f8ba0d7437d1f6f19b029754bf481185b) ([merge request](gitlab-org/security/gitlab!2305)) -- [GitLab Pages Security Updates for 14.9](gitlab-org/security/gitlab@d335917e233658fa9d4452053469c3582ef38368) ([merge request](gitlab-org/security/gitlab!2325)) -- [Upgrade swagger-ui dependency](gitlab-org/security/gitlab@7a8ce32f70fd0338817705651ee0dbe0a277d5f1) ([merge request](gitlab-org/security/gitlab!2338)) -- [Modify release link format check to avoid regex if string is too long](gitlab-org/security/gitlab@e18dc2be245bca7e192c8536d1ba7de2ad798c43) ([merge request](gitlab-org/security/gitlab!2244)) -- [Masks variables in error messages](gitlab-org/security/gitlab@1706c5cf9b939a6ab0682db7b8945feb851a3f8b) ([merge request](gitlab-org/security/gitlab!2292)) -- [Escape user provided string to prevent XSS](gitlab-org/security/gitlab@c57edf9ab52810d455e41d71bad4e4d12c098cad) ([merge request](gitlab-org/security/gitlab!2315)) -- [Monkey patch of RDoc to prevent Ruby segfault](gitlab-org/security/gitlab@f9e5597d1864d03bf1f0103787becbc84886968d) ([merge request](gitlab-org/security/gitlab!2233)) -- [Project import maps members' created_by_id users based on source user ID](gitlab-org/security/gitlab@3ea1e477e0596f15e040f42b59fa86953d057128) ([merge request](gitlab-org/security/gitlab!2239)) -- [Redact InvalidURIError error messages](gitlab-org/security/gitlab@a42ede835e32f44b68c1affe78a7ee48332bb30a) ([merge request](gitlab-org/security/gitlab!2297)) -- [Fix access for approval rules API](gitlab-org/security/gitlab@b8c3997763d1e041dc2b82e464a99a5b2f15a798) ([merge request](gitlab-org/security/gitlab!2324)) -- [Fix kroki exploit](gitlab-org/security/gitlab@ad123e33510103af4fb00378ef1fc8dae4cacb21) ([merge request](gitlab-org/security/gitlab!2278)) -- [Fix blind SSRF when looking up SSH host keys for mirroring](gitlab-org/security/gitlab@0209f44cb4876f0a9ef13d4c8875a95a0cda1e2f) ([merge request](gitlab-org/security/gitlab!2311)) -- [Escape original content in reference redactor](gitlab-org/security/gitlab@f63861d8fe7b2b8d161162063e7995782cbfada8) ([merge request](gitlab-org/security/gitlab!2319)) -- [Security fix for CI/CD analytics visibility](gitlab-org/security/gitlab@fea6a4ff80862f9dba493405d03d82cf129e8854) ([merge request](gitlab-org/security/gitlab!2274)) -- [Latest commit exposed through fork of a private project](gitlab-org/security/gitlab@b573cea38cdce020e5f25fb9de60e0e506c87a9b) ([merge request](gitlab-org/security/gitlab!2272)) -- [Fix Asana integration restricted branch filter](gitlab-org/security/gitlab@56e2d9ae3de4f587d2c8a5aa111c2922553d6b7b) ([merge request](gitlab-org/security/gitlab!2214)) -- [Revert "JH need more complex passwords"](gitlab-org/security/gitlab@2419522b02700ce98e0c4d6e7bfd4d28b6464506) ([merge request](gitlab-org/security/gitlab!2354)) - -## 14.7.6 (2022-03-24) - -### Added (1 change) - -- [Detect and fix artifacts with backfilled expire_at](gitlab-org/gitlab@92938348905581798fa669051a61c107d082d908) ([merge request](gitlab-org/gitlab!83054)) - -### Changed (2 changes) - -- [Enable feature flags to resume artifact removal on self-managed](gitlab-org/gitlab@45e4aba7099e0b6963674d192dc87edfe9ff8cdb) ([merge request](gitlab-org/gitlab!83054)) -- [Remove runners token prefix feature flags](gitlab-org/gitlab@d57e7e1966cac500ba830dca7843cb315a34a4e4) ([merge request](gitlab-org/gitlab!82121)) - -## 14.7.5 (2022-03-09) - -### Fixed (1 change) - -- [Ensure cleanup job artifacts task does not include pipeline artifacts](gitlab-org/gitlab@7b5e91bc78c46109e48537b20239d4ab649a971a) ([merge request](gitlab-org/gitlab!82430)) - -### Other (1 change) - -- [Change to truncate table before adding finding_link_url_idx](gitlab-org/gitlab@6411ec61f40cb8648cea24ed26c1d69c8b910891) ([merge request](gitlab-org/gitlab!82430)) - -## 14.7.4 (2022-02-25) - -### Security (8 changes) - -- [Limit commands_changes to certain keys](gitlab-org/security/gitlab@59351be8d1d868e31bc849482b266e4047710eeb) ([merge request](gitlab-org/security/gitlab!2226)) -- [Add runners_token prefix to Group and Project](gitlab-org/security/gitlab@74615b7fd5359c4da7f1a3ca9052685e81e1690f) ([merge request](gitlab-org/security/gitlab!2249)) -- [Anonymous user can enumerate all users through GraphQL endpoint](gitlab-org/security/gitlab@e213dfc546020d3f88b40cdfc0f877138b0aaef5) ([merge request](gitlab-org/security/gitlab!2119)) -- [Check for unsafe characters in email addresses before sending](gitlab-org/security/gitlab@395385ffccfd9d25063531ea955b179d9bc4f0c5) ([merge request](gitlab-org/security/gitlab!2207)) -- [Warn when snippet contains unretrievable files](gitlab-org/security/gitlab@dc4b3c00284e17bcbf20ec2ae1ee7e8a7efae9b2) ([merge request](gitlab-org/security/gitlab!2204)) -- [Prevent DOS when rendering math markdown](gitlab-org/security/gitlab@f01674f210dee4c803b4850292d16412463b18e3) ([merge request](gitlab-org/security/gitlab!2200)) -- [Check permission when creating members through service](gitlab-org/security/gitlab@4f9b302511ddfaf07af8d08d848252e0c64ff307) ([merge request](gitlab-org/security/gitlab!2210)) -- [Reset password field on page load](gitlab-org/security/gitlab@1a6541462e1ddd58ea9a172fbd3c0b9026760784) ([merge request](gitlab-org/security/gitlab!2193)) - -## 14.7.3 (2022-02-15) - -### Fixed (2 changes) - -- [Update GitHub PRs Importer to force update repository](gitlab-org/gitlab@33f12736b070362cb89e9bbb4b3aa7d86fc373c3) ([merge request](gitlab-org/gitlab!80595)) -- [Fix Geo checksummable check failing when file is nil](gitlab-org/gitlab@f49e3ea3e4d4ca7a64607687f9aaa974801b6bf9) ([merge request](gitlab-org/gitlab!80595)) **GitLab Enterprise Edition** - -### Changed (1 change) - -- [Properly exclude pending_destruction packages when creating one](gitlab-org/gitlab@9fb9f1ca8a2342225b7017c211f85175a4ef56dd) ([merge request](gitlab-org/gitlab!80595)) - -## 14.7.2 (2022-02-08) - -### Added (1 change) - -- [Allow self-hosted instances to render same-origin Iframe](gitlab-org/gitlab@eb7c78363cdfc670286967872d8458fc5f6d82e8) ([merge request](gitlab-org/gitlab!79966)) - -### Fixed (4 changes) - -- [Geo: Fix reverify object stored files](gitlab-org/gitlab@603700dcca3b8f25a3b80b44b11a73df549c0cb3) ([merge request](gitlab-org/gitlab!79966)) **GitLab Enterprise Edition** -- [Geo: Fix verification failures of remote stored files](gitlab-org/gitlab@2eb8ac7e88dcd40f0e8266966655962e4d6e3171) ([merge request](gitlab-org/gitlab!79966)) **GitLab Enterprise Edition** -- [GitLab Version - CE Admin Dashboard [RUN ALL RSPEC] [RUN AS-IF-FOSS]](gitlab-org/gitlab@f2253ce2d729fa202a26b54f3ca870b932ea1855) ([merge request](gitlab-org/gitlab!79966)) -- [Fix cluster integration HTTP adapter](gitlab-org/gitlab@c05027ef4d7ec35fc16e8e16dc6e5af201f665c3) ([merge request](gitlab-org/gitlab!79966)) - -### Changed (1 change) - -- [Update to ruby-magic v0.5.4](gitlab-org/gitlab@ced6ef1001730dc2851f58f7db3229d1c585b9d3) ([merge request](gitlab-org/gitlab!79966)) - -### Removed (1 change) - -- [Disable sandboxed_mermaid feature flag by default](gitlab-org/gitlab@70c40d43169bd48d360ed7a6a03c33c05d5e3738) ([merge request](gitlab-org/gitlab!79966)) - -## 14.7.1 (2022-02-03) - -### Security - -See https://about.gitlab.com/releases/2022/02/03/security-release-gitlab-14-7-1-released/ - -## 14.7.0 (2022-01-21) - -### Added (84 changes) - -- [Add verification before namespace creation](gitlab-org/gitlab@62c6ea0ff38f4a90ede4d5200e78206cdb71d29b) ([merge request](gitlab-org/gitlab!77315)) -- [Add GraphQL mutation to destroy timeline events](gitlab-org/gitlab@71a1be80522bd01d3434dde6a5bb009454e65839) ([merge request](gitlab-org/gitlab!78192)) **GitLab Enterprise Edition** -- [ApplicationSetting: Add runner_token_expiration_interval field](gitlab-org/gitlab@d62621aa82714995cfe84c056773b291775b77bc) by @KyleFromKitware ([merge request](gitlab-org/gitlab!77884)) -- [Rate limit Gitlab Shell operations](gitlab-org/gitlab@ddda5851babbad2f89b7ba37b0437b87e55950e5) ([merge request](gitlab-org/gitlab!78373)) -- [Add `Delete` button to label edit view](gitlab-org/gitlab@07fa8e097bfc1143cfe362a0a4f2031d4792b73b) ([merge request](gitlab-org/gitlab!77917)) -- [Enable autocomplete on cadence iteration create/edit pages](gitlab-org/gitlab@f0f99fc37266ebffb82134419bde8346ca799091) by @espadav8 ([merge request](gitlab-org/gitlab!78272)) **GitLab Enterprise Edition** -- [Extend GraphQL API interface with `securityTrainingProviders` field](gitlab-org/gitlab@d182af0c80834ddfc6f5db0587202f013351a42e) ([merge request](gitlab-org/gitlab!78195)) **GitLab Enterprise Edition** -- [Hierarchy page to show work items](gitlab-org/gitlab@a88b585c3b8cc4fd4fd11229e175ed4e24dead13) ([merge request](gitlab-org/gitlab!76720)) -- [Add group level access token UI](gitlab-org/gitlab@a1a5cb34efe5218b562c69e621fc586625b3ed0a) by @fh1ch ([merge request](gitlab-org/gitlab!77449)) -- [Remove ci_archived_build_trace_checksum feature flag](gitlab-org/gitlab@fbdec367917ae9f8ec4577f6de6ecd292755d5d0) ([merge request](gitlab-org/gitlab!78368)) -- [Add scan result policies into the policy](gitlab-org/gitlab@71e49518d368fa7ab6a20a7ce295b5025923179f) ([merge request](gitlab-org/gitlab!77810)) **GitLab Enterprise Edition** -- [Enable logging when recursive webhook detected](gitlab-org/gitlab@2c9dc9a4b3d8b9f510369277f9d9fb12c319ee57) ([merge request](gitlab-org/gitlab!78343)) -- [Enable sandboxed_mermaid feature flag](gitlab-org/gitlab@da35abbc144db7737f0633cc7c3b4121e7db1ad5) ([merge request](gitlab-org/gitlab!78283)) -- [Feat(SM Subscription History): trim table size](gitlab-org/gitlab@1f43ddd699ee4934878f99d9741dc3ccbeb48e1a) ([merge request](gitlab-org/gitlab!78183)) **GitLab Enterprise Edition** -- [Add subsidized cost factor for Open Source plan](gitlab-org/gitlab@f71cc9528fb35bf963845913c67cf1ad69e144e9) ([merge request](gitlab-org/gitlab!77882)) **GitLab Enterprise Edition** -- [Remove expired agent activity events as new events are created](gitlab-org/gitlab@8aa9f25450d99139cc806cc985422a1ae0808b50) ([merge request](gitlab-org/gitlab!75709)) -- [Add docs for pages domain rate-limits](gitlab-org/gitlab@12555484fbbe1687188644806e2c0880859f1977) ([merge request](gitlab-org/gitlab!77969)) -- [Add a temporary index for Member.state](gitlab-org/gitlab@4a0852c64aee2312a4475db720d9acb04beeb075) ([merge request](gitlab-org/gitlab!77298)) -- [Adding Secure Files data model and file uploader](gitlab-org/gitlab@92da2973e1cfc22b988ec4a24a5e36da6e1ff426) ([merge request](gitlab-org/gitlab!77886)) -- [Expose internal_url setting for Geo secondaries](gitlab-org/gitlab@0af8fa9eba99528d17cbadc3a811575fea862897) ([merge request](gitlab-org/gitlab!77179)) **GitLab Enterprise Edition** -- [Add the `draft` argument to GraphQL MergeRequestsResolver](gitlab-org/gitlab@701214248ec36e6b79c4db3cd78cd315ba62e7f2) ([merge request](gitlab-org/gitlab!78181)) -- [Send a rejection email if incoming emails are too large](gitlab-org/gitlab@d9e1fb2be07af9f43f8cda7ceca2f362586830f1) ([merge request](gitlab-org/gitlab!77638)) -- [Clean up escalations after changing incident proj](gitlab-org/gitlab@75943f4afd57a030e8c3667d47a938d9d3bf02c1) ([merge request](gitlab-org/gitlab!77086)) **GitLab Enterprise Edition** -- [Support default templates for issues/MRs via .gitlab/ folders](gitlab-org/gitlab@9cdca50399671316824442cbb00f3c27f4a82a13) by @davebarr ([merge request](gitlab-org/gitlab!76326)) -- [Add link to the self-managed trial flow from SaaS trial signup](gitlab-org/gitlab@c68e39aab18b6d373369b1b4fce5d9f99b1c2fae) ([merge request](gitlab-org/gitlab!76476)) **GitLab Enterprise Edition** -- [feat: Bump Code-Quality image to 0.85.26](gitlab-org/gitlab@fb862e4f77f377e269a15d6bdbbd3b1b2f0fe22f) ([merge request](gitlab-org/gitlab!78125)) -- [Allow issue contacts from parent groups](gitlab-org/gitlab@380cc55a36a2e0e738f8c58e03f18b344712d99b) by @leetickett ([merge request](gitlab-org/gitlab!77352)) -- [Allow to wrap inline code in other marks](gitlab-org/gitlab@e3b9f1ab6a7002c5d7ed1b4917b7a3e5aa54d016) ([merge request](gitlab-org/gitlab!78081)) -- [Registration features info for ip restriction](gitlab-org/gitlab@70dad3a46c4e7a8aa052014b1972ebe1d6feaa32) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74022)) **GitLab Enterprise Edition** -- [Add approve button on pending members table](gitlab-org/gitlab@844577de50d75d35eaad3950ea972f677d721889) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75756)) **GitLab Enterprise Edition** -- [Upgrade GitLab Pages to 1.51.0](gitlab-org/gitlab@fe8eab56e1af1cb531b80bdd9418b80aab045387) ([merge request](gitlab-org/gitlab!78066)) -- [Indicate locked users in Admin Area](gitlab-org/gitlab@ecb69f22f0bcf9e45638441edc8a096060138179) ([merge request](gitlab-org/gitlab!77729)) -- [Include the project name VSA stage records](gitlab-org/gitlab@2277b12463d6ba32a68737f396a001842e530f07) ([merge request](gitlab-org/gitlab!77841)) **GitLab Enterprise Edition** -- [Accept maintainer_note in REST runner registration](gitlab-org/gitlab@574e6f6e2ee3d80b89a09abb7346b60e94e06269) ([merge request](gitlab-org/gitlab!77779)) -- [Enforce unique contact email for group hierarchy](gitlab-org/gitlab@6895e1ad1ec27efebd0750d0351917ebbba38c6f) by @leetickett ([merge request](gitlab-org/gitlab!77830)) -- [Add maintainer_note field to CI runners table](gitlab-org/gitlab@0ecabcff56b140cd7a9211500d44072d2c020f8c) ([merge request](gitlab-org/gitlab!77767)) -- [GitLab Version - Help Dropdown Version](gitlab-org/gitlab@a12657ea63d161613d2b1ce88cb01029d196f9e5) ([merge request](gitlab-org/gitlab!74830)) -- [Add support for backing up Packages](gitlab-org/gitlab@7d89a2283e629ddad1695189774f66d2c1e4d8d4) ([merge request](gitlab-org/gitlab!77532)) -- [Allow to configure log level of Gitlab:Logger (by env variable)](gitlab-org/gitlab@f5718975c73f2469eb437d7f0e40c7b9ab3c0cdb) by @wwwjon ([merge request](gitlab-org/gitlab!77667)) -- [REST API: add field merge_user to MR response](gitlab-org/gitlab@5246e6c9ebd5d717ddc1c48bcba39e754656bf34) by @trakos ([merge request](gitlab-org/gitlab!77658)) -- [Add index for selecting active agent tokens](gitlab-org/gitlab@732ecd9ce4ad55e6149f62501acd51c70b168508) ([merge request](gitlab-org/gitlab!77923)) -- [Add vulnerabilityFindingDismiss GraphQL mutation](gitlab-org/gitlab@3a3e04be0d988de3d0742eae81cb34de25be3b9c) ([merge request](gitlab-org/gitlab!77372)) **GitLab Enterprise Edition** -- [Enable filtering agent tokens by status](gitlab-org/gitlab@caab657574087d94a02a6e8fca482e6683f8acfe) ([merge request](gitlab-org/gitlab!77735)) -- [Add customer relations group setting](gitlab-org/gitlab@3ecdc804ab926194bf7b6687ce6e850480b400e5) by @leetickett ([merge request](gitlab-org/gitlab!77386)) -- [Add namespace_id reference to routes](gitlab-org/gitlab@b8eb9f1daf0f17f9f4b1a7024f7b8a471937892e) ([merge request](gitlab-org/gitlab!77571)) -- [Add scan result policy into policy list](gitlab-org/gitlab@f8846f093036b1e44f406f0817455563341b8e20) ([merge request](gitlab-org/gitlab!77778)) **GitLab Enterprise Edition** -- [Add package managers api paths to details type](gitlab-org/gitlab@d00938625158efc2dbc15228962787ab1fa82eef) ([merge request](gitlab-org/gitlab!77518)) -- [Adds API feature configuring default mr target](gitlab-org/gitlab@1e3a3ddfc408d43de1ce018525912c6f19953581) ([merge request](gitlab-org/gitlab!77169)) -- [Enable autocomplete features on iteration forms](gitlab-org/gitlab@bcb5110c0a49760cf4fbc03f0e13f80c2cd28ff3) by @espadav8 ([merge request](gitlab-org/gitlab!77511)) **GitLab Enterprise Edition** -- [Add editAdminUrl to Runner GraphQL API](gitlab-org/gitlab@62dd4d2257bf3322d06fb3e45223dca94468ab1a) ([merge request](gitlab-org/gitlab!77748)) -- [Expose iteration ordinal number via APIs](gitlab-org/gitlab@e558ef90dcbed60c0e234f2ec3a8733a0fc040e8) ([merge request](gitlab-org/gitlab!77650)) **GitLab Enterprise Edition** -- [Add enable and disable advanced search rake tasks](gitlab-org/gitlab@4de079337744c963657174e43fd72dbfe42a638b) ([merge request](gitlab-org/gitlab!75946)) **GitLab Enterprise Edition** -- [Allow to hide personalization questions on New Group page](gitlab-org/gitlab@f64750a2ce222c7f0199408a6f5d53a1d6bff36e) by @wwwjon ([merge request](gitlab-org/gitlab!76920)) -- [Registration features info for sending emails](gitlab-org/gitlab@657c11fec93bb29b8e3bd28f8b9c9330f1498a43) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74042)) **GitLab Enterprise Edition** -- [Add Group Access Token API endpoints](gitlab-org/gitlab@de7db9d75eecc16266f9331fa99aa7ab8cdf2e1e) by @fh1ch ([merge request](gitlab-org/gitlab!77236)) -- [GraphQL: Add count property to RunnerType’s connection](gitlab-org/gitlab@fcaa5681819bc800acc0e1ae751420e6e994c193) ([merge request](gitlab-org/gitlab!77578)) -- [Add GraphQL mutation to revoke an agent token](gitlab-org/gitlab@43d8a69cfbdd26e55a61d13fada73d9012a77242) ([merge request](gitlab-org/gitlab!77635)) -- [Schedule recalculating UUID for all `Vulnerabilities::Finding` records](gitlab-org/gitlab@88326bacf0d0dd14c04aed23f0506cf6ff51d45b) ([merge request](gitlab-org/gitlab!75546)) -- [Add migration to enqueue background worker](gitlab-org/gitlab@853e639114a473a00338f5b42c0085fbee8e91a9) ([merge request](gitlab-org/gitlab!76714)) -- [Add createdAt to Runner GraphQL API](gitlab-org/gitlab@f91730711cf4c452b90863fadd3dd4fcbedc7093) ([merge request](gitlab-org/gitlab!77561)) -- [Add search and sorting to tags](gitlab-org/gitlab@ee4c64d2c469291e3b51a88e20bc658c58f52004) ([merge request](gitlab-org/gitlab!76759)) -- [Update gitlab-omniauth-openid-connect gem to support ECSDA keys](gitlab-org/gitlab@1c8377c8cf95ec518561a65323766856d1f76d81) ([merge request](gitlab-org/gitlab!77491)) -- [Remove dependency proxy feature flag](gitlab-org/gitlab@5237844f3fcfc918376d20012a703ed1a2525b4a) ([merge request](gitlab-org/gitlab!77477)) -- [Upgrade GitLab Pages to 1.50.0](gitlab-org/gitlab@7bae98c9590cd2ad1b17e5a1abd4737320632ada) ([merge request](gitlab-org/gitlab!77405)) -- [Add HTTP status to LFS push client error messages](gitlab-org/gitlab@4e1acedbfd28b3adf9c0a0569843e80f2d5d6ef8) ([merge request](gitlab-org/gitlab!77334)) -- [Add group crm settings](gitlab-org/gitlab@083c1f8f6eb4accca6b6707a32866a59260504c6) by @leetickett ([merge request](gitlab-org/gitlab!76983)) -- [Add co_authored_by to merge commit templates](gitlab-org/gitlab@143e577c77c56339473561ddeeb0e0c75073f8ff) by @trakos ([merge request](gitlab-org/gitlab!76042)) -- [Allow filtering epics by author_username and not[author_username]](gitlab-org/gitlab@5d759493f94eafb3361ab1080d31beeff6203375) by @espadav8 ([merge request](gitlab-org/gitlab!77151)) **GitLab Enterprise Edition** -- [Add `ref_path` to PipelineType](gitlab-org/gitlab@f1cb789d3d0267455a7242f6a8de63688f65eb26) by @genctys ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72591)) -- [Allow LDAP failover](gitlab-org/gitlab@3a900c1b39be153b37be3db8e60bcfb8de51513b) by @sathieu ([merge request](gitlab-org/gitlab!77000)) -- [Add Backup and Restore tasks for Terraform States](gitlab-org/gitlab@58a8d4f80b24f2e6dc6d99a2675ea220310d044b) ([merge request](gitlab-org/gitlab!63347)) -- [Handle syncing alert escalation status to incident](gitlab-org/gitlab@badcfcd2aa91748bf67adfcfd22b316199723e91) ([merge request](gitlab-org/gitlab!75706)) -- [Added possibility to remove agent from UI](gitlab-org/gitlab@6b5b5e8f5879e896efcb76a8eb9fff16282f4881) ([merge request](gitlab-org/gitlab!77199)) -- [Add "Scan library" tab](gitlab-org/gitlab@d3ca75aacca08c7651b0c0b8bd49a3253aac8e51) ([merge request](gitlab-org/gitlab!77107)) **GitLab Enterprise Edition** -- [Enable github_importer_use_diff_note_with_suggestions by default](gitlab-org/gitlab@eaab50eb575d73513ac2f2eef4f85adbbccb0043) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74096)) -- [Rename projects set for delayed deletion](gitlab-org/gitlab@268d41a518a7021f75881e46290e533ac85ab3df) ([merge request](gitlab-org/gitlab!76675)) -- [Add unique userid count for Geo proxied requests](gitlab-org/gitlab@27ae10f38bbeffa53d729881b854f63402e86d82) ([merge request](gitlab-org/gitlab!76587)) **GitLab Enterprise Edition** -- [Add rate limiting for user email lookup](gitlab-org/gitlab@fe9363276e8e6027c851b83ec6bf13ec6a412878) ([merge request](gitlab-org/gitlab!76760)) -- [Export Project LFS Objects as part of GitLab Migration](gitlab-org/gitlab@7867db2c22fb9c9850e1dcb49f26fa2b89a665c6) ([merge request](gitlab-org/gitlab!77018)) -- [Add GraphQL query to retrieve timeline events](gitlab-org/gitlab@e18bf545fa62c1e15977bed1f55c94de88285932) ([merge request](gitlab-org/gitlab!76232)) **GitLab Enterprise Edition** -- [Limit Sidekiq push_bulk to a maximum of 1000 jobs in one go by default](gitlab-org/gitlab@8e2664ed46c4d172024a1c52673fc6ea3a1be667) ([merge request](gitlab-org/gitlab!77088)) -- [Add revoked status to cluster agent tokens](gitlab-org/gitlab@283842444a31d6ebab0ae22559e6e71dd918e691) ([merge request](gitlab-org/gitlab!76505)) -- [Allow passing in an epic parent_id when updating epics](gitlab-org/gitlab@d71076d540cd7a888ffbdc34748c493d229c4f5e) by @espadav8 ([merge request](gitlab-org/gitlab!76510)) **GitLab Enterprise Edition** -- [Add database.flavor to usage data](gitlab-org/gitlab@9179c6fc3d589d2a042d3716b3577bb0b1644989) ([merge request](gitlab-org/gitlab!75587)) - -### Fixed (98 changes) - -- [Fix copying/pasting images in the Content Editor](gitlab-org/gitlab@0cbc98ec5e900b1e5cd9bc70330038b6bd1facb8) ([merge request](gitlab-org/gitlab!78295)) -- [Fix security dashboard showing wrong count for more than 100 projects](gitlab-org/gitlab@bdceb76ca0d67b8aeb3d60ceddd9f546f15880b9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78074)) **GitLab Enterprise Edition** -- [Fix default emaildomain when creating RAT users](gitlab-org/gitlab@b8f08407b9b3551e9a6f2e194cc68d4621b16f53) by @cruelsmith ([merge request](gitlab-org/gitlab!74506)) -- [Show blocked status label in deployments view](gitlab-org/gitlab@95fc512756749b80d46863975b98e9ba8c081bf1) ([merge request](gitlab-org/gitlab!78234)) **GitLab Enterprise Edition** -- [Dependency proxy settings are built on access](gitlab-org/gitlab@b45f64264ef2d86a9461bce01f329515c06a4cf8) ([merge request](gitlab-org/gitlab!77553)) -- [Allow git protocol to be used for repository imports](gitlab-org/gitlab@0f5eade690d7b5f744ea19a5a4e84bb126e4b60e) ([merge request](gitlab-org/gitlab!78479)) -- [Show "Issues" menu when Jira issues is enabled](gitlab-org/gitlab@807e746aeb02406309e9dc40afca0d5f4b4c7428) ([merge request](gitlab-org/gitlab!78467)) **GitLab Enterprise Edition** -- [Order child epics in roadmap by configured sort order](gitlab-org/gitlab@53a095bf9d319b69d95517895495d84f0801b0dc) by @espadav8 ([merge request](gitlab-org/gitlab!78249)) **GitLab Enterprise Edition** -- [Fix disabled style for mirror settings field](gitlab-org/gitlab@105e3ac6aa244fd202d846fed19b30cdde07360d) ([merge request](gitlab-org/gitlab!78399)) -- [Destroy trace chunks and data when deleting pipelines](gitlab-org/gitlab@70987ae1fad949e03f9812a2baa5635c64d0dd23) ([merge request](gitlab-org/gitlab!78116)) -- [Fix authorized_groups to include sub groups as well](gitlab-org/gitlab@2273ebc4d6defa6b76be38bf4fd026926d5e0704) by @wwwjon ([merge request](gitlab-org/gitlab!76556)) -- [Fix margin for submit button with captcha](gitlab-org/gitlab@b6b3509f1bb98adeaa4a24bc40faa8e8e8799176) ([merge request](gitlab-org/gitlab!78316)) -- [Migrate Epics tabs to Vue](gitlab-org/gitlab@186fe2573fc3b97481a234764f238ca782184792) ([merge request](gitlab-org/gitlab!77653)) **GitLab Enterprise Edition** -- [Fix N+1 issue when associating DAST profiles and CI Builds](gitlab-org/gitlab@1136d945411c12e328d96faf9d019167c629e086) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75448)) **GitLab Enterprise Edition** -- [Geo: Fix undefined separate_verification_state_table?](gitlab-org/gitlab@17bb757f0b2781606194e3c504ea9fd468981c0b) ([merge request](gitlab-org/gitlab!78293)) **GitLab Enterprise Edition** -- [Error Tracking: Fix collecting errors for golang](gitlab-org/gitlab@e0d5bee3b05bf7c90dbc36c788a77924006939d0) by @bastianccm ([merge request](gitlab-org/gitlab!78199)) -- [Notify admins 15 days prior to license expiration](gitlab-org/gitlab@c58f99d5aaa7f70b1d727d9c4591dbe030867bdb) ([merge request](gitlab-org/gitlab!78000)) **GitLab Enterprise Edition** -- [Fix auditor user able to bulk select vulns on vulnerability report](gitlab-org/gitlab@0d18a578bc1fcd8ea7cec17ac2e5eeae8bd6df46) ([merge request](gitlab-org/gitlab!78241)) **GitLab Enterprise Edition** -- [Fix autoscroll to comments on issues](gitlab-org/gitlab@2884857277ce2b6c1c01635f04022117258f9ac1) ([merge request](gitlab-org/gitlab!76340)) -- [Strip + reference format from HTML links](gitlab-org/gitlab@4a9a163cfe57669a96cf7f52babe5296817f81ce) ([merge request](gitlab-org/gitlab!78229)) -- [Allow developers to fork into group](gitlab-org/gitlab@ddcf166129acb5aee41547d2f6edd5596b7a49b2) ([merge request](gitlab-org/gitlab!78204)) -- [Use normal font weight and border for 'Subscribe' buttons](gitlab-org/gitlab@dc35d3c742b89c7e15648b3de05e81bad0158483) by @KevSlashNull ([merge request](gitlab-org/gitlab!75961)) -- [Improve visibility radio option text on new project page](gitlab-org/gitlab@bce954ea1ed798fd0cac0a9ff6660a94f53ca34c) ([merge request](gitlab-org/gitlab!78083)) -- [Fix schema registration in the pipeline editor](gitlab-org/gitlab@8710212ee7ade8321f0c3cdc2cb4615cad365017) ([merge request](gitlab-org/gitlab!77743)) -- [Boards - Fix weight assigned to wrong card](gitlab-org/gitlab@fe2abc0bc79a20c2017ff082b3ad220be2f6b222) ([merge request](gitlab-org/gitlab!78161)) **GitLab Enterprise Edition** -- [Remove unnecessary CSS in VSA](gitlab-org/gitlab@2e80c7955adfa1c05ad5bf56c32e169642312f67) ([merge request](gitlab-org/gitlab!78175)) -- [Fix shift after VSA path load](gitlab-org/gitlab@51961b486dae6db5d09b0c958b96d3ef4a2eef8d) ([merge request](gitlab-org/gitlab!77960)) -- [Fix Incident sidebar on issue boards](gitlab-org/gitlab@743ee5d690df326d441702aaa06041ca5e38505b) ([merge request](gitlab-org/gitlab!78021)) -- [Always autofill group slug](gitlab-org/gitlab@f4c35074e597fb95738fdc7977f20665062bf01f) ([merge request](gitlab-org/gitlab!78152)) -- [Update excon to v0.90.0](gitlab-org/gitlab@4efa0b3feee70cd1f1b95e100fbdd858a674d7d2) ([merge request](gitlab-org/gitlab!78147)) -- [Format issue list counts](gitlab-org/gitlab@2a359443494573caf5fab88a72df45d504fc5a56) ([merge request](gitlab-org/gitlab!77986)) -- [Ignore multiple when syntax highlighting](gitlab-org/gitlab@7a6fb02d8c4c6a9755dcc849913813b9c57cf35c) ([merge request](gitlab-org/gitlab!77796)) -- [Waive credit card validation if project has paid CI/CD minutes](gitlab-org/gitlab@7c2e0e1bf79c63bb1436ed2cb1aa1c97baf9441b) ([merge request](gitlab-org/gitlab!77829)) **GitLab Enterprise Edition** -- [Fix toggle code block button in Content Editor](gitlab-org/gitlab@766da0c228f5b1bf6dae79c45fa67fbb5844e260) ([merge request](gitlab-org/gitlab!78071)) -- [Use the same email validation for User and Email](gitlab-org/gitlab@866a5fa0f6ba9c71d728a8c7b4f7007d9fa9d755) ([merge request](gitlab-org/gitlab!77785)) -- [Expose new monthIso8601 GraphQL option to fix CI minutes usage sorting](gitlab-org/gitlab@43cd0bbd9ec6e59ae7bad449dd21ee10a67f0267) by @davebarr ([merge request](gitlab-org/gitlab!78006)) -- [Improve ReadTotalTimeout to start with reading](gitlab-org/gitlab@7448b7927973ba17af2d5a5121b2f5b221eb4405) ([merge request](gitlab-org/gitlab!77879)) -- [Update excon gem to v0.89.0](gitlab-org/gitlab@af75482f39e73d3670d82f4dd7050bd6bd46a4ab) ([merge request](gitlab-org/gitlab!78007)) -- [Fix infinite loop in Content Editor codeblocks](gitlab-org/gitlab@2fe3c8849ba12a03608de211b3cf3d5eb334f8e4) ([merge request](gitlab-org/gitlab!77965)) -- [Only show owners & admins CI minutes purchase notifications](gitlab-org/gitlab@723c7229d3e927b6552bdd84b8cbcd120fb3a24a) ([merge request](gitlab-org/gitlab!77118)) **GitLab Enterprise Edition** -- [Restric access to crm to reporter+](gitlab-org/gitlab@e495d6a5c83c7e9e194d425e5558385749cae73e) by @leetickett ([merge request](gitlab-org/gitlab!77825)) -- [Fix destruction of projects with pipelines](gitlab-org/gitlab@1cbf0709c5df11aa273350054ad276edf50e16fb) ([merge request](gitlab-org/gitlab!77941)) -- [Fix invalid raw_metadata being persisted](gitlab-org/gitlab@14835eb9bfda4c1a107f20c0c7f6594a89a3fa16) ([merge request](gitlab-org/gitlab!76151)) -- [Disable copy-code button for mermaid diagrams](gitlab-org/gitlab@ca5833e1c8adeda25c9a2e5ea64349307bef3c84) ([merge request](gitlab-org/gitlab!77935)) -- [Return 401 when using invalid tokens in oauth/token/info](gitlab-org/gitlab@3e0738ce3ae3d4b19d728f3cc719857b5f7c88ce) ([merge request](gitlab-org/gitlab!77644)) -- [Fix the text on Kubenetes Agent modal](gitlab-org/gitlab@60d29a672dceb8a41e13f2754339aef3dccacff0) ([merge request](gitlab-org/gitlab!77933)) -- [Add patch for WikiCloth Lua vulnerability](gitlab-org/gitlab@6c03aad1d81c574b695b207eb4335d6905f24ba5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76174)) -- [Notify admins 15 days prior to license expiration](gitlab-org/gitlab@b07a83f73772ff9abdbd44153c4203a117661d0e) ([merge request](gitlab-org/gitlab!77608)) **GitLab Enterprise Edition** -- [Fix image comment note submission](gitlab-org/gitlab@a2e81cec76c72053f676dcea082a7b75b3f2037e) ([merge request](gitlab-org/gitlab!77864)) -- [Fix last update time for project in group page](gitlab-org/gitlab@a290c395c7af5012052045136a95bfde8de45dce) by @orozot ([merge request](gitlab-org/gitlab!77356)) -- [Fix missing autosave support in Epic create form](gitlab-org/gitlab@3c479a42896e4b9390232c8d5b0bce6635dc9e89) ([merge request](gitlab-org/gitlab!77859)) **GitLab Enterprise Edition** -- [Remove menu when is not possible to delete](gitlab-org/gitlab@3d10359ebe5e2c9f32ce51e27239ba5a9d0593a8) ([merge request](gitlab-org/gitlab!77692)) -- [Correctly pass instance in EDITOR_READY_EVENT](gitlab-org/gitlab@6be7d6bee5a2d1ad70a9d04013f5fdc3746f62a9) ([merge request](gitlab-org/gitlab!77852)) -- [Merge/squash commit templates: avoid breaking Git trailers](gitlab-org/gitlab@77922683758f9772d4b88f53a9e9cabf38267944) by @trakos ([merge request](gitlab-org/gitlab!77758)) -- [Prevent design discussions without login](gitlab-org/gitlab@73a6999553598919ea2db32bb3266e56cea03852) ([merge request](gitlab-org/gitlab!77563)) -- [Remove cluster image scanning dropdown item from scanner filter](gitlab-org/gitlab@343443b4abb7102549c67b498d96163eacfe2250) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77738)) **GitLab Enterprise Edition** -- [Fix hook log path for service hooks](gitlab-org/gitlab@b9141ad9c798d0e4219c922d5f2ee0ec8735661e) ([merge request](gitlab-org/gitlab!77741)) -- [Fix pipeline schedule resets to UTC on edit](gitlab-org/gitlab@d5298c293fc60a14ce431b63a13493025be2814f) by @JonstonChan ([merge request](gitlab-org/gitlab!77723)) -- [Use correct namespace method](gitlab-org/gitlab@375ee7ac45a4e9f554339752e6ec207e2b662787) ([merge request](gitlab-org/gitlab!77678)) -- [Re-add EachBatch include for failed_verification_timeouts](gitlab-org/gitlab@6285caf988103d29883e55fbc1b3d34c6699cd0f) ([merge request](gitlab-org/gitlab!77676)) **GitLab Enterprise Edition** -- [Fix Sidekiq reporting to Sentry outside of job contexts](gitlab-org/gitlab@4ee15af663a4277e43cd53798168edfac7367428) ([merge request](gitlab-org/gitlab!77659)) -- [Fix sticky filters not working on vulnerability report](gitlab-org/gitlab@d57da00d0771100f1b7a278715882088fadc24ec) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77647)) **GitLab Enterprise Edition** -- [Fix Kubernetes Agent Link on Project page](gitlab-org/gitlab@eff9a85753bfc0d6d4ed5316d65c2d49bf17cc2b) ([merge request](gitlab-org/gitlab!77645)) -- [Externalize strings for translation in todos](gitlab-org/gitlab@224f2ead1c3592dd7372de94e05d5d0d65342dbc) ([merge request](gitlab-org/gitlab!77402)) -- [Update Rails to v6.1.4.4](gitlab-org/gitlab@a091fd5e95b7033453c236d7f8e188cebd8b94ff) ([merge request](gitlab-org/gitlab!77630)) -- [Fix input group text border color](gitlab-org/gitlab@4ba08fe6ad7bc85e760fc0b6c9fcb7bac898c19a) ([merge request](gitlab-org/gitlab!77607)) -- [Match address of host when checking whether to login](gitlab-org/gitlab@d8d066def6db36708a6373ec1640ef4401c66647) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73492)) **GitLab Enterprise Edition** -- [Improve LFS client performance and fix compatibility with Azure DevOps](gitlab-org/gitlab@6e532b4d22abcac66b54993ab27fc791db13e40f) ([merge request](gitlab-org/gitlab!77326)) -- [Do not fail report ingestion if there is an invalid finding](gitlab-org/gitlab@c752c229fc0bb68fdf0503301c192ffd364aca3a) ([merge request](gitlab-org/gitlab!77591)) **GitLab Enterprise Edition** -- [Update acme-client to v2.0.9](gitlab-org/gitlab@c0a40f092db148ec87dc0bb09d75f664e7ebd305) ([merge request](gitlab-org/gitlab!77534)) -- [Update rouge gem version](gitlab-org/gitlab@bad64f0b050212029e5a7ae2b4d5ea696b36ee48) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76884)) -- [Adjust bottom margin for loose markdown lists](gitlab-org/gitlab@c197e14dbd8fb307c4580e26d1196e703315b449) ([merge request](gitlab-org/gitlab!77275)) -- [Remove running build entries when calling doom on a build](gitlab-org/gitlab@bedc9243d29e8c5bbfd8a1c17373e8d09c5f388a) ([merge request](gitlab-org/gitlab!77507)) -- [Fix migration for cases with empty strings](gitlab-org/gitlab@8d5405a6516ee07721fadcc43c1da27fc0b7a177) ([merge request](gitlab-org/gitlab!77506)) -- [Fix 500 errors when renaming projects with underscores](gitlab-org/gitlab@4a70f4ef144347dc9dc98240cfc63693e2458855) ([merge request](gitlab-org/gitlab!77485)) -- [Geo: adapt verification timed out query to use state table](gitlab-org/gitlab@2b6d41e07fc4be9318aa0402856cb4f23aa46dc3) ([merge request](gitlab-org/gitlab!77364)) **GitLab Enterprise Edition** -- [Allow admins to foce confirm emails](gitlab-org/gitlab@e3a73408c5d8fea67dc613fb54225c925115eb50) ([merge request](gitlab-org/gitlab!77287)) -- [Ignore new line differences when deciding whether to squash MR](gitlab-org/gitlab@7b38fbeeddbaed7fc34470ee29a7d6a0c7bd2793) by @trakos ([merge request](gitlab-org/gitlab!77429)) -- [Fix re-use of extensions between instances](gitlab-org/gitlab@6c29b2da23027c526be90091370a9dcb663a46c2) ([merge request](gitlab-org/gitlab!77319)) -- [Fix nil actor errors in Sentry API handler](gitlab-org/gitlab@fa51f84199e4ef09d3c7d5fe96927bf2aebfed3d) ([merge request](gitlab-org/gitlab!77340)) -- [Removes the dismiss button from the pipeline header alert](gitlab-org/gitlab@e1f8647c94e84033856f94ac0bedf49e31b6e908) ([merge request](gitlab-org/gitlab!77128)) -- [Call dependency proxy cleanup workers in purge](gitlab-org/gitlab@ed164a8c593f4e4a34db9e3f056721ee30f67563) ([merge request](gitlab-org/gitlab!77043)) -- [Add Auth0, JWT, and Shibboleth to list of providers with icons](gitlab-org/gitlab@67a5600d4b36f1a673be94ed75aab70426d63a78) ([merge request](gitlab-org/gitlab!77213)) -- [Fix Prometheus endpoint to return created alerts](gitlab-org/gitlab@d473fefa655b7d362f8ebcc4d1205b2955d466fd) ([merge request](gitlab-org/gitlab!77168)) -- [Make time track help state top margin consistent](gitlab-org/gitlab@010bca712fd8db81589e8cd4d73b90983735868c) ([merge request](gitlab-org/gitlab!77087)) -- [Validate against duplicates in job needs](gitlab-org/gitlab@1aa37265cf00ac987cd33a56823db7bfdd0238a5) ([merge request](gitlab-org/gitlab!77083)) -- [Fix MergeRequest's MergeUser for non-MWPS merges in GraphQL API](gitlab-org/gitlab@a65d4e2b68f3849c9d5193e38fcf300aa0985549) by @trakos ([merge request](gitlab-org/gitlab!76043)) -- [Align roadmap quarters to calendar quarters](gitlab-org/gitlab@e0e4058d7d934bdc3db3c06ab8449b3d35049621) by @espadav8 ([merge request](gitlab-org/gitlab!76927)) **GitLab Enterprise Edition** -- [checks: Fix revalidation of preexisting commits](gitlab-org/gitlab@d86514f1068552632ea4988d705b18803938f696) ([merge request](gitlab-org/gitlab!76106)) -- [Fix project import from remote to import from S3](gitlab-org/gitlab@242c4c8f6128580d78da81e18a655c7dbda7a380) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75170)) -- [Mark vulnerabilities as not resolved on default branch on ingestion](gitlab-org/gitlab@80e79c7adc9574a485628b1479ababd98600551d) ([merge request](gitlab-org/gitlab!77060)) **GitLab Enterprise Edition** -- [Skip updating vulnerability statistics if there are no new records](gitlab-org/gitlab@e580999f2b52996769a80a0930f5fc846bf7b7a2) ([merge request](gitlab-org/gitlab!77056)) **GitLab Enterprise Edition** -- [Remove legacy pages config updates](gitlab-org/gitlab@a1a540c0c4db7376cce601cc87e14f9193302c3b) ([merge request](gitlab-org/gitlab!76918)) -- [Do not check SSO session for git operations originating from CI/CD jobs](gitlab-org/gitlab@fc84cab8beb8e64df750e7e4019978d4551f886f) ([merge request](gitlab-org/gitlab!76909)) **GitLab Enterprise Edition** -- [MR Documentation suggestions](gitlab-org/gitlab@9f4cf0975108469e83ec16fb30530f69c2fdc4a9) by @lzampier ([merge request](gitlab-org/gitlab!66778)) -- [Drop reindexing leftovers only if exclusive lease is granted](gitlab-org/gitlab@0b4a82f2120527a21a502ca8531d7da0726c3dd5) ([merge request](gitlab-org/gitlab!75290)) -- [Fix import project from gitlab.com error](gitlab-org/gitlab@677873e2d0df439cda3a5a92eabaf76e354fa9bb) by @orozot ([merge request](gitlab-org/gitlab!76768)) -- [Fix filename overflowing modal when importing](gitlab-org/gitlab@b49c821609cee720da8d277488fd2969f3f97d25) by @KevSlashNull ([merge request](gitlab-org/gitlab!75891)) - -### Changed (135 changes) - -- [Change hashing algorithm in webpack](gitlab-org/gitlab@8d42ec95c12041ce8738828a9e07e7569afd8bea) ([merge request](gitlab-org/gitlab!78581)) -- [Swap FK ci_pipeline_artifacts to projects for LFK](gitlab-org/gitlab@5e3f68fc65480679d2e12aaab0ca05729e56c079) ([merge request](gitlab-org/gitlab!78058)) -- [Remove permitted_attributes_for_import_export feature flag](gitlab-org/gitlab@8897e37db2c20621fc59371f4e3c38c0f6048ad2) ([merge request](gitlab-org/gitlab!75090)) -- [Do not add a failed build todo before auto-retry](gitlab-org/gitlab@971b38d23fd1359b6e9838ec3df8e5a3a6745fc9) ([merge request](gitlab-org/gitlab!77972)) -- [Redesign new policy form](gitlab-org/gitlab@eedf5c443a761b90d3b9f4cf31c8c5afc150fb99) ([merge request](gitlab-org/gitlab!77482)) **GitLab Enterprise Edition** -- [Labels widget - focus first item on search](gitlab-org/gitlab@13986d5bb220d21830b8462170daf856c59bc3e2) ([merge request](gitlab-org/gitlab!78425)) -- [Add shared runner tab to group CI/CD analytics](gitlab-org/gitlab@927f165c4d6d02006ddb2acca84c7b3cde97644d) ([merge request](gitlab-org/gitlab!78014)) **GitLab Enterprise Edition** -- [Update sort name from Last updated to Updated date](gitlab-org/gitlab@546e0a86241a332bde96bacd991876db06ea6c69) ([merge request](gitlab-org/gitlab!77684)) -- [Warn when mention all users in a group](gitlab-org/gitlab@1c858cc3e2c13f05068f83a3bb81451084c3c1f4) ([merge request](gitlab-org/gitlab!77624)) -- [Check for removed external issues before creation](gitlab-org/gitlab@cb2ee27d217c9616f297b05e9ce473aec94d920c) ([merge request](gitlab-org/gitlab!78323)) **GitLab Enterprise Edition** -- [Replace Member created state with active](gitlab-org/gitlab@58655c28e5232fd4b79cd85693f526ffc7591303) ([merge request](gitlab-org/gitlab!76653)) -- [Polish Slack application edit page UI](gitlab-org/gitlab@bc80b81cdf3207196b294d19752e56a4a070eb05) ([merge request](gitlab-org/gitlab!78252)) **GitLab Enterprise Edition** -- [Enable feature flag bulk_expire_project_artifacts](gitlab-org/gitlab@df74c6101841f141a5cd993665f0bce1c75606fc) ([merge request](gitlab-org/gitlab!78429)) -- [Make pipeline badges Pajamas-complient](gitlab-org/gitlab@855d9ddf8511364a892f3bb1b6c12f97770d350a) ([merge request](gitlab-org/gitlab!77980)) -- [Format email code blocks and code blocks in emails](gitlab-org/gitlab@d9e12b8fd319285d0415b794750e531bff5f11ba) by @smokris ([merge request](gitlab-org/gitlab!76977)) -- [Geo Sites - Icon Actions](gitlab-org/gitlab@2bf77ebf3f0b27edca536737aa7a88afd7a05786) ([merge request](gitlab-org/gitlab!78410)) **GitLab Enterprise Edition** -- [Geo - Rename routes from Nodes to Sites](gitlab-org/gitlab@7e9d16fa36764634c7eb230f81dcae68fcd9cdff) ([merge request](gitlab-org/gitlab!78150)) **GitLab Enterprise Edition** -- [Cleanup after AddPrimaryEmailToEmailsIfUserConfirmed](gitlab-org/gitlab@074490e6d9646d5757bfc5b309530f4bfb564c2f) ([merge request](gitlab-org/gitlab!76141)) -- [Change default shallow clone depth to 20](gitlab-org/gitlab@07ed1b8bbfd9e9088cc0aa30de35547aeec54f92) ([merge request](gitlab-org/gitlab!77576)) -- [Update webhook badges to pajamas](gitlab-org/gitlab@173a008c9800be87ef6fc7991bf84b44fd62cd8a) ([merge request](gitlab-org/gitlab!78325)) -- [Update button text to expand all files](gitlab-org/gitlab@95d919a3ea9b4fbe3dee9b2155417491285ede38) ([merge request](gitlab-org/gitlab!78322)) -- [Ignnore Finding Evidence summary column](gitlab-org/gitlab@888bfec3014f5b9fe6df528a25ff22d2c22774a1) ([merge request](gitlab-org/gitlab!78314)) **GitLab Enterprise Edition** -- [Add LFK ci_daily_build_group_report_results to projects](gitlab-org/gitlab@59186e18639f1de38dd299584a1b7a31da4fb72b) ([merge request](gitlab-org/gitlab!78149)) -- [Enable by default the feature flag to track Geo proxy events](gitlab-org/gitlab@3254c186c2c148ffd66646c17b7d22a6ec8da652) ([merge request](gitlab-org/gitlab!78301)) **GitLab Enterprise Edition** -- [Update on-demand scans breadcrumbs](gitlab-org/gitlab@b880dcb10a7a24989f9cfe9bb5986ceb20eacad8) ([merge request](gitlab-org/gitlab!78063)) **GitLab Enterprise Edition** -- [Change pipeline page layout to fluid](gitlab-org/gitlab@33bab2ef1a7f96860a3761238492868cb4ce3109) ([merge request](gitlab-org/gitlab!78124)) -- [Default to fluid layout for the pipeline editor](gitlab-org/gitlab@b3cad6c69325d466090c742e813f938dddfe6be0) ([merge request](gitlab-org/gitlab!78038)) -- [Skip failed builds](gitlab-org/gitlab@ba8a9b5b2b3f51c04f472ee7592be34c2411c742) ([merge request](gitlab-org/gitlab!78218)) **GitLab Enterprise Edition** -- [Redirect to on-demand scan form after editing a DAST profile](gitlab-org/gitlab@d5edfabb6dbbb706801305a09bd4625f5cdff5b3) ([merge request](gitlab-org/gitlab!77819)) **GitLab Enterprise Edition** -- [Conditionally disable group user cap enablement](gitlab-org/gitlab@a746c36cf8ca59483cf885a05984b68d7545621a) ([merge request](gitlab-org/gitlab!76130)) **GitLab Enterprise Edition** -- [Use normalized license data in csv export](gitlab-org/gitlab@c77746663f2777f9fa645d8c0fee4543b34c07a1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78266)) **GitLab Enterprise Edition** -- [Enable vue-router in package registry](gitlab-org/gitlab@37277b57975d68b8ac6144ccd7f998a815f05cd8) ([merge request](gitlab-org/gitlab!77762)) -- [Replace window.confirm with GlModal for registration token reset](gitlab-org/gitlab@ba77f398a904f3147985e17de2a34b85c4cf97f2) ([merge request](gitlab-org/gitlab!77883)) -- [Enable `packages_installable_package_files` by default](gitlab-org/gitlab@a72b417afc0c0a026258b4d04b808ad30e86be0d) ([merge request](gitlab-org/gitlab!78254)) -- [Labels widget - focus first item on search](gitlab-org/gitlab@2a3760507fd6874dac0e6b6a286978df649ab916) ([merge request](gitlab-org/gitlab!78246)) -- [Increase exclusive lease timeout](gitlab-org/gitlab@45cd1d6f10d4e59ae36317adc687cbb5c4b68760) ([merge request](gitlab-org/gitlab!78240)) **GitLab Enterprise Edition** -- [Add offline, stale count to runner admins section](gitlab-org/gitlab@1351c794534c43fcb14df4d32da98ad4a73c158d) ([merge request](gitlab-org/gitlab!77871)) -- [Enable trial onboarding flow for other sources](gitlab-org/gitlab@d95bb41326a8487ed1dceaa06ea7e500353873a4) ([merge request](gitlab-org/gitlab!77992)) **GitLab Enterprise Edition** -- [Add member_namespace_id to members table](gitlab-org/gitlab@4dae8709826eaede354d906370cd91a0fa230911) ([merge request](gitlab-org/gitlab!77592)) -- [Convert trial lead creation form to Vue](gitlab-org/gitlab@bcbe2b3ddfb71609295262857d313b8743ea1e48) ([merge request](gitlab-org/gitlab!77537)) **GitLab Enterprise Edition** -- [Update approval settings to toast on success](gitlab-org/gitlab@ad8c805970245dc3c3118a318ff0e23fc19a2a5d) ([merge request](gitlab-org/gitlab!77975)) **GitLab Enterprise Edition** -- [Format total count of runners in tabs by locale](gitlab-org/gitlab@3b516f7d4359f5a4c15f9b9b769ecce7990f85d5) ([merge request](gitlab-org/gitlab!78187)) -- [Updated Group/Project home panel ID copy-on-click](gitlab-org/gitlab@55072ccd0870eab2031c4f453b8951b015910faa) by @stingrayza ([merge request](gitlab-org/gitlab!75904)) -- [Update MR head pipeline when pipeline event is published](gitlab-org/gitlab@5a8dd34937474f90d39bc4a9a2332fb69ae6b90a) ([merge request](gitlab-org/gitlab!78172)) -- [Removes FK for ci_pipeline_schedules to users](gitlab-org/gitlab@abea2e32298f4efcda6fe062d626f9c1e3a1c66a) ([merge request](gitlab-org/gitlab!78163)) -- [Removes FK for ci_job_token_project_scope_links to users](gitlab-org/gitlab@3a12e4cd830d5a9c910484377388f7187aa18306) ([merge request](gitlab-org/gitlab!78162)) -- [Swap FK ci_build_report_results to projects for LFK](gitlab-org/gitlab@6fbc44b7e47ce8ba2e39da88fdb694ecaf8e992a) ([merge request](gitlab-org/gitlab!78157)) -- [Swap FK ci_resource_groups to projects for LFK](gitlab-org/gitlab@fe98ddccf9d5f9fa2cc2cfec5f8132101bf2cf11) ([merge request](gitlab-org/gitlab!78156)) -- [Swap FK ci_freeze_periods to projects for LFK](gitlab-org/gitlab@84bac9521da055ef8bc7e66fcab4443cf238a1a8) ([merge request](gitlab-org/gitlab!78155)) -- [Add LFK ci_unit_tests to projects on project_id](gitlab-org/gitlab@3e4b59847decb8f8954862c1581e566ece04d9b4) ([merge request](gitlab-org/gitlab!78146)) -- [Enable new rich text/source toggle in self-managed](gitlab-org/gitlab@ccac603d81f009b5fae616e9b3298b7d8d0fc6ba) ([merge request](gitlab-org/gitlab!77995)) -- [Nullify project_namespace_id reference](gitlab-org/gitlab@9699e82fbb26b6921b01f1eb2e15189f106605da) ([merge request](gitlab-org/gitlab!78046)) -- [Geo Nodes Form - Object Storage Beta Badge](gitlab-org/gitlab@578cdcfe5b81f2de7a49131b82a9afd56a1323cd) ([merge request](gitlab-org/gitlab!77989)) **GitLab Enterprise Edition** -- [Update total count of runners for each type](gitlab-org/gitlab@92512ba6c3fdb2f36e49f552e525bdd914098dee) ([merge request](gitlab-org/gitlab!77752)) -- [Clean up add GitLab to Slack app](gitlab-org/gitlab@1c86cc581f5d74c87dc79e0891ad7bc172b0c0c9) ([merge request](gitlab-org/gitlab!78094)) **GitLab Enterprise Edition** -- [Fix help text for checkboxes on integrations form](gitlab-org/gitlab@dc0edd94ffa032702dac1669a216b0c41962469e) ([merge request](gitlab-org/gitlab!77885)) -- [Encrypt static_object_token_encrypted field via background migration](gitlab-org/gitlab@12f6ada924e737e6d0ecf4f50bf45fc9b7f3fe80) ([merge request](gitlab-org/gitlab!76684)) -- [Migrate enable Gitpod confirmation modal to `GlModal`](gitlab-org/gitlab@699354cc7380c6b4346aefaafc8e9b154d5ab198) ([merge request](gitlab-org/gitlab!77716)) -- [Allow skipping CI when rebasing in UI](gitlab-org/gitlab@ef01df71974b083fcb773b397253a55c074e710c) by @KevSlashNull ([merge request](gitlab-org/gitlab!76056)) -- [Update Nokogiri to v1.12.5](gitlab-org/gitlab@e3c195f6db687cccddf2bd3dcd07b873e853b197) ([merge request](gitlab-org/gitlab!77631)) -- [Use badges for branches/tags in commit page](gitlab-org/gitlab@6a13a3aee811edba6c436dc101b6142e7f31dd13) ([merge request](gitlab-org/gitlab!77851)) -- [Update DAST On-demand scan template](gitlab-org/gitlab@8f13ed956909aa9528afd1d89145012d052f9a4e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73564)) **GitLab Enterprise Edition** -- [Update secret-detection git log command](gitlab-org/gitlab@7c0576b5901f5fef72b5b4ae949534b92871e503) ([merge request](gitlab-org/gitlab!77722)) -- [Add validation for new_user_signups_cap enabling](gitlab-org/gitlab@708d3a4891bf5575f3e891e43d860d3d70cc52d3) ([merge request](gitlab-org/gitlab!75906)) **GitLab Enterprise Edition** -- [Update upload a license file docs](gitlab-org/gitlab@2e39fcc0ea0af37d4a397f195b6b0f1a8b99c80a) ([merge request](gitlab-org/gitlab!77311)) **GitLab Enterprise Edition** -- [Reposition and restyle integration reset button](gitlab-org/gitlab@f4a072b67ab4aef9f6a27bc1fb20478cb6fa2ea3) ([merge request](gitlab-org/gitlab!77921)) -- [Add merge trains copy to ff merge](gitlab-org/gitlab@e795349c99768f8f6599688e4c4b2897746b8848) ([merge request](gitlab-org/gitlab!77904)) -- [Remove carat from dropdown button](gitlab-org/gitlab@41f50cde39f7a9347d96c566a77e26dd838df853) ([merge request](gitlab-org/gitlab!77870)) -- [Convert OAuth2 authorization panel to GitLab UI utility classes](gitlab-org/gitlab@7783f443a91240c6fe0fc6bfd1060fc373a286e2) ([merge request](gitlab-org/gitlab!77621)) -- [Translate settings string in user preferences](gitlab-org/gitlab@d1928d59b92e33bc992192a286e9ee5fc2ce3d60) ([merge request](gitlab-org/gitlab!77439)) -- [Replaced browser confirm modal with GlModal for lock button](gitlab-org/gitlab@46b3429a5afcaba64e1be54c4acd0ea4bc2a5f7e) ([merge request](gitlab-org/gitlab!77690)) **GitLab Enterprise Edition** -- [Enable linear versions in GroupDescendantsFinder](gitlab-org/gitlab@3c7dc938bfe474d55503bdfa0c95ccf4eb78ea4d) ([merge request](gitlab-org/gitlab!75877)) -- [Create Deployments in Separate Transaction](gitlab-org/gitlab@b74b75293717263e52ac8da3c77be7a4801996e9) ([merge request](gitlab-org/gitlab!77840)) -- [Improve UI text of external authentication](gitlab-org/gitlab@2fb0a9fa6e6a2647910f6110115e80e1a169243b) ([merge request](gitlab-org/gitlab!75822)) -- [Update search badges to pajamas](gitlab-org/gitlab@a60ee44463c5bea59847a8ceebc15af74db2cb95) ([merge request](gitlab-org/gitlab!77812)) -- [Switch from confirm to default](gitlab-org/gitlab@0d7434f06046bfef8d01f86b7f3526cd2002df5e) ([merge request](gitlab-org/gitlab!77780)) -- [Improve UI text of group webhooks page](gitlab-org/gitlab@8272c8ce1bd721a8783137e5efc6595524ac8757) ([merge request](gitlab-org/gitlab!76187)) -- [Refactor admin labels to use shared HAML partial](gitlab-org/gitlab@a016abab7d3a95f2bb04db557e0e5e84fd4aa42e) ([merge request](gitlab-org/gitlab!77546)) -- [Update flash alerts of Admin Runner UI](gitlab-org/gitlab@c7d1fc6075a38186d3877d5b812c6d8ea8822e21) ([merge request](gitlab-org/gitlab!77669)) -- [Sort followed users events by id desc](gitlab-org/gitlab@d67b33e8b2b5f636abaa12ae711bd3ef66523408) ([merge request](gitlab-org/gitlab!77436)) -- [GitLab Version - Update Version Status Indicator](gitlab-org/gitlab@e8826a3c4221a9793f88a9a0e817653a037641ca) ([merge request](gitlab-org/gitlab!77521)) -- [Prevent raising validation errors for SyncDashboardsWorker](gitlab-org/gitlab@e7f36851f7b02e1c4e67b159b961caef7816a840) ([merge request](gitlab-org/gitlab!77657)) -- [Update snippet search badge to use pajamas](gitlab-org/gitlab@b1fd72385f1c416a9109cae62267039c00705e8c) ([merge request](gitlab-org/gitlab!77726)) -- [Improve outbound requests settings UI text](gitlab-org/gitlab@8ecdf1de3e9b4428f3836c886db470121998585b) ([merge request](gitlab-org/gitlab!77488)) -- [Remove Geo pages verification feature flag](gitlab-org/gitlab@9a76f4e6712e855a491e90fe69e501e34508f9c1) ([merge request](gitlab-org/gitlab!77551)) **GitLab Enterprise Edition** -- [Geo: Verify LFS objects](gitlab-org/gitlab@aa4207006a9b63d2c3731e680551eb886c90df9e) ([merge request](gitlab-org/gitlab!76363)) **GitLab Enterprise Edition** -- [Add support for user_id, group_id and group_path](gitlab-org/gitlab@a2187ab03790d31cf0a92f17ed01ff83c2d1c4af) ([merge request](gitlab-org/gitlab!76595)) **GitLab Enterprise Edition** -- [Remove `log_import_export_relation_creation` feature flag](gitlab-org/gitlab@ad7c30ff1d8054915adf35b164314c36e4e48720) ([merge request](gitlab-org/gitlab!77144)) -- [Remove feature flag optimize_merge_request_parser](gitlab-org/gitlab@ff5b66f0dac674acd11070ca4e4501720f16162f) ([merge request](gitlab-org/gitlab!68379)) -- [Update look and feel of runner heading](gitlab-org/gitlab@f3cf2fee21f932765556b79fe343c56a49fc6884) ([merge request](gitlab-org/gitlab!77519)) -- [Move the Runner edit page to an `/edit` path](gitlab-org/gitlab@0db46eaeb1973543394374737e5f040600989ebb) ([merge request](gitlab-org/gitlab!77514)) -- [User linear version UserGroupNotificationSettingsFinder#execute](gitlab-org/gitlab@9d4a65977f91211ba6ac52a0706dbff39eb929d7) ([merge request](gitlab-org/gitlab!75645)) -- [Refactored sidebar jobs details container badge](gitlab-org/gitlab@14fcb9fe7ce2773bfb25caeb42b657475cbbedf1) ([merge request](gitlab-org/gitlab!77675)) -- [Remove deployments_archive feature flag](gitlab-org/gitlab@616cfcc6e78979b43540c74019c1ae2906b207c5) ([merge request](gitlab-org/gitlab!77490)) -- [Update Coverage-Fuzzing yml and use last package file in corpus](gitlab-org/gitlab@0bb3bcc59c61aedc459e8a81c8ebbbfcf3b928da) ([merge request](gitlab-org/gitlab!77228)) **GitLab Enterprise Edition** -- [Make strings in user preferences translatable](gitlab-org/gitlab@df4151982ee381efa303a1f6a514069d0ea39f42) ([merge request](gitlab-org/gitlab!77483)) -- [Deprecate plaintext field static_objects_external_storage_auth_token](gitlab-org/gitlab@733e5ddd605435b7cbe10449f1e58c8ac3b04988) ([merge request](gitlab-org/gitlab!77579)) -- [Add createAlert as alternative to createFlash](gitlab-org/gitlab@a205f845c65ef8728b7489b320c3ce656de7f5de) ([merge request](gitlab-org/gitlab!76136)) -- [Increase icon size for categories in emoji picker](gitlab-org/gitlab@f075efeacac0720f13528a1cd740e5c5105016b3) ([merge request](gitlab-org/gitlab!77577)) -- [Update acts-as-taggable-on gem version](gitlab-org/gitlab@c84e36fedbb4ecdb2834810eb15c07584f0b68bc) ([merge request](gitlab-org/gitlab!77565)) -- [Refactored Badges on environment items](gitlab-org/gitlab@055cd12f11c10dfb0e502faf9ed0adc836a05b21) ([merge request](gitlab-org/gitlab!77113)) -- [Update nuget version regex](gitlab-org/gitlab@d1f2e41a4d4e23e7a2f4391725a8347740d2dd19) ([merge request](gitlab-org/gitlab!77543)) -- [Remove commit templates variable placeholders from settings](gitlab-org/gitlab@940da33d70644349f97219087fe1fa18b5c3fe5e) by @trakos ([merge request](gitlab-org/gitlab!77350)) -- [Externalize strings for translation on dashboard](gitlab-org/gitlab@006ae2d6172f3c10e3764db9f8c55d2ef6b2640b) ([merge request](gitlab-org/gitlab!77432)) -- [Make strings in top nav translatable](gitlab-org/gitlab@03c5a413485f24c6014427b2de8b654728566ecc) ([merge request](gitlab-org/gitlab!77475)) **GitLab Enterprise Edition** -- [Fail remote mirror if LFS sync fails](gitlab-org/gitlab@10c8a8ba9c1fd1bb731e27afa1006bc8c31f6bd4) ([merge request](gitlab-org/gitlab!77339)) -- [Update Azure storage Gem dependencies](gitlab-org/gitlab@2741aefc230f467e0574682333cb07a9b3df7e80) ([merge request](gitlab-org/gitlab!77472)) -- [Add Pajamas-complient badge for runners](gitlab-org/gitlab@f8e41cd2351fe2f64099bf8762d02f0281ee630a) ([merge request](gitlab-org/gitlab!77399)) -- [Translate labels in user main settings](gitlab-org/gitlab@9cb8eb9e01c9f3b64eb3c41e7069096dda558d0e) ([merge request](gitlab-org/gitlab!77450)) -- [Allow hidden pacakge files to be downloaded](gitlab-org/gitlab@e6eecff1491a3817451fd481f4e79a6852beda53) ([merge request](gitlab-org/gitlab!77291)) -- [Externalize strings for translation user's chat settings](gitlab-org/gitlab@c9d0b0c87a4cd56a420d73e3d2778662e80109f4) ([merge request](gitlab-org/gitlab!77433)) -- [Use "never contacted" wording in runner's frontend](gitlab-org/gitlab@2048b5e101b868c8c27db07221feaf6878247010) ([merge request](gitlab-org/gitlab!77375)) -- [Rename routes for project services](gitlab-org/gitlab@523c3082b4186f1f2ca63bad9e5573a9f3137eb2) ([merge request](gitlab-org/gitlab!77376)) -- [Update button variant and category](gitlab-org/gitlab@9d6c6562651cab2129c3a815d22b4ef37b66e340) ([merge request](gitlab-org/gitlab!77313)) -- [Alter phone constraint bigger](gitlab-org/gitlab@74d33307a6b254d889f5dcbd67c583b665d41a0f) by @memorycancel ([merge request](gitlab-org/gitlab!76516)) -- [Set feature flag lfs_auto_link_fork_source to true by default](gitlab-org/gitlab@0b5407ccc9a198b1e779850d4c4951a7b63afb70) ([merge request](gitlab-org/gitlab!77341)) -- [Registration Flow - Don't pre-select role](gitlab-org/gitlab@81fea3beaae533a27a041850b691c06b900697ac) by @tarunvelli ([merge request](gitlab-org/gitlab!76051)) -- [Remove find_tag_via_gitaly feature flag](gitlab-org/gitlab@cf9515de7a31631b18cfef1580bba90e2f1abdcb) ([merge request](gitlab-org/gitlab!77303)) -- [Adjusts Member awaiting scope to be distinct](gitlab-org/gitlab@0f117a67c9c59afef603db58e0a186a815e08dfc) ([merge request](gitlab-org/gitlab!76864)) **GitLab Enterprise Edition** -- [Add fail flag to pipeline trigger examples](gitlab-org/gitlab@666c22848f6ff042d5fde38b6649ca2c81f5eb6e) ([merge request](gitlab-org/gitlab!77095)) -- [Release Geo: Treat missing blobs as sync failed](gitlab-org/gitlab@1ee0241c957ec82ce10616f69e916833514da2ff) ([merge request](gitlab-org/gitlab!77274)) **GitLab Enterprise Edition** -- [Delete events in batches when project is destroyed](gitlab-org/gitlab@7d633be80765ddd75436dd94663c01f2da27b728) ([merge request](gitlab-org/gitlab!77031)) -- [Add limitation warning for permission export](gitlab-org/gitlab@079fe3bbe45129c149d3981b752ea2ebde273e91) ([merge request](gitlab-org/gitlab!77121)) **GitLab Enterprise Edition** -- [Change texts about credit card verification](gitlab-org/gitlab@cc868d4accbb5f44259c66a463b0bb23ff9148c4) ([merge request](gitlab-org/gitlab!77111)) **GitLab Enterprise Edition** -- [Treat API requests from the frontend as web traffic in the rate limiter](gitlab-org/gitlab@7b54a4b5184003f85919921c2aa8a7ba3848c989) ([merge request](gitlab-org/gitlab!76965)) -- [Restyle "hints" on appearance settings](gitlab-org/gitlab@c17e794bd8d2cb427bb04d775afb9b1acaef1454) by @KevSlashNull ([merge request](gitlab-org/gitlab!75871)) -- [Do not show participants invisible to the user](gitlab-org/gitlab@d07f416fbeb5f924a41c064138512da035f1905f) ([merge request](gitlab-org/gitlab!77021)) -- [Use connects_to to connect to the Geo tracking DB](gitlab-org/gitlab@235cfc0308426acfc22e5ad29fd29d91c4c54d08) ([merge request](gitlab-org/gitlab!76700)) **GitLab Enterprise Edition** -- [Add CI_JOB_JWT_V2 with iss and aud format changes](gitlab-org/gitlab@25081011347036615ae981314f6cfcb252f4e671) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72555)) -- [Migrate the visibility change confirmation to vue](gitlab-org/gitlab@db85f7235a474ee1bb48ba194f15aae274b6e90d) ([merge request](gitlab-org/gitlab!76417)) -- [Drop jira_use_first_ref_by_oid feature flag](gitlab-org/gitlab@ce5c275e4ccc00ce67b8c885d504aa220335059e) ([merge request](gitlab-org/gitlab!76611)) -- [Update button variant to confirm](gitlab-org/gitlab@2d80d85cbfaa8a80145a992c933c25866a3b7c86) ([merge request](gitlab-org/gitlab!77022)) -- [Remove OAuth paths from protected paths rate limit](gitlab-org/gitlab@cf35d50245622626d178ab21fe1b429bc85cb729) ([merge request](gitlab-org/gitlab!76882)) -- [Add vulnerability_states for scan_result_policies](gitlab-org/gitlab@a7e8caeb92aea8508503bdd90eb08fcc1e74271b) ([merge request](gitlab-org/gitlab!76865)) **GitLab Enterprise Edition** -- [Add toggle method to control use_minimum_char_limit](gitlab-org/gitlab@a4d04c0b2d3786cd0ba3e158cadc4bdbd547aa57) by @orozot ([merge request](gitlab-org/gitlab!76835)) - -### Removed (13 changes) - -- [Remove feedback link in discover security point](gitlab-org/gitlab@e721427a2c56d337ec8899741ba6f146ec055379) ([merge request](gitlab-org/gitlab!78313)) **GitLab Enterprise Edition** -- [Revert "Merge branch 'rajat/work-hierarchy' into 'master'"](gitlab-org/gitlab@025fa4da03ea514fa83feb5a8b5b0dff98bc1a48) ([merge request](gitlab-org/gitlab!78395)) -- [Remove cached_mr_widget feature flag](gitlab-org/gitlab@38c4ca9b293730ab4e9015f371234aee2422e654) ([merge request](gitlab-org/gitlab!78355)) -- [Remove automatic addition of incident label](gitlab-org/gitlab@d4a57b8fc3b879a02760b7be4780f23ee9a26ee7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78258)) -- [Delete paginatable_namespace_drop_down_for_project_creation FF](gitlab-org/gitlab@a20daa48a9b8331264b21571ff4bd709efa5b1a7) ([merge request](gitlab-org/gitlab!72240)) -- [Remove redis MultiStore implementation](gitlab-org/gitlab@c66fb99d1e09f3b061c5d8a678a17f772376f4ef) ([merge request](gitlab-org/gitlab!78049)) -- [Remove "Saved scans" tab from DAST configuration](gitlab-org/gitlab@011bf15a10f914ab9f57eff5d5cf513c2e928b74) ([merge request](gitlab-org/gitlab!77288)) **GitLab Enterprise Edition** -- [Remove EXMOD experiment documentation](gitlab-org/gitlab@f355b4d84cc9e3beb6ea28c1046c50c36b3ac766) ([merge request](gitlab-org/gitlab!78091)) -- [Remove delete_branch_confirmation_modals feature flag](gitlab-org/gitlab@336301f70b9f2af71ed73bdfe101b83747f08fd7) ([merge request](gitlab-org/gitlab!77231)) -- [Remove problematic query from obselete open environment in diff feature](gitlab-org/gitlab@90f07756725877199ef1661fdabad84b8acd0d4d) ([merge request](gitlab-org/gitlab!77963)) -- [Remove LooseIndexScanDistinctCount class](gitlab-org/gitlab@e105810c007104bc48edb5c88a9544115a7319a0) ([merge request](gitlab-org/gitlab!77746)) -- [Delete vue_issuables_list feature flag](gitlab-org/gitlab@3abadcad5791b8b40a9db9905a4275b9fee4e144) ([merge request](gitlab-org/gitlab!77051)) -- [Remove vulnerability_location_image_filter feature flag](gitlab-org/gitlab@a9a8fde623c5936f667c5fed890394478a4cf3b9) ([merge request](gitlab-org/gitlab!76298)) - -### Security (4 changes) - -- [Upgrade mermaid js library](gitlab-org/gitlab@7ad21d909cea9e2ec1dec848c2c395aee745db8b) ([merge request](gitlab-org/gitlab!78176)) -- [Rate limit /users/sign_up](gitlab-org/gitlab@9c15124fdb59b50fd210837d803dba3ed1723284) ([merge request](gitlab-org/gitlab!77835)) -- [Rate limit update username action](gitlab-org/gitlab@5e4cc7ebac15542c14fa82ba408d21d75345d774) ([merge request](gitlab-org/gitlab!77221)) -- [Enforce rate limit per IP on /users/:username/exists](gitlab-org/gitlab@5e9c4d189b90caec408c3649b84d2787c8931cfa) ([merge request](gitlab-org/gitlab!77119)) - -### Performance (12 changes) - -- [Avoid extra Sidekiq jobs for expiring CI etags](gitlab-org/gitlab@dc29dc66328fc6609c134d6569f8a6c0c74c9309) ([merge request](gitlab-org/gitlab!78468)) -- [Optimize query for issue neighbors](gitlab-org/gitlab@1833947a07026c195175ab4056336e4b6b480a30) ([merge request](gitlab-org/gitlab!78443)) -- [Improve on-demand scans polling performances](gitlab-org/gitlab@186f44f9760b0c5760c7ddd27bb34f4f1789006c) ([merge request](gitlab-org/gitlab!78375)) **GitLab Enterprise Edition** -- [Remove ci_decompose_belonging_to_parent_group feature flag](gitlab-org/gitlab@c6926279b2e790d32146cf66b19a770fe443acd0) ([merge request](gitlab-org/gitlab!77944)) -- [Optimize protected branches/tags matching](gitlab-org/gitlab@d95f91c344faacb36aad43adae2412c038d48280) ([merge request](gitlab-org/gitlab!77988)) -- [Add index for resolving timeouts on environments page](gitlab-org/gitlab@171f3decb6f2e52739d2de9a0a868f62b715e2db) ([merge request](gitlab-org/gitlab!75767)) -- [Inline diff line rendering](gitlab-org/gitlab@839bc405f542ea98d16a6a0b3bc9cb4566b08906) ([merge request](gitlab-org/gitlab!57237)) -- [Utilize C version of CommonMark renderer](gitlab-org/gitlab@cc2380771b8c314bf325a2fe7212a02ef9675e37) ([merge request](gitlab-org/gitlab!75800)) -- [Improve epic swimlanes query performance for group board](gitlab-org/gitlab@42de05b81420534abd05ce531436e08f9d906b53) ([merge request](gitlab-org/gitlab!75378)) **GitLab Enterprise Edition** -- [Fix slow events query for followed users](gitlab-org/gitlab@17b71e6ce339424ac6f5658da345b7b3e307b7e6) ([merge request](gitlab-org/gitlab!77028)) -- [Read running builds from denormalized table upon assignment](gitlab-org/gitlab@7f669ae8570cc373581464861d764b0334c3a1c4) ([merge request](gitlab-org/gitlab!77104)) -- [Introduce an optimized labels query on group transfer](gitlab-org/gitlab@7cdf20af2a29ab118663ce32dbb59794e93c12a4) ([merge request](gitlab-org/gitlab!77034)) - -### Other (68 changes) - -- [Geo: Verify uploads](gitlab-org/gitlab@ddf052cf83d329149f359cd690447bbeccd95de0) ([merge request](gitlab-org/gitlab!78068)) **GitLab Enterprise Edition** -- [Add columns in prep of registry import](gitlab-org/gitlab@8d2ee3c7055dd089760d9fd8ffb1e6a0b7da130d) ([merge request](gitlab-org/gitlab!77725)) -- [Remove ci_running_builds FK to projects](gitlab-org/gitlab@5e0a4b2309ba8d6d94533e8d52cc976152007cfb) ([merge request](gitlab-org/gitlab!78027)) -- [Remove `scim_token_vue` feature flag](gitlab-org/gitlab@a99950d4a544ec74a67aaa44e3667d83920318da) ([merge request](gitlab-org/gitlab!78220)) -- [Remove FK security_scans.build_id as we have LFK](gitlab-org/gitlab@fc438951bc97aca0e818730e51f83b730f3f2796) ([merge request](gitlab-org/gitlab!77919)) -- [Add backfill migrations for ci namespace/project mirrors](gitlab-org/gitlab@10412e26ab4772f0a70975e3509eecad18d1ea01) ([merge request](gitlab-org/gitlab!76327)) -- [Add package file cleanup jobs](gitlab-org/gitlab@d039bfa25a695d87a9486a5c56b190d42ecac65a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77212)) -- [Remove ci_store_trace_outside_transaction feature flag](gitlab-org/gitlab@2efe1c3552b13e55e4ed6aacc75f50f87b4830cd) ([merge request](gitlab-org/gitlab!78465)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@67db38fc01aeefe8ebce455c223d0292bd5d2ce4) by @edith007 ([merge request](gitlab-org/gitlab!75940)) **GitLab Enterprise Edition** -- [Remove FK dast_scanner_profiles_builds.ci_build_id as we have LFK](gitlab-org/gitlab@ac5eacabbdb89c6311df7763a07ae78a0067d8f4) ([merge request](gitlab-org/gitlab!77910)) -- [Remove FK requirements_management_test_reports.build_id as we have LFK](gitlab-org/gitlab@aa91697c133b208b48b95e7df1d3f7bea2800018) ([merge request](gitlab-org/gitlab!77912)) -- [Remove FK dast_site_profiles_builds.ci_build_id as we have LFK](gitlab-org/gitlab@89d4d45ea795febdbe6d49f0e6fcf107ab598f14) ([merge request](gitlab-org/gitlab!77916)) -- [Fix GraphQL/FieldDefinitions offense (Part 3/4)](gitlab-org/gitlab@e3939b1b2814393988c642cc22d4ac01fba00df0) by @KevSlashNull ([merge request](gitlab-org/gitlab!76016)) -- [Fix GraphQL/ArgumentName offense](gitlab-org/gitlab@10601fb5bf124aa47aa89119428b3655fa22f9e6) by @KevSlashNull ([merge request](gitlab-org/gitlab!76013)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@2f817b54d9bb7a793c0e187b7541314a885bb44f) by @edith007 ([merge request](gitlab-org/gitlab!75988)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@8c1b0a556c085cdd178dbbd150d04648c87092d9) by @edith007 ([merge request](gitlab-org/gitlab!75970)) **GitLab Enterprise Edition** -- [Fix Gitlab/DelegatePredicateMethods offenses](gitlab-org/gitlab@2a2bc7c5e700bf0531753ae3e58eb847d95d3dcc) by @edith007 ([merge request](gitlab-org/gitlab!76010)) -- [Remove alllow database cross join from runner_matchers](gitlab-org/gitlab@7f4df5cc89b944c2227128cb88df063a078a629d) ([merge request](gitlab-org/gitlab!78084)) -- [Remove opt_in_sidekiq_status feature flag](gitlab-org/gitlab@73166fc00e91a7c02ce77920b5f0685cd84f03d1) ([merge request](gitlab-org/gitlab!78279)) -- [chore: Mark previous Recalculation background migrations as succeeded](gitlab-org/gitlab@4d50836b166c3e61879b44606820aa558667a6d6) ([merge request](gitlab-org/gitlab!77052)) -- [Limit subscription page container to 990px](gitlab-org/gitlab@ffd11f2cb270a8a578b86ad7f5403c90fc5a56be) ([merge request](gitlab-org/gitlab!77947)) **GitLab Enterprise Edition** -- [Improve SSH key format validation](gitlab-org/gitlab@053b079d82c58a185afc4010440c78c64024944a) ([merge request](gitlab-org/gitlab!77996)) -- [Remove `admin_deploy_keys_vue` feature flag](gitlab-org/gitlab@18f44e6f41b198e5986b0eee0e29c2b3806f111d) ([merge request](gitlab-org/gitlab!78144)) -- [Remove `hide_access_tokens` feature flag](gitlab-org/gitlab@74f72fde3fa8b5c9298adc67ca149b5637519d32) ([merge request](gitlab-org/gitlab!78148)) -- [Remove show.html.erb as Rails 5 now supports nonce-based CSP headers](gitlab-org/gitlab@dd23e8540b8a3e3ae3b5e93480422426c87ca039) by @edith007 ([merge request](gitlab-org/gitlab!75998)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@9ee72296a506b389593abc5d0f5182a3e2a21f6a) by @edith007 ([merge request](gitlab-org/gitlab!75976)) -- [Remove ci_pending_builds FK to projects](gitlab-org/gitlab@671e495b24f812df2f36b59ec1be592023aae85e) ([merge request](gitlab-org/gitlab!78010)) -- [Truncate ci_namespace_mirrors and ci_project_mirrors](gitlab-org/gitlab@63143a7853b61a155d90d5ff3f3e033cedaf5b71) ([merge request](gitlab-org/gitlab!77953)) -- [Remove feature flag multiple_gpg_signatures](gitlab-org/gitlab@e6f08a7853161ef2c3597bfa151ef7816f0dbf04) ([merge request](gitlab-org/gitlab!78112)) -- [Backfill TestReports issue_id column](gitlab-org/gitlab@d1045bff47b7a231a5fc79990be5c3869f19457c) ([merge request](gitlab-org/gitlab!77770)) -- [Fix Style/OpenStructUse offenses for users and package specs](gitlab-org/gitlab@a61455cd231d54ddee54cb6ebbd63ff5e1550df4) by @edith007 ([merge request](gitlab-org/gitlab!75240)) -- [Fix Style/OpenStructUse offense for Gitlab::Database::Migrations::Runner](gitlab-org/gitlab@895a968955624e3f80d65523b7f9428a34e54791) by @edith007 ([merge request](gitlab-org/gitlab!75323)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@85f034ff82119df755959ff71edbe32454411fba) by @edith007 ([merge request](gitlab-org/gitlab!75289)) -- [Pass formats explicitly when rendering .html file](gitlab-org/gitlab@9ab0a173f11a09248a65692f586e82fa5841b063) by @edith007 ([merge request](gitlab-org/gitlab!75775)) **GitLab Enterprise Edition** -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@11dd30f1eba382d96a84aa0985f812a175f290de) by @edith007 ([merge request](gitlab-org/gitlab!75969)) **GitLab Enterprise Edition** -- [Pass formats explicitly when rendering kerberos error](gitlab-org/gitlab@bcbf3501ece285a6fef2a5be057e27b69c522cfe) by @edith007 ([merge request](gitlab-org/gitlab!76011)) **GitLab Enterprise Edition** -- [Fix Style/OpenStructUse offenses in gitlab_controller_spec](gitlab-org/gitlab@e20818ecb8485a22e0e6d2341c79564bbca654aa) by @edith007 ([merge request](gitlab-org/gitlab!75194)) -- [Pass formats explicitly when rendering .md file](gitlab-org/gitlab@d0a56f252c025fa25ac706387ef5a6094e3a267d) by @edith007 ([merge request](gitlab-org/gitlab!75779)) **GitLab Enterprise Edition** -- [Adjust license upload page style](gitlab-org/gitlab@a224cdf8d9c3a8252f1853b3fd6a3365d49ae163) ([merge request](gitlab-org/gitlab!77670)) **GitLab Enterprise Edition** -- [Pass formats explicitly when rendering html](gitlab-org/gitlab@29f03fb2ba7dd9590b95b3b457160ca81b50fe5a) by @edith007 ([merge request](gitlab-org/gitlab!75772)) -- [Remove index_merge_requests_on_title index from merge_requests table](gitlab-org/gitlab@ffa845bf5d480a528a7183beeb4bf536465cf9a3) by @edith007 ([merge request](gitlab-org/gitlab!75823)) -- [Improve 'Add an SSH key' page](gitlab-org/gitlab@2a2596f2d7ea8e2afa151da430c2061193bd31e3) ([merge request](gitlab-org/gitlab!77403)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@de123aba96869395eb4878d00947fcb35f27306a) by @edith007 ([merge request](gitlab-org/gitlab!75929)) **GitLab Enterprise Edition** -- [Remove "show_relevant_approval_rule_approvers" feature flag](gitlab-org/gitlab@afcfaa8cef0c35ba907fd54c6c4188b621fa3f0d) ([merge request](gitlab-org/gitlab!77227)) -- [Cleanup pipeline logger feature flags](gitlab-org/gitlab@ec525e62a32e70c12b7e773c072fd645f2f8975f) ([merge request](gitlab-org/gitlab!77973)) -- [Remove the dast_view_scans feature flag](gitlab-org/gitlab@0d05f8de936646d95d4d5fa4c60a24014701e57e) ([merge request](gitlab-org/gitlab!77672)) **GitLab Enterprise Edition** -- [Refactor all the specs to use `:integration` rather than `:service`](gitlab-org/gitlab@2930cf7c19308df5524b2bb431e02827a77cf73e) by @edith007 ([merge request](gitlab-org/gitlab!75997)) -- [Fix Gitlab/DelegatePredicateMethods offenses](gitlab-org/gitlab@223ebf2c17861e2c4adbee2b00ffb2b36b45277a) by @edith007 ([merge request](gitlab-org/gitlab!76007)) **GitLab Enterprise Edition** -- [Remove foreign key constraint ci_runner_namespaces.namespace_id](gitlab-org/gitlab@2bed6a32c702a787ef4521c449255d47145b94af) ([merge request](gitlab-org/gitlab!77727)) -- [Remove foreign key ci_daily_build_group_report_results.group_id](gitlab-org/gitlab@d801789b2ebb064386366bd3673124899af3b5ba) ([merge request](gitlab-org/gitlab!77721)) -- [Deprecate agent token deletion mutation](gitlab-org/gitlab@fd65575598150ac1a23da513d7ab3aaadc2cc2d2) ([merge request](gitlab-org/gitlab!77837)) -- [Use an enum for agent token statuses](gitlab-org/gitlab@2f6db027701195d978bd8238bb55d3e3b60c96a8) ([merge request](gitlab-org/gitlab!77735)) -- [Remove foreign key ci_pending_builds.namespace_id](gitlab-org/gitlab@668cc33add3476588f83d12e959fd293f9432709) ([merge request](gitlab-org/gitlab!77724)) -- [Pass formats explicitly when rendering .md file](gitlab-org/gitlab@7b068a4d88bfa440e3eeafa811bd7da81e5397b8) by @edith007 ([merge request](gitlab-org/gitlab!75778)) **GitLab Enterprise Edition** -- [Raise custom errors when backup creation fails](gitlab-org/gitlab@5689d89da7ceeff03b75db174f898aca9df7fe0c) ([merge request](gitlab-org/gitlab!76754)) -- [Pass formats explicitly when rendering .md file](gitlab-org/gitlab@7360983df1c4bd9ce5ea4c0198db7675f0c786e8) by @edith007 ([merge request](gitlab-org/gitlab!75777)) **GitLab Enterprise Edition** -- [Use design system badges for project domains](gitlab-org/gitlab@62e5e7b6b7814d131337f24488bd059a9935c292) ([merge request](gitlab-org/gitlab!77613)) -- [Add package file status attribute](gitlab-org/gitlab@e7420d284fafa321cfe3d81d12cadd028f312019) ([merge request](gitlab-org/gitlab!76767)) -- [Remove foreign key ci_minutes_additional_packs.namespace_id](gitlab-org/gitlab@aff84c0895e16483554a5aaa19dbc5bd459c2d7a) ([merge request](gitlab-org/gitlab!77550)) -- [Remove foreign key ci_group_variables.group_id as we have loose fK](gitlab-org/gitlab@ed2adc84f919c11193be49b2040892a087973e93) ([merge request](gitlab-org/gitlab!77494)) -- [Remove feature flag `ff_limit_ssh_key_lifetime`](gitlab-org/gitlab@23e9f7c0bd53915b92f82e735f6463956478cf77) ([merge request](gitlab-org/gitlab!77568)) -- [Cleanup after DropInvalidSecurityFindings migration](gitlab-org/gitlab@f8059937c176a19c9795dcbf324098f0f800c5a3) ([merge request](gitlab-org/gitlab!75134)) -- [Remove foreign key project_pages_metadata.ci_job_artifacts](gitlab-org/gitlab@d2c9fe10b1ce996c5aef14123668b29b32098d5a) ([merge request](gitlab-org/gitlab!76996)) -- [Update GitLab Runner Helm Chart to 0.36.0](gitlab-org/gitlab@bff5d0848213999f67c87ce228db0f93a3820290) ([merge request](gitlab-org/gitlab!77082)) -- [Fix GraphQL/OrderedArguments offense (Part 3/6)](gitlab-org/gitlab@55c5417e1e56f83a87660852cab73174382e94be) by @KevSlashNull ([merge request](gitlab-org/gitlab!76025)) -- [Pass formats explicitly when rendering .html format](gitlab-org/gitlab@2e8f39197824f4e3203a17f4dc64eb7a0164f8f4) by @edith007 ([merge request](gitlab-org/gitlab!75782)) -- [Fix Gitlab/DelegatePredicateMethods offenses](gitlab-org/gitlab@518700a11025b0000ff3ce011638417a882612b0) by @edith007 ([merge request](gitlab-org/gitlab!76001)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@513b0e1dbdf95ea595e7548ff26929e0be30ce29) by @edith007 ([merge request](gitlab-org/gitlab!75894)) **GitLab Enterprise Edition** - -## 14.6.7 (2022-03-31) - -### Changed (1 change) - -- [Remove runners token prefix feature flags](gitlab-org/gitlab@70330bc3f8c34c4620d7e5c4a9943ec3574e5ee6) ([merge request](gitlab-org/gitlab!82122)) - -## 14.6.6 (2022-03-01) - -### Fixed (3 changes) - -- [Ensure cleanup job artifacts task does not include pipeline artifacts](gitlab-org/gitlab@3fc3472de8bfa971985d122573e9896b17606678) ([merge request](gitlab-org/gitlab!81885)) -- [Fix Geo checksummable check failing when file is nil](gitlab-org/gitlab@38b55f334c558377de0b1b0d7f853e62723d9791) ([merge request](gitlab-org/gitlab!81885)) **GitLab Enterprise Edition** -- [Resolve "Imports fail in 14.5.2 fail with HTTParty::UnsupportedURIScheme error"](gitlab-org/gitlab@b7cbf0c19d9702a0db3ee9a8f8897df5d7da72f1) ([merge request](gitlab-org/gitlab!81885)) - -## 14.6.5 (2022-02-25) - -### Security (8 changes) - -- [Limit commands_changes to certain keys](gitlab-org/security/gitlab@138c437f2819d62ce4750fb84399d8868c844b01) ([merge request](gitlab-org/security/gitlab!2227)) -- [Add runners_token prefix to Group and Project](gitlab-org/security/gitlab@682d4e9b63d3d36901638edc75c1b265460d42dc) ([merge request](gitlab-org/security/gitlab!2250)) -- [Anonymous user can enumerate all users through GraphQL endpoint](gitlab-org/security/gitlab@2b00a8036b291d3ad5de551a5e13c2a0a39d0234) ([merge request](gitlab-org/security/gitlab!2102)) -- [Check for unsafe characters in email addresses before sending](gitlab-org/security/gitlab@6bc653b3dadefb3d2c80823786d43e6b7f8c4620) ([merge request](gitlab-org/security/gitlab!2208)) -- [Warn when snippet contains unretrievable files](gitlab-org/security/gitlab@f9ae9515ec98ab934f4aa3a35af0aca806bbe21d) ([merge request](gitlab-org/security/gitlab!2203)) -- [Prevent DOS when rendering math markdown](gitlab-org/security/gitlab@fd6d496df6f4b5eb3da0b851f9ff8ebb1d68d3f2) ([merge request](gitlab-org/security/gitlab!2201)) -- [Check permission when creating members through service](gitlab-org/security/gitlab@948e5103285de2a6cdb5152ff2c13ae4db2f4cda) ([merge request](gitlab-org/security/gitlab!2211)) -- [Reset password field on page load](gitlab-org/security/gitlab@1417b463f2771a4b17e068dea9de3aa6c4540962) ([merge request](gitlab-org/security/gitlab!2194)) - -## 14.6.4 (2022-02-03) - -### Security - -See https://about.gitlab.com/releases/2022/02/03/security-release-gitlab-14-7-1-released/ - -## 14.6.3 (2022-01-18) - -### Fixed (4 changes) - -- [Fix destruction of projects with pipelines](gitlab-org/gitlab@83e1616fe46b933c5b78b2d43e08463fdae4264a) ([merge request](gitlab-org/gitlab!78401)) -- [Geo: Resolve "undefined method each_batch"](gitlab-org/gitlab@a38bf23ebd0a9931ec5bb91377955824dcda39ea) ([merge request](gitlab-org/gitlab!78401)) **GitLab Enterprise Edition** -- [Fix migration for cases with empty strings](gitlab-org/gitlab@ddda8880db35b7d48ca8e4ec8efe54954d64f41f) ([merge request](gitlab-org/gitlab!78401)) -- [Geo: adapt verification timed out query to use state table](gitlab-org/gitlab@89212752226d6c5f34830e3f4a73c5a56764ed17) ([merge request](gitlab-org/gitlab!78401)) **GitLab Enterprise Edition** - -## 14.6.2 (2022-01-10) - -No changes. - -## 14.6.1 (2022-01-04) - -### Fixed (2 changes) - -- [Ignore new line differences when deciding whether to squash MR](gitlab-org/gitlab@9d25380756bbc11ad5d18ea268b0ed0b60bf92fb) ([merge request](gitlab-org/gitlab!77499)) -- [Fix re-use of extensions between instances](gitlab-org/gitlab@0ad3357123bbb72493b965b0ab769dab81890397) ([merge request](gitlab-org/gitlab!77499)) - -## 14.6.0 (2021-12-21) - -### Added (76 changes) - -- [Create table to store merge request compliance violations](gitlab-org/gitlab@6020f42812e3dc09d4163488e35d9a75f20da9ff) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74290)) -- [Upgrade GitLab Pages to 1.49.0](gitlab-org/gitlab@b10f47f58cc3c7998e6815580405d00575595715) ([merge request](gitlab-org/gitlab!76908)) -- [Add create crm organization component](gitlab-org/gitlab@20998c7f182a6f12001ac10b515fc8c20147b56a) by @leetickett ([merge request](gitlab-org/gitlab!76059)) -- [Registration features info for setting repo size](gitlab-org/gitlab@d857bc88bfe2dff493b73934c39ac89c25a4381a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73222)) **GitLab Enterprise Edition** -- [Log structured message when LFS object is auto-linked from parent](gitlab-org/gitlab@fe545efa9f3c138a1f65bed0f021525b8cb3fc22) ([merge request](gitlab-org/gitlab!76818)) -- [Enable display_outdated_line_diff by default](gitlab-org/gitlab@3f368ddb4378101757f7a3ce7a92d0d36bcf7823) ([merge request](gitlab-org/gitlab!76887)) -- [Default enable webauthn feature flag](gitlab-org/gitlab@81a6ee387a3f4b593859c04d52245312b9b194ba) by @kingjan1999 ([merge request](gitlab-org/gitlab!50735)) -- [Update return type for previousStageJobsOrNeeds](gitlab-org/gitlab@ca6c6a70b0e054b24cd331b0ce6bedb383a86dff) ([merge request](gitlab-org/gitlab!76444)) -- [Add support for Rel-License microformat](gitlab-org/gitlab@dd445481700a90c9e9fd645c2315e94b22df4889) ([merge request](gitlab-org/gitlab!76471)) -- [Add error alerts and badge for webhooks](gitlab-org/gitlab@d366378ce6612db8316a07e60eb139d4e7eb39da) ([merge request](gitlab-org/gitlab!76871)) -- [Add alert for rate limited webhooks](gitlab-org/gitlab@d163f4c929d696884438cb139329cdb3bae75803) ([merge request](gitlab-org/gitlab!76743)) -- [Expose iid in pipelines api](gitlab-org/gitlab@a7f53bddf1cfc64d471b13312dd01c42015799c4) ([merge request](gitlab-org/gitlab!76625)) -- [Implement separate status for bulk imports](gitlab-org/gitlab@96db744c439129de268cf05f4e7e5b41597ff751) ([merge request](gitlab-org/gitlab!73960)) -- [Include parent_iid and parent link in epic responses](gitlab-org/gitlab@16c439adab336b115f9cfa532e5ff4e640a21ddc) by @espadav8 ([merge request](gitlab-org/gitlab!76443)) **GitLab Enterprise Edition** -- [Add `ClusterImageScanningType` to `VulnerabilitiesResolver`](gitlab-org/gitlab@38d8bf4f680a8a5f8f391e162ef3cfa41578ebec) ([merge request](gitlab-org/gitlab!75797)) **GitLab Enterprise Edition** -- [Add ability to retry scans from on-demand scans list](gitlab-org/gitlab@d703847ed921e394ee655afd851b4b36ccd41e61) ([merge request](gitlab-org/gitlab!76448)) **GitLab Enterprise Edition** -- [Add ability to cancel on-demand scans](gitlab-org/gitlab@a77440d405caa34a9e8a6d9661ae32d31124aa99) ([merge request](gitlab-org/gitlab!76448)) **GitLab Enterprise Edition** -- [Add Geo proxied/local events service ping](gitlab-org/gitlab@b500b2cf65ec30ec832dd68259e2d979fb75fe01) ([merge request](gitlab-org/gitlab!76389)) **GitLab Enterprise Edition** -- [Allow use of `when` and `rules`](gitlab-org/gitlab@035e3d34a78b4675ae17e2e64969fa3bdd4a724b) ([merge request](gitlab-org/gitlab!76158)) -- [Add Workhorse metrics for secondary proxy requests](gitlab-org/gitlab@a2d4990281f1e130e2267003ded6c02c6abaf7aa) ([merge request](gitlab-org/gitlab!75936)) **GitLab Enterprise Edition** -- [Delete project events before the project](gitlab-org/gitlab@eb8bb098c76575a0cdb558b9f162881ab5527258) ([merge request](gitlab-org/gitlab!76465)) -- [Capture job executor value in ci_runners table](gitlab-org/gitlab@251420dc2a2a2e509c079d5b90836c447fc9de78) ([merge request](gitlab-org/gitlab!76368)) -- [Add markdown support for Vulnerability Description](gitlab-org/gitlab@0a6c6fddd18359b9184cb6c6e00617693fcb2fde) ([merge request](gitlab-org/gitlab!75859)) **GitLab Enterprise Edition** -- [ADd deprecation warning for group import/export](gitlab-org/gitlab@c11f62f5b8447df1c6d9be35c36265a71d850c20) ([merge request](gitlab-org/gitlab!76442)) -- [Add sticky header to group migration table](gitlab-org/gitlab@61fbe8b507adc82fdc95ccef1dd5b1c428a8a19d) ([merge request](gitlab-org/gitlab!76439)) -- [Add a total number of jobs run by a runner](gitlab-org/gitlab@a8d84a77a63b9585366c5fdc3737a82679aaae76) ([merge request](gitlab-org/gitlab!76211)) -- [GraphQL: Allow filtering runners by active status](gitlab-org/gitlab@39183eb80c31ff868370d851d7d1d221ef1aa2c6) ([merge request](gitlab-org/gitlab!76108)) -- [Log an activity event when an Agent connects](gitlab-org/gitlab@0d50fdfb0c8a2c1306d71d7ba1cb826dbc8751ac) ([merge request](gitlab-org/gitlab!75487)) -- [Added tracking events for the validation errors](gitlab-org/gitlab@6b3867a319acc08d1cfaab12afddd32398a152f3) ([merge request](gitlab-org/gitlab!75255)) -- [Add handling for pending incident escalations](gitlab-org/gitlab@1bd8f8e3c49896558d51d82a9abb22830648f4a7) ([merge request](gitlab-org/gitlab!74337)) **GitLab Enterprise Edition** -- [Add future_subscriptions column](gitlab-org/gitlab@eb3f46880d5ee5e0b46064940e6600633362febc) ([merge request](gitlab-org/gitlab!75716)) -- [Create data model for Deployment Approvals](gitlab-org/gitlab@c4d5ac49db3d87792ef4eadd6c55b1129ccac3d4) ([merge request](gitlab-org/gitlab!74932)) -- [Add event streaming metrics](gitlab-org/gitlab@2a4da833925458f1a43af248ab0b44246a71a407) ([merge request](gitlab-org/gitlab!75504)) **GitLab Enterprise Edition** -- [Enable bulk delete in tags list](gitlab-org/gitlab@edc3beb193a3d686c4f2c780a690c68a05793d16) ([merge request](gitlab-org/gitlab!75655)) -- [Encrypt plaintext static_objects_external_storage_auth_token](gitlab-org/gitlab@a37ffbb1add2a243bdc0e2a0b4aa0f0965b79aff) ([merge request](gitlab-org/gitlab!75417)) -- [Enable SSH key lifetime settings by default](gitlab-org/gitlab@e38f70c752c917936b04e696975595eb359870cb) ([merge request](gitlab-org/gitlab!76217)) **GitLab Enterprise Edition** -- [Adds graphql markdown field for Vulnerability Description](gitlab-org/gitlab@3ad73fc5f61aeb697a09f5897b61a310975fdfea) ([merge request](gitlab-org/gitlab!76202)) **GitLab Enterprise Edition** -- [Add first_commit and first_multiline_commit to commit template](gitlab-org/gitlab@be1b5c22d1f8919e154c4cdc59e63b6d75961799) by @trakos ([merge request](gitlab-org/gitlab!75819)) -- [Add the "Scheduled" tab to the on-demand scans page](gitlab-org/gitlab@0cf30a7340ce32fb31d2beb5daeebf2d68857e34) ([merge request](gitlab-org/gitlab!75372)) **GitLab Enterprise Edition** -- [Add index snippets on project_id and title](gitlab-org/gitlab@d5b0bcaf05b845b1e97492b39cab7ae6c0bfe66a) ([merge request](gitlab-org/gitlab!76161)) -- [Put vuln finding link ingest behind feature flag](gitlab-org/gitlab@654fb040de721e31449fa0106ac56a9805d3979c) ([merge request](gitlab-org/gitlab!76167)) -- [Add stale runners filters and badge](gitlab-org/gitlab@82e179e89a70e94d0a36f71a33c15241496289e7) ([merge request](gitlab-org/gitlab!75244)) -- [Add feature to limit the lifetime of SSH keys](gitlab-org/gitlab@02fef58edab24c092da1140e79b782b3d25d1e83) ([merge request](gitlab-org/gitlab!75098)) -- [Add Task work item type to the database](gitlab-org/gitlab@b003d23b3350f95b6ccc07d72e0a79e3f3b33c35) ([merge request](gitlab-org/gitlab!75447)) -- [Remove importer usage ping feature flag](gitlab-org/gitlab@d93a676545584712f48d3afeb733bb5891d182fe) ([merge request](gitlab-org/gitlab!75663)) -- [Enable FF multiple_gpg_signatures](gitlab-org/gitlab@14c1db2f6c8fd4ef317ca3c183672f420f5838ef) ([merge request](gitlab-org/gitlab!74385)) -- [Fixed sign-in via LDAP when a user cap is set](gitlab-org/gitlab@79d33c5132a820aa6e8b726608c652e638cd5df4) ([merge request](gitlab-org/gitlab!75555)) **GitLab Enterprise Edition** -- [Support expanded reference formats for URLs](gitlab-org/gitlab@175b336a81cd1b50f4aa7f5bddb551aec93651be) ([merge request](gitlab-org/gitlab!75719)) -- [Create vulnerability read model](gitlab-org/gitlab@90ca3058d1e44a60c56d505052ecb4f95e32ad7f) ([merge request](gitlab-org/gitlab!74733)) -- [Execute build hooks on pending status](gitlab-org/gitlab@242d363597e47ef5507b64012d1554683c487c2c) ([merge request](gitlab-org/gitlab!75737)) -- [Include `Last Activity` in User Permissions CSV export](gitlab-org/gitlab@c95987e5a5b98f9b60e3d78d7c143f65a9d421bc) ([merge request](gitlab-org/gitlab!75652)) **GitLab Enterprise Edition** -- [Introduce API to transfer groups to a new parent group](gitlab-org/gitlab@c3f71ada42976cd4cb980df616b33c7cb701fb1d) ([merge request](gitlab-org/gitlab!75205)) -- [Added Snowplow events to the Clusters page](gitlab-org/gitlab@eb01d7be919cd15e2d01be0329885fe51ffe402b) ([merge request](gitlab-org/gitlab!75223)) -- [Return job failure reason in API responses](gitlab-org/gitlab@7b143a405dac3f184b2f6253afb90b83dcb39c1a) by @albertvaka ([merge request](gitlab-org/gitlab!74888)) -- [Add project CI CD tab tracking](gitlab-org/gitlab@ecdd2b6bc9d4afecd8062b40754b90c5498df7d6) ([merge request](gitlab-org/gitlab!75187)) -- [Add incident_management_timeline_events table](gitlab-org/gitlab@7d8c3c4c5cc85ba50de4fbde83b174c7addaa89f) ([merge request](gitlab-org/gitlab!74530)) -- [Set `CS_DEFAULT_BRANCH_IMAGE` in Auto DevOps template](gitlab-org/gitlab@77d1224ba0ee259e99a471cf394ce31dd34667c8) ([merge request](gitlab-org/gitlab!74627)) -- [Add confidential filter to board list in GraphQL](gitlab-org/gitlab@28d98d1aafba58a51840e9becc4aec31fd90e802) ([merge request](gitlab-org/gitlab!75380)) -- [Add canCurrentUserPushToBranch permission](gitlab-org/gitlab@c38e4ccde4272ef572b531d478f9803d1e7e4234) ([merge request](gitlab-org/gitlab!75017)) -- [Use Keyset pagination for Groups API by default](gitlab-org/gitlab@39e5b880c94d38cb349eda3e875001211598993b) ([merge request](gitlab-org/gitlab!75078)) -- [Add GraphQL type and resolver for agent activity events](gitlab-org/gitlab@a61b8130687e4b60a0c59ede4f7f9b2a902d4adf) ([merge request](gitlab-org/gitlab!74651)) -- [Create default squash commit message using customizable template](gitlab-org/gitlab@42375dd47442ec61f05e7b1eed52f447a30429bc) by @trakos ([merge request](gitlab-org/gitlab!74340)) -- [Display issue crm contacts in UI](gitlab-org/gitlab@db0b92544f740b3ffe4e55e1d14f08f84dfacac1) by @leetickett ([merge request](gitlab-org/gitlab!74346)) -- [Create a note when replied to the email creating the service desk issue](gitlab-org/gitlab@ebcfb38567c59197d9975cb893d78b21ef76894e) ([merge request](gitlab-org/gitlab!71749)) -- [Update Member entity to expose member state](gitlab-org/gitlab@2f60cfca85e36327b26a2267f58f76633c66dc45) ([merge request](gitlab-org/gitlab!74624)) **GitLab Enterprise Edition** -- [Remove tag limit feature flag](gitlab-org/gitlab@39952697e877d9075c37764fec310111dae45908) ([merge request](gitlab-org/gitlab!74813)) -- [Migrate remaining U2fRegistrations to WebauthnRegistrations](gitlab-org/gitlab@453758b6f0f3556903488a839ac59bbe4d0061d6) ([merge request](gitlab-org/gitlab!74671)) -- [Create `agent_activity_events` table for storing Agent activity](gitlab-org/gitlab@4ef36dfb25fe6104c3240e247cf43eaf01bc47ae) ([merge request](gitlab-org/gitlab!74577)) -- [Invite members for tasks](gitlab-org/gitlab@dc21cfe23f0796b37230b9911790e3158f8acce7) ([merge request](gitlab-org/gitlab!74898)) -- [Add issue customer relations contacts quick actions](gitlab-org/gitlab@b5e6f7b38b39ec6124c5582fab4647ed1dadd654) by @leetickett ([merge request](gitlab-org/gitlab!73413)) -- [Allow board issue filtering by iteration cadence ID in GraphQL](gitlab-org/gitlab@42202aeab8e419f0068074c09cc8c2e6a2d2d36a) ([merge request](gitlab-org/gitlab!74451)) **GitLab Enterprise Edition** -- [Make invite members in quick menu permanent](gitlab-org/gitlab@74e014e6a0e2419738126c2a99642ac5d76ac8cc) ([merge request](gitlab-org/gitlab!74760)) -- [Partition pruning for the web_hook_logs table](gitlab-org/gitlab@988a96c7e03315df8acac41610784338bf53a0de) ([merge request](gitlab-org/gitlab!74739)) -- [Moved user cap worker logic to User](gitlab-org/gitlab@aee2f5bccc0fd32b3201e3cf2ef1416497b779e7) ([merge request](gitlab-org/gitlab!73991)) **GitLab Enterprise Edition** -- [Validate batched migration jobs](gitlab-org/gitlab@f9652cad762a4b97dffa4427029a6f4760c48090) ([merge request](gitlab-org/gitlab!72607)) -- [Track created_at on CI minutes records](gitlab-org/gitlab@bf88bdf14db22e501d446c05e29708f291af0372) ([merge request](gitlab-org/gitlab!74533)) - -### Fixed (93 changes) - -- [Fix foreign key and index names in `ci_sources_pipelines`](gitlab-org/gitlab@3fa6e65f34085580ee5ec51770a79faea4e73f44) ([merge request](gitlab-org/gitlab!76171)) -- [Strip leading and trailing whitespace from user's name](gitlab-org/gitlab@51ce5737d1e8f3e4967ab5356a298e6af2c5b8a8) ([merge request](gitlab-org/gitlab!76706)) -- [Ensure all scanners are translated in alerts](gitlab-org/gitlab@75fd592a9992741681f831cf3c54840f2b7415ff) ([merge request](gitlab-org/gitlab!76940)) -- [Fixed cache_key ids](gitlab-org/gitlab@37291085032e8d38028129a9d25d2cce80a6c13e) by @akumar1503 ([merge request](gitlab-org/gitlab!75454)) -- [Fix N+1 problem for system notes metadata association](gitlab-org/gitlab@3bc94ab8b4106a9f0171d01c5f30ac5396fed21d) ([merge request](gitlab-org/gitlab!76951)) -- [Fix updating emails for group notifications](gitlab-org/gitlab@89ca2e3a19ea0e8693864cd2f837cbebd432913f) ([merge request](gitlab-org/gitlab!76636)) -- [Handle nil services error in external pipeline validation](gitlab-org/gitlab@cb1742b80e73baa83f6bd475827c41e5b01b2ab7) ([merge request](gitlab-org/gitlab!76902)) -- [Fix expose status in Runners API](gitlab-org/gitlab@6b007a608fd72bc95f9b1b20d3e6e727f9a72260) ([merge request](gitlab-org/gitlab!76761)) -- [Fix N+1 problem for notes association](gitlab-org/gitlab@fad40e756e89cba6f39d398f3970152fca78a136) ([merge request](gitlab-org/gitlab!76764)) -- [Copy auth field objects when serializing values](gitlab-org/gitlab@5eebc6b3d86e3eab26ba96e0b606cca80bb85cee) ([merge request](gitlab-org/gitlab!76845)) **GitLab Enterprise Edition** -- [Update gitlab-markup gem to 1.8.0](gitlab-org/gitlab@cd57920a1aac2522d42067919c5c469fca9be06c) ([merge request](gitlab-org/gitlab!76386)) -- [Expose finished_at in job details JSON](gitlab-org/gitlab@049a865798e336ea73a9756e1acad93be0ff18dc) by @KevSlashNull ([merge request](gitlab-org/gitlab!76668)) -- [Fix OlderDeploymentsDropService drops manual deployments](gitlab-org/gitlab@1c2bca949583139e9a0b6613e9f758932c47584a) ([merge request](gitlab-org/gitlab!76632)) -- [Unescape and sanitize protected tag name on create and update](gitlab-org/gitlab@a5d837098f0188714df935454682fd0a0140e7a6) ([merge request](gitlab-org/gitlab!76198)) -- [Gracefully handle bad dependency scanner input](gitlab-org/gitlab@a139d7db9b881d4cb7f210a36fa301551f43911a) ([merge request](gitlab-org/gitlab!76597)) **GitLab Enterprise Edition** -- [Fix CI/CD settings available when CI/CD is off](gitlab-org/gitlab@b213e3958d0f6e59485e27b1962f2f83cae47d39) by @KevSlashNull ([merge request](gitlab-org/gitlab!76009)) -- [Add new line to code nav popover](gitlab-org/gitlab@07f0995a41624fc202313f330a70fa237d958342) ([merge request](gitlab-org/gitlab!76545)) -- [Error Tracking: Allow event payload to contain null bytes](gitlab-org/gitlab@cf5d0a4dad83a7286745b6be7c8cda1271e26ff2) ([merge request](gitlab-org/gitlab!76279)) -- [Only trigger housekeeping once per push](gitlab-org/gitlab@12353a2281ef7ab6dd64c6234e96b00861f58b0e) ([merge request](gitlab-org/gitlab!75581)) -- [Link existing LFS objects from parent fork during uploads](gitlab-org/gitlab@0a374212eae43589c0309b84f6498079053e67a1) ([merge request](gitlab-org/gitlab!75972)) -- [Fix SMIME signed email sending, do not overwrite Content-Disposition](gitlab-org/gitlab@8dc47e60863415e317c2184afda1e8b8ba9adc97) by @bufferoverflow ([merge request](gitlab-org/gitlab!76233)) -- [GithubImporter: Fallback to LegacyDiffNote when DiffNote fails](gitlab-org/gitlab@0b8c2beaf4a7e12206a456a32312e9629e623eed) ([merge request](gitlab-org/gitlab!76376)) -- [Fixed NoMethodError on import from GitHub Enterprise on RFC1918 IP](gitlab-org/gitlab@e10c6951e0296d384cfaa9bde5db8efeb2b9e97b) by @colinbarr ([merge request](gitlab-org/gitlab!76060)) -- [Fix issue sidebar keyboard shortcuts](gitlab-org/gitlab@57abb1cdcafb23e7c5f0b31b2602e159e4a7cb82) ([merge request](gitlab-org/gitlab!76415)) -- [Fix 'Erase job log' button is misleading](gitlab-org/gitlab@b742d57ed51aadc95590133b34c2b5ed8d0d8bea) by @KevSlashNull ([merge request](gitlab-org/gitlab!75892)) -- [Generate human readable message on duplicate dotenv variables](gitlab-org/gitlab@eda1c64e57e6328c51932492b1d39a688992d148) ([merge request](gitlab-org/gitlab!75861)) -- [Optimize query for issue neighbors](gitlab-org/gitlab@cbc50b76a7caafa6bf6ea2d4ef7d75b98242d262) ([merge request](gitlab-org/gitlab!76073)) -- [Fix commit sha being used instead of tag for tagged pipelines](gitlab-org/gitlab@9ee563ec913be019ddbaf57cbdf1d0bc5aa19872) ([merge request](gitlab-org/gitlab!76047)) -- [Ensure Jira users and labels have `id` attribute](gitlab-org/gitlab@fb59909b09f692103e201e80996824c3f83a8dfc) ([merge request](gitlab-org/gitlab!75966)) **GitLab Enterprise Edition** -- [Present pipeline coverage in pipeline API entity as string](gitlab-org/gitlab@0582b70a590b717a0f2a1af3f3b3ab889c1aad55) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76299)) -- [Fix user list selection is not in sync with UI](gitlab-org/gitlab@6bd6e91f45d8f84ca62eaa67233cdc6400af541b) by @KevSlashNull ([merge request](gitlab-org/gitlab!75928)) -- [Fix schedule ID is show on schedule edit page](gitlab-org/gitlab@1a4d10e8f5bb3464361e87904b622d86c7544249) by @KevSlashNull ([merge request](gitlab-org/gitlab!75804)) -- [Use additional headers for matching service desk email](gitlab-org/gitlab@acf5c801cfe6153f54e7d6fac64437f3f42236d4) ([merge request](gitlab-org/gitlab!75443)) -- [Fix vulnerability report tab querystring removed when filters changed](gitlab-org/gitlab@aaf6dc48796bce839207f780cc4f0851d17ab527) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76208)) **GitLab Enterprise Edition** -- [Fix occasional failure when updating labels from sidebar](gitlab-org/gitlab@52e7bdbe62f0e04388a60c2da4c3fd3c124d5e24) ([merge request](gitlab-org/gitlab!76099)) -- [Fix wrong end date in query for contributions](gitlab-org/gitlab@3a358c55644d6d685fd370fdb8e491ef9a6837fc) ([merge request](gitlab-org/gitlab!76077)) -- [Copy manual variables when retrying job](gitlab-org/gitlab@b73f9d390a32a7c02cfff6b83ff6de78e478ae81) ([merge request](gitlab-org/gitlab!75720)) -- [Fix some private contributions being hidden on the contribution calendar](gitlab-org/gitlab@826220e196c1bd41b659b8755fb99fee2c23b1bb) by @eggerd ([merge request](gitlab-org/gitlab!74826)) -- [Fix permissions for label promotion via API](gitlab-org/gitlab@be1b386c4a387ee03ba7d5f8dcda0b5922a91d2e) ([merge request](gitlab-org/gitlab!75930)) -- [Fix serverity and alert sidebar edit button style](gitlab-org/gitlab@7c6d82df028c3fd505a273958b5b3e20b29ec8f4) by @orozot ([merge request](gitlab-org/gitlab!75914)) -- [Pass current_user when rendering Markdown in email](gitlab-org/gitlab@d789d73f07f2a0fa68b55ff1ba2bfc1823a436f4) ([merge request](gitlab-org/gitlab!75635)) -- [Fix infinite loop on saml login of a blocked user](gitlab-org/gitlab@00a4831dfff04da1b4c4e4b7219d288ebcf8a047) ([merge request](gitlab-org/gitlab!75887)) -- [Add ci_status.scss for commit piplines page](gitlab-org/gitlab@2b31f599daa64849917104486faa68be86381dd7) by @orozot ([merge request](gitlab-org/gitlab!75878)) -- [Fix button variant in maintenance mode settings](gitlab-org/gitlab@6a683d68670b994906df0a7fd52219c09efae824) by @KevSlashNull ([merge request](gitlab-org/gitlab!75870)) -- [Fix epic date changes without user input](gitlab-org/gitlab@813257fd5e470e6374310330d8883a078db13535) ([merge request](gitlab-org/gitlab!75817)) -- [Fix cut off focus ring in commit container](gitlab-org/gitlab@16b9d6fbb84d4f5e15e979af7580c3d8a9170513) by @KevSlashNull ([merge request](gitlab-org/gitlab!75812)) -- [Add patch for WikiCloth](gitlab-org/gitlab@c8a0ad0bb54ca6bb80c730eeac5bb1ebcadf5f9b) ([merge request](...)) -- [Fix pride flag emoji rendering](gitlab-org/gitlab@a568cb884a8113ba36a666eb52363ece32223bbf) ([merge request](gitlab-org/gitlab!75011)) -- [Fix order in monthly events boundary query](gitlab-org/gitlab@ccae3d568d13992ef761c530cbae998e4950274f) ([merge request](gitlab-org/gitlab!75722)) -- [Do not run service discovery for DB load balancing for rake tasks](gitlab-org/gitlab@e460765de45bf01c3e94ca5ed0f79926cce843d2) ([merge request](gitlab-org/gitlab!75612)) -- [Ensure current user and variables are updated when playing a job](gitlab-org/gitlab@8b3ba6f3c0a72d17476cfb86a52373c7dc604fbd) ([merge request](gitlab-org/gitlab!75657)) -- [Allow creating a group access token for a group with SSO enforcement](gitlab-org/gitlab@96150fbc52fe39ccadceef231cf3fda65688a758) ([merge request](gitlab-org/gitlab!75023)) **GitLab Enterprise Edition** -- [Fixes pending note avatar size in diff view](gitlab-org/gitlab@748c33737782bfe6ed1cc2615b1e900ae17a1972) ([merge request](gitlab-org/gitlab!75130)) -- [Fix link to docs in the "Transfer Group" section](gitlab-org/gitlab@6bb12aedf6d2f2508d4fc403efa4ce6a2a3d61c7) by @gizero ([merge request](gitlab-org/gitlab!66246)) -- [Fix Wiki Pipeline network error if wiki does not exist](gitlab-org/gitlab@c3d0947e5bca64b69ddfb2e70e9ec2ceacafe8ab) ([merge request](gitlab-org/gitlab!74731)) -- [Fix for hexadecimal branch deletion](gitlab-org/gitlab@dc82ec85d4ea6f6fa7846c3f0939959996075724) ([merge request](gitlab-org/gitlab!75344)) -- [Fix column order in jobs tab in the pipelines details page](gitlab-org/gitlab@7edd0b370ac9c9a7fbd8d2b67d35f892d9f85549) ([merge request](gitlab-org/gitlab!75160)) -- [Fix import from remote object storage documentation](gitlab-org/gitlab@dcf9e51c57b6816d56126237648b64d4a5e5da2d) ([merge request](gitlab-org/gitlab!75158)) -- [Fix Gitlab Pages deployment wrong if a project has a public folder](gitlab-org/gitlab@653d77132e9094391660c9de7549834ab97258b0) by @sodepr ([merge request](gitlab-org/gitlab!74952)) -- [Catch YAML errors when parsing security policies](gitlab-org/gitlab@19a5e9153e307b7bf9d81b5f64c654a289390055) ([merge request](gitlab-org/gitlab!75092)) **GitLab Enterprise Edition** -- [Fix Debian Sources file name](gitlab-org/gitlab@a629da2abe6deca7071e587c77da72acd3df60e3) by @sathieu ([merge request](gitlab-org/gitlab!74445)) -- [Fix the SSL_CERT_DIR logging on git operations](gitlab-org/gitlab@6f7b88c7bb4874dd603c07373b89d3feefc40941) ([merge request](gitlab-org/gitlab!75196)) -- [Fix cross database transaction when blocking users](gitlab-org/gitlab@0f030f83991f32aeeeb2cf670a3b918f73c0826c) ([merge request](gitlab-org/gitlab!75195)) -- [Support Action Cable on GCP Memorystore](gitlab-org/gitlab@57141bd04ccd71ce1fd4a2984b8a33597d4a9b35) ([merge request](gitlab-org/gitlab!75173)) -- [Update dependency proxy copy and help text](gitlab-org/gitlab@d94017a793f6aaec2d46f8dbabb493cce5df485a) ([merge request](gitlab-org/gitlab!74806)) -- [Only display user bio for confirmed and active users](gitlab-org/gitlab@f2d0766731a753c3194c0f2930b8c1a5be0fc654) ([merge request](gitlab-org/gitlab!75032)) -- [Heartbeat runner only for specific job-context requests](gitlab-org/gitlab@aa5e73e7a7c51c035dd0e5532d05ec0eda19c830) ([merge request](https://gitlab.com/foo/bar/-/merge_requests/123)) -- [Sort months of the CI minutes chart app](gitlab-org/gitlab@55da27bed7efc74dbc34f3259dfc5ab8a4586830) ([merge request](gitlab-org/gitlab!74917)) **GitLab Enterprise Edition** -- [Fix broken project creation without import sources](gitlab-org/gitlab@e97a9e239f2ad84eeb84cd5af4664521ada8882b) ([merge request](gitlab-org/gitlab!75121)) -- [Do not try to auto-complete vulnerabilities if the user is nil](gitlab-org/gitlab@3e0173cc3d6e644f6422222642e885a7e39ec66c) ([merge request](gitlab-org/gitlab!75112)) **GitLab Enterprise Edition** -- [Do not show primary email as secondary email in admin view](gitlab-org/gitlab@c00c8fd22adaf1b0f96f8b3048c789458dfc32e7) ([merge request](gitlab-org/gitlab!75095)) **GitLab Enterprise Edition** -- [Ensure coverage approval rule sync is successful](gitlab-org/gitlab@791b267b28570c8391b214ba7a6e16cf085285d7) ([merge request](gitlab-org/gitlab!75087)) **GitLab Enterprise Edition** -- [Fix Sidekiq sleep time for jobs that use replicas](gitlab-org/gitlab@80e0b45eb19ada2081a95c89346a800b1ea72444) ([merge request](gitlab-org/gitlab!75081)) -- [Fix border spacing on multi-line comments](gitlab-org/gitlab@4b2f5e38af82b593f14335172004bb4dd18c25fb) ([merge request](gitlab-org/gitlab!74486)) **GitLab Enterprise Edition** -- [Add retries to github importer on client errors](gitlab-org/gitlab@2cf4f47daefd4190ed1e9fe5896b32fd70a5ea92) ([merge request](gitlab-org/gitlab!74966)) -- [Update dotNET-Core.gitlab-ci.yml template image](gitlab-org/gitlab@2209c3d60523c9c92f36b2b24802ecfa8cc5b329) by @softis-software ([merge request](gitlab-org/gitlab!74744)) -- [Fix wrong default branch imported with Bitbucket Server](gitlab-org/gitlab@006f6c73a3480892f03c9152ed5d30f966cf2e1e) ([merge request](gitlab-org/gitlab!74858)) -- [Upgrading ipynbdiff to 0.3.8](gitlab-org/gitlab@f7bce9de5ebe7c00a52e92f7bb1fd5503ae41d2f) ([merge request](gitlab-org/gitlab!74820)) -- [Allow to create issues by email when it contains only quotes](gitlab-org/gitlab@8cebd721e9c1ec75ad8da7b526646e9866fa953a) ([merge request](gitlab-org/gitlab!74413)) -- [Grant permissions for oauth users based on scopes](gitlab-org/gitlab@33390e155221d5cb0dc48e33ccee635934d61739) ([merge request](gitlab-org/gitlab!74646)) -- [Fix security report schema validation logic](gitlab-org/gitlab@262b237145469287e3e5714687bd7c95b7a4bd9d) ([merge request](gitlab-org/gitlab!74793)) **GitLab Enterprise Edition** -- [Fix docs error in NuGet API](gitlab-org/gitlab@e6a43962aa566a7ebe4b1dd242ade7f79dad93b8) by @wwwjon ([merge request](gitlab-org/gitlab!74780)) -- [Allow uploading up to 10 files](gitlab-org/gitlab@451f9c6ce071b3dd727d1cc097da9c58a08c4dc7) ([merge request](gitlab-org/gitlab!74377)) -- [Fix issue and MR exports to support NOT filters](gitlab-org/gitlab@cc00ac7f1c2989336002214e2e2428f47d23cdb5) ([merge request](gitlab-org/gitlab!74764)) -- [Create missing /root/.gnupg dir in Scala.gitlab-ci.yml](gitlab-org/gitlab@45825580daede20e597658ca6f83fb23bf982250) by @carlosrogue ([merge request](gitlab-org/gitlab!71561)) -- [Don't try to generate url for an finding records](gitlab-org/gitlab@b686da2581c5cbaed62155bc145d503ead95f1fd) ([merge request](gitlab-org/gitlab!74724)) **GitLab Enterprise Edition** -- [Use gpg --recv-keys instead of curl in Scala.gitlab-ci.yml](gitlab-org/gitlab@965546cbf22671f8c86e9eeaa0e9ee651003cff9) by @carlosrogue ([merge request](gitlab-org/gitlab!71561)) -- [Error Tracking: Support exceptions from Python's repl](gitlab-org/gitlab@bb6706cdd66e3d94b0dfa8882a60b0cf84178e92) ([merge request](gitlab-org/gitlab!74717)) -- [Move VSA stage options to footer](gitlab-org/gitlab@17755bf7ed6b5cf1f700ff21d490c08839099082) ([merge request](gitlab-org/gitlab!74683)) **GitLab Enterprise Edition** -- [Fix discussions filter not working](gitlab-org/gitlab@aaba5cf78aa57442ad38ab880142485a509ef972) ([merge request](gitlab-org/gitlab!74662)) -- [Remove deprecated apt-key usage on Scala.gitlab-ci.yml](gitlab-org/gitlab@531c292205adc0975b693eb9642bef4551f9f629) by @carlosrogue ([merge request](gitlab-org/gitlab!71561)) -- [Fix display of times in access and deploy token table](gitlab-org/gitlab@5346cfc625ffe68d9376a1cab00e61321ab2ac07) by @edith007 ([merge request](gitlab-org/gitlab!72212)) -- [Add emoji aliases for :) and :(](gitlab-org/gitlab@c6fc80be61a03e069cd1b21355bb2a3bb942293a) ([merge request](gitlab-org/gitlab!74204)) - -### Changed (95 changes) - -- [Use linear version GroupsWithTemplatesFinder#extended_group_search](gitlab-org/gitlab@5fe40a793d74ec6b17b566a3974ded3b593afc1d) ([merge request](gitlab-org/gitlab!75981)) **GitLab Enterprise Edition** -- [Add Pajamas badge for pipelines license tab](gitlab-org/gitlab@5eef869f95c55ce05fd30a19d249486ac1516baa) ([merge request](gitlab-org/gitlab!76997)) **GitLab Enterprise Edition** -- [Add copy issue URL button to vulnerability error message](gitlab-org/gitlab@46c207ebba53cb25cf6ea424768680fec3b532c2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76215)) **GitLab Enterprise Edition** -- [Make badge in admin/users/_access_levels.html.haml Pajamas compliant](gitlab-org/gitlab@63feb703eca8de278693ba1b43061e8d58779c3c) ([merge request](gitlab-org/gitlab!76973)) -- [Update badges for ci builds to use helper](gitlab-org/gitlab@89a1adbe264929792a1e32ebd9e11fa2d67dcb58) ([merge request](gitlab-org/gitlab!76791)) -- [Update project runner badges to pajamas](gitlab-org/gitlab@cbc62f37616cd13e343b82e0a37ed3d3df5fdf7c) ([merge request](gitlab-org/gitlab!76985)) -- [Removes all ci_optimize_project_records_destruction ff](gitlab-org/gitlab@651259ee3593e5bba2d9571420396a14a8125939) ([merge request](gitlab-org/gitlab!72600)) -- [Update user signups cap to allow values greater than licensed user count](gitlab-org/gitlab@75a71bc0d3abd9c4c47a4a8065a98aa2d7b68796) ([merge request](gitlab-org/gitlab!76829)) **GitLab Enterprise Edition** -- [Make use of the project data served by Rails](gitlab-org/gitlab@4d1eb551e32b1ef72f52ded40f9e576998ae2378) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72218)) -- [Remove Analytics menu item from unlicensed EE](gitlab-org/gitlab@fd29568620702c0dddf2ebe961f276a1df9fa80f) ([merge request](gitlab-org/gitlab!76212)) **GitLab Enterprise Edition** -- [Geo: Treat missing files as sync failures](gitlab-org/gitlab@af2a926a098eb8105142c61e430da5047b3d833b) ([merge request](gitlab-org/gitlab!76801)) **GitLab Enterprise Edition** -- [Remove FF avoid_cross_joins_environments_in_self_and_descendants](gitlab-org/gitlab@4c768671cf241ff1563202b1e85eb13c31e893f7) ([merge request](gitlab-org/gitlab!76857)) -- [Remove cached_mr_title feature flag](gitlab-org/gitlab@6e5e2013f2ea697a351c1ff705e9990fd0e3c837) ([merge request](gitlab-org/gitlab!74228)) -- [Update cluster badge to pajamas](gitlab-org/gitlab@df1299ce646ddc76f60a7f334dd6bbd52b0efe1e) ([merge request](gitlab-org/gitlab!76608)) -- [Hide user avatar for blocked and unconfirmed users](gitlab-org/gitlab@f2a83cd8e4bf2324b81ad517b229a3d63fd55faa) ([merge request](gitlab-org/gitlab!75921)) -- [Order jobs returned desc](gitlab-org/gitlab@e22564510977831a51acbf11c74f6f79d10daca7) ([merge request](gitlab-org/gitlab!76227)) -- [Enhance the sidebar to use gl-link focus styling](gitlab-org/gitlab@2acf75da39a4a1630c014ada0bd45f26187b262e) ([merge request](gitlab-org/gitlab!76144)) -- [Default improved_container_scan_matching to true](gitlab-org/gitlab@180899a2b6542b68081ec6c39b7fd6fbd6af0918) ([merge request](gitlab-org/gitlab!76285)) -- [Add Pajamas-complient protected tags badge](gitlab-org/gitlab@2ce21565cb28698c6201b9f3662c4962d7fa78ba) ([merge request](gitlab-org/gitlab!76552)) -- [Split up yaml and humanized policy previews](gitlab-org/gitlab@bc78d76ee02fbe9b6dd7d65e03a60ac765fdd7c0) ([merge request](gitlab-org/gitlab!75386)) **GitLab Enterprise Edition** -- [Use finding_evidence over raw_metadata](gitlab-org/gitlab@adcf3d514325ff3150bb3617cd3214eee7494c28) ([merge request](gitlab-org/gitlab!75140)) **GitLab Enterprise Edition** -- [When dependency proxy is disabled remove the menu](gitlab-org/gitlab@e32c7726bd7d42d96a7473d6ebc4250e15b52e76) ([merge request](gitlab-org/gitlab!76079)) -- [Clean up clone_job_variables_at_job_retry](gitlab-org/gitlab@cacedf0f76e4e214480b038dad9f42667c06f8ae) ([merge request](gitlab-org/gitlab!76162)) -- [Remove branches_pagination_without_count FF](gitlab-org/gitlab@f14159033cfa8e49253db2031f0a0a7f14628b97) ([merge request](gitlab-org/gitlab!76526)) -- [Enable deployments_archive feature flag by default](gitlab-org/gitlab@36c35d4a5eec0eafe09e42a4aa7df9b7a4bef65a) ([merge request](gitlab-org/gitlab!75824)) -- [Migrate auto-devops setting to GlBadge abstraction](gitlab-org/gitlab@aeab12c9ee8bdfaf6b628d085254c8f97759ae0e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76416)) -- [Geo - Use Rails 6 many databases support](gitlab-org/gitlab@82798f1caf2c1a42f193f512d61a79618b8b5a86) ([merge request](gitlab-org/gitlab!73109)) **GitLab Enterprise Edition** -- [Tanuki Emoji: switch fallback emoji to Noto Emoji](gitlab-org/gitlab@89e739e3b61865cb40b4c3c8ba322980628e122e) ([merge request](gitlab-org/gitlab!76479)) -- [Display tag messages with line endings](gitlab-org/gitlab@9a23492d59758e7c72fcd877425e8fff1a7137ef) by @KevSlashNull ([merge request](gitlab-org/gitlab!75896)) -- [Migrate badges to be compliant with the Pajamas design system](gitlab-org/gitlab@99ad081f1cde5ddd3f25f7667cfa683d7bd7c7b0) ([merge request](gitlab-org/gitlab!76257)) -- [Merge feature flags related to new CI minutes tracking](gitlab-org/gitlab@28fd1d2c537738feebacf6dcb915118319448f29) ([merge request](gitlab-org/gitlab!75755)) **GitLab Enterprise Edition** -- [Add loose foreign key for Terraform state versions](gitlab-org/gitlab@7fa3cb45b5e621723549156b18fbc71aff7c2c39) ([merge request](gitlab-org/gitlab!74524)) -- [Remove load_balancing_for_update_all_mirrors_worker FF](gitlab-org/gitlab@304290485f083f30ce624d6830e1058dabc169a3) ([merge request](gitlab-org/gitlab!76336)) -- [Separate CI minutes notification levels between new and legacy](gitlab-org/gitlab@2e94399fa549652df73d347158b0c39c7271bbf4) ([merge request](gitlab-org/gitlab!75512)) **GitLab Enterprise Edition** -- [Allow external Spamcheck API key to be blank](gitlab-org/gitlab@b18777151b0fe840108b2d0c79318715cee1c8a0) ([merge request](gitlab-org/gitlab!76303)) -- [Migrate badges in Admin -> Groups -> Show](gitlab-org/gitlab@c218e0a1125b51489ec31fa9453bad01b2cff309) ([merge request](gitlab-org/gitlab!76251)) -- [Migrate badge in Group -> CI/CD -> Auto DevOps](gitlab-org/gitlab@e3621af855c594c50299af104c8a9346110306fc) ([merge request](gitlab-org/gitlab!76246)) -- [Migrate badge component in the admin -> projects area](gitlab-org/gitlab@a543fc8f4407fffc5f655e32ad8c1f743a58b6b1) ([merge request](gitlab-org/gitlab!76239)) -- [Fix: web ide text color in dark theme](gitlab-org/gitlab@5acf8ea271b6be6c239ececd2b77c6ace5386684) by @orozot ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76046)) -- [Make DORA data visible for admins](gitlab-org/gitlab@c241e6dcaec4f56aae733082cd376c298ee9705a) ([merge request](gitlab-org/gitlab!76204)) -- [Improve runner deletion modal](gitlab-org/gitlab@5dcb3bc9c9a7a16aae4c5f34d18bc778410aa5a5) ([merge request](gitlab-org/gitlab!75432)) -- [Handle query timeouts better](gitlab-org/gitlab@2671aada0b73f0d967fc011a7aa7fd52ebc2fd8c) ([merge request](gitlab-org/gitlab!75034)) -- [Add cleanup migration for BackfillUserNamespace](gitlab-org/gitlab@3c86027edd1c759b25c9ec59279744b40f427454) ([merge request](gitlab-org/gitlab!73495)) -- [Modify pending member approval endpoint](gitlab-org/gitlab@99f5e8c12c9a8831c8139c54fb1ec5dd9ca84c61) ([merge request](gitlab-org/gitlab!75769)) **GitLab Enterprise Edition** -- [Use confirm variant for 'New requirement' button](gitlab-org/gitlab@f0fd71f07ac1fab7fc87cf23c9777c8f47a44783) by @KevSlashNull ([merge request](gitlab-org/gitlab!76052)) **GitLab Enterprise Edition** -- [Add title with the file name to file_row component](gitlab-org/gitlab@6b684ab5c0d4f46e85cc80e6d3d497524516619b) by @ruben.meza ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75934)) -- [Enable linear version User#membership_groups](gitlab-org/gitlab@1200642b27fac465ea096a0df4e4c8f954b40114) ([merge request](gitlab-org/gitlab!74529)) -- [UI text updates in new OAuth applications view](gitlab-org/gitlab@471e729fd3d4c256e2a73839a327f5edded85722) ([merge request](gitlab-org/gitlab!72703)) -- [Change job duration label to 'Elapsed time' when in progress](gitlab-org/gitlab@3c9916bb7b1b0f5bfdaec180e22d9b8a9e96927a) by @KevSlashNull ([merge request](gitlab-org/gitlab!75811)) -- [Add link for failed pipelines](gitlab-org/gitlab@78e1598c7d0ebfdc4fcdb93b4565d114b21fc33e) ([merge request](gitlab-org/gitlab!75654)) -- [Pipelines show full job names](gitlab-org/gitlab@f67371939639e0b6014199ea8bb8c3e99f91e249) by @albertvaka ([merge request](gitlab-org/gitlab!74879)) -- [Cleanup unaccessible todos when user leaves public project](gitlab-org/gitlab@84611a7d65589bbea6b593f19ad874bce09433a0) ([merge request](gitlab-org/gitlab!74829)) -- [Add space between columns in runner table](gitlab-org/gitlab@6f1fbc2417386dd3b8a23c693c500836ca50e76b) ([merge request](gitlab-org/gitlab!75636)) -- [Fixed an event for focus](gitlab-org/gitlab@1d327469b55405a1ef5bc9bc52656d11cb2b2901) ([merge request](gitlab-org/gitlab!75629)) -- [Remove feature flag `create_vulnerabilities_via_api`](gitlab-org/gitlab@7d8ac5e29b6ccdd5d5c24dd14f73db82eeff1cad) ([merge request](gitlab-org/gitlab!75685)) -- [Adapt to size changes when displaying tooltips](gitlab-org/gitlab@a8dbf7c3b16d241f22b6772e01ba04e604137a24) ([merge request](gitlab-org/gitlab!75020)) -- [Rework markdown footnote processing](gitlab-org/gitlab@8614e0a92889381dd8b9f147965caeaa9b9b4686) ([merge request](gitlab-org/gitlab!75054)) -- [Add Helm-chart storage limits to API and UI](gitlab-org/gitlab@618aa52faa4eb0c6fc7a2e47e63a53bff78fdb2c) by @mlegner ([merge request](gitlab-org/gitlab!75117)) -- [Default jira_use_first_ref_by_oid feature flag to true](gitlab-org/gitlab@6cb137ba64e527e816a8deac71137e2387edd37a) ([merge request](gitlab-org/gitlab!73510)) -- [Remove chevron for menu button](gitlab-org/gitlab@4aef1a2d2a30de3e47bfc0257bfb0d46c0a04c6f) ([merge request](gitlab-org/gitlab!75394)) -- [Change icon to review-list](gitlab-org/gitlab@2b08f5d6f3648ebf010b1d8bf58864923938c27b) ([merge request](gitlab-org/gitlab!75393)) -- [Expose failed import error through API](gitlab-org/gitlab@79e80b522d940cf819ecfd0eef3387e6ab49699e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75440)) -- [Remove ci_new_query_for_pending_stuck_jobs feature flag](gitlab-org/gitlab@e41fa62474b20075a6f53cb5c1359eaefb9194fc) ([merge request](gitlab-org/gitlab!75420)) -- [Enable job trace store outside database transaction by default](gitlab-org/gitlab@b90899f8b97482e1bb1ef3dd8f0e546d658e7184) ([merge request](gitlab-org/gitlab!75414)) -- [Change namespace type default to 'User'](gitlab-org/gitlab@76454805043d19441715549835f9124662863feb) ([merge request](gitlab-org/gitlab!74592)) -- [Load only one scan_finding_rule per policy](gitlab-org/gitlab@db5acf823aca3e95af740d92a42194823ce6feeb) ([merge request](gitlab-org/gitlab!71858)) **GitLab Enterprise Edition** -- [Add line number and import_type to the import status API](gitlab-org/gitlab@7d784019140f00767aedf2ef940acb849f88a2a5) ([merge request](gitlab-org/gitlab!75331)) -- [Refine the take-out-of-draft message](gitlab-org/gitlab@0d54e6a943fb5a74684a2057083e188e5e873798) ([merge request](gitlab-org/gitlab!74855)) -- [Improve copy when no iteration found in sidebar](gitlab-org/gitlab@e0d3a44f8b257636d2d3efa7ae113e9ec98cf7ad) ([merge request](gitlab-org/gitlab!71010)) **GitLab Enterprise Edition** -- [Update UI message for merge conflicts](gitlab-org/gitlab@650ef4e748847c75e695f2c6772fbe56db084e4f) ([merge request](gitlab-org/gitlab!74655)) -- [Change remediated badge icon from wrench to check-circle-dashed](gitlab-org/gitlab@5978966a55cd53dfab2816eb889c3592e4e0a53f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74689)) **GitLab Enterprise Edition** -- [Do not require startDate when creating a manual iteration cadence](gitlab-org/gitlab@a267aa3a8dc438877592add694ddcec4ee456a9c) ([merge request](gitlab-org/gitlab!75147)) -- [Show disabled fork button for user without enough permissions](gitlab-org/gitlab@01329d6ad7b1033eec01379a3808a5af0ad26871) ([merge request](gitlab-org/gitlab!74876)) -- [Copy variables when retrying job](gitlab-org/gitlab@891a4821f229348b6cf5d853583f92e693b0e3dc) ([merge request](gitlab-org/gitlab!75042)) -- [Relocate online runners count in search bar](gitlab-org/gitlab@2bd69e208cb32cbc7dca6941927d4fbf30d09549) ([merge request](gitlab-org/gitlab!74877)) -- [Prevent runner list IP and version overflow](gitlab-org/gitlab@3013b5434d4c94af2c247461f1cbada3e99e5652) ([merge request](gitlab-org/gitlab!74707)) -- [Add more merging messages from the community](gitlab-org/gitlab@164200c719af4f57bdcb204359c67ae911be5b6d) ([merge request](gitlab-org/gitlab!74720)) -- [Remove diff limiting feature flags](gitlab-org/gitlab@184f494933bc83f59ac8452918aed0a9441ecd7f) ([merge request](gitlab-org/gitlab!64228)) -- [Add URL to rejection_message if terms_not_accepted](gitlab-org/gitlab@33839690dfb5a101a6b237304f90149d5cff954f) by @jgay ([merge request](gitlab-org/gitlab!75082)) -- [Drop FindingPipelines and Findings in bg migration](gitlab-org/gitlab@391452f55a11f5fb439980a215016db2cfb982bb) ([merge request](gitlab-org/gitlab!74008)) -- [Enable preserve_latest_wal_locations_for_idempotent_jobs by default](gitlab-org/gitlab@2842e05cac072ea7594e7e8056dfb5fd31f9dec4) ([merge request](gitlab-org/gitlab!74902)) -- [Enable linear version of `groups_including_descendants_by`](gitlab-org/gitlab@0bb75d09bd372bfb181ddb2d9c0553063ea519b2) ([merge request](gitlab-org/gitlab!74275)) -- [Migrate snippets tabs to rails helper](gitlab-org/gitlab@2bdb960f3e7b934f4e6f2a37298c78971fb85236) ([merge request](gitlab-org/gitlab!74867)) -- [Remove surface_environment_creation_failure feature flag](gitlab-org/gitlab@08c5550685b6b53626ef6f46ba3c24a0f8f4d531) ([merge request](gitlab-org/gitlab!74773)) -- [Improve UI message: creating branch from fork](gitlab-org/gitlab@662d45f54179cab656c8ffb68b37db250ba937bf) ([merge request](gitlab-org/gitlab!74198)) -- [Add Shimo integration sidebar menu and landing page](gitlab-org/gitlab@f7f713265577d443f03ccaa49eea36f0980cae6b) by @icbd ([merge request](gitlab-org/gitlab!74140)) -- [Enable External MR diff verification by default](gitlab-org/gitlab@77a411b50d32f1ae226ec1e9ce0a88cff2dab2ec) ([merge request](gitlab-org/gitlab!63975)) **GitLab Enterprise Edition** -- [Remove support for sticking to old and new keys](gitlab-org/gitlab@9622020c06c3afc9b91bfcaef9a29c3e64db0100) ([merge request](gitlab-org/gitlab!74784)) -- [Add BaseEdge base class](gitlab-org/gitlab@5e02ef43bc655456ce3004a1f47a6dcf5200c1d2) ([merge request](gitlab-org/gitlab!71476)) -- [Split out main, and geo DB out of CI transactions](gitlab-org/gitlab@1517b07e9fe485e5d51dd8c55a1e159c8dafa169) ([merge request](gitlab-org/gitlab!74737)) **GitLab Enterprise Edition** -- [Migrate button variants](gitlab-org/gitlab@329ec7e1eaf7141a0876771be2d756c34d0f4977) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74718)) **GitLab Enterprise Edition** -- [Update gl-modal buttons in user status modal](gitlab-org/gitlab@9aae10a373c444e47dbd7c35ee17b3aa0ab597ed) by @yo ([merge request](gitlab-org/gitlab!59460)) -- [Do not select "My company or team" radio box by default](gitlab-org/gitlab@2d93592bc061d93eef5d1a4399a9b3d4521f66cf) ([merge request](gitlab-org/gitlab!74681)) -- [Allow squashing in MRs with single commit](gitlab-org/gitlab@869875fed3d0396f529989211382962f2addc957) by @trakos ([merge request](gitlab-org/gitlab!74464)) -- [Start using v1.x of our IAC analyzer](gitlab-org/gitlab@9e59964b0cf318677dbbd7126d9c8f33570fdf1a) ([merge request](gitlab-org/gitlab!74560)) - -### Deprecated (2 changes) - -- [Ignore position column](gitlab-org/gitlab@9f7517d2114409bfbba4169ef489a494c8eb2937) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76311)) **GitLab Enterprise Edition** -- [Deprecate ApiFuzzingCiConfigurationCreate fields](gitlab-org/gitlab@d3f335b100bce0fea2bbb846d75300740805750a) ([merge request](gitlab-org/gitlab!74783)) **GitLab Enterprise Edition** - -### Removed (4 changes) - -- [Remove `force_company_trial` experiment](gitlab-org/gitlab@e5b9c0d44614dfa6fd476bd5e68b986b43478761) ([merge request](gitlab-org/gitlab!76982)) -- [Remove the configureIacScanningViaMr feature flag](gitlab-org/gitlab@2da8ae7b1a76a68513a235756ef244f9ed66ebd4) ([merge request](gitlab-org/gitlab!75721)) -- [Remove sast_entry_points experiment](gitlab-org/gitlab@07470fffe85c28fe529aee214f4cf67399c68b96) ([merge request](gitlab-org/gitlab!75014)) -- [Remove reference to lower_relation_max_count_limit](gitlab-org/gitlab@8a3163c3025735eb73227ef94d1c0a5cfa13abd8) ([merge request](gitlab-org/gitlab!75482)) - -### Security (5 changes) - -- [Enable visibility filter on Epics menu pill count](gitlab-org/gitlab@0dcd256df0fa812f84e91eb92fcc9884a1ea20d1) ([merge request](gitlab-org/gitlab!76456)) **GitLab Enterprise Edition** -- [Use Gitlab::Json to serialize sessions](gitlab-org/gitlab@7e7cf0b8df64c3ef44def9a085dc2af9dda6d004) ([merge request](gitlab-org/gitlab!72701)) -- [Update Puma to version 5.5.2](gitlab-org/gitlab@32d23747fc560f7eafc0eb52fae04a1633e5bded) ([merge request](gitlab-org/gitlab!75642)) -- [Disallow non-members unlocking project files](gitlab-org/gitlab@fd76d6850c5179cfedee5263fffd17d3d16f53e1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74541)) **GitLab Enterprise Edition** -- [Use a more precise Sourcegraph URL in CSP](gitlab-org/gitlab@29399b2e60a5a22e49973d99e611137549712ac4) ([merge request](gitlab-org/gitlab!72552)) - -### Performance (18 changes) - -- [Limit the amount of ids loaded when using package build infos](gitlab-org/gitlab@253271229a1310708c8b7d108d79b3c501ffc145) ([merge request](gitlab-org/gitlab!75672)) -- [Update dependency proxy API to use cleanup worker](gitlab-org/gitlab@a737fe60d820a15e64d4457c1ef2f3e82d6f59f5) ([merge request](gitlab-org/gitlab!76696)) -- [Utilize C version of CommonMark renderer](gitlab-org/gitlab@9fa609c7bd77d45cc9110e360ed9ce66b73e22d5) ([merge request](gitlab-org/gitlab!76405)) -- [Add index to projects on marked_for_deletion_at field is null](gitlab-org/gitlab@cec0d009f73a4cc962b682c70ca444bcc47c76b8) ([merge request](gitlab-org/gitlab!75888)) -- [Only enqueue Jira workers when configured](gitlab-org/gitlab@fd52c4350199b7867d02667c1b8b11a61dd86969) ([merge request](gitlab-org/gitlab!76134)) -- [Add index to improve contribution graph query](gitlab-org/gitlab@6c5d441791191b69c5444cc6d1fd81891de57687) ([merge request](gitlab-org/gitlab!76081)) -- [Simplify sanitizing emojis from localStorage](gitlab-org/gitlab@90467765284290ed68255a4feb883fc8ac956dc1) ([merge request](gitlab-org/gitlab!75011)) -- [Optimize finding environment for BlobController](gitlab-org/gitlab@ed11580c047a0bdf92a176b88febf26a0a18f975) ([merge request](gitlab-org/gitlab!75518)) -- [Improve index for calendar query](gitlab-org/gitlab@e37bd6155daa1b31c55170455054e9b3643c7feb) ([merge request](gitlab-org/gitlab!74970)) -- [Replace Banzai based label rendering in VSA](gitlab-org/gitlab@c89bb6148a25ca563244d8675bcd049c46f33a3c) ([merge request](gitlab-org/gitlab!75415)) -- [Bulk insert job tags when creating a CI pipelines](gitlab-org/gitlab@180b3ff3de375f504bfe227a57b9471daec37a9b) ([merge request](gitlab-org/gitlab!73198)) -- [Enable load balancing for update all mirrors by default](gitlab-org/gitlab@df741a6f4e6c2d34c9893398cb6d945bf646914d) ([merge request](gitlab-org/gitlab!75335)) -- [Avoid N+1 issue linking DAST profiles and builds](gitlab-org/gitlab@a85fff3be3327e23c037dddc3efc8336abbe6d24) ([merge request](gitlab-org/gitlab!74967)) **GitLab Enterprise Edition** -- [Reduce variables transformations when creating a new pipeline](gitlab-org/gitlab@119f1cd83e544c9850e592f44f1d36da8310f6bc) ([merge request](gitlab-org/gitlab!73378)) -- [Replace Ci::Runner with linear scopes](gitlab-org/gitlab@af61def78729c50f86a481416ee26b3e56cd4d54) ([merge request](gitlab-org/gitlab!70385)) -- [Enable perform FindTag RPC request for a single tag](gitlab-org/gitlab@6a46459420f4261085969de5b3d36ecc41c9884d) ([merge request](gitlab-org/gitlab!74802)) -- [Use linear version of User#ci_owned_runners](gitlab-org/gitlab@a3454700d18eb04ed9dbc37c9af9b9b040611989) ([merge request](gitlab-org/gitlab!68848)) -- [Remove trigram index on notes](gitlab-org/gitlab@2a6c75fa8a192dc54c1c558d332c5707559c6488) ([merge request](gitlab-org/gitlab!71982)) - -### Other (59 changes) - -- [Use design system badge in admin project page](gitlab-org/gitlab@7503810f2db3c390d5e95f1930da16b61efd03b8) ([merge request](gitlab-org/gitlab!76775)) -- [Fix GraphQL/OrderedArguments offense (Part 1/6)](gitlab-org/gitlab@9afc8328eb6baf5d0e20ab185d8bb40b5b6f44a9) by @KevSlashNull ([merge request](gitlab-org/gitlab!76023)) -- [Fix GraphQL/FieldDefinitions offense (Part 2/4)](gitlab-org/gitlab@0f54a8b4664fe806791d7eac183bf2cec6019f4b) by @KevSlashNull ([merge request](gitlab-org/gitlab!76015)) -- [Remove abort_deleted_project_pipelines flag](gitlab-org/gitlab@07e7c74bc9e5104f4faf15cb376a109b96cf8c87) ([merge request](gitlab-org/gitlab!76794)) -- [Remove vulnerability_occurrences_location_temp_index](gitlab-org/gitlab@7630ce18b73aae7226a107c8db84ae81c92bf942) ([merge request](gitlab-org/gitlab!76749)) -- [Snowplow ED first run for data-attributes](gitlab-org/gitlab@3e17fac17b3565e9f8096da7ceb9aafc06b2edf5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73809)) **GitLab Enterprise Edition** -- [Remove additional vulnerability finding links](gitlab-org/gitlab@9d6bea163af8987ca5915bd626dd4c1e62a44b22) ([merge request](gitlab-org/gitlab!76580)) -- [Merge CI queuing denomalization feature flags into a single one](gitlab-org/gitlab@78556e3fce4ad3a9a37b41f3365feebb424fdd16) ([merge request](gitlab-org/gitlab!76543)) -- [Fix Gitlab/DelegatePredicateMethods offenses](gitlab-org/gitlab@b861ed30fd8d05d3e5e776edfdee0e0ee8e0b532) by @edith007 ([merge request](gitlab-org/gitlab!76006)) **GitLab Enterprise Edition** -- [Delegate Requirement model attributes](gitlab-org/gitlab@058fd93adc3c69f4b15ab6bf9e33fdd7adcdb448) ([merge request](gitlab-org/gitlab!74296)) **GitLab Enterprise Edition** -- [Use rails helper to render mark_for_deletion badge](gitlab-org/gitlab@a3da5bdf4483b6de714c4f80cdede4387fc20619) ([merge request](gitlab-org/gitlab!76560)) **GitLab Enterprise Edition** -- [Delete invalid epic_issue records migration](gitlab-org/gitlab@66e146e010aa9d09dcb8d8eb0eb0cccfd19be0ce) ([merge request](gitlab-org/gitlab!73007)) -- [Fix Gitlab/DelegatePredicateMethods offenses](gitlab-org/gitlab@595e28bfef06cb1e061865c84da23151b6eea364) by @edith007 ([merge request](gitlab-org/gitlab!76002)) -- [Fix Gitlab/DelegatePredicateMethods offenses](gitlab-org/gitlab@810cbc51291d251d8358fb085e9106e721c87e7b) by @edith007 ([merge request](gitlab-org/gitlab!76003)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@f57e94cbe63a40e2f0306bf14c5025fd6e679be2) by @edith007 ([merge request](gitlab-org/gitlab!75971)) -- [Make projects storage badge pajamas compliant](gitlab-org/gitlab@fc682a790b939fb72d4f635fbe61487836c53995) ([merge request](gitlab-org/gitlab!76548)) -- [Fix Gitlab/DelegatePredicateMethods offenses](gitlab-org/gitlab@0cc1311f7fd74376b5988c7608e2abca685ec09c) by @edith007 ([merge request](gitlab-org/gitlab!76004)) **GitLab Enterprise Edition** -- [Make milestone page tabs Pajamas-compliant](gitlab-org/gitlab@0fba9e9786654b66424c9fe67e1047ace417cb74) ([merge request](gitlab-org/gitlab!75944)) -- [Implement syncing ci_project_mirrors and ci_namespace_mirrors tables](gitlab-org/gitlab@052dfa0564670a492b4336f6f3044b805fd90448) ([merge request](gitlab-org/gitlab!75517)) -- [Convert single tab partial to Pajamas](gitlab-org/gitlab@6843ec6f72dc18623fc55cd1abe629ee071389d2) ([merge request](gitlab-org/gitlab!74010)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@c75e847546eba8cbcecb5e4113d6ec39902866f3) by @edith007 ([merge request](gitlab-org/gitlab!75973)) -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@011d417cf5791dbabab790766d3c570765d5b78b) by @edith007 ([merge request](gitlab-org/gitlab!75968)) **GitLab Enterprise Edition** -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@53709c45cf02f4d4fae68af3954a7f1a582eda7f) by @edith007 ([merge request](gitlab-org/gitlab!75951)) **GitLab Enterprise Edition** -- [Fix Rails/SaveBang offenses](gitlab-org/gitlab@abe38ad3834dea8ff5a438c33e2f731e2b8bedc0) by @edith007 ([merge request](gitlab-org/gitlab!75925)) **GitLab Enterprise Edition** -- [Remove ::VisibleApprovable inclusion as it's duplicate](gitlab-org/gitlab@56343658f2a84d950c3a36d1218147ce441ec50c) by @edith007 ([merge request](gitlab-org/gitlab!75886)) -- [Pass formats explicitly when rendering .html format](gitlab-org/gitlab@f04e197f4ba199dcfba234a1197e994af1952e76) by @edith007 ([merge request](gitlab-org/gitlab!75785)) -- [Apply feedback to Snowplow event definitions](gitlab-org/gitlab@149ee8761a4af6216d7af4938858db6fc0ea8cf2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73794)) **GitLab Enterprise Edition** -- [Hide search settings component in usage quota page](gitlab-org/gitlab@a37595f3a84c3731ff331365ca1e4b5fe123d7ee) ([merge request](gitlab-org/gitlab!75712)) **GitLab Enterprise Edition** -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@4b68ce23b9debc8a95cebf791ac0db589ea9a13a) by @edith007 ([merge request](gitlab-org/gitlab!75215)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@4545f2fcc2f4de8831d4f26299f747082a91ae76) by @edith007 ([merge request](gitlab-org/gitlab!75222)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@0ab791aafb7a3f46c594cfc7b3064cadcf2053a3) by @edith007 ([merge request](gitlab-org/gitlab!75322)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@41337acd84caca36b67373ff9cc7fa9f46806165) by @edith007 ([merge request](gitlab-org/gitlab!75188)) -- [Merge branch '341849_cleanup_reference_cache_memoization_ff' into 'master'](gitlab-org/gitlab@a60b2d4b3efae11f96c058d68707722fce346a26) ([merge request](gitlab-org/gitlab!74511)) -- [Cleanup feature flag "reference_cache_memoization"](gitlab-org/gitlab@b5c7b417d508302c41d19cec82f6fa0066aa2a6f) ([merge request](gitlab-org/gitlab!74511)) -- [Prepare projects and namespaces loose foreign keys](gitlab-org/gitlab@b6fb0d4adcf074f513b8f9d07f0718673f6a6a19) ([merge request](gitlab-org/gitlab!75559)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@76e531841335110535fe0c79850d0bba44a242ab) by @edith007 ([merge request](gitlab-org/gitlab!74957)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@444ad4234c90e04460d020a1169d3eec23e8adea) by @edith007 ([merge request](gitlab-org/gitlab!75281)) -- [Merge maintain feature flags for new queuing mechanism](gitlab-org/gitlab@910bbbfab9ffb42c5e21c2c1fab17720a0401e65) ([merge request](gitlab-org/gitlab!75425)) -- [Remove decoupling projects-runners feature flags](gitlab-org/gitlab@bb253ec5c91935ac95ad2a2fe4f1bf3f57a781ea) ([merge request](gitlab-org/gitlab!75422)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@a4afd6e3f4ec08f0eeb59e49796913b27400f303) by @edith007 ([merge request](gitlab-org/gitlab!75283)) -- [Make design note pin compliant with Pajamas](gitlab-org/gitlab@6c7b826bf247a1d539ce5663f88d06db44765cb1) ([merge request](gitlab-org/gitlab!75004)) -- [Remove the `validate_namespace_parent_type` feature flag](gitlab-org/gitlab@557963723100852b44e045f69bc1fea1b8d3089c) ([merge request](gitlab-org/gitlab!75088)) -- [Fill TestReport#issue_id field when creating new objects](gitlab-org/gitlab@75dfe32cc737e491d07d01b8ab839f8598bab7bb) ([merge request](gitlab-org/gitlab!74923)) **GitLab Enterprise Edition** -- [Remove ci_predefined_vars_in_builder feature flag](gitlab-org/gitlab@31aa6433d2c639b57e106710b156c5f4f490da6f) ([merge request](gitlab-org/gitlab!75009)) -- [Fix Style/OpenStructUse offenses](gitlab-org/gitlab@cbbbd0b8364e957e68f9e27d3cf550ae0d49af37) by @edith007 ([merge request](gitlab-org/gitlab!75186)) -- [Make Service Desk Pajamas Design compliant](gitlab-org/gitlab@c9a40be04ec7bda0bb1c0c4df8237e97b9839b44) ([merge request](gitlab-org/gitlab!74795)) -- [Improve Blame Page rendering performance](gitlab-org/gitlab@4bc4ddcf06603dbd13c2999a88f9594d182c9fa1) by @cyberap ([merge request](gitlab-org/gitlab!74799)) -- [Fix OpenStruct use](gitlab-org/gitlab@d9819978c3fe6b05eff242b28356f7c6e3ffc56e) by @mehulsharma ([merge request](gitlab-org/gitlab!74976)) **GitLab Enterprise Edition** -- [Update GitLab Runner Helm Chart to 0.35.0](gitlab-org/gitlab@76424c1f1c7b9c38b0f6afa5c927c99a0a8e4678) ([merge request](gitlab-org/gitlab!74959)) -- [Improve service desk service settings input tips](gitlab-org/gitlab@d8cbdf7c3e4c2efac0a2fc59bd05f3a8f9d35a78) ([merge request](gitlab-org/gitlab!73864)) -- [Remove PropagateServiceTemplateWorker and queue](gitlab-org/gitlab@195ce97a5b804346478fe4f2c3599bc6aef71abe) by @lenikadali ([merge request](gitlab-org/gitlab!73387)) -- [Remove unused CommitsBetween wrapper](gitlab-org/gitlab@2e417f1c037c6b80d20c5dc4c125ae18c5ba9100) ([merge request](gitlab-org/gitlab!74407)) -- [Enhance SSO enforcement warning message](gitlab-org/gitlab@d8c31664f415bac0bbffd34df95a21ffbeb34df7) ([merge request](gitlab-org/gitlab!73233)) **GitLab Enterprise Edition** -- [Fix offenses introduced by Style/OpenStructUse](gitlab-org/gitlab@6d4208b2310243041e49fa912635383d8cadb87b) by @edith007 ([merge request](gitlab-org/gitlab!74203)) -- [Fix OpenStruct use](gitlab-org/gitlab@6bc58b036b77051ffb3c708fbf958fdf5195b815) by @mehulsharma ([merge request](gitlab-org/gitlab!74412)) -- [Fix OpenStruct use](gitlab-org/gitlab@dfaa8a393685edb8fdda33803c7df2e8917c3387) by @mehulsharma ([merge request](gitlab-org/gitlab!74421)) -- [Fix OpenStruct use](gitlab-org/gitlab@60451303098187cb922d29c9088a3e74892aa0d7) by @mehulsharma ([merge request](gitlab-org/gitlab!74618)) -- [Fix OpenStruct use](gitlab-org/gitlab@f8466f5943a1afeabaf9cf781f7804a8df515a0e) by @mehulsharma ([merge request](gitlab-org/gitlab!74702)) -- [Update Sidekiq to 6.3.1](gitlab-org/gitlab@22e8bc0af656717e56428a7227c467fe08021c66) ([merge request](gitlab-org/gitlab!73973)) - -## 14.5.4 (2022-02-03) - -### Security - -See https://about.gitlab.com/releases/2022/02/03/security-release-gitlab-14-7-1-released/ - -## 14.5.3 (2022-01-11) - -No changes. - -## 14.5.2 (2021-12-03) - -No changes. - -## 14.5.1 (2021-12-01) - -### Fixed (4 changes) - -- [Check validation for license only if new record](gitlab-org/gitlab@3e34c2dc431a2b1c1828f5154a4d2be350359b16) ([merge request](gitlab-org/gitlab!75498)) **GitLab Enterprise Edition** -- [Fix for hexadecimal branch deletion](gitlab-org/gitlab@eb74cd44edac0c16c44aa11d710b742586c31741) ([merge request](gitlab-org/gitlab!75498)) -- [Fix the SSL_CERT_DIR logging on git operations](gitlab-org/gitlab@6ef3b63ad5e58baa0e0e0a922fe43a2fb4494508) ([merge request](gitlab-org/gitlab!75498)) -- [Support Action Cable on GCP Memorystore](gitlab-org/gitlab@d62aa5bcbad5851209a9d248ca267d0c46d1e7c9) ([merge request](gitlab-org/gitlab!75498)) - -## 14.5.0 (2021-11-19) - -### Added (113 changes) - -- [Show warning for markdown structure changes](gitlab-org/gitlab@9b44058536cff8e36996dc04820636a3c39cef2f) ([merge request](gitlab-org/gitlab!71064)) -- [Implement Pipeline Editor Walkthrough experiment](gitlab-org/gitlab@2ab23a789a355eb2f1a923b263f2194f72665b5f) ([merge request](gitlab-org/gitlab!73050)) -- [Add endpoint for activating all pending members](gitlab-org/gitlab@fb949a578e625f21242fccf20ad8883efb425e56) ([merge request](gitlab-org/gitlab!73849)) **GitLab Enterprise Edition** -- [Add Yaml Source Editor Extension](gitlab-org/gitlab@fe4f8022b129997263cc3e26c597b4c77df878a7) ([merge request](gitlab-org/gitlab!72764)) -- [Introduced the Source Editor Instance module](gitlab-org/gitlab@7dbdf10e35cf793e0219344d0830dfcbb229667d) ([merge request](gitlab-org/gitlab!74566)) -- [Add total counters in each runner type tab](gitlab-org/gitlab@b852ba5b2da2cabae8eaf5bf1f4f9b950b0576de) ([merge request](gitlab-org/gitlab!74196)) -- [Add customer relations organizations viewer](gitlab-org/gitlab@9db2c7fef64053f78eebbc6bf12978ca46d08979) by @leetickett ([merge request](gitlab-org/gitlab!73508)) -- [Add customer relations contacts viewer](gitlab-org/gitlab@22a90aa556d503e617b22a8795754197a807dab1) by @leetickett ([merge request](gitlab-org/gitlab!73429)) -- [Add endpoint for activating an waiting member](gitlab-org/gitlab@c9857c9dc7f3196ee14f9ff40bd3bc8a4382329e) ([merge request](gitlab-org/gitlab!73845)) **GitLab Enterprise Edition** -- [Add keyset pagination for tags API](gitlab-org/gitlab@e9c3b012dcba273ec9eb2c5aaa4c8163d295cd9a) ([merge request](gitlab-org/gitlab!74239)) -- [Enable loose_foreign_key_cleanup FF by default](gitlab-org/gitlab@8e8864cf97eae6f3e9d8bd1187d743d88f243fe9) ([merge request](gitlab-org/gitlab!74499)) -- [Allow reporters to see the service desk email address](gitlab-org/gitlab@b12fcd0eccdc9fc66ec0647d7939eb53310a374d) ([merge request](gitlab-org/gitlab!74179)) -- [Upgrade GitLab Pages to 1.48.0](gitlab-org/gitlab@a8e068be055bc0bb5805321b175dc6f70278461b) ([merge request](gitlab-org/gitlab!74483)) -- [Implement deep linking for project VSA filters](gitlab-org/gitlab@cd4c047cc1c70529c2782b89f5bc9662b8978445) ([merge request](gitlab-org/gitlab!72777)) -- [Feature: Let OmniAuth support DingTalk](gitlab-org/gitlab@b1999a4b44c0e6fb2290a4386d7cd0d6a0f0f953) by @icbd ([merge request](gitlab-org/gitlab!72071)) -- [Add group SAML configuration changes to group audit events](gitlab-org/gitlab@490388aa861ef9e1a1779f88653e2706739f6fcf) ([merge request](gitlab-org/gitlab!73656)) **GitLab Enterprise Edition** -- [Add migration for backfilling project namespaces](gitlab-org/gitlab@6af415608ee18595c057f977cea2cc263eb344f2) ([merge request](gitlab-org/gitlab!72527)) -- [Audit changes to compliance frameworks](gitlab-org/gitlab@77d672bb1177b59c7b62a41a49b018ac5048c9be) ([merge request](gitlab-org/gitlab!74292)) **GitLab Enterprise Edition** -- [Enable dependency_proxy_manifest_workhorse by dflt](gitlab-org/gitlab@8f22a47b4176c13bf7f39e11df1bef93cfcd73b7) ([merge request](gitlab-org/gitlab!73770)) -- [Upgrade GitLab Pages to 1.47.0](gitlab-org/gitlab@a2cf642816798d61d244a588a6f969c54c776c51) ([merge request](gitlab-org/gitlab!74280)) -- [Add exists support to includes:rules CI config](gitlab-org/gitlab@c73f2fd42120fb6104e8e29f8de6de12d503eb18) ([merge request](gitlab-org/gitlab!71745)) -- [Enable configure_iac_scanning_via_mr by default](gitlab-org/gitlab@86d830fa9345b17cd86a1e5878a4c0ed7ec711b3) ([merge request](gitlab-org/gitlab!73268)) -- [Allow Minimal Access role for top-level SAML Group Links](gitlab-org/gitlab@2b2a80a2c0ffb36ce32339521294ef335410c0cd) ([merge request](gitlab-org/gitlab!72825)) **GitLab Enterprise Edition** -- [Add slash command to promote issue to incident](gitlab-org/gitlab@9a27a599a83ff0af1006be31d00ab4c6579da579) ([merge request](gitlab-org/gitlab!73992)) -- [Add member approval service](gitlab-org/gitlab@5fcbee2d37cf1243232f672ddbb7e849fa1ad044) ([merge request](gitlab-org/gitlab!73483)) **GitLab Enterprise Edition** -- [Enable linear GroupPlanPreloader ancestors queries](gitlab-org/gitlab@6905dd1c49c1b045cb555bcb1ea23e72f435d325) ([merge request](gitlab-org/gitlab!72594)) **GitLab Enterprise Edition** -- [Create default merge commit message using customizable template](gitlab-org/gitlab@61729d8adb84b735feac21ab4213786408b4e05a) by @trakos ([merge request](gitlab-org/gitlab!64437)) -- [GithubImporter: Thread diff notes](gitlab-org/gitlab@2b6b33c4bf0a5c18905e556edcf9510f315bda74) ([merge request](gitlab-org/gitlab!73595)) -- [Query all partitions when loading loose FK records](gitlab-org/gitlab@44af21f9488cb99dfd4c646408a5ec420e29cf45) ([merge request](gitlab-org/gitlab!74072)) -- [Remove flag that hides event streaming from graphQL schema](gitlab-org/gitlab@eba5b07100d5255d250137ed1f8f356fca70664f) ([merge request](gitlab-org/gitlab!74092)) **GitLab Enterprise Edition** -- [Add opensource plan to database](gitlab-org/gitlab@1e8248435b2d9a447cbb268cc66f43ca75a983f9) ([merge request](gitlab-org/gitlab!73925)) -- [Add wiki migration to projects and groups](gitlab-org/gitlab@9acfe49a03331800cbc2aaeb5ced38341471f788) ([merge request](gitlab-org/gitlab!72146)) **GitLab Enterprise Edition** -- [Send invite team email after a root group is created](gitlab-org/gitlab@e5f31632956ab62f37850c676cd2ee3d84f3c689) ([merge request](gitlab-org/gitlab!72470)) -- [Render inherited templates from group in service desk](gitlab-org/gitlab@9887a3617731374cea9ef4599bb75f4d2325e6a6) ([merge request](gitlab-org/gitlab!71176)) -- [Add indexes to aggregated VSA tables](gitlab-org/gitlab@3e11d29f59fd08d1ffbf23de6665890cf3e788a9) ([merge request](gitlab-org/gitlab!73427)) -- [Add required label to tag name in release form](gitlab-org/gitlab@9d268fe047e9c20a5bf3a6bf651c1bb1e98276e5) ([merge request](gitlab-org/gitlab!73759)) -- [Add modal to warn group owners the impact of changing user cap](gitlab-org/gitlab@16b44b500f2394578d9c4e78d2561fa36d3405bf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72805)) **GitLab Enterprise Edition** -- [Add issues set crm contacts service and graphql mutation](gitlab-org/gitlab@6b0c5e6ccbc849ecc65a8fe3a704b06407e54f39) by @leetickett ([merge request](gitlab-org/gitlab!72686)) -- [Add pagination support for FindAllTagsRequest](gitlab-org/gitlab@440c1357fcea2a3fd1b61a33c7db97d21ebc2c7e) ([merge request](gitlab-org/gitlab!70199)) -- [Enable linear ancestors for groups](gitlab-org/gitlab@524d55023cd37cd8697bd5b97c619c4d49ff006f) ([merge request](gitlab-org/gitlab!72490)) -- [Add note regarding topic visibility to admin doc](gitlab-org/gitlab@5ae0eb97ec6f1108836f472d9484c1a037b8d02a) by @wwwjon ([merge request](gitlab-org/gitlab!73934)) -- [Track Shared Runners duration separate from CI minutes consumption](gitlab-org/gitlab@2d79fae14d5584a6885da4585bfab7b033e75ea9) ([merge request](gitlab-org/gitlab!73933)) **GitLab Enterprise Edition** -- [Show blocked icon on epic blocked issues](gitlab-org/gitlab@12a16d1895afd13687c0c78b714beb0ea6dd940a) ([merge request](gitlab-org/gitlab!72229)) **GitLab Enterprise Edition** -- [Add Sentry configs to application settings](gitlab-org/gitlab@8b15bbbd5acf1537c7d2516b592a3d81ed7b6454) ([merge request](gitlab-org/gitlab!73381)) -- [Add helpful text to project select modal](gitlab-org/gitlab@3d3dbe631de4a6d8633fe77e76033f853c8c8df5) ([merge request](gitlab-org/gitlab!73766)) -- [Enable linear ApplicationSettings ancestors queries](gitlab-org/gitlab@6ab1a7ae58ba829700230f8016db6ee8c39c0855) ([merge request](gitlab-org/gitlab!72500)) **GitLab Enterprise Edition** -- [Enable pipeline_editor_mini_graph feature flag by default](gitlab-org/gitlab@779b703805f0dc5aa7bbcf13b075738f158b9b03) ([merge request](gitlab-org/gitlab!73612)) -- [Limit issues one user can quickly create using service desk](gitlab-org/gitlab@cdbd23328c311270873dbab346c322c494edb43f) ([merge request](gitlab-org/gitlab!73346)) -- [Add Helm metadata to GraphQL](gitlab-org/gitlab@2b58d6ccd253e73fdbed3d4892ff28e8ecee1f37) by @sathieu ([merge request](gitlab-org/gitlab!71963)) -- [Enable linear EE Group ancestors queries](gitlab-org/gitlab@d2cf27b20fbf7dcd6ae80c2d4848694015426fd3) ([merge request](gitlab-org/gitlab!73532)) **GitLab Enterprise Edition** -- [Remove redundant index_events_on_target_type_and_target_id](gitlab-org/gitlab@7c3d5fb203591cbb6cb6ef8833965ea394b960e2) ([merge request](gitlab-org/gitlab!73712)) -- [Rollout user namespace & project tracking](gitlab-org/gitlab@57c880783d323587b1b38f38f97ecdcbce38a3b6) ([merge request](gitlab-org/gitlab!73677)) -- [Unblock LDAP blocked user on sign-in with other auth methods](gitlab-org/gitlab@8190473e461f1bf0409108082701d073def1be03) ([merge request](gitlab-org/gitlab!73471)) -- [Add queuing mechanic for reindexing](gitlab-org/gitlab@446ebbc9549c6f00529e2238d2b1adc1734968e3) ([merge request](gitlab-org/gitlab!73480)) -- [Topic management: add link to topic detail page](gitlab-org/gitlab@db82cd254c0667a8fd9bcb0c762dfb7c14767a82) by @wwwjon ([merge request](gitlab-org/gitlab!73648)) -- [Add jobArtifacts to PipelineType](gitlab-org/gitlab@22787ff46e8a5935a9904167fdc5c758372c8390) by @genctys ([merge request](gitlab-org/gitlab!72412)) -- [Track processed loose FK records](gitlab-org/gitlab@dac93679a0374abbd138263d545f1db7c06fb422) ([merge request](gitlab-org/gitlab!73541)) -- [Update user attributes for Group SAML enterprise users](gitlab-org/gitlab@d1db69ca88fc8fe78b3e6626e55e503bbbeee7ce) ([merge request](gitlab-org/gitlab!72792)) **GitLab Enterprise Edition** -- [Add 'show' page for topic](gitlab-org/gitlab@3b325e920700a30e6cda601462fcce1e87ab6614) by @wwwjon ([merge request](gitlab-org/gitlab!71830)) -- [Record transaction duration during migrations](gitlab-org/gitlab@3afb6966876aaa3738b13524ea3406cd93e070fa) ([merge request](gitlab-org/gitlab!72181)) -- [Add corpus create mutation and service](gitlab-org/gitlab@07e6c2ebee1c9d02e5bb9c5396b8dc65306f1bb4) ([merge request](gitlab-org/gitlab!71992)) **GitLab Enterprise Edition** -- [Update scroll position to synchronize the Jump To Next button](gitlab-org/gitlab@65e7685f25228dd1aa9eef7c86c3492503f33340) ([merge request](gitlab-org/gitlab!71508)) -- [Add created_at to the GraphQL LicenseType](gitlab-org/gitlab@53256ffebba0a407c1219e11f2ad6805f7f3c026) ([merge request](gitlab-org/gitlab!72905)) **GitLab Enterprise Edition** -- [Speed up searching environments by ref deployed](gitlab-org/gitlab@3dac2744978d1e60e625a73756011277ce3de51d) ([merge request](gitlab-org/gitlab!72781)) -- [Add customer relations menu item and root apps](gitlab-org/gitlab@5bcce5792a2aa237e3004f12ace933bec4535885) by @leetickett ([merge request](gitlab-org/gitlab!72787)) -- [Enable linear ParticipantsService ancestors queries](gitlab-org/gitlab@e910d9e20b0399075fdb5c3185e92030af4adeec) ([merge request](gitlab-org/gitlab!72593)) -- [Enable linear MembersFinder ancestors queries](gitlab-org/gitlab@9af3cdf155b92a90ab067177ba0a8153da085826) ([merge request](gitlab-org/gitlab!72592)) -- [Promote empty_repo_upload experiment](gitlab-org/gitlab@396f2c495369c354f6d4d8f76a2922c9920ebac0) ([merge request](gitlab-org/gitlab!73111)) -- [Adding Special diff rendering for .ipynb notebooks](gitlab-org/gitlab@46a0f612b0d4cefb8ebdfa93864622ea0b94b727) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71477)) -- [VSA: Add deployment frequency links](gitlab-org/gitlab@fb9c7aaa932c11a25b9c914a0992f75c805a685c) ([merge request](gitlab-org/gitlab!72485)) **GitLab Enterprise Edition** -- [Enables the mr_changes_fluid_layout flag by default](gitlab-org/gitlab@0f3a585321a79df4925477157613d4ce49fc2842) ([merge request](gitlab-org/gitlab!73261)) -- [Adds vulnerability state to Vulnerability-Check](gitlab-org/gitlab@586e14b7462ce11bf69ef233279f9875caa5e73b) ([merge request](gitlab-org/gitlab!72405)) -- [Enable logging of Sidekiq bulk job insertions](gitlab-org/gitlab@4fea71a9a5da31c3fa049cb578f7a7c48c734d45) ([merge request](gitlab-org/gitlab!73223)) -- [Remove group_authorized_agents feature flag](gitlab-org/gitlab@a8cb522b6b0ab8d9d46c288d6988712e90530b65) ([merge request](gitlab-org/gitlab!71441)) -- [Add Prometheus metrics for loose foreign keys](gitlab-org/gitlab@3076b64925711a2900110ddd63e45a660b6b9537) ([merge request](gitlab-org/gitlab!73192)) -- [Include state_id when gathering VSA data](gitlab-org/gitlab@f576360f0921ac39b827463985a94797fae729af) ([merge request](gitlab-org/gitlab!72974)) -- [Loose foreign key definition experiment](gitlab-org/gitlab@d906530828b3045b0449a1ff4a8213f0571342ce) ([merge request](gitlab-org/gitlab!73146)) -- [Enable real-time issue assignees by default](gitlab-org/gitlab@099f9e0e513190bed76863dd6af1dbae6591a8f4) ([merge request](gitlab-org/gitlab!71953)) -- [Feature: add user track script entry point](gitlab-org/gitlab@697834c6e26857cda5e66efa069a12cd3408fd24) by @orozot ([merge request](gitlab-org/gitlab!73097)) -- [Fix spec to properly support many databases](gitlab-org/gitlab@3bdf92cb1ceefd0969025bf17a0f042dffa9cbca) ([merge request](gitlab-org/gitlab!70063)) -- [Enable group-level MR approval settings by default](gitlab-org/gitlab@b20b34405af236b1b2e8b334466224e3c7055095) ([merge request](gitlab-org/gitlab!73058)) **GitLab Enterprise Edition** -- [Enable linear GroupTree ancestors queries](gitlab-org/gitlab@a532cfbde60dab31467cff218db51d9178de9484) ([merge request](gitlab-org/gitlab!72494)) -- [Annotate DAST models strings for localization](gitlab-org/gitlab@f85a7cbb5a358dfd2d4c5a4b9385c3ab0e50458f) ([merge request](gitlab-org/gitlab!72799)) **GitLab Enterprise Edition** -- [Persist credit card network](gitlab-org/gitlab@44a6f14acf300e6d7ed18d6c1b417cb34a4ebf5a) ([merge request](gitlab-org/gitlab!72272)) -- [Adds DB column for merge request assignee state](gitlab-org/gitlab@11cf2cd3c5c5d01f29ba55dc3cc305782cdcb1e7) ([merge request](gitlab-org/gitlab!72677)) -- [Add native systemd units](gitlab-org/gitlab@857efa0d218a883a53c0f4075492d2f4af9a89ab) by @behrmann ([merge request](gitlab-org/gitlab!53847)) -- [Clean up migration to populate commit users](gitlab-org/gitlab@9800171fc1aba6a3e5fd5e408b60bce82c4d3954) ([merge request](gitlab-org/gitlab!72219)) -- [Enabled variables for CI services](gitlab-org/gitlab@a0b96c07d0fa21a88aaf36a752328a16cd6c54bf) by @ST-Apps1 ([merge request](gitlab-org/gitlab!72025)) -- [Add runtime_runner_features column to ci_builds_metadata](gitlab-org/gitlab@1632f48e944728844e37514c531625d856e4bb27) ([merge request](gitlab-org/gitlab!72378)) -- [Add metric for users associating group milestones to releases](gitlab-org/gitlab@5618ea7a90f2a74e1c548c9a570c3299aae35048) ([merge request](gitlab-org/gitlab!71650)) -- [Loose foreign key worker implementation](gitlab-org/gitlab@1a1e4bdf8267aceee709c1d20509151ef8ab2366) ([merge request](gitlab-org/gitlab!69165)) -- [Added kaniko ci template to build docker images](gitlab-org/gitlab@91a10b11726bb27d2652b4705a7b9e6b9db308dd) ([merge request](gitlab-org/gitlab!72400)) -- [Invite members for task experiment](gitlab-org/gitlab@56afab221043f7199cb7de4b434ac6c0c2998988) ([merge request](gitlab-org/gitlab!69299)) -- [Remove FF verification_state_backfill_worker](gitlab-org/gitlab@9726601c0273c7a30b223cbb6f7a26a42b204330) ([merge request](gitlab-org/gitlab!72762)) **GitLab Enterprise Edition** -- [Add 'tencent_serverless_framework' to built-in project template](gitlab-org/gitlab@69f2c1d5b641fee434fe65ae3e0ba3fe8b856b98) ([merge request](gitlab-org/gitlab!71458)) -- [Merge branch 'mw/clearup-ff_group_membership_export' into 'master'](gitlab-org/gitlab@1222dd099b01226f05c92f9dbcde2c5207c5ba1c) ([merge request](gitlab-org/gitlab!72624)) **GitLab Enterprise Edition** -- [Allow custom support email without configuring custom project suffix](gitlab-org/gitlab@6bcf1b17da2e28ceb6bfa644d6643d52f3bb4f98) ([merge request](gitlab-org/gitlab!71940)) -- [Add median lead time for changes to VSA](gitlab-org/gitlab@b26ee08d7910092308b429378aff7f84e69e8b6b) ([merge request](gitlab-org/gitlab!72283)) **GitLab Enterprise Edition** -- [Remove ff_group_membership_export flag](gitlab-org/gitlab@445a68ce019b072bc6268a4b141d90daa6b80a52) ([merge request](gitlab-org/gitlab!72624)) **GitLab Enterprise Edition** -- [Move Agent usage metrics to Core](gitlab-org/gitlab@ca2e56efc791c9e67ddc22e7c83faeea28383fd6) ([merge request](gitlab-org/gitlab!72086)) -- [Enable Agent creation in Core](gitlab-org/gitlab@fc6adf3d27b048a0db8ee2c4524f9b5ade8e6504) ([merge request](gitlab-org/gitlab!71882)) -- [Move Agent KUBECONFIG variable generation to core](gitlab-org/gitlab@0ee1914b42171a3b2ca6e5378103bb4513d6f2f9) ([merge request](gitlab-org/gitlab!72085)) -- [Sync creating requirements with requirements issue](gitlab-org/gitlab@34449b20ccba8018d0427ed12ee55ebc70389923) ([merge request](gitlab-org/gitlab!71104)) **GitLab Enterprise Edition** -- [Add user caps to group's membership settings](gitlab-org/gitlab@365904e82491e027a22b1ea84e883795e8d8b387) ([merge request](gitlab-org/gitlab!72006)) **GitLab Enterprise Edition** -- [Remove the rails_apdex_counters feature flag](gitlab-org/gitlab@f8e5122d0178a701a0836ba99b6fc4e88739ad87) ([merge request](gitlab-org/gitlab!72427)) -- [Add CustomerRelations::IssueContact model](gitlab-org/gitlab@5c6b2c4bc62826d7cbda4094637468fa63f30d77) by @leetickett ([merge request](gitlab-org/gitlab!72246)) -- [Cleanup project_storage_ui feature flag](gitlab-org/gitlab@0438d9d77383a8456480c1050baf2e2f4cbba689) ([merge request](gitlab-org/gitlab!71270)) -- [Add created_at filters to MR resolver](gitlab-org/gitlab@72d09bd815b1aaed8d5fc5d6e26c9f669669fbe0) ([merge request](gitlab-org/gitlab!72498)) -- [Add integration with ZenTao](gitlab-org/gitlab@398fd4f01643aff08e579e1a83e8552f8b91575e) by @icbd ([merge request](gitlab-org/gitlab!69602)) -- [Move Agent CI tunnel functionality to Core](gitlab-org/gitlab@eec9855d6869dc19858340bf1647156349324aa6) ([merge request](gitlab-org/gitlab!71972)) -- [Add Debian endpoint for distribution key](gitlab-org/gitlab@dd0552011089b074b13c422f208ce35d6dfb31fb) by @sathieu ([merge request](gitlab-org/gitlab!71716)) -- [Filter issues by releaseTag in GraphQL](gitlab-org/gitlab@df4fad342f1b120eafa636d8e43cd73e06d83844) ([merge request](gitlab-org/gitlab!71012)) -- [Add 'Explore topics' page](gitlab-org/gitlab@745b7d7c7b45c7cc89c692359da4b71a58c42592) by @wwwjon ([merge request](gitlab-org/gitlab!62443)) - -### Fixed (123 changes) - -- [Fix SAML SSO redirects for pseudonymized URLS](gitlab-org/gitlab@aa6f3db27821292fc072343cd0134e99f8eb93ba) ([merge request](gitlab-org/gitlab!74476)) -- [Add suggestion_commit_message length validation](gitlab-org/gitlab@df22130968eae889cdf89d66fc7a10e58eabe79d) by @trakos ([merge request](gitlab-org/gitlab!74310)) -- [GithubImporter: Fix import duration metric](gitlab-org/gitlab@4ef1a8e3865fd1ae76d1b9f52de3cd21944daa81) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74610)) -- [Fix a bug with the metadata during the npm package upload](gitlab-org/gitlab@ec6908c336bcaf7b2321715ae77aaad62752f0bb) ([merge request](gitlab-org/gitlab!74588)) -- [Fix error when Origin header is null](gitlab-org/gitlab@969951adbc875a1c45f37e14ccdaf90489b4b50f) ([merge request](gitlab-org/gitlab!74581)) -- [Fix loading authors in issues list](gitlab-org/gitlab@d23866a9d2f5f4b3b92ca1615a857b1464b4c515) ([merge request](gitlab-org/gitlab!74562)) -- [Fix regression in code blocks in the Content Editor](gitlab-org/gitlab@fcc0f65481d30f4bedc6a3cd188316de7d14e00e) ([merge request](gitlab-org/gitlab!74520)) -- [Fix sysvinit Sidekiq logging](gitlab-org/gitlab@6f7e676a346036f10753f9d5a5880c845e3c58bb) ([merge request](gitlab-org/gitlab!73850)) -- [Fix setting block animation issues](gitlab-org/gitlab@88aff5d7d8afc417d37cc0166205df62508befe9) ([merge request](gitlab-org/gitlab!74411)) -- [Remove presence validator on name on WebauthnRegistration](gitlab-org/gitlab@9c88b3ad8ac9728cc248dd9a4a2a84cbe74564d0) ([merge request](gitlab-org/gitlab!74376)) -- [Fix common errors in AuthorizedProjectsWorker](gitlab-org/gitlab@3f8caeda714051e288b2346aa2beebab2450e602) ([merge request](gitlab-org/gitlab!74055)) -- [Fix widget dropdown title overflow](gitlab-org/gitlab@7572bc6e5f2c4b9401dd1ce4bdbd77561b2826ea) ([merge request](gitlab-org/gitlab!74358)) -- [Don't transform empty .ipynb diffs](gitlab-org/gitlab@a306f0f4cadf9fb2b40dd1ca84c39f7f051d83d6) ([merge request](gitlab-org/gitlab!74299)) -- [Allow destruction of records in archived pending_delete projects](gitlab-org/gitlab@f8c6c9508346664157db3094ce8f2f1faef20a51) ([merge request](gitlab-org/gitlab!73863)) -- [Allow to create service desk issues for all quoted emails](gitlab-org/gitlab@bcdf73f999c8ec6a9912594a7664081000964324) ([merge request](gitlab-org/gitlab!73397)) -- [Fix bug due to fuzzy matching in Infrastructure Registry](gitlab-org/gitlab@5a4da09185c10915cb4e2e8e13c176a29233d145) ([merge request](gitlab-org/gitlab!73588)) -- [Fix no repo error message for group-level wikis](gitlab-org/gitlab@f3a0725f2a599a53790d35fab011540e5d61f241) ([merge request](gitlab-org/gitlab!74133)) **GitLab Enterprise Edition** -- [Fix commit msg color for dark mode graph](gitlab-org/gitlab@533bc79998d58c21c99a224ec84c02202887720f) ([merge request](gitlab-org/gitlab!74050)) -- [Fixes broken trigger layout](gitlab-org/gitlab@3941d96ac395b3e9accb6c0488ef86e9c12c7e64) ([merge request](gitlab-org/gitlab!74213)) -- [Fix agent install page paths](gitlab-org/gitlab@6932f814a0a08ef5c232f5214829e3af1e2ef4be) ([merge request](gitlab-org/gitlab!74120)) -- [Reduce noise in cluster cleanup workers](gitlab-org/gitlab@f3e541c092bd73b529b4f3e1b2b5f36f372b1004) ([merge request](gitlab-org/gitlab!74117)) -- [Fix scoped board milestone/iteration Timebox global ID](gitlab-org/gitlab@a3569025baa1b7f42ef494ff651ac8f975dc435b) ([merge request](gitlab-org/gitlab!73875)) **GitLab Enterprise Edition** -- [Prevent overflowing of runner tags](gitlab-org/gitlab@38e06e46908256138c9aa696101e53e3aaee46dd) ([merge request](gitlab-org/gitlab!74071)) -- [Fix manifest workhorse upload](gitlab-org/gitlab@a8545c048e70c17d08af62a65f6f50e14cc59eea) ([merge request](gitlab-org/gitlab!73810)) -- [Extend the OverrideUuids service logic](gitlab-org/gitlab@942553b2b2b7e5cabdd29ed04d34fd0a72f55088) ([merge request](gitlab-org/gitlab!73563)) **GitLab Enterprise Edition** -- [Fix foreign_key of using on data_fields](gitlab-org/gitlab@fc1244a50bc17b762a10ecb1f29c65fb06a43522) by @icbd ([merge request](gitlab-org/gitlab!73456)) -- [Vulnerability Report: Fix typo in description text](gitlab-org/gitlab@ebb1d6293ec35767e5a6cb483469957a03c3af4b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74047)) **GitLab Enterprise Edition** -- [Fix built-in template import creating duplicate audit logs](gitlab-org/gitlab@e45a50039b18647a9c4b0c6a565adf02fb70b66f) ([merge request](gitlab-org/gitlab!73822)) **GitLab Enterprise Edition** -- [Fix merge requests not importing for older projects](gitlab-org/gitlab@49daa959ac0ac056d54ca965e4788b08a9c18378) ([merge request](gitlab-org/gitlab!74031)) -- [Add sidebar highlight and fix link](gitlab-org/gitlab@927e921b1d3cc2231f9f38969e5abb5181c0d6a7) by @icbd ([merge request](gitlab-org/gitlab!73245)) -- [Fix 2FA setup for LDAP users](gitlab-org/gitlab@c29aca2e77e42802b495f09066abbc6c8823486c) ([merge request](gitlab-org/gitlab!73538)) -- [Recalculate project authorizations on group transfer](gitlab-org/gitlab@63ab878f71d374b657005058bed2c776c19a2632) by @vfazio ([merge request](gitlab-org/gitlab!72550)) -- [Clear closure references when issue is reopened](gitlab-org/gitlab@06ae33b82e3b96e29a7ca3c60c2a139911c3b23f) ([merge request](gitlab-org/gitlab!73958)) -- [Prevent Git operations from checking replication lag on non-Geo sites](gitlab-org/gitlab@369dbc7c2e0c0b8764b26b0f12dacac8b111050a) ([merge request](gitlab-org/gitlab!73952)) **GitLab Enterprise Edition** -- [Allow non-group Agent projects to authorize themselves](gitlab-org/gitlab@6a5201ede1bc5eef7e4403becd5e827c2eac9168) ([merge request](gitlab-org/gitlab!73917)) -- [Vulnerability Modal: Fix issue with long URLs](gitlab-org/gitlab@5258a998fa4a1db5b03b8df3b876aa6518ae09eb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73713)) **GitLab Enterprise Edition** -- [Fix Type error about namespace through provides on members page](gitlab-org/gitlab@4597c630af4303aad371afbfd5a668039241ae68) ([merge request](gitlab-org/gitlab!73687)) -- [Fix pipeline editor crashing the browser when getting a 500 error](gitlab-org/gitlab@6f7a848589b9547cfd63c040a9dfe01512f20d15) ([merge request](gitlab-org/gitlab!73861)) -- [Reset subscription max seats used on new term](gitlab-org/gitlab@78dae45f419e989db38bf0282364a325ad11506f) ([merge request](gitlab-org/gitlab!73078)) **GitLab Enterprise Edition** -- [Fix issue rebalance banner](gitlab-org/gitlab@8383b1b19cabd99e02ba5247f0bd421989a527cf) ([merge request](gitlab-org/gitlab!73608)) -- [Disable query cache when outside Rails executor](gitlab-org/gitlab@23152fd9f74f92ed6360dafbb074553c61af0450) ([merge request](gitlab-org/gitlab!73814)) -- [Fix todo API when used with Alerts](gitlab-org/gitlab@d3e62ab765d2ce35105dd5e264e796be37459a75) ([merge request](gitlab-org/gitlab!73812)) -- [Add remediation based on cve or id](gitlab-org/gitlab@84a557d426d78960fd5fcc01bbe9f4e16cf603e6) by @ssarka ([merge request](gitlab-org/gitlab!73581)) **GitLab Enterprise Edition** -- [Wrap Sidekiq scheduler threads in Rails reloader](gitlab-org/gitlab@7c2e4a6cabdc736c839d52bcdea45d653fe1ed42) ([merge request](gitlab-org/gitlab!73716)) -- [Fix quick action permissions to match UI](gitlab-org/gitlab@8e85fac366e8d6e329ede3e616b35db7c788cec2) ([merge request](gitlab-org/gitlab!73710)) -- [Skip retrying for reads on connection errors if primary only](gitlab-org/gitlab@7d0c81a7576fe7a8fc5d926346c8635c0504a245) ([merge request](gitlab-org/gitlab!73715)) -- [Fix illustration paths in survey response page](gitlab-org/gitlab@e9f76ac046a897b6e1fa4193772ec6bb896e4887) ([merge request](gitlab-org/gitlab!73705)) **GitLab Enterprise Edition** -- [Fix MR commits with missing committers/authors](gitlab-org/gitlab@9b553e50f3add5c638fc79c62cbe07f5be991d5f) ([merge request](gitlab-org/gitlab!73307)) -- [Fix: update broken pipeline layout](gitlab-org/gitlab@af0a80f94d8b9ad1a815dd336f7bb43cd25ddf6e) ([merge request](gitlab-org/gitlab!73477)) -- [Use the To header when sending pipeline emails](gitlab-org/gitlab@3b5330e9bcf66d7f66ff5b51dbb60adcf2197f67) ([merge request](gitlab-org/gitlab!73363)) -- [Cleanup sticky_environments_in_job_retry feature flag](gitlab-org/gitlab@a4e3412d88e7feb4def05b253aef7f760d0cbaf4) ([merge request](gitlab-org/gitlab!73606)) -- [Improve tracking of requests in rate limiter](gitlab-org/gitlab@7c3c7942b3570672dadfe6858317c0fe537a29f4) ([merge request](gitlab-org/gitlab!73343)) -- [Check correct permissions before showing Release Evidence link](gitlab-org/gitlab@dffa6549fdb8fe1abd092ba531c476eea02f5367) ([merge request](gitlab-org/gitlab!73574)) -- [Fix ghost button on payment step for subscriptions](gitlab-org/gitlab@ae7bd2c62116008240278e6bf33e5fd497ceda87) ([merge request](gitlab-org/gitlab!73293)) **GitLab Enterprise Edition** -- [Allow SSO callbacks through maintenance mode](gitlab-org/gitlab@b59f528b254d6b40d62dace7c78416237db5d102) ([merge request](gitlab-org/gitlab!73550)) **GitLab Enterprise Edition** -- [Fix error on environment rollback](gitlab-org/gitlab@bdd4abadb56c417f31841e6fcc0804bed0f0d196) ([merge request](gitlab-org/gitlab!73473)) -- [Fix permission check for confidential quick action](gitlab-org/gitlab@561f4402419cf535d97b16331439e0a71cfe68b6) ([merge request](gitlab-org/gitlab!73515)) -- [Fix Geo: Secondaries may be orphaning Upload files](gitlab-org/gitlab@d4e54efcfe1d9fbdcb24e7bc6cd4fb0ea1861988) ([merge request](gitlab-org/gitlab!69763)) **GitLab Enterprise Edition** -- [Add better error handling to BulkImports::GroupLoader](gitlab-org/gitlab@b470e9bbe761094f4d90f200dd58def3837014ed) ([merge request](gitlab-org/gitlab!73191)) -- [Ensure that GlSingleStat animates](gitlab-org/gitlab@1402f8303ac1a5582ce405d6bb53af8c09c50b61) ([merge request](gitlab-org/gitlab!72759)) -- [Fix tasklist header counts in Test Cases](gitlab-org/gitlab@0303c8b1322093c0d8f26bb8ef079f5a78772411) ([merge request](gitlab-org/gitlab!73453)) **GitLab Enterprise Edition** -- [Allow relative WebP image embed in markdown](gitlab-org/gitlab@9d9618fc821f12d1441b668e8f6ce7ae0cd6ca4b) by @KevSlashNull ([merge request](gitlab-org/gitlab!73426)) -- [Fix uninitialized constant STICK_OBJECT](gitlab-org/gitlab@be042a560485a17907613828147981b675255060) by @leetickett ([merge request](gitlab-org/gitlab!73405)) -- [Increase file import size validator timeout](gitlab-org/gitlab@d7bbc0784a5badf2c3810d5f3b209e94437c55b3) ([merge request](gitlab-org/gitlab!73400)) -- [Fix breadcrumb click event handling](gitlab-org/gitlab@5d05b3d8a5c688ec06d63b252d373ed3b64cf336) ([merge request](gitlab-org/gitlab!73287)) -- [Do not update feedback when it is persisted](gitlab-org/gitlab@18861c4269a6d246f777e63c99c42ef27bc73e58) ([merge request](gitlab-org/gitlab!73311)) **GitLab Enterprise Edition** -- [Increase the deduplication TTL for future jobs](gitlab-org/gitlab@24318caeb54f6479e2aafe3c46c1c7e3a2694743) ([merge request](gitlab-org/gitlab!73257)) -- [Fix filtering of "Not connected" runners](gitlab-org/gitlab@e4ccc98de6febe9f550c53a5c7207523e446a4e1) ([merge request](gitlab-org/gitlab!73292)) -- [Exclude project bots from deactivation in DeactivateDormantUsersWorker](gitlab-org/gitlab@7320c15f48c10ea67979dbe26cb50179cfe7eabf) ([merge request](gitlab-org/gitlab!73028)) -- [Fix 2FA management on Safari](gitlab-org/gitlab@65389a3bafd68315abe54e09ab081e64fea5656a) ([merge request](gitlab-org/gitlab!73218)) -- [Fix slight scroll bounce when jumping between unresolved discussions](gitlab-org/gitlab@78cd69f9013aa77a4c5e28a7f12cc62f6d8ce36e) ([merge request](gitlab-org/gitlab!73281)) -- [Don't limit number of Gitaly client keepalives](gitlab-org/gitlab@4636ed9bdeab3f3a664c52e8876b17391c0bbc19) ([merge request](gitlab-org/gitlab!73302)) -- [Silence unknown PostgreSQL OIDs warnings](gitlab-org/gitlab@71917b7313e7232a623a52f5ebbedf7936790f7e) ([merge request](gitlab-org/gitlab!73244)) -- [Do not auto-retry unrecoverable job failure](gitlab-org/gitlab@f049bb62c76a6192136fc45f4e8516812c53cb13) ([merge request](gitlab-org/gitlab!73150)) -- [Fix: filename display when copy/paste in comment](gitlab-org/gitlab@f4737a3a585d2e205bca19e5b3ba3f2d5a7e344d) by @orozot ([merge request](gitlab-org/gitlab!72878)) -- [Do now unescape branch name when deleting branch](gitlab-org/gitlab@f3e44598b1a9e06fc93a6ec58c0acb3b89c5a1fc) ([merge request](gitlab-org/gitlab!73253)) -- [Enable surface_environment_creation_failure feature flag by default](gitlab-org/gitlab@82a474083a87962473a45bd25bab8bd0ed6af7e1) ([merge request](gitlab-org/gitlab!72194)) -- [Prevent timeouts when updating `share_with_group_lock` of a group](gitlab-org/gitlab@2dfecc4fa25ed9b87ca4fc8dc45ba4bbb6a32a96) ([merge request](gitlab-org/gitlab!72955)) -- [Fix epic board scope text](gitlab-org/gitlab@aec0eb917ad7c9165cd23097012e33b28bb304c0) ([merge request](gitlab-org/gitlab!73234)) -- [Standardize error message field in structured logs](gitlab-org/gitlab@400dd57ba4207079d70b9b0fcd509297b2b5da3a) ([merge request](gitlab-org/gitlab!73196)) -- [Make `LoadBalancer` to configure pool sizes of all classes](gitlab-org/gitlab@fcc216a23746cfa52ba86a869f26e0a2c40fb8f0) ([merge request](gitlab-org/gitlab!72989)) -- [Sort epic ancestors in hierarchical order in graphQL endpoint](gitlab-org/gitlab@758d5a3738d85677f45b8e988514b7a06c82dee0) ([merge request](gitlab-org/gitlab!72811)) **GitLab Enterprise Edition** -- [Fix cascading settings attr reader behavior](gitlab-org/gitlab@f7c013d8931d84dba719cd929147dfa9f3b578f5) by @gizero ([merge request](gitlab-org/gitlab!72962)) -- [Don't fail DeleteStoredFilesWorker if one of the files is missing](gitlab-org/gitlab@7915af8aae24a76586a43eaf08e68de3677d11e1) ([merge request](gitlab-org/gitlab!73084)) -- [Schedule AutoFix background job after ingesting the security reports](gitlab-org/gitlab@f496649ec5100ebda2933ca4d0693f1fe8b45df4) ([merge request](gitlab-org/gitlab!72957)) **GitLab Enterprise Edition** -- [Move yaml processor secrets configuration to EE](gitlab-org/gitlab@80adf2e64a5b547925398f123a20528876e7cfa3) ([merge request](gitlab-org/gitlab!73017)) **GitLab Enterprise Edition** -- [Remove the pipelines link from Auto DevOps toast](gitlab-org/gitlab@0c144e2ff0c51c9d47ca3b880a3cbce60882bf7f) ([merge request](gitlab-org/gitlab!73054)) -- [Fix 'private method 'load' called' when posting non-whitelisted webhook](gitlab-org/gitlab@0fcfb496c725d3c87f888474378c04bb7de281bf) by @perlun ([merge request](gitlab-org/gitlab!72672)) -- [Change manage events metric counter method](gitlab-org/gitlab@e8e0288768709f812f12cdb2fae13c82ada96529) ([merge request](gitlab-org/gitlab!72975)) -- [Fix `canUpdate` console error on external issues](gitlab-org/gitlab@e093779ae951f21359966475a9bfdcb21326f244) ([merge request](gitlab-org/gitlab!72950)) **GitLab Enterprise Edition** -- [Show captcha verification on issue boards](gitlab-org/gitlab@fddd98bf2fd70ca2591e16259558d8ae488de155) ([merge request](gitlab-org/gitlab!72818)) -- [Fix error when archiving requirements](gitlab-org/gitlab@500cef40295d5158d4a16847cbe22c2ab645d411) ([merge request](gitlab-org/gitlab!73010)) **GitLab Enterprise Edition** -- [Persist solution, message and description fields](gitlab-org/gitlab@ed62453626233c9c411648acb72d7ccf82270fd8) ([merge request](gitlab-org/gitlab!72883)) **GitLab Enterprise Edition** -- [Skip st_diff setting on LegacyDiffNote during import](gitlab-org/gitlab@e2c6b1390b0e4d17fbe9924dc619a3545905c6db) ([merge request](gitlab-org/gitlab!72897)) -- [Use `overridden_uuid` as primary lookup for the report finding](gitlab-org/gitlab@643582f6c1b0e70f823938f2e0ec481406ef1c58) ([merge request](gitlab-org/gitlab!72835)) **GitLab Enterprise Edition** -- [Remove duplicate text from create group description](gitlab-org/gitlab@1467e1d396beb37032566cba8c2ca8556c3f5e96) ([merge request](gitlab-org/gitlab!72954)) -- [Add reschedule option to Resource Group worker](gitlab-org/gitlab@63cc19469b1d7fd2085cc78efc76cbc46850ef66) ([merge request](gitlab-org/gitlab!72961)) -- [Fix SMIME signature for emails on push](gitlab-org/gitlab@20439de242730db94622f1cf92ad2a6cac159ecd) ([merge request](gitlab-org/gitlab!72956)) -- [Fix error 500 loading branch with UTF-8 characters with performance bar](gitlab-org/gitlab@cbbe03492b18ee07901bde5f055c2b4cd0a00a44) ([merge request](gitlab-org/gitlab!72925)) -- [Fix file mode changes not always visible in MRs](gitlab-org/gitlab@3fbaa336ea9f8a54df8f41bfd0e63b504dc25eaf) by @hypemc ([merge request](gitlab-org/gitlab!72937)) -- [Allow job token to perform all release REST API operations](gitlab-org/gitlab@3cea963ff14e61f60fe9fff45d81fd3bdbd39d1d) by @guillaume.chauvel ([merge request](gitlab-org/gitlab!72448)) -- [Fix 2+ discussions on one line not working](gitlab-org/gitlab@b6a340c9cd8dccebcb0f165d5757b536506423b2) ([merge request](gitlab-org/gitlab!72915)) -- [Fix issues with frame-src CSP directive](gitlab-org/gitlab@ee10fb1e26b51b91befa68a19b537986b365f957) ([merge request](gitlab-org/gitlab!72830)) -- [Fix shared runners form injections](gitlab-org/gitlab@467733230658dcc101ae5c60f9b11bcd5592c866) ([merge request](gitlab-org/gitlab!72907)) -- [Fix deployment merge request link creation](gitlab-org/gitlab@dcda9b1eebf5a88f1219cf7bc6983ca1d7af411d) ([merge request](gitlab-org/gitlab!72757)) -- [Add latest commit hash to compare cache key](gitlab-org/gitlab@2cd7de9991329356e27f72b7902af1a54d964520) ([merge request](gitlab-org/gitlab!72388)) -- [Move DAST CI Job keys to the EE Variant](gitlab-org/gitlab@cc91cf3e86b862441990a5b15c8f40f2ed172c2c) ([merge request](gitlab-org/gitlab!72829)) **GitLab Enterprise Edition** -- [Fix issue with CSP using Safari in dev mode](gitlab-org/gitlab@1890efe73df4173104917c7031c38764c355272f) ([merge request](gitlab-org/gitlab!72728)) -- [Remove compliance framework section for unlicensed EE](gitlab-org/gitlab@3578a1c857c7a32f776ccca445faea415ab350a7) ([merge request](gitlab-org/gitlab!72691)) **GitLab Enterprise Edition** -- [Fix unnecessary epics fetch req with empty filters](gitlab-org/gitlab@689b1f691ad88b3426a1bbe791f24e18d4288b56) ([merge request](gitlab-org/gitlab!72774)) **GitLab Enterprise Edition** -- [Fix object deduplication on Geo first sync](gitlab-org/gitlab@f7fd7b0392476503b1d2d7d040861de1cfc42186) ([merge request](gitlab-org/gitlab!72605)) **GitLab Enterprise Edition** -- [Allow newlines in HTTP URLs](gitlab-org/gitlab@f1c1b914082c6c90ee2964f956436ce1709e86e3) ([merge request](gitlab-org/gitlab!72655)) -- [Fix `Security::OverrideUuidsService` matching logic](gitlab-org/gitlab@25db632a95b5f2575d937864b8ee02dd55ab4952) ([merge request](gitlab-org/gitlab!72723)) **GitLab Enterprise Edition** -- [Add cloak-startup class and apply to mobile overlay](gitlab-org/gitlab@b4d6183adbbf96cefbd74ab7971b72010f5f202f) by @leetickett ([merge request](gitlab-org/gitlab!71148)) -- [Stop polling when checking task lists on an issue](gitlab-org/gitlab@7b42afcd7fa71a0c09ed8899fe90740914cb7499) ([merge request](gitlab-org/gitlab!72629)) -- [Modify error message for clarity](gitlab-org/gitlab@cba9950182b23a78dda3da5994167fb0ac5c284b) ([merge request](gitlab-org/gitlab!72658)) -- [Ensure Azure-related gems are loaded](gitlab-org/gitlab@b221a58d23caf99293a61ca7f2987eaa247f23a5) ([merge request](gitlab-org/gitlab!72433)) -- [Ensure commits limit is always positive](gitlab-org/gitlab@bb179a08051c46555d96e7c446702aa4ada300b9) ([merge request](gitlab-org/gitlab!72274)) -- [Add DEFAULT_CERT_DIR handling to Spamcheck and fix Gitaly GRPC Bug](gitlab-org/gitlab@2c6b10b8ce4d3dbbc76415c58ee8ed493311d4c8) ([merge request](gitlab-org/gitlab!72386)) -- [Fix a join in the postgres_indexes view](gitlab-org/gitlab@1ab9822a16cace04f1efd6b9d057fb2da1dfd60f) ([merge request](gitlab-org/gitlab!72540)) -- [Fix spacing around code quality problem icon in diff view](gitlab-org/gitlab@3b6a3ecb77d0406d9f4fd0f83560ef56baf342b7) by @antonykor.ak ([merge request](gitlab-org/gitlab!72137)) **GitLab Enterprise Edition** -- [Transaction metrics from workers are not collected](gitlab-org/gitlab@c64c0191b944c889539b172d77d7e1913b30ad55) ([merge request](gitlab-org/gitlab!72108)) -- [Fix nil value in location column in vulnerability_occurrences](gitlab-org/gitlab@9f192fd6c4d7859879e4582051023b5cb0c02143) ([merge request](gitlab-org/gitlab!72224)) **GitLab Enterprise Edition** - -### Changed (142 changes) - -- [Update deprecation notice](gitlab-org/gitlab@4d9e007e329055246968251a225f5e305702308e) ([merge request](gitlab-org/gitlab!74729)) -- [Increase LFS token entropy for keys/deploy keys](gitlab-org/gitlab@9a2e2837a94603b0beff2d26ddd27019b47433b1) ([merge request](gitlab-org/gitlab!74699)) -- [Fixes cross-db modification for Ci::JobArtifacts::DestroyBatchService](gitlab-org/gitlab@78e6a0de07eacc59da0cb85bbe889f54f0caea0c) ([merge request](gitlab-org/gitlab!74583)) -- [Remove query_project_ci_feature_usages_for_coverage flag](gitlab-org/gitlab@b92364cc5ac02aeba68a17412b92c2a1e9481242) ([merge request](gitlab-org/gitlab!74230)) **GitLab Enterprise Edition** -- [Replace `window.confirm` with `GlModal` confirmation](gitlab-org/gitlab@ee280ed2b763d1278ad38c6e7e8a0aff092f617a) ([merge request](gitlab-org/gitlab!73950)) -- [Update audit events to filter by username](gitlab-org/gitlab@406fef79f6b2e06cef5a57d348ccebb78662e3e9) ([merge request](gitlab-org/gitlab!73742)) **GitLab Enterprise Edition** -- [Fix OpenStruct use](gitlab-org/gitlab@e52f31cd736617f19018b23c376f3b834dc7b256) by @mehulsharma ([merge request](gitlab-org/gitlab!74192)) -- [Fix OpenStruct use](gitlab-org/gitlab@7077c3d2bd4ecd9a6a2f7c2d5c0cf399d5ef8617) by @mehulsharma ([merge request](gitlab-org/gitlab!74420)) -- [Move API fuzzing YAML generation to the client](gitlab-org/gitlab@6e204daf0ee57b4f9486f0c1a46a7b1f0040fced) ([merge request](gitlab-org/gitlab!74514)) **GitLab Enterprise Edition** -- [Use after_commit in Vulnerabilities::Feedback](gitlab-org/gitlab@82ce5be4a8a9451e5f180bacbf5bfa39463cb5ed) ([merge request](gitlab-org/gitlab!74508)) -- [Use allowlist of allowed attributes for imported models](gitlab-org/gitlab@4af697f6983abfb13a356ae8f9ec65124d45b8db) ([merge request](gitlab-org/gitlab!72152)) -- [Use image digest for Auto DevOps deployments](gitlab-org/gitlab@782c95ec8dfaf50e259cefcdd30ff8c7995098de) by @kinolaev ([merge request](gitlab-org/gitlab!68783)) -- [Make capitalization of incident management objects uniform in modal](gitlab-org/gitlab@294974a95b8a94953a47ac8a974e4f7882e683b5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74453)) -- [feat: Update default PAT prefix when not set](gitlab-org/gitlab@0762b5ca672b8eabe3567ed3b3bd73fdf90abe00) ([merge request](gitlab-org/gitlab!74439)) -- [Use rectangular avatar on topic detail page](gitlab-org/gitlab@242281e38af1cca1ff522076449fedaff0d1912e) by @wwwjon ([merge request](gitlab-org/gitlab!74424)) -- [Fix OpenStruct use](gitlab-org/gitlab@e960176b022d49e95cb04a37ab91b8e0a3fd4786) by @mehulsharma ([merge request](gitlab-org/gitlab!74419)) -- [Fixed OpenStruct use offense](gitlab-org/gitlab@924eb6d05e99001dc04d00c5a637086a19ebc73b) by @mehulsharma ([merge request](gitlab-org/gitlab!73398)) -- [Fix OpenStruct usage](gitlab-org/gitlab@b7b81a84417c6d92301e3267fb8534c77a4a968f) by @mehulsharma ([merge request](gitlab-org/gitlab!74405)) -- [Release the NPM metadata abbreviated support](gitlab-org/gitlab@b6e2d1462922f5699451697c6d3f762122869071) ([merge request](gitlab-org/gitlab!74409)) -- [Deprecation of the cert-based K8s integration](gitlab-org/gitlab@9c2253808d054d48146df3203203d7a7ae5f95ac) ([merge request](gitlab-org/gitlab!74194)) -- [Use token authentication in the Debian distribution APIs](gitlab-org/gitlab@e81e649f72acf09023b8ff28717c84cb802f78d5) by @sathieu ([merge request](gitlab-org/gitlab!71911)) -- [Get cluster_id from kubernetes_resource for CIS](gitlab-org/gitlab@2bcd97376543347ee65d3468c48c2134939bc222) ([merge request](gitlab-org/gitlab!74300)) **GitLab Enterprise Edition** -- [Remove Apollo error suppression feature flag](gitlab-org/gitlab@65dd9c132dad0d8c41f35c33d19374cbb24fd2a0) ([merge request](gitlab-org/gitlab!74291)) -- [Show validation error for setting project suffix](gitlab-org/gitlab@16b13f2ddf5c198a3f53749c4a7bbefb101edf46) ([merge request](gitlab-org/gitlab!73458)) -- [Update admin deploy keys table to comply with Pajamas design system](gitlab-org/gitlab@62bdd95d3a1a5d805fc74995ab855ae6b1286c2d) ([merge request](gitlab-org/gitlab!73860)) -- [Go back denylist for importing project](gitlab-org/gitlab@90cf3aca8a230a5c5e1251b97ef581217c1783ca) ([merge request](gitlab-org/gitlab!74248)) -- [Add shared_runners_duration field to NamespaceMonthlyUsageType](gitlab-org/gitlab@56813743c4b208e3bb65f0525b72b6d52edc3d74) ([merge request](gitlab-org/gitlab!74114)) -- [Update vendored cluster management project template](gitlab-org/gitlab@dd487e2d5c0b3eb7d19aa9a0e2fac6674daf46b8) ([merge request](gitlab-org/gitlab!74118)) -- [Move creation of external cross-references into background worker](gitlab-org/gitlab@200f731230da192375ceac6276b1779bff5129ef) ([merge request](gitlab-org/gitlab!72794)) -- [Enable by default new refactored page](gitlab-org/gitlab@c019228102cf9b303fed28d0403c0a0214f7659b) ([merge request](gitlab-org/gitlab!73367)) -- [Remove cached_loading_hints feature flag](gitlab-org/gitlab@6a0dd5846d3716d060a45e5e9d99c8cb3fb82a25) ([merge request](gitlab-org/gitlab!74226)) -- [Restore TagsFinder class interface](gitlab-org/gitlab@707830697dfb8f9bb72364f8629b9e348fdbdfce) ([merge request](gitlab-org/gitlab!74210)) -- [Refactor profile authentication log to show relevent events](gitlab-org/gitlab@aebb2e0c2db0306b178b9348cb56483e07788671) ([merge request](gitlab-org/gitlab!73890)) -- [Redirect to Pipeline Editor from Suggest Pipeline banner CTA](gitlab-org/gitlab@82418b00474d7950e39af4121a664a70c4e0ca40) ([merge request](gitlab-org/gitlab!73514)) -- [Fixed OpenStruct use](gitlab-org/gitlab@e1f7f314bb2f7ca024a3b2ea84930e4005fce8e4) by @mehulsharma ([merge request](gitlab-org/gitlab!73935)) **GitLab Enterprise Edition** -- [Create ProjectNamespace when a Project is created](gitlab-org/gitlab@63220fc84e2e581e2c5e5967a9655bbc1ec1dd14) ([merge request](gitlab-org/gitlab!70972)) -- [Source Editor Extension module](gitlab-org/gitlab@6e41c79c94e225220f28ff6173b0d579535f36cd) ([merge request](gitlab-org/gitlab!73797)) -- [Update workflow propeties in CI json schema](gitlab-org/gitlab@edd6282071e6dac437ee6aca44bbca6106cf8266) ([merge request](gitlab-org/gitlab!74164)) -- [Avoid sending send-data headers in API response body](gitlab-org/gitlab@fe3740277d26bf53a147f26b9fbfb3308723a4f3) ([merge request](gitlab-org/gitlab!74161)) -- [Fixed OpenStruct use](gitlab-org/gitlab@572063f311cddb76ec567d5d763c3d218fa34774) by @mehulsharma ([merge request](gitlab-org/gitlab!73932)) -- [Add tooltip and commit title to pipeline editor's status header](gitlab-org/gitlab@2b56a27749d6e5c4ce41232d30a53ba4a3706729) ([merge request](gitlab-org/gitlab!73724)) -- [Add user popup to CI pipeline header](gitlab-org/gitlab@18c3d927c691f265b2c19b29f3c252772f1f1865) by @KevSlashNull ([merge request](gitlab-org/gitlab!60841)) -- [Redirect to continuous onboarding after trial reg](gitlab-org/gitlab@d48f786d554066533355850bbcc4e19d02af67c5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73594)) **GitLab Enterprise Edition** -- [Add read_at to dependency proxy objects](gitlab-org/gitlab@af9efed71e5739b63bf78c1d08dcc5399ac388dc) ([merge request](gitlab-org/gitlab!73842)) -- [Add pipeline artifacts size to admin area project statistics](gitlab-org/gitlab@510aa2d6c5c1255a3832a430cbd5c7e099e666b2) by @guillaume.chauvel ([merge request](gitlab-org/gitlab!72216)) -- [Spin reviewer on UX label](gitlab-org/gitlab@2561d97993dcba11251d4ce00dd12ea7e6717fd6) ([merge request](gitlab-org/gitlab!51127)) -- [Refactor fetching board scope to GraphQL](gitlab-org/gitlab@703f89dff03efeab9732d1962257ba5b3903ab87) ([merge request](gitlab-org/gitlab!73604)) **GitLab Enterprise Edition** -- [Use allowlist for importing project attributes](gitlab-org/gitlab@c8c6f4687836bef271b162c5992ae034ad0ce080) ([merge request](gitlab-org/gitlab!72457)) -- [Filter runner type via tabs](gitlab-org/gitlab@2f27901f299eb7555a486316110af253cbeb26a6) ([merge request](gitlab-org/gitlab!73680)) -- [Update runner status badges and locked icon](gitlab-org/gitlab@02ab624c7642d0e1eaeb580e87fcdd4564913b28) ([merge request](gitlab-org/gitlab!73254)) -- [Reorganise Jira Connect UI](gitlab-org/gitlab@b000e17571d15d04b89bc0264495dfa7a6b65d92) ([merge request](gitlab-org/gitlab!73714)) -- [Update Rugged to v1.2.0](gitlab-org/gitlab@5def0d1caf9138d7ae7853ca65397ee5b5ce43f2) ([merge request](gitlab-org/gitlab!73915)) -- [Vulnerability Chart: Fix selected state of buttons](gitlab-org/gitlab@31c993cd04803978ecebd8930f019fd5cd699cc8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73516)) **GitLab Enterprise Edition** -- [Log when primary host for DB load balancing is marked offline](gitlab-org/gitlab@9a13e3ee52e545fb3d8b02937045184b03ee3912) ([merge request](gitlab-org/gitlab!73904)) -- [Review Adv Search admin UI text](gitlab-org/gitlab@998c396d2654eaf2d9dc5087961724939e0d2426) ([merge request](gitlab-org/gitlab!73269)) -- [Load MR widget artifacts on mount](gitlab-org/gitlab@139a59e67ae54dd95ca87354c08b7906c6b964f8) ([merge request](gitlab-org/gitlab!71785)) -- [Change API permissions to set epic of an issue](gitlab-org/gitlab@f97684dea8d3058001a88aabcb49c49c3a1de51c) ([merge request](gitlab-org/gitlab!66865)) **GitLab Enterprise Edition** -- [Use path_with_namespace for delete confirmation phrase](gitlab-org/gitlab@451f206d17989f0d6017bca6d5fc45e065504bf2) ([merge request](gitlab-org/gitlab!73506)) -- [Flash a warning when not using index aliases](gitlab-org/gitlab@14d035b487afa677ad461bb672d98d6e5a95fa61) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71609)) **GitLab Enterprise Edition** -- [Toggle file tree bolding based on file "Viewed" status](gitlab-org/gitlab@b3cc00ac9ea8e950ed9fc349a8fee858e0fb0d0f) ([merge request](gitlab-org/gitlab!73688)) -- [Change Geo SSH proxy to internal primary URL](gitlab-org/gitlab@d7111269af72e6a331e87954559868ab864b2f8f) ([merge request](gitlab-org/gitlab!73738)) **GitLab Enterprise Edition** -- [Add empty state for CI mintues](gitlab-org/gitlab@8abb5284b3ff43a58d67c9cb4bb0e4c2a7939c61) ([merge request](gitlab-org/gitlab!73681)) **GitLab Enterprise Edition** -- [Runner status won't return "paused"](gitlab-org/gitlab@7c5173b6345f8d83a5313fa0364a072207ad7744) ([merge request](gitlab-org/gitlab!73530)) -- [Add policy name to ScanExecutionPolicyCommit mutation](gitlab-org/gitlab@35a53cae27785da6d0b851a3709d8548cdb0f533) ([merge request](gitlab-org/gitlab!71994)) **GitLab Enterprise Edition** -- [Update omniauth-oauth2 and remove error verification monkey-patch](gitlab-org/gitlab@e54d847effd7dc00008c40f9f387365830a7f061) ([merge request](gitlab-org/gitlab!73658)) -- [Add optional include_jobs param for CI lint APIs](gitlab-org/gitlab@55762622ad4c2982a7bb88ac60bd621a922d7241) ([merge request](gitlab-org/gitlab!72539)) -- [Shift a user's contribution calendar based on their timezone setting](gitlab-org/gitlab@45f0d6aadc77fd0fd966d2d7c1eb911c6ccbb056) by @davebarr ([merge request](gitlab-org/gitlab!72938)) -- [Updated texts and illustrations on Kubernetes page](gitlab-org/gitlab@9154ad4a14a2c74e8d43615c0860d0647cdd56ff) ([merge request](gitlab-org/gitlab!73586)) -- [Improve run pipeline ux](gitlab-org/gitlab@32bfb6ac3e6ecc951f2928f625d6fea54f6a60ef) ([merge request](gitlab-org/gitlab!73479)) -- [Add project count and coverage count to tooltip](gitlab-org/gitlab@bf87128d1707c90271802405f6806cc391fd01cb) ([merge request](gitlab-org/gitlab!73215)) **GitLab Enterprise Edition** -- [Remove not_null constraint and default for public_email](gitlab-org/gitlab@9ba66b0181b8c36e90b70c76b7dc26dc5d36def9) ([merge request](gitlab-org/gitlab!72514)) -- [Replaced v-html with v-safe-html](gitlab-org/gitlab@7448898ed877680d979e7dd93618c53080c800bd) by @mehulsharma ([merge request](gitlab-org/gitlab!73371)) -- [Refactor manual variables form](gitlab-org/gitlab@770107542007fa2094d0c83f82a3cc5965501921) ([merge request](gitlab-org/gitlab!73013)) -- [Remove jira_connect_asymmetric_jwt feature flag](gitlab-org/gitlab@d5bbb49f5360cf50df66bbf1501a1b627000dab0) ([merge request](gitlab-org/gitlab!73540)) -- [Revert temporary change for sending expiration email for all ssh keys](gitlab-org/gitlab@62dad96d489597400e3bf4bc4de1ea084ea1101a) ([merge request](gitlab-org/gitlab!73185)) -- [Add clarification of repo size limits](gitlab-org/gitlab@e9fa6a15f912e834a282953940df6d271ec68c5d) ([merge request](gitlab-org/gitlab!73531)) -- [Pluralize DevOps Report to DevOps Reports](gitlab-org/gitlab@13e84237be2d43fc6812efa7d870e5e2dd6c8ef7) ([merge request](gitlab-org/gitlab!73319)) -- [Add limit-container-width to Jira create branch](gitlab-org/gitlab@1b29508bdb8a84f736b8a5395451d96e710f3f59) ([merge request](gitlab-org/gitlab!73521)) -- [Restore namespace requirement for project deletion confirmation](gitlab-org/gitlab@d20ed309e7351854da31db2c4690bef7738e405d) ([merge request](gitlab-org/gitlab!73176)) -- [Handle `Errno::ENETUNREACH` in `Gitlab::HTTP`](gitlab-org/gitlab@9e1e36c1e71c1f142b12b2f34562edf8cc047824) ([merge request](gitlab-org/gitlab!73507)) -- [Enable `terms_of_service_vue` feature flag by default](gitlab-org/gitlab@b8174778b9593cbba708be6db472f1007af6c91b) ([merge request](gitlab-org/gitlab!73502)) -- [Add links to Jira-related error messages](gitlab-org/gitlab@4a4c9839edb7ffdcbe59745212a314b6a4707741) ([merge request](gitlab-org/gitlab!72854)) -- [Update breadcrumb toggle to inline](gitlab-org/gitlab@16e7f7a248accc22cd3cf08e821f734450899a9c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72754)) -- [Use GlAvatar in approval rule selector](gitlab-org/gitlab@20082d12e5174f3da1bed0d0d15d39b150fe417e) ([merge request](gitlab-org/gitlab!73334)) **GitLab Enterprise Edition** -- [Change the active link color in the sidebar](gitlab-org/gitlab@61ed7221c570530ce2eb22b0b0ba653e172737be) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73077)) -- [Moved clusters empty state to Vue component](gitlab-org/gitlab@b28bf503503cc9de7e734c1d661afa74b0bc2d57) ([merge request](gitlab-org/gitlab!73064)) -- [Store trace files outside of a database transaction](gitlab-org/gitlab@6d80cdc624a8a27699201ec3c1036b1b5485a648) ([merge request](gitlab-org/gitlab!66203)) -- [Exclude internal API and Geo git_ssh routes from secondary proxying](gitlab-org/gitlab@6b01a82a705882227e0000d524960bc9622ddd58) ([merge request](gitlab-org/gitlab!73202)) **GitLab Enterprise Edition** -- [Remove jQuery from Jira connect app](gitlab-org/gitlab@f531c64b3ad62fb69ff7809bebd7ce9bdcb67831) ([merge request](gitlab-org/gitlab!72105)) -- [Add GITLAB_CDN_HOST to frame-src and worker-src](gitlab-org/gitlab@63daa954bd7ed4581852a12482dcfe0ad2c3d465) ([merge request](gitlab-org/gitlab!72542)) -- [Only delete data from Elasticsearch 30 days after subscription expires](gitlab-org/gitlab@39a1ed5f4aabda478b56fb522c8c8e508354b47f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72923)) **GitLab Enterprise Edition** -- [feat: Set PersonalAccessToken default prefix](gitlab-org/gitlab@1f7d3d1832abd3c47fb6d0e8245477fc9fe2cdc6) ([merge request](gitlab-org/gitlab!73314)) -- [Turn on Feature Flag of ZenTao](gitlab-org/gitlab@499a27c8587abe2dc8f6ea0f1e5f673641a138db) by @icbd ([merge request](gitlab-org/gitlab!72958)) -- [Skip already imported merge requests on importer](gitlab-org/gitlab@4ac0e6711f357abe1e96ff53091fbaaa7b98ba50) ([merge request](gitlab-org/gitlab!69478)) -- [Say when MR was approved by me](gitlab-org/gitlab@2846f45a8b547c95d826645be4a10f92c93eeaf6) by @KevSlashNull ([merge request](gitlab-org/gitlab!63174)) -- [Update clusters index help paths](gitlab-org/gitlab@b74b6367a1b5b67e266e58950e182e03d657baa7) ([merge request](gitlab-org/gitlab!72012)) -- [Change question marks to Learn More in Settings](gitlab-org/gitlab@1bea1a18a4323239c38ee47e1e1dc81be1cc2950) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73130)) -- [Enable dependency proxy by default](gitlab-org/gitlab@d9c19aa16db2fae08f8adae58cdfaf7cc4a49814) ([merge request](gitlab-org/gitlab!73290)) -- [Re-position merge train help icon](gitlab-org/gitlab@00cd1f2e28fe9e881572eddbbe817069f15e2a8f) ([merge request](gitlab-org/gitlab!73184)) **GitLab Enterprise Edition** -- [Rename crm related policies and consider feature flag status](gitlab-org/gitlab@9b46e46671dbf2ffd2b7b7b4a8f8507799f8b782) by @leetickett ([merge request](gitlab-org/gitlab!73209)) -- [Remove skip_legacy_diff_note_callback_on_import feature flag](gitlab-org/gitlab@d2e74ca749f3aaeeb147a0c1788818334f9170df) ([merge request](gitlab-org/gitlab!73207)) -- [Use secured analyzer image for cluster image scanning](gitlab-org/gitlab@a10845868073e609ada3b2ac6f916581c2bb5cad) ([merge request](gitlab-org/gitlab!72940)) **GitLab Enterprise Edition** -- [Edit UI text](gitlab-org/gitlab@88e7205228551acfc08e51c6f09893201c6fae37) ([merge request](gitlab-org/gitlab!71985)) -- [Add response in Publish a package file endpoint](gitlab-org/gitlab@18148d1dd5b247d9819ff56ca56aa9b82fc3260c) ([merge request](gitlab-org/gitlab!72201)) -- [Update copy of branches_to_be_notified label](gitlab-org/gitlab@f3dcb70e907d72e6a723d6d91104c537ee9c914a) ([merge request](gitlab-org/gitlab!73098)) -- [Migrate Terraform template to use rules syntax](gitlab-org/gitlab@a8684074106ba89f88680119a912e036c6393f2d) by @willianpaixao ([merge request](gitlab-org/gitlab!69634)) -- [Link Pipeline Editor button to open in correct branch](gitlab-org/gitlab@2e42c5b1b9e3d1f074061d9004e0dec48a7105c9) ([merge request](gitlab-org/gitlab!73011)) -- [Admin: card match can have different holder name](gitlab-org/gitlab@a9d489ca0d3d1f6985abbbd251ef05f9c1431702) ([merge request](gitlab-org/gitlab!72574)) **GitLab Enterprise Edition** -- [Fix translation of title of ZenTao](gitlab-org/gitlab@dd0fd0c5051f101c827ad8754a9f2b27e7b92914) by @icbd ([merge request](gitlab-org/gitlab!72960)) **GitLab Enterprise Edition** -- [Add "Load more" button to environment dropdown](gitlab-org/gitlab@995503b722f4d4d21adf2274bf0ebee016967168) ([merge request](gitlab-org/gitlab!72731)) **GitLab Enterprise Edition** -- [Convert dropdowns in Admin / Visiblity and access to radio buttons](gitlab-org/gitlab@6e0c8d37b0b5b203e855e046ac4300566c1f9ffa) ([merge request](gitlab-org/gitlab!72721)) -- [Make cosmetic improvements to Geo Admin UI](gitlab-org/gitlab@166df95959632f25b6077a2ae3f17e4e4a1f01b4) ([merge request](gitlab-org/gitlab!72035)) **GitLab Enterprise Edition** -- [Remove the left-overs of `use-deprecated-sizes` attributes](gitlab-org/gitlab@fa536eede049a96e6ef94c356981c78e2d4cbdfa) ([merge request](gitlab-org/gitlab!73012)) -- [Remove stage default from CI schema](gitlab-org/gitlab@99f2bd99e146a62eed4922cc83a22e45f18f5c98) ([merge request](gitlab-org/gitlab!72747)) -- [Enable feature flag default on](gitlab-org/gitlab@caa0906e7f06d01bf310b4062b998a2d04319d2a) ([merge request](gitlab-org/gitlab!72837)) -- [Replace registration token in registration modal](gitlab-org/gitlab@972d777103aa0f81efc80ec369fa1263d3863066) ([merge request](gitlab-org/gitlab!72705)) -- [Move register runner information to a dropdown](gitlab-org/gitlab@e4071f727ba70745f4e48c12e43a7301a79b5bc4) ([merge request](gitlab-org/gitlab!72529)) -- [Run GraphQL docs rake task on changes](gitlab-org/gitlab@15ceccd30c6dafb4e32aa801ce55207c83814a46) ([merge request](gitlab-org/gitlab!72891)) -- [Removes cross-joins FF in MergeRequest#environements](gitlab-org/gitlab@48359ce146c03a020904a1b530cf9560dabbcb22) ([merge request](gitlab-org/gitlab!72884)) -- [Redirect Geo HTTP(s) pulls to different path with missing repo](gitlab-org/gitlab@c98b04348cb7bed4dfe5438fac3808dac0526f95) ([merge request](gitlab-org/gitlab!72881)) **GitLab Enterprise Edition** -- [Hide private group name when access request is denied](gitlab-org/gitlab@a5594b08d3e21cbe10cc3aa3a5b2493567a790e5) ([merge request](gitlab-org/gitlab!72708)) -- [Improve empty state when artifacts fail to load](gitlab-org/gitlab@e9bc002c93a11bf171f1b6ab8e105fd41714ae8e) by @mehulsharma ([merge request](gitlab-org/gitlab!71666)) -- [Change enforcement label to status](gitlab-org/gitlab@63bdd6720e026dcde8f361a18872aeefb016824c) ([merge request](gitlab-org/gitlab!72394)) **GitLab Enterprise Edition** -- [Remove retarget_merge_requests feature flag](gitlab-org/gitlab@8d38b170a6c92d174b8109b9c5ab1491a33705e8) ([merge request](gitlab-org/gitlab!72782)) -- [Handle MissingPersonalAccessTokenError on Go middleware](gitlab-org/gitlab@0ebc748804404d13b2b37a04e98a2ed6a3741421) ([merge request](gitlab-org/gitlab!72671)) -- [Add missing labels when password is filled out](gitlab-org/gitlab@e9d27520a5e540e576564768a4b7b3544ce535c2) ([merge request](gitlab-org/gitlab!71970)) -- [UI polish on the webhook log page](gitlab-org/gitlab@91733c8dcf9ed694b144ee238a982c4a3009801c) ([merge request](gitlab-org/gitlab!71872)) -- [Fix ZenTao spelling](gitlab-org/gitlab@c9c4b607bccd1d758f171e6cfaf1c1b806b08349) by @icbd ([merge request](gitlab-org/gitlab!72561)) **GitLab Enterprise Edition** -- [Update audit events date range filter](gitlab-org/gitlab@ff64ae2df3ee5116405f901d186a8e0d34b53007) ([merge request](gitlab-org/gitlab!71671)) **GitLab Enterprise Edition** -- [Improve merge blocked text](gitlab-org/gitlab@94ab56adecf63ecfb7e2d9b3218f27e67d78c789) ([merge request](gitlab-org/gitlab!72520)) **GitLab Enterprise Edition** -- [Show CSV and json artifact download on security tab and merge request](gitlab-org/gitlab@f285c4917b5c90e1e2c01be4eb431b9b8cdac0d6) ([merge request](gitlab-org/gitlab!72060)) -- [Add custom label GitHub status check checkbox](gitlab-org/gitlab@3091c55fe6cce44df58fc5830710672cd0677295) ([merge request](gitlab-org/gitlab!72566)) **GitLab Enterprise Edition** -- [Use default timeouts for Jira calls](gitlab-org/gitlab@9d854558304b005bfb385f61ed11dd11a13ab8c8) ([merge request](gitlab-org/gitlab!72571)) -- [Deduplicate http transport creation](gitlab-org/gitlab@c8a45af37ee4fb99ee84241c78fa3a5331d1c09b) ([merge request](gitlab-org/gitlab!69471)) -- [Update Terraform.latest.gitlab-ci.yml template](gitlab-org/gitlab@a36e00c1b8a42bf22280734cd21cd26c8323ba43) by @willianpaixao ([merge request](gitlab-org/gitlab!71188)) -- [Does not update Geo node if running on a primary site](gitlab-org/gitlab@651dd5cf0c671d9ecce213ef3cdb2bae9e7af59c) ([merge request](gitlab-org/gitlab!72530)) **GitLab Enterprise Edition** -- [Remove `roadmap_daterange_filter` ff & legacy code](gitlab-org/gitlab@605d5dca2b2dd53364ffa70ce8d70a08ea58acb3) ([merge request](gitlab-org/gitlab!72419)) **GitLab Enterprise Edition** -- [Use Gitlab::HTTP in download method](gitlab-org/gitlab@e225ad3e80db5af9e4cae6fbb175e0b47048eb7f) ([merge request](gitlab-org/gitlab!72465)) -- [Order Deployments by Finish Time](gitlab-org/gitlab@75c9f7e32b16a4b7069b283d2d0c2d7f026507ad) ([merge request](gitlab-org/gitlab!71767)) -- [Enable flag group_authorized_agents by default](gitlab-org/gitlab@09bb3c0445a5787c97fe26e9f8e83049647bce5e) ([merge request](gitlab-org/gitlab!72319)) -- [Drop Vulnerabilites that would be invalid as well](gitlab-org/gitlab@317151e170fcdf7d50550a05f701b8b7d7a8f405) ([merge request](gitlab-org/gitlab!71752)) -- [Rename Import Uploader Extension Allowlist Constant](gitlab-org/gitlab@27bf30563fba8d71ebfe28dd92a13b4633165611) ([merge request](gitlab-org/gitlab!63236)) - -### Deprecated (1 change) - -- [Remove include MR description checkbox and deprecate related API field](gitlab-org/gitlab@18819eeca2922f9d52959c99f9d9ce28940e6784) by @trakos ([merge request](gitlab-org/gitlab!64437)) - -### Removed (6 changes) - -- [Remove chat_names -> ci_pipeline_chat_data FK](gitlab-org/gitlab@155c821a513aaec5e525ce79f4d35bdaf7dc5670) ([merge request](gitlab-org/gitlab!74404)) -- [Remove deprecated WIP from GraphQL](gitlab-org/gitlab@29a85cfe949c428afe362c2b8dd2e54b8e497ee7) ([merge request](gitlab-org/gitlab!73349)) -- [Remove frontend for editing of Jira labels](gitlab-org/gitlab@83e98e05d3843e881d338a3fecdd06b29c49f03a) ([merge request](gitlab-org/gitlab!73668)) **GitLab Enterprise Edition** -- [Remove jobs and projects columns](gitlab-org/gitlab@e15a5196f4368ba951e3f8108d2ca058a9af863b) ([merge request](gitlab-org/gitlab!73472)) -- [Remove the DORA DF feature flag in VSA](gitlab-org/gitlab@8d83b74453f8d4c18f67ee6b4958027bc2970a41) ([merge request](gitlab-org/gitlab!73719)) -- [Remove product analytics tracking](gitlab-org/gitlab@eae5f187c4d0ab6dcd0168d5db89850740ae0c9b) ([merge request](gitlab-org/gitlab!72042)) - -### Security (15 changes) - -- [Add reCAPTCHA to password reset and confirmation email forms](gitlab-org/gitlab@6fa2efdfe258414b2acf41fba11044e997a88ad7) ([merge request](gitlab-org/gitlab!72331)) -- [Highlight usage of unicode bidi characters](gitlab-org/gitlab@3fb44197195b5789b99a13f7bf482e9a895dfc58) -- [Fix dompurify.js to prevent path traversal attacks](gitlab-org/gitlab@bff4673d75cefd130b567f1b02ba3f26d62f983d) -- [Refresh authorizations on transfer of groups having project shares](gitlab-org/gitlab@f35d2f170059bf667936b7bca7a72c6f30c677d3) -- [Don't allow author to resolve discussions when MR is locked via GraphQL](gitlab-org/gitlab@ba230b385b1246ec19b755a61745de28efcf782e) -- [Workhorse: Allow uploading only a single file](gitlab-org/gitlab@254e11b7a8d2ac081cf5602c19646040453af7fc) -- [Adding a '[redacted]' to mask private email addresses](gitlab-org/gitlab@b84cf6dd7ddfc1c17c2327150975930669cadf95) -- [Avoid decoding the whole tiff image on isTIFF check](gitlab-org/gitlab@486ee8411cde78eb3a510456f3e3e6277f360c45) -- [Respect visibility level settings when updating project via API](gitlab-org/gitlab@35a1f06f3748a0da0d50c72db5e18698a7116627) -- [Only include visible groups a project is shared with](gitlab-org/gitlab@4d1265e4ac6cda24ae7a12fbb5183e64de0472a8) -- [Stop using 'self' in the CSP's frame-src directive](gitlab-org/gitlab@005603b24f2dc92dc78be53c1a0b647657c12c7c) ([merge request](gitlab-org/gitlab!71345)) -- [Do not display the root password by default](gitlab-org/gitlab@b4b8d80d00780fbb80ecac7506dcdcfb328d4f03) -- [Group owners should see SCIM token only once](gitlab-org/gitlab@7cec14e42e40e6489665828ee88bb6fa9f9653c1) **GitLab Enterprise Edition** -- [Set PipelineSchedules to inactive](gitlab-org/gitlab@03d2b9600b226593b896a222f291202fff0d40ac) -- [Do not allow Applications API to create apps with blank scopes](gitlab-org/gitlab@0c59b0a577915c3ed530ef2dee1543f7251aaaa5) - -### Performance (25 changes) - -- [Enable API v3 `branches/:sha` partial response](gitlab-org/gitlab@7a20e62e39bebbe6ca2fcc2c638e1527a4620af5) ([merge request](gitlab-org/gitlab!74355)) -- [Avoid cross-joins in PipelinesForMergeRequestFinder](gitlab-org/gitlab@51df5a072802b71d0c69f7a7ea411b83c1429fbf) ([merge request](gitlab-org/gitlab!74293)) -- [Improve ETag caching for issue discussions](gitlab-org/gitlab@4c550234b090a2de5c47469ea4791fbdc1ef9faf) ([merge request](gitlab-org/gitlab!74272)) -- [GraphQL user.groups node authorization DB query count optimization](gitlab-org/gitlab@58fd8844fbc4c1abb331213755dc9868dbd6efa2) ([merge request](gitlab-org/gitlab!73121)) -- [Remove unused index index_for_resource_group on ci_builds](gitlab-org/gitlab@27c4a288e1788fa0b3715717f6bed36ed99fbfef) ([merge request](gitlab-org/gitlab!74018)) -- [Remove startup JS call for issue notes](gitlab-org/gitlab@62afe29cc5cbead8c0a24ee7de80a7c0b04f106f) ([merge request](gitlab-org/gitlab!74146)) -- [Use keyset pagination when fixing diff commits](gitlab-org/gitlab@0687ed31ca5f002c96132d0d733d931fdca2d677) ([merge request](gitlab-org/gitlab!73836)) -- [Enable workhorse_use_sidechannel by default](gitlab-org/gitlab@a09edca131894868c060ab9e2b1b5d99a9e6a3c1) ([merge request](gitlab-org/gitlab!73536)) -- [Omit query params for discussions.json](gitlab-org/gitlab@31aa4311d1429a39d936b368c56d0c926497516e) ([merge request](gitlab-org/gitlab!73089)) -- [Add index to events table support UMAU metric](gitlab-org/gitlab@8b781a35d79e5214d3195c9f3e135c359d32355f) ([merge request](gitlab-org/gitlab!73273)) -- [Use new worker/service to refresh authorizations of project members](gitlab-org/gitlab@f28aeac8c21d39a02e18524efbdb5c5b9563e3e9) ([merge request](gitlab-org/gitlab!73337)) -- [Add an index on vulnerability_occurrence_pipelines](gitlab-org/gitlab@a09fb11d6fccb7fb4d951717016df521b147db36) ([merge request](gitlab-org/gitlab!73255)) -- [Add index for cluster_id in vulnerability_occurrences location](gitlab-org/gitlab@3b6bc848186e2e17fad3ef3d6247317c5240d381) ([merge request](gitlab-org/gitlab!72882)) -- [Default enable new_graphql_keyset_pagination](gitlab-org/gitlab@6032662ecba69405c891e8aa9fe6dc983fe0b72f) ([merge request](gitlab-org/gitlab!72942)) -- [Omit WHERE clause for NOT labels filter when empty](gitlab-org/gitlab@dce09398e054c26d9aae5fce884e34af62e9055d) ([merge request](gitlab-org/gitlab!73230)) -- [Remove releases author_id index](gitlab-org/gitlab@45f7b0d53fba3b2f8beca308b77f79462e16c43a) ([merge request](gitlab-org/gitlab!72993)) -- [Optimize JIRA ref lookup](gitlab-org/gitlab@1993feb5e100c04f33c876ba1b9b7a9083227d8a) ([merge request](gitlab-org/gitlab!72739)) -- [Recreate broken ci_builds index](gitlab-org/gitlab@3c69765c0aaf8360171d8fb929eb62a1421e5368) ([merge request](gitlab-org/gitlab!71990)) -- [Fix N+1 query in VulnerabilitiesResolver](gitlab-org/gitlab@17d45deea3692293f20b9ce17024d69483966f75) ([merge request](gitlab-org/gitlab!72985)) **GitLab Enterprise Edition** -- [Cleanup update_deployment_after_transaction_commit feature flag](gitlab-org/gitlab@f823b146446019eb6b0f6f17214ba0bc7e36d566) ([merge request](gitlab-org/gitlab!72755)) -- [Search for group descendants through a btree](gitlab-org/gitlab@ec0cdd21e7b09b4e06aba529f4b9f8813a133a17) ([merge request](gitlab-org/gitlab!69535)) -- [Improve TBT on file source view](gitlab-org/gitlab@95dae81e11ab95bf8793471b00e5213dcffbddf8) ([merge request](gitlab-org/gitlab!72606)) -- [Cache CI variables used for rules evaluation](gitlab-org/gitlab@084f1ad54b0eafa53d21c83e002efc005d487e4a) ([merge request](gitlab-org/gitlab!72602)) -- [Speed up Sidekiq size limiter middleware](gitlab-org/gitlab@af9327e6ea6e1915aa4f392ac0519c51f41de965) ([merge request](gitlab-org/gitlab!72435)) -- [Remove use of Redis multi in Sidekiq client](gitlab-org/gitlab@e2afebc199f13f5d9321d5883e47916d3d0a7bbf) ([merge request](gitlab-org/gitlab!72473)) - -### Other (78 changes) - -- [Fix the offenses introduced by Style/OpenStructUse](gitlab-org/gitlab@8f392435bbc402476b06b6ca197d388398c8b3bb) by @edith007 ([merge request](gitlab-org/gitlab!74197)) -- [Fix OpenStruct use](gitlab-org/gitlab@29afe4ac550e25ef377298e117af18c49d8ea7d5) by @mehulsharma ([merge request](gitlab-org/gitlab!74415)) **GitLab Enterprise Edition** -- [Fix OpenStruct use](gitlab-org/gitlab@cab0eb279117f1e349d0fffda8686c07fcfada7f) by @mehulsharma ([merge request](gitlab-org/gitlab!74620)) -- [Set total of Progress bar nil when replication is disabled](gitlab-org/gitlab@64716b33b1a79c1d4991d23324cc8625c8dee47d) by @edith007 ([merge request](gitlab-org/gitlab!68303)) **GitLab Enterprise Edition** -- [Add post deploy migration to remove open_project_data](gitlab-org/gitlab@e5543c4b536b41a82d78500464648157bbbc51e8) by @lenikadali ([merge request](gitlab-org/gitlab!71116)) -- [Create pipeline trigger application limits](gitlab-org/gitlab@e7b6e65aff212a749fb40232a79c4fc4089ab805) ([merge request](gitlab-org/gitlab!73985)) -- [Convert admin users page tabs to Pajamas](gitlab-org/gitlab@b82a4bd4a65a0788a643b10815aca79cb1a256e1) ([merge request](gitlab-org/gitlab!74011)) -- [Geo: Remove legacy code for upload sync](gitlab-org/gitlab@3fc77c2bf6828f8f3bb602324085644e02e14b90) ([merge request](gitlab-org/gitlab!72714)) -- [Cleanup feature flag gitaly_tags_finder](gitlab-org/gitlab@ede40667b60504b6b69108875d1c1551ea8a452f) ([merge request](gitlab-org/gitlab!74406)) -- [Remove `paginated_tree_graphql_query` feature flag](gitlab-org/gitlab@af6c4bf7f749bce63ec8bf4767175c55c34ff45e) ([merge request](gitlab-org/gitlab!72512)) -- [Convert labels page tabs to Pajamas](gitlab-org/gitlab@ad9a628a3139c458c2e0e551a95025a00b99d7e0) ([merge request](gitlab-org/gitlab!74006)) -- [Set user's highlight theme for the Blame page during SSR](gitlab-org/gitlab@3d9da5c498baafe93f8774b69107b519dcaa4503) by @cyberap ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74335)) -- [Convert projects dashboard tabs to Pajamas](gitlab-org/gitlab@fefe70a1826261e0d943032f4db7f1e61f4c0ffc) ([merge request](gitlab-org/gitlab!74004)) -- [Convert snippets page tabs to Pajamas](gitlab-org/gitlab@f151421ec1c75750c3e736c500e4c197e51dab0e) ([merge request](gitlab-org/gitlab!73995)) -- [Convert projects explore page tabs to Pajamas](gitlab-org/gitlab@f599bf0ccb146cfcb84f655ecbd2a6b9d8546774) ([merge request](gitlab-org/gitlab!74007)) -- [Convert admin users page tabs to Pajamas](gitlab-org/gitlab@c96a99d2f8addd95540bd40b203a520ff222ddf6) ([merge request](gitlab-org/gitlab!74014)) -- [Convert pipeline schedules page tabs to Pajamas](gitlab-org/gitlab@60ff426c309e191f7b1af8586906b5c3d4ff33a7) ([merge request](gitlab-org/gitlab!74002)) -- [Convert commit tabs to pajamas](gitlab-org/gitlab@ce5e44e69c8ce593bbc7fe6e15ddd90d0e83eba8) ([merge request](gitlab-org/gitlab!73970)) -- [Decouple group's storage table from feature flag](gitlab-org/gitlab@0aa7613a05c05dc99d3277495197367dcb617624) ([merge request](gitlab-org/gitlab!73237)) **GitLab Enterprise Edition** -- [Add with_highest_role_minimal_access to statistics](gitlab-org/gitlab@15b863d07246e475ba7627726cf6b701f1a4e925) ([merge request](gitlab-org/gitlab!73651)) -- [Update GlTab helpers](gitlab-org/gitlab@09d95dcac1938ccf49e7cfed4fcbbe6a3dfcb280) ([merge request](gitlab-org/gitlab!74181)) -- [Hide details for invited members in seats usage](gitlab-org/gitlab@5601765b04a4aaadde4e40f24591fc4e8ef5df63) ([merge request](gitlab-org/gitlab!74224)) **GitLab Enterprise Edition** -- [Adds margin to billings page](gitlab-org/gitlab@e0de376b574c1801e76acf036722f4595a5f2a60) ([merge request](gitlab-org/gitlab!74221)) **GitLab Enterprise Edition** -- [Enabling jupyter_clean_diff by default](gitlab-org/gitlab@a578853e0d21f8dcfec3c176f8e51d0b5b3e7df7) ([merge request](gitlab-org/gitlab!74187)) -- [Remove report_on_long_redis_durations flag](gitlab-org/gitlab@11eb211ee655d9d95b02275b678c431d5e2c36b5) ([merge request](gitlab-org/gitlab!74183)) -- [Replace dotenv constants with application limits](gitlab-org/gitlab@8fc6799a56220d78d6910220d55aac9525f905fe) ([merge request](gitlab-org/gitlab!73855)) -- [Convert search tabs to pajamas](gitlab-org/gitlab@c0d202b20fefd7f06c6152b07640844c62369043) ([merge request](gitlab-org/gitlab!73983)) -- [Convert blob editor tabs to pajamas](gitlab-org/gitlab@77f6de74044cf0f5b61f9dafe68281bfb1d90058) ([merge request](gitlab-org/gitlab!73993)) -- [Convert markdown field tabs to pajamas](gitlab-org/gitlab@b288ae83d010442b89ecd55ff64508c1446d7411) ([merge request](gitlab-org/gitlab!73987)) -- [Convert credential inventory tabs to pajamas](gitlab-org/gitlab@389c65bdcaaa80ea06c4004c94ec5aa134ae45a9) ([merge request](gitlab-org/gitlab!73974)) **GitLab Enterprise Edition** -- [Migrate requirement to work items](gitlab-org/gitlab@d787d48626a92fcd545c10947b9c9c5bc0e1347e) ([merge request](gitlab-org/gitlab!71778)) -- [Convert explore tabs to pajamas](gitlab-org/gitlab@e043fff6625130c7b1f144056f11f5daf0220557) ([merge request](gitlab-org/gitlab!73956)) -- [Convert explore tabs to pajamas](gitlab-org/gitlab@e406816c3f528621123f9e7f1a6d111f90a08bc2) ([merge request](gitlab-org/gitlab!73959)) -- [Remove rate limiter feature flag](gitlab-org/gitlab@395d7ca5a95e1e0e6dd2c0af139f93d7cf057df6) ([merge request](gitlab-org/gitlab!73939)) -- [Improve Blame Page rendering performance](gitlab-org/gitlab@32e45383f01517c687294b2e72aeb8f9f9f74a97) by @cyberap ([merge request](gitlab-org/gitlab!73885)) -- [Convert product analytics tabs to pajamas](gitlab-org/gitlab@8c18ed02a7d1020c233ab767e743dc4455ddcf37) ([merge request](gitlab-org/gitlab!73862)) -- [Drop ci_build_trace_sections table and related](gitlab-org/gitlab@b24c3873de1f99179ebfd115ce44ee2fef993b6b) ([merge request](gitlab-org/gitlab!73841)) -- [Changed the chronological order of Job history sequence on CI Job](gitlab-org/gitlab@729f105ee2b2ee65d28c0e6ebd5aed5372a7af66) by @edith007 ([merge request](gitlab-org/gitlab!68753)) -- [Remove FF ci_create_external_pr_pipeline_async](gitlab-org/gitlab@cb49dc14536d3b1c7837a8e30c5f7b15792f5667) ([merge request](gitlab-org/gitlab!73828)) -- [Remove FF ci_new_artifact_file_reader](gitlab-org/gitlab@ca8e9af383be73b826a9df6cb12682661860ca54) ([merge request](gitlab-org/gitlab!73763)) -- [Fix the Style/OpenStructUse Cop offense for Guardfile](gitlab-org/gitlab@ad3b51bbdb948f37926a32ceaf395adee8049457) by @edith007 ([merge request](gitlab-org/gitlab!65386)) -- [Remove the packages_remove_cross_joins_to_pipelines feature flag](gitlab-org/gitlab@aad1b85da4e13e357782bfa1036b1a6c0a53cbba) ([merge request](gitlab-org/gitlab!73751)) -- [Remove the container_registry_expiration_policies_caching feature flag](gitlab-org/gitlab@7cced2645d8ee55c02d9ebf0e5b028bb006e546d) ([merge request](gitlab-org/gitlab!73737)) -- [Remove include_sti_condition flag](gitlab-org/gitlab@a4b4fbfe224232cc8550b3db92240e5d5f16b053) ([merge request](gitlab-org/gitlab!73734)) -- [Expose 'blocked' attribute on epic issues endpoint](gitlab-org/gitlab@036e9852a72dcc8f43bb805afcf13db50a4d4316) ([merge request](gitlab-org/gitlab!73308)) **GitLab Enterprise Edition** -- [Removed new_customersdot_staging_url feature flag](gitlab-org/gitlab@35eda894e1cd509380ff91461381df65e06004d5) ([merge request](gitlab-org/gitlab!73666)) -- [Remove variable_inside_variable feature flag](gitlab-org/gitlab@9e60bd9a471849eaaff7aa954afc714778f245aa) ([merge request](gitlab-org/gitlab!73662)) -- [Add spacing at top of project/group blank new forms](gitlab-org/gitlab@b9353cee2290e603b214e2fb91b43f263d40166a) ([merge request](gitlab-org/gitlab!73205)) -- [Exclude ProjectNamespaces from GraphQL namespace results](gitlab-org/gitlab@baf4ef770f03a1234224d29c88731791b8c3a3b2) ([merge request](gitlab-org/gitlab!73351)) -- [Pass formats explicitly when rendering .md.erb](gitlab-org/gitlab@4a307a690bd6aeed824317056a0dde14bfdc7bd4) by @edith007 ([merge request](gitlab-org/gitlab!73420)) **GitLab Enterprise Edition** -- [Remove pipeline association from Vulnerabilities::Finding](gitlab-org/gitlab@84b9c5bcaa988e30501632c66de068fbfa489673) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73115)) **GitLab Enterprise Edition** -- [Remove release_evidence feature flag](gitlab-org/gitlab@8d9f643b380b72d14ba6c0fa7d0bf789291d61f4) ([merge request](gitlab-org/gitlab!73503)) -- [Fix the offences introduced by Performance/OpenStruct](gitlab-org/gitlab@4b9efcaf9bed5895d312679ee60c8aa1537900d7) by @edith007 ([merge request](gitlab-org/gitlab!70900)) -- [Add icons to project's storage table](gitlab-org/gitlab@450f6c19708f0fb5d95800f841560ad3d56d2e8d) ([merge request](gitlab-org/gitlab!72524)) -- [Cleanup unused tagging records](gitlab-org/gitlab@2cd94915d477b0e6fc7199a13a6a66c1ca015a37) ([merge request](gitlab-org/gitlab!73260)) -- [Backfill default namespace as User namespace](gitlab-org/gitlab@f9d95243da3e0f9006fe4dcdfda8cc9492655970) ([merge request](gitlab-org/gitlab!71510)) -- [Pass formats explicitly when rendering svg icons](gitlab-org/gitlab@2852c6055781cab52202cb32deb0cc2e6462eaac) by @edith007 ([merge request](gitlab-org/gitlab!73418)) -- [Pass formats explicitly when rendering svg icons](gitlab-org/gitlab@6f9b1968774a9b87a4cd9b69dba6d724148270e1) by @edith007 ([merge request](gitlab-org/gitlab!73417)) -- [Pass formats explicitly when rendering svg icons](gitlab-org/gitlab@e0a3233df796f3d9f35c977024c3dd13c0cd3f89) by @edith007 ([merge request](gitlab-org/gitlab!73415)) -- [Enable quarantined service ping metrics](gitlab-org/gitlab@7197509e00b6929f88da465ec9dba59ff0d2311d) ([merge request](gitlab-org/gitlab!73348)) **GitLab Enterprise Edition** -- [Replace v-html with v-safe-html to improve frontend security posture](gitlab-org/gitlab@809b12710d0e65671cddfc8a6c8a88fe5d48c30f) by @edith007 ([merge request](gitlab-org/gitlab!72912)) -- [Improve User Exprience for Blame page](gitlab-org/gitlab@53ec56009b1092a58e57fe003eb91f2797e53b90) by @cyberap ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73173)) -- [Mark all time events ServicePing metric as broken](gitlab-org/gitlab@3af1f00ff62be735735d3fce875c1f9a09276631) ([merge request](gitlab-org/gitlab!73266)) -- [Restore MR to populate MR diff commit users](gitlab-org/gitlab@422f65be80087c0f2c7d83186e7b866d70870570) ([merge request](gitlab-org/gitlab!73068)) -- [Fixing the deprecation warning as using `.` in template has deprecated](gitlab-org/gitlab@58d603bd3dfeddb0194d23c7df7e99cf869c50e1) by @edith007 ([merge request](gitlab-org/gitlab!72842)) -- [Drop redundant broken index](gitlab-org/gitlab@6f061f0b9c33c666769ef16a993c2c6ab053a9c7) ([merge request](gitlab-org/gitlab!72889)) -- [Refactor protected paths UI and documentation](gitlab-org/gitlab@0f8fc0b0f2cac8d1deca5a6f9d671db7564cb761) ([merge request](gitlab-org/gitlab!72157)) -- [Update GitLab Runner Helm Chart to 0.34.0](gitlab-org/gitlab@39538ec722da0fe70d5b570bde2762cc0f03700e) ([merge request](gitlab-org/gitlab!73001)) -- [Update gitlab-dangerfiles to 2.3.1](gitlab-org/gitlab@cd8dd8e4a9151e6e487efb045ced15e2cca51b8a) ([merge request](gitlab-org/gitlab!72422)) -- [Remove the dast_on_demand_scans_scheduler feature flag](gitlab-org/gitlab@e12031e32b4e24dc36ea246d6fa4e433cc340887) ([merge request](gitlab-org/gitlab!72953)) **GitLab Enterprise Edition** -- [Fix storage row line height](gitlab-org/gitlab@ebb97b803461a0c0007ff70e202427814e9cf7d9) ([merge request](gitlab-org/gitlab!72861)) **GitLab Enterprise Edition** -- [Remove managed cluster alerts feature flag](gitlab-org/gitlab@e76d58137167358d2a934846cbdca299d9ba2e5e) ([merge request](gitlab-org/gitlab!63829)) -- [Schedule migration to remove duplicate Findings](gitlab-org/gitlab@59da2c5664f161dc8cbd1eed5b7afb3fce43b65c) ([merge request](gitlab-org/gitlab!72528)) -- [Show all storage types in project's storage usage](gitlab-org/gitlab@8d5273b22a395ddcfc901d2c82db242ef17be938) ([merge request](gitlab-org/gitlab!72582)) -- [Remove ci_synchronous_artifact_parsing feature flag](gitlab-org/gitlab@06c45bd2db99fe8fda85b2d383a6472c104137f6) ([merge request](gitlab-org/gitlab!72618)) -- [Add pipeline artifacts, packages and uploads size to group REST API](gitlab-org/gitlab@fc6fdede8e459e83df4d048868ee96f3e1a49489) by @guillaume.chauvel ([merge request](gitlab-org/gitlab!72075)) -- [Add pipeline artifacts and uploads sizes to project REST API](gitlab-org/gitlab@58d66f28faf42ae98ca11ff1ba0bdd9180e988ad) by @guillaume.chauvel ([merge request](gitlab-org/gitlab!72075)) -- [Remove not used parameter from epics finder](gitlab-org/gitlab@49fce172b57b2f376a114726b1dd1900fe36a238) ([merge request](gitlab-org/gitlab!72285)) **GitLab Enterprise Edition** - -## 14.4.5 (2022-01-11) - -No changes. - -## 14.4.4 (2021-12-03) - -No changes. - -## 14.4.3 (2021-12-01) - -### Fixed (6 changes) - -- [Check validation only if new record of license](gitlab-org/gitlab@5e0834a921dad1b1e07119de629ea44eb0ad5733) ([merge request](gitlab-org/gitlab!75421)) **GitLab Enterprise Edition** -- [Fix for hexadecimal branch deletion](gitlab-org/gitlab@fc3c2f211d5a2f190032c4d0109e2bcb31050b4d) ([merge request](gitlab-org/gitlab!75421)) -- [Geo - Fix no repo error message for group-level wikis](gitlab-org/gitlab@bdf3a712a4bfe245dfa7e7a90c24f2fdb482e309) ([merge request](gitlab-org/gitlab!75421)) **GitLab Enterprise Edition** -- [Prevent Git operations from checking replication lag on non-Geo-secondary sites](gitlab-org/gitlab@c158c01027f61aadd1c72f0817731d368d0d58cc) ([merge request](gitlab-org/gitlab!75421)) **GitLab Enterprise Edition** -- [Allow SSO callbacks through maintenance mode](gitlab-org/gitlab@1acae9807b1808ac360a4be098a50c547c9540b9) by @dzaporozhets ([merge request](gitlab-org/gitlab!75421)) **GitLab Enterprise Edition** -- [Fix 2FA setup for LDAP users](gitlab-org/gitlab@9b9a7230aed3ffeef3e8f608dd1a569397c71684) ([merge request](gitlab-org/gitlab!75421)) - -## 14.4.2 (2021-11-08) - -### Fixed (3 changes) - -- [Skip retrying for reads on connection errors if primary only](gitlab-org/gitlab@8e1976ed75bd6c606d49c83863cf46bf3c4d5070) ([merge request](gitlab-org/gitlab!73919)) -- [Fix error 500 loading branch with UTF-8 characters with performance bar](gitlab-org/gitlab@67ddc428472d57bb3d8a4a84eb0750487a175f75) ([merge request](gitlab-org/gitlab!73919)) -- [Skip st_diff callback setting on LegacyDiffNote when importing](gitlab-org/gitlab@84f5c66321473cd702b3b671584054fcf3d141ae) ([merge request](gitlab-org/gitlab!73919)) - -### Changed (1 change) - -- [Remove skip_legacy_diff_note_callback_on_import from legacy diff note](gitlab-org/gitlab@547a2ec29ea9e9299eab727899c3d90886ffc21c) ([merge request](gitlab-org/gitlab!73919)) - -### Performance (1 change) - -- [Prevent Sidekiq size limiter middleware from running multiple times on the same job](gitlab-org/gitlab@294c01be38d400607536fb20a2038e098c0f0e28) ([merge request](gitlab-org/gitlab!73919)) - -## 14.4.1 (2021-10-28) - -### Security (13 changes) - -- [Highlight usage of unicode bidi characters](gitlab-org/security/gitlab@cef762a270783780112c7bf318e353a39de1aa1e) ([merge request](gitlab-org/security/gitlab!1937)) -- [Fix dompurify.js to prevent path traversal attacks](gitlab-org/security/gitlab@9a891cbe465a302f260f0f81fc490cacb9e8c70e) ([merge request](gitlab-org/security/gitlab!1929)) -- [Refresh authorizations on transfer of groups having project shares](gitlab-org/security/gitlab@bdf8b6e90d0a1f719c0f389f29ea5dc41c22f119) ([merge request](gitlab-org/security/gitlab!1916)) -- [Adding a '[redacted]' to mask private email addresses](gitlab-org/security/gitlab@324fe6286b266c3990676bc93b3f6ab03eea5f6b) ([merge request](gitlab-org/security/gitlab!1927)) -- [Do not allow Applications API to create apps with blank scopes](gitlab-org/security/gitlab@4e2c4d2a88acf7167e1078e8a27679545ab90c9c) ([merge request](gitlab-org/security/gitlab!1922)) -- [Don't allow author to resolve discussions when MR is locked via GraphQL](gitlab-org/security/gitlab@34ffcb55a70ad6db38292f79fe73c05fb2655738) ([merge request](gitlab-org/security/gitlab!1919)) -- [Workhorse: Allow uploading only a single file](gitlab-org/security/gitlab@0aee710db4bbab84c78b9e38f459bfca606aaf80) ([merge request](gitlab-org/security/gitlab!1913)) -- [Set PipelineSchedules to inactive](gitlab-org/security/gitlab@de405edc9de4519656675ed6825534aac6b738da) ([merge request](gitlab-org/security/gitlab!1911)) -- [Do not display the root password by default](gitlab-org/security/gitlab@138a62f89ce6616d63e3cf18eeda291a380b9ebc) ([merge request](gitlab-org/security/gitlab!1909)) -- [Group owners should see SCIM token only once](gitlab-org/security/gitlab@43d19f580543d0203b1d841f921536474ca4be38) ([merge request](gitlab-org/security/gitlab!1906)) **GitLab Enterprise Edition** -- [Respect visibility level settings when updating project via API](gitlab-org/security/gitlab@f96258f3622cf72b46158f22c4660ff60a2c25ae) ([merge request](gitlab-org/security/gitlab!1903)) -- [Avoid decoding the whole tiff image on isTIFF check](gitlab-org/security/gitlab@b93683df51ce85f909d5072ec2a0e7756d64038e) ([merge request](gitlab-org/security/gitlab!1899)) -- [Remove external_webhook_token from exported project](gitlab-org/security/gitlab@874aa74a23fc3c44f390500bc8379c30ebc51452) ([merge request](gitlab-org/security/gitlab!1872)) - -## 14.4.0 (2021-10-21) - -### Added (79 changes) - -- [Upgrade GitLab Pages to 1.46.0](gitlab-org/gitlab@e606ddc078a2fe55658abb33924fac5699376953) ([merge request](gitlab-org/gitlab!72383)) -- [Support math expressions in the Content Editor](gitlab-org/gitlab@3e60388da219b0b33fa032f50bf087fd5b7845c0) ([merge request](gitlab-org/gitlab!72153)) -- [Add Reviewer names](gitlab-org/gitlab@925c1246984a33b4c408848298dc544757656499) ([merge request](gitlab-org/gitlab!72244)) -- [Geo: Enable Upload replication using SSF by default](gitlab-org/gitlab@99543ee585f7f35f84f19e08b2ccba6428341a2b) ([merge request](gitlab-org/gitlab!72199)) **GitLab Enterprise Edition** -- [Add username attribute support for GitLab.com Group SAML SSO](gitlab-org/gitlab@085254b32ebdb6269636c774de9d88cbabc5bed9) ([merge request](gitlab-org/gitlab!72134)) **GitLab Enterprise Edition** -- [Expose issue contacts via GraphQL](gitlab-org/gitlab@2dc68a486afeffd1b64b78fcbeae537c030d7dfa) by @leetickett ([merge request](gitlab-org/gitlab!71889)) -- [Add source instance version validation for project](gitlab-org/gitlab@44c33c0ceb7c4507c94f1c7fda5811d81d5fdf9c) ([merge request](gitlab-org/gitlab!71423)) -- [Add top-level GraphQL query for single board list](gitlab-org/gitlab@2740bda696e362f7fd92f567b3e13f063b6677cf) ([merge request](gitlab-org/gitlab!67909)) -- [Allow to setup Documentation pages URL for help pages redirects](gitlab-org/gitlab@3f3566ab09ce35ac3a636a22e65e40927e63cab9) ([merge request](gitlab-org/gitlab!71737)) -- [DevOps Adoption: Add "trend over time" graph](gitlab-org/gitlab@ef874e312ca65ed14101c41d09e69bfa9869a19e) ([merge request](gitlab-org/gitlab!70518)) **GitLab Enterprise Edition** -- [Improve data zoom on contribution analytics](gitlab-org/gitlab@13d202a2f08fb7c45ebfa475ab258d20b68bc982) ([merge request](gitlab-org/gitlab!72004)) **GitLab Enterprise Edition** -- [Add cluster_image_scanning CI parser to update location data](gitlab-org/gitlab@c28d8ab7e6367258ddfbbeb25e0492c0a324c6f7) ([merge request](gitlab-org/gitlab!71794)) **GitLab Enterprise Edition** -- [Enable on-demand scans scheduler](gitlab-org/gitlab@fff487ba8404497c28f547c13f6322adf05ea6b5) ([merge request](gitlab-org/gitlab!72097)) **GitLab Enterprise Edition** -- [Add EE variant of Resolvers::ProjectPipelinesResolver](gitlab-org/gitlab@a463cdfb92c0b65fcbf1f88ac5fe967fb8dd8458) ([merge request](gitlab-org/gitlab!69983)) **GitLab Enterprise Edition** -- [Implement PostUploadPackWithSidechannel client in Workhorse](gitlab-org/gitlab@c82a66e14df6a61d7a72a5c91e63ec3829f9f1f2) ([merge request](gitlab-org/gitlab!71047)) -- [Introduce status column for the security_scans table and populate it](gitlab-org/gitlab@82ca4611de10d84e3f71d5a53e2adb0f56600308) ([merge request](gitlab-org/gitlab!71944)) -- [Add contact update mutation to GraphQL](gitlab-org/gitlab@36e00a538964c38997cc4ead8e6e405bfde60237) by @leetickett ([merge request](gitlab-org/gitlab!71866)) -- [Add support for load balancing multiple databases](gitlab-org/gitlab@771f94fc7fac48a353c66eab22bc25ccd6f18d54) ([merge request](gitlab-org/gitlab!67773)) -- [Admin: listing matching card details of an user](gitlab-org/gitlab@74e3fc25beeb3bbc142864df192acad845d73407) ([merge request](gitlab-org/gitlab!71533)) **GitLab Enterprise Edition** -- [Import repository with project migration](gitlab-org/gitlab@a6d2a4297a26c72f1168c9713085d8b324487648) ([merge request](gitlab-org/gitlab!70326)) -- [Graceful degradation for Branches controller](gitlab-org/gitlab@ac36712c9e89441b21fbdf391d70a2ae31df384f) ([merge request](gitlab-org/gitlab!70970)) -- [Add ability to set iteration on issue creation via GraphQL API](gitlab-org/gitlab@8821ec56982cbec2503d862f2684231048666647) ([merge request](gitlab-org/gitlab!71689)) **GitLab Enterprise Edition** -- [Avoid cross-joins in PipelinesForMergeRequestFinder](gitlab-org/gitlab@4e95bcd85840bda5a60a93096eec2235a10f0677) ([merge request](gitlab-org/gitlab!68549)) -- [Remove ci_resource_group_process_modes feature flag](gitlab-org/gitlab@7eb40a877b386f3c2f097e0fe22e592763b61d9b) ([merge request](gitlab-org/gitlab!71365)) -- [Add customer relations contact create mutation](gitlab-org/gitlab@78cd670bfc5605de4ee906e5074b25c8f10e4e75) by @leetickett ([merge request](gitlab-org/gitlab!70733)) -- [Sync requirement and requirement issues state](gitlab-org/gitlab@5b06b0d63227ebf8f7ba8e59ba4f4af3c528037a) ([merge request](gitlab-org/gitlab!70607)) **GitLab Enterprise Edition** -- [Keep credit card non-sensitive info](gitlab-org/gitlab@b5381bcab8271401dda80323ef44a8f18887d159) ([merge request](gitlab-org/gitlab!71171)) **GitLab Enterprise Edition** -- [Subscriptions hand raise lead API client](gitlab-org/gitlab@cd0ad142152f07acd5d50439ac7b58a89a84f8b4) ([merge request](gitlab-org/gitlab!71723)) **GitLab Enterprise Edition** -- [Add metric for users associating milestones to releases](gitlab-org/gitlab@bf999ff05c4d3f47aea31fd87a6bd1d6dcda0a0a) ([merge request](gitlab-org/gitlab!71287)) -- [Add meta data in user_credit_card_validations](gitlab-org/gitlab@0d08d597a30d1cd8e73f78fc3b64ad79418aa3e3) ([merge request](gitlab-org/gitlab!71032)) -- [Link to a search for feature flag name in project](gitlab-org/gitlab@8d1c153c04b54f1710596d523ea46880a9851eb2) ([merge request](gitlab-org/gitlab!70417)) **GitLab Enterprise Edition** -- [Add includeSubepics argument to issue filters in GraphQL](gitlab-org/gitlab@5a913e8455e9881be20c73c095bb077c7655acfb) ([merge request](gitlab-org/gitlab!71610)) **GitLab Enterprise Edition** -- [Warn users of impacted escalation policies on leave/delete](gitlab-org/gitlab@de25310c6c6a987003bb1c3948f7713960af917a) ([merge request](gitlab-org/gitlab!69411)) **GitLab Enterprise Edition** -- [Add confidential issues filtering for GraphQL API](gitlab-org/gitlab@733862877c48d3666d85922b956de186f6d93305) ([merge request](gitlab-org/gitlab!71355)) -- [Measure Sidekiq enqueue latency for scheduled jobs](gitlab-org/gitlab@c4c42d29cf4c33d913479ebcb916a4fdf45ab002) ([merge request](gitlab-org/gitlab!71615)) -- [Add ability to set iteration on issue creation via GraphQL API](gitlab-org/gitlab@25b287bfee614a0b8844a5ecf62ac26173327ea2) ([merge request](gitlab-org/gitlab!70007)) **GitLab Enterprise Edition** -- [Add issue_customer_relations_contacts linking table](gitlab-org/gitlab@3f6597a9aa88e023223d0f91e633be2d54ca99e9) by @leetickett ([merge request](gitlab-org/gitlab!71007)) -- [Add config field gitlab_kas.external_k8s_proxy_url](gitlab-org/gitlab@e0137111fbbd28316f38da30075aba641e702b98) ([merge request](gitlab-org/gitlab!71512)) -- [Add DependencyProxySettings mutation](gitlab-org/gitlab@e2d7d722887c8a6edc2b52a1e8871bce4781c4a2) ([merge request](gitlab-org/gitlab!71274)) -- [Added feature flag to show terraform banner](gitlab-org/gitlab@361e943b17924bbc14b26a2d8e1864d9c234c670) ([merge request](gitlab-org/gitlab!71462)) -- [Promote jobs_to_be_done experiment](gitlab-org/gitlab@26781e4305c97d64a9dc9bf2c1dd31702bff9daf) ([merge request](gitlab-org/gitlab!71122)) -- [Feat(Cloud Activation Form Modal): loading button](gitlab-org/gitlab@67403800753894384f77f603a2b0bc5587ccd77f) ([merge request](gitlab-org/gitlab!71385)) **GitLab Enterprise Edition** -- [Return runner webUrl via GraphQL API](gitlab-org/gitlab@f708096867cabf5829119cd4d83c902fa24b5c8b) ([merge request](gitlab-org/gitlab!70692)) -- [Add option of 60 days to container image expiration policy](gitlab-org/gitlab@c7be549c5f1727b474ff91212a42216f3115181f) by @pataar ([merge request](gitlab-org/gitlab!70148)) -- [Add missing keywords to CI schema](gitlab-org/gitlab@f1d0f6edadb5c20ab20efe0637e3698adc5ba2b5) ([merge request](gitlab-org/gitlab!70779)) -- [BulkImports: Handle network errors](gitlab-org/gitlab@337e284574a89bfb67d82a567152d7651814a976) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68582)) -- [Add sorting to DA overview table](gitlab-org/gitlab@87145f1c815d2c5f6e46270e108dbdda0c45b80a) ([merge request](gitlab-org/gitlab!70937)) **GitLab Enterprise Edition** -- [Document how to migrate off Gitaly Cluster](gitlab-org/gitlab@855db4a1816db79cd3d48c75597a48e3f55ac6b5) ([merge request](gitlab-org/gitlab!71223)) -- [Make it possible to define custom request duration thresholds](gitlab-org/gitlab@5c52eddb1487a2876f0589affaf8a746ff84b3e9) ([merge request](gitlab-org/gitlab!69877)) -- [Implement rate-limiting for a deprecated API endpoint](gitlab-org/gitlab@5b9e642e5b591fa0cc5bbbddc18530cafa4e1c22) ([merge request](gitlab-org/gitlab!70310)) -- [Extend EE::Types::Ci::PipelineType with dast_profile](gitlab-org/gitlab@ea048ea3ab508a3d7f573adb0ee978f0cf1325fe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/69808)) **GitLab Enterprise Edition** -- [Add `links` and `message` field to VulnerabilityType](gitlab-org/gitlab@3360a18c7fa4ae8a4b452b86ca8adb21454f73d1) ([merge request](gitlab-org/gitlab!71207)) **GitLab Enterprise Edition** -- [Allow relate quick action on issue create](gitlab-org/gitlab@763d5577565ce9b14d99b87577a9ac17b95fbb7f) ([merge request](gitlab-org/gitlab!71193)) -- [Allow plus character in project names](gitlab-org/gitlab@22714f512393017b538b8995ecb270c12deeddbd) by @lzampier ([merge request](gitlab-org/gitlab!67997)) -- [Render frontmatter codeblock in the Content Editor](gitlab-org/gitlab@d84bcddf3a3c6c0b188a5a7a09ba49ae347c1eaa) ([merge request](gitlab-org/gitlab!70854)) -- [Add support for wbr in content editor](gitlab-org/gitlab@772f061eac6bd4cca2c3511f9978d0d246c3cd2a) ([merge request](gitlab-org/gitlab!69365)) -- [Enable live tracking and enforcement of CI minutes](gitlab-org/gitlab@55adb3a7e1fabb9a20bf4dcd7a08dcd5ad09097e) ([merge request](gitlab-org/gitlab!71072)) **GitLab Enterprise Edition** -- [Send "setup for company" in trial form to CustomersDot](gitlab-org/gitlab@b7e4d09eeb8f83194032e1463d126a4a9d2a4a6d) ([merge request](gitlab-org/gitlab!70569)) -- [Perform validations on the parent of a namespace/group by default](gitlab-org/gitlab@5dd7051f880f01a5ee0d43e7472c46c0de824352) ([merge request](gitlab-org/gitlab!70365)) -- [Added support for test coverage badge color configuration](gitlab-org/gitlab@13ca69c7e4cf42c47a8c99f33a5e8bc7ed511357) by @szaboi ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/69164)) -- [Move cluster agent GraphQL mutations and supporting services to core](gitlab-org/gitlab@8e45ef80d137f4b76008ac1e1044d6f38cf61823) ([merge request](gitlab-org/gitlab!70887)) -- [Move cluster agent GraphQL types and resolvers to core](gitlab-org/gitlab@5f54a7c09133de4a833390b1b510af02744da9f8) ([merge request](gitlab-org/gitlab!70759)) -- [Address the PK Overflow risk for the taggins - Step 3](gitlab-org/gitlab@f9b8e8d7c55b8959468b6f1594ea83c965b9e5c3) ([merge request](gitlab-org/gitlab!69639)) -- [Remove i_testing_metrics_report_artifact_uploaders feature flag](gitlab-org/gitlab@1a4f15be1a8c12c96a70463b8e1b2c3e01cfcd1d) ([merge request](gitlab-org/gitlab!70957)) -- [Remove usage_data_i_testing_test_case_parsed feature flag](gitlab-org/gitlab@af7d2e9f6926914fc6fee750c466b15e44e1a9f3) ([merge request](gitlab-org/gitlab!70953)) -- [Enable FF "paginated_tree_graphql_query" by default](gitlab-org/gitlab@ade0b92eb1736575e4e6530db5920cd1222a8bed) ([merge request](gitlab-org/gitlab!70913)) -- [Add user permissions for runners in GraphQL API](gitlab-org/gitlab@8d9c658cb4a2b952407779f7a64b0dc11960195f) ([merge request](gitlab-org/gitlab!70809)) -- [Always enable the database load balancer](gitlab-org/gitlab@f38900c90d7ff75eaeaf15265d177e4b1fae5c22) ([merge request](gitlab-org/gitlab!68042)) -- [Add endpoints for project relations exports](gitlab-org/gitlab@5e9ebbd16ea73d22f41e3aa9f005cb532fe5f0cc) ([merge request](gitlab-org/gitlab!70330)) -- [Upgrade Pages to 1.45.0](gitlab-org/gitlab@8853ba52e3a2bd66051b845f47b67b6eef9916b3) ([merge request](gitlab-org/gitlab!70752)) -- [Support FIFO/LIFO process modes to Resource Group](gitlab-org/gitlab@a100cb945bc9bcd4c531c1889059f8a8f6e29e61) ([merge request](gitlab-org/gitlab!67015)) -- [Add documentation to Files API Rate Limits](gitlab-org/gitlab@3da4af85c9bbf210b8adde556ebb255700fc2983) ([merge request](gitlab-org/gitlab!68645)) -- [Add security_orchestration_policy to pipeline source filter](gitlab-org/gitlab@b5a6dfec3faf5c7df11e3a68c30ce642aeabf49b) ([merge request](gitlab-org/gitlab!69985)) **GitLab Enterprise Edition** -- [Add sign-in count to external pipeline validation](gitlab-org/gitlab@838d1f55a83cdbf00b7d99206156fac351115aaf) ([merge request](gitlab-org/gitlab!70668)) -- [Add negated issueType filter to issue resolver (group and project)](gitlab-org/gitlab@4cca803a06aad048f7478b8eb51c6934958b3bc6) ([merge request](gitlab-org/gitlab!70635)) -- [Add clone issue to REST API](gitlab-org/gitlab@33e9e55a35631392ce88f4a4823d11d0ae3cc797) ([merge request](gitlab-org/gitlab!57740)) -- [Add runner_features column to ci_builds_metadata](gitlab-org/gitlab@319d59940117374d3bebf7fa53d55b7bc3c19763) ([merge request](gitlab-org/gitlab!70189)) -- [Extend /help/instance_configuration with Git LFS rate limit](gitlab-org/gitlab@455ad3b28580c1da1f6a5cea6a2f37794e07dd72) by @wwwjon ([merge request](gitlab-org/gitlab!70397)) -- [API: Add endpoint to reset runner authentication token](gitlab-org/gitlab@c2e34204a0b6ef305ac76a68f9f7c9216eb0f379) by @KyleFromKitware ([merge request](gitlab-org/gitlab!69561)) - -### Fixed (96 changes) - -- [Fix Analytics Author filters](gitlab-org/gitlab@17c9eb627e135ce61b51c81a541d844602cb4305) ([merge request](gitlab-org/gitlab!72492)) -- [Allow maintainers to set MR approval settings](gitlab-org/gitlab@de58cb9ca02037b4df2fc2f14040503026ddf5b7) ([merge request](gitlab-org/gitlab!72493)) **GitLab Enterprise Edition** -- [Fix: update links in billing page](gitlab-org/gitlab@c8d6f73497df3080b5080977f3fe03085e1506fe) by @orozot ([merge request](gitlab-org/gitlab!72259)) **GitLab Enterprise Edition** -- [Update onboarding template project](gitlab-org/gitlab@1f5160ad9e8a2dcfcc5f628f525734e423bb75b9) ([merge request](gitlab-org/gitlab!72355)) **GitLab Enterprise Edition** -- [Fix handling Service Ping response DevOps metrics](gitlab-org/gitlab@e06fe59cd272e35a2009f499a006f7da8ae7640f) ([merge request](gitlab-org/gitlab!72344)) -- [Add guard clause to ensure incoming params](gitlab-org/gitlab@0f3b20cde204f1cb28dce6e7c794fac0cd5a0a64) ([merge request](gitlab-org/gitlab!72241)) -- [MR Analytics: Add pipelines sanity check](gitlab-org/gitlab@f204f965a9fbd875b2491ec88d77c9f7558dec49) ([merge request](gitlab-org/gitlab!72210)) **GitLab Enterprise Edition** -- [Replace calls to LoadBalancing with ::Gitlab::Database::LoadBalancing](gitlab-org/gitlab@d54189d088a90daa7f1fda4bea2334acf5b172b5) ([merge request](gitlab-org/gitlab!72205)) -- [Change shared runner settings on import on conflict with group](gitlab-org/gitlab@e5680f9350f863c2ad2e14e5d495ae8df5aa413e) ([merge request](gitlab-org/gitlab!71846)) -- [Fix undefined method `use_primary!' error in GDK](gitlab-org/gitlab@5c3638936934b90049c0bf5a8d9f017fb721e750) by @leetickett ([merge request](gitlab-org/gitlab!72247)) -- [Guard against exceptions from unfound DiffNotes](gitlab-org/gitlab@580072f86097f4156fc01eb16863b7e746c2a4fb) ([merge request](gitlab-org/gitlab!72242)) -- [Replace success button in the add linked issue](gitlab-org/gitlab@7d3d847c76e6dbd7bfcd357ffb31236860419aed) ([merge request](gitlab-org/gitlab!72211)) -- [Ensure correct group for DA chart](gitlab-org/gitlab@0065f5a8db8410868566e58e9c4af31015cf8162) ([merge request](gitlab-org/gitlab!72176)) **GitLab Enterprise Edition** -- [Fix cut-off dropdown in board breadcrumbs](gitlab-org/gitlab@49feed59a9f572f3210e353b5b5816717a414bfe) ([merge request](gitlab-org/gitlab!72168)) -- [Fix non-restarted skipped bridge jobs](gitlab-org/gitlab@ad8ffd504c5898570666a1789ef463c0030196ee) ([merge request](gitlab-org/gitlab!72141)) -- [Don't run WAL queries when not using replicas](gitlab-org/gitlab@9599f8669a9395d5193be1b226b4c136f28f8e90) ([merge request](gitlab-org/gitlab!71736)) -- [Enable syntax highlighting for new files](gitlab-org/gitlab@4d0a4fc7b0cc9ec616a67853b97cd96e731d2ed6) ([merge request](gitlab-org/gitlab!71801)) -- [Add go, nuget, and sbt to Dependencies API filters](gitlab-org/gitlab@1d996aa6ecefeea103fa05f02131000918d08b7c) ([merge request](gitlab-org/gitlab!72022)) **GitLab Enterprise Edition** -- [Present sbt, nuget, and go in Dependency List page](gitlab-org/gitlab@e2907ff57a11be60f3bb1c8dc8157de0a00d8156) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72021)) **GitLab Enterprise Edition** -- [Fix detail page of NuGet package with missing metadata](gitlab-org/gitlab@412acd19f95c5a56699c9cb248afd31e8f0a3476) by @wwwjon ([merge request](gitlab-org/gitlab!72013)) -- [Remove local form errors flash](gitlab-org/gitlab@52ea002f636cae726fb452ad4146919c0f700d4a) ([merge request](gitlab-org/gitlab!71945)) -- [Make CI minutes consumption increment idempotently](gitlab-org/gitlab@f82d4f06987fc7736e0d0fc84c8cfdfd2b7d938f) ([merge request](gitlab-org/gitlab!71840)) **GitLab Enterprise Edition** -- [Boards - Sort closed issues by closedAt date](gitlab-org/gitlab@c89f00d681dab5ff00096913af170f043b052e10) ([merge request](gitlab-org/gitlab!71698)) -- [Gracefully track errors raised by sending CI minutes notifications](gitlab-org/gitlab@2036f9a11fc272cf5cb6e0ecbaae5eeefa454df3) ([merge request](gitlab-org/gitlab!71815)) **GitLab Enterprise Edition** -- [Add IssuesFieldExtension to set relative positions](gitlab-org/gitlab@5c62b8c87c22a8d722c66bdeaf475f01bc1a29f8) ([merge request](gitlab-org/gitlab!71164)) -- [Update strategies used for DB count approximation for read-only DB](gitlab-org/gitlab@09a35759c3de4665cd3b7769eaf82a11de32d03d) ([merge request](gitlab-org/gitlab!71925)) -- [Mark the `created_at` attribute as read-only to prevent updating it](gitlab-org/gitlab@21d7ee36bb6e11fe2d1b51a3ab5cf0734efae0f2) ([merge request](gitlab-org/gitlab!71399)) -- [Disable caching of MergeToRefService call in mergeability check](gitlab-org/gitlab@36f8fbf83cdf7e539165bc73f742bfd2e39a0290) ([merge request](gitlab-org/gitlab!71909)) -- [Return the correct project in job/allowed_agents API response](gitlab-org/gitlab@95364c467bcf2e3765f58fef18b8d759031022af) ([merge request](gitlab-org/gitlab!71876)) -- [Use pessimistic locking when accessing Terraform state](gitlab-org/gitlab@ac3916a5d29d16de4ce8359d0d100dace6e82e24) ([merge request](gitlab-org/gitlab!71873)) -- [Sanitize given scan types before querying the security_scans](gitlab-org/gitlab@a06867f1eb2e7c091be0067eb1b10b7071b2f512) ([merge request](gitlab-org/gitlab!71836)) -- [Fix auto-renew of LetsEncrypt domains for Pages](gitlab-org/gitlab@b3a7e0d5268b90722a372674ad7f0c248a6e9872) ([merge request](gitlab-org/gitlab!71697)) -- [Show hint if input value is invalid](gitlab-org/gitlab@b1b2a440e4afd624559153c697a50a5c1ee37e7c) ([merge request](gitlab-org/gitlab!71582)) **GitLab Enterprise Edition** -- [Fix inline JavaScript HAML linter not working](gitlab-org/gitlab@8f32460266e31bad3f66155df31735a34a756328) ([merge request](gitlab-org/gitlab!71798)) -- [Add ON DELETE constraint to security_policy_management_project_id](gitlab-org/gitlab@402154b0df873e6edb91267980b27ef5a4e231dc) ([merge request](gitlab-org/gitlab!71391)) -- [Fix merge request approvals accordion](gitlab-org/gitlab@016ac9c025e5ed11e208dba86f5af8609e1dc0d1) ([merge request](gitlab-org/gitlab!69252)) **GitLab Enterprise Edition** -- [Fix undefined method error in validate_remote_git_endpoint service](gitlab-org/gitlab@a93a088faecdd667c76790c47e2bae00b6d203dc) ([merge request](gitlab-org/gitlab!71670)) -- [Hide filters UI in Roadmap within epic page](gitlab-org/gitlab@c35f81070d988c0a1c5d337245c1ac20de29761c) ([merge request](gitlab-org/gitlab!71726)) **GitLab Enterprise Edition** -- [Fix storing first_mentioned_in_commit_at attribute](gitlab-org/gitlab@900db121a1e2914656ad8678b00f25e93d076515) ([merge request](gitlab-org/gitlab!71639)) -- [Redirect Geo git push operations to primary external URL](gitlab-org/gitlab@98780b7eb910720fdc4ded20dd7f6ba3f39d8e27) ([merge request](gitlab-org/gitlab!71711)) **GitLab Enterprise Edition** -- [Fix spacing between note badges](gitlab-org/gitlab@f629eb9b3ab799815fb0e6d05dc186840ed6d369) by @TaehyeokKang ([merge request](gitlab-org/gitlab!71208)) -- [Fix project statistics Uploads](gitlab-org/gitlab@7ebd4cb24c56cb8a26082ca06242d5ab5823dfad) by @guillaume.chauvel ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71370)) -- [Move required styles for issue-token to core](gitlab-org/gitlab@297c1112d5cce610f98e1189d13c00465d27949e) by @michael.telgkamp ([merge request](gitlab-org/gitlab!71531)) -- [Fix default values for the deprecated API throttle](gitlab-org/gitlab@86cb92849da9ed37a1f9962613eb4c366f270f8b) ([merge request](gitlab-org/gitlab!71449)) -- [Fix dependency proxy image prefix](gitlab-org/gitlab@f4c9a981b55492c53b9d233846d6364a4e344649) ([merge request](gitlab-org/gitlab!71511)) -- [Upgrade mermaid-js to v8.13.2](gitlab-org/gitlab@0dc2971222642e39b3af5a6832f50a57586dcc94) ([merge request](gitlab-org/gitlab!71415)) -- [Don't retry errors when there are no replicas](gitlab-org/gitlab@0f27854a100931c96d18b79b9d903511c352405c) ([merge request](gitlab-org/gitlab!71489)) -- [Delete issues css](gitlab-org/gitlab@97ffda63a12a951e8a5bce650487ce319b0196b0) ([merge request](gitlab-org/gitlab!71478)) -- [Use GlAlert for external issues list errors](gitlab-org/gitlab@824b40be15edf9744ac06f52f55dcf6ee229b4ff) ([merge request](gitlab-org/gitlab!71256)) **GitLab Enterprise Edition** -- [Fix tabs switching between tree and roadmap](gitlab-org/gitlab@25e066d8364bb7127668bfbdc3f8fbce72dea9a7) ([merge request](gitlab-org/gitlab!71398)) **GitLab Enterprise Edition** -- [Fix: change dropdown background to transparent](gitlab-org/gitlab@87cec043a6eecba6189e61ea4dec5d6295b830b1) by @orozot ([merge request](gitlab-org/gitlab!71264)) -- [Use GlAlert for integrations table errors](gitlab-org/gitlab@14123f51ffd9aa3ad202845f9ef98fbf2822eb3d) ([merge request](gitlab-org/gitlab!71255)) -- [Removes reporting on non-existant failures for import rake task](gitlab-org/gitlab@2c6af766cf1044f730e325b4043e48f187c15ce3) ([merge request](gitlab-org/gitlab!71402)) -- [Fix compliance framework labels readability](gitlab-org/gitlab@645b035a9e2c97e20e6a350d780658a6a93108ff) ([merge request](gitlab-org/gitlab!71301)) **GitLab Enterprise Edition** -- [Fix clipped broadcast message on login page when using custom header](gitlab-org/gitlab@593862859242f4318d935bc3529ee34547fc9f81) ([merge request](gitlab-org/gitlab!71227)) -- [Fix issue search optimization in GraphQL](gitlab-org/gitlab@e0dee49402c289c4a53c16297e2f2da09aa81809) ([merge request](gitlab-org/gitlab!71351)) -- [Expand template names when tracking inclusion](gitlab-org/gitlab@223a3c66bae0af4b233663d0f7cf6cd523229c24) ([merge request](gitlab-org/gitlab!71157)) -- [Fix incorrect date in type of work chart](gitlab-org/gitlab@56ef35edb7d7ab0d68a61676b7f8d24262780713) ([merge request](gitlab-org/gitlab!71350)) **GitLab Enterprise Edition** -- [Fix: translate upload license tips](gitlab-org/gitlab@b5bb563377d941bd8db979242345cc61da1a0c98) by @orozot ([merge request](gitlab-org/gitlab!70640)) **GitLab Enterprise Edition** -- [Reapply table-layout fixed in repository file list](gitlab-org/gitlab@b20c171a54f1414cf5b98e4b1d086ed53e943103) ([merge request](gitlab-org/gitlab!71327)) -- [Global Search - Upvote Tooltip Alignment](gitlab-org/gitlab@08e0e2c0adb067d5cbe8af9ed2786b54ebc2f14d) ([merge request](gitlab-org/gitlab!71226)) -- [Prevent group wiki writes on read-only DBs](gitlab-org/gitlab@900b071936852a0675efd8938115f836284b5709) ([merge request](gitlab-org/gitlab!71314)) **GitLab Enterprise Edition** -- [Fix incorrect trigger of issue/epic autocomplete](gitlab-org/gitlab@09faec22a1ded63f52201d62edc43382161e5f29) ([merge request](gitlab-org/gitlab!71191)) **GitLab Enterprise Edition** -- [Fix Web IDE renaming empty content](gitlab-org/gitlab@04340139969234f992dd69bd0c807b3439afbee1) ([merge request](gitlab-org/gitlab!71130)) -- [Fix milestone references in group context](gitlab-org/gitlab@c91b498592b73039a5d68e43e31359e8e55b6021) ([merge request](gitlab-org/gitlab!71269)) -- [Value of `lock_memberships_to_ldap` should not affect authorizations](gitlab-org/gitlab@deb229258b6e659695dfc5df0de6f378ecc36cad) ([merge request](gitlab-org/gitlab!71253)) -- [Remove file upload type restirction](gitlab-org/gitlab@32563ed72ca7aaca330bd8f8a2d1223127a11453) ([merge request](gitlab-org/gitlab!71082)) -- [Fixed post merge ci status bug](gitlab-org/gitlab@b21dc4140ff30c16c571afdad29a0dba6f639d8e) ([merge request](gitlab-org/gitlab!70719)) -- [Generate startup css as if com_and_canary](gitlab-org/gitlab@64eaa2de7dee16fff0d62b4231cc2b1631f0171f) by @leetickett ([merge request](gitlab-org/gitlab!71134)) -- [Disable form on admin appearance sign-in page preview](gitlab-org/gitlab@4060fbbb578246b9d4acc6d2a534add63cfd397c) ([merge request](gitlab-org/gitlab!70736)) -- [Add connection fallback to ActiveRecordProxy](gitlab-org/gitlab@b1b48aa28b302914c317f51beca546707ffda367) ([merge request](gitlab-org/gitlab!71059)) -- [Update GitLab Shell to v13.21.1](gitlab-org/gitlab@ec1e172b96d2186ec0b914a95850e3ae353ccb0f) ([merge request](gitlab-org/gitlab!71037)) -- [Fix Australian timezone abbreviations in tooltips](gitlab-org/gitlab@5451d41c1586cc83525178734b7c45b0b5234075) ([merge request](gitlab-org/gitlab!70723)) -- [Merge branch 'jswain_combined_registration_auto_trial_params' into 'master'](gitlab-org/gitlab@4d1d5a4bc1dcc7b4c5969cc0c3cebf0dbbd665f3) ([merge request](gitlab-org/gitlab!70823)) **GitLab Enterprise Edition** -- [Provide namespace_id default value](gitlab-org/gitlab@45dfc11d0858e731d1544f98f93a193166e5ad92) ([merge request](gitlab-org/gitlab!70823)) -- [Fix CSV issues import max file size message](gitlab-org/gitlab@f0e9076caeab2a8d786ad06128832c0abf4e41c6) by @JonstonChan ([merge request](gitlab-org/gitlab!68223)) -- [Fix unmet prerequisites help URL](gitlab-org/gitlab@8b798847612a5ce3386d6dfb6df0371d5aea4e4b) ([merge request](gitlab-org/gitlab!70976)) -- [Fix polling on vuln details page](gitlab-org/gitlab@5dd1f8c11e06a61476425db0696e292af09d2407) ([merge request](gitlab-org/gitlab!70961)) **GitLab Enterprise Edition** -- [Fix rule all branches not using monospace font](gitlab-org/gitlab@fe0df34d5f291d7eac1129bc15f5ac722b24c544) ([merge request](gitlab-org/gitlab!70943)) **GitLab Enterprise Edition** -- [Fix sum of LFS objects size with identical value](gitlab-org/gitlab@d2b2d298e41fdf237e40c404c005cea7a0924686) by @guillaume.chauvel ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70610)) -- [Fix project group share setting wording](gitlab-org/gitlab@56cedf5ba1f0437784ced6855922386d770bf4ff) ([merge request](gitlab-org/gitlab!70636)) -- [Fix gitaly-backup TLS connections](gitlab-org/gitlab@e36cf16acc44cb223aee93b4d36c4d0281f3476f) ([merge request](gitlab-org/gitlab!70883)) -- [Fix Content-Disposition header not working in Azure Blob storage](gitlab-org/gitlab@e586b6e3a58d66850ac32924c9ad1342daf24f1b) ([merge request](gitlab-org/gitlab!70874)) -- [Handle ConnectionNotEstablished in the DB LB](gitlab-org/gitlab@cf3a0e3580c8649f1e2abe2f620993f739c3dba9) ([merge request](gitlab-org/gitlab!68042)) -- [MR Analytics: Add yAxis formatter](gitlab-org/gitlab@9d7769a3a90ddd1712d5f1e6633d5f102a2a59e2) ([merge request](gitlab-org/gitlab!70573)) **GitLab Enterprise Edition** -- [Remove unnecessary route](gitlab-org/gitlab@d7b1c4dea176e84c706580806984ffa11753be7f) ([merge request](gitlab-org/gitlab!70277)) -- [Fix address requires string literal i18n helpers](gitlab-org/gitlab@ee4394c4237fcd65a1e9d0597603210034634988) by @elcordova ([merge request](gitlab-org/gitlab!70767)) -- [Fix DB connection check for Geo user routing](gitlab-org/gitlab@f908364d9888fa4cd37c6e5ca2555f1b936a9f39) ([merge request](gitlab-org/gitlab!70621)) **GitLab Enterprise Edition** -- [Update to commonmarker gem 0.23.2](gitlab-org/gitlab@57c5bad16c533bf7937f56bc05cbcc6a3d72004a) ([merge request](gitlab-org/gitlab!70612)) -- [Focus on input when dropdown is shown on issue creation page](gitlab-org/gitlab@00a431b287132f8b833cf10ad99a2e61d50ec9e8) ([merge request](gitlab-org/gitlab!70703)) -- [Replace public_send with send in doctor rake task](gitlab-org/gitlab@386ee2b5f21a5a8184ee78350f11a12803d118e1) ([merge request](gitlab-org/gitlab!69062)) -- [Open sidebar after user creates a new item in boards](gitlab-org/gitlab@a8304104fe5158369354377df8a35001ec576e29) ([merge request](gitlab-org/gitlab!70352)) -- [Geo: Fix maintenance mode causing Unhealthy secondary status](gitlab-org/gitlab@01551e03a1313d3f95dca66b5d27082ec59506b8) ([merge request](gitlab-org/gitlab!70010)) **GitLab Enterprise Edition** -- [Allow BoardListType.issues to filter by negated issueType in GraphQL](gitlab-org/gitlab@9debb183be68909ff7bf61adfaa02fb3a7e1b2e9) ([merge request](gitlab-org/gitlab!70554)) -- [Add additional properties to policy_details helper](gitlab-org/gitlab@5645f93c630fe14fad2c418bc635cedde47c56b2) ([merge request](gitlab-org/gitlab!70553)) **GitLab Enterprise Edition** -- [Persist feedback alert for SAST Configuration](gitlab-org/gitlab@3343c3171a3e6ea202ca5f9db3751799fe8c6222) ([merge request](gitlab-org/gitlab!70517)) **GitLab Enterprise Edition** - -### Changed (80 changes) - -- [Implement Dependency proxy via Workhorse injectors](gitlab-org/gitlab@b3e6d6c37efba1418ecb33f6037582b1f8553f99) ([merge request](gitlab-org/gitlab!71890)) -- [Added v-scrolling to both editors](gitlab-org/gitlab@2802a43f2f97f987ba0ddaeafc36c8c90beaeb6f) by @mehulsharma ([merge request](gitlab-org/gitlab!71136)) -- [Update auto-deploy-image to v2.14.0](gitlab-org/gitlab@354fb973fc32958dd81dd70b5ab516f4ee26d9a8) ([merge request](gitlab-org/gitlab!72027)) -- [Adjust update_runners_registration_token permission](gitlab-org/gitlab@6182eecf3b3a466864c2c192b4fcef9908822eeb) ([merge request](gitlab-org/gitlab!71965)) -- [Remove feature flag member_destroy_async_auth_refresh](gitlab-org/gitlab@edde4d7ffabb30f69691f6bd99e06c82b4dfab8a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72338)) -- [Disable create list button after clicked once](gitlab-org/gitlab@8d8de87a0be0628f23a1cda888a11559a079167c) ([merge request](gitlab-org/gitlab!72048)) -- [Preselect all projects in group coverage analytics](gitlab-org/gitlab@88d4f5793b3d1f05675ca896d7514a7d1deb5243) ([merge request](gitlab-org/gitlab!72051)) **GitLab Enterprise Edition** -- [Allow longer Helm channel names](gitlab-org/gitlab@7e57516919e5cee8ae8c38890d4b8a18d10e54f0) by @sathieu ([merge request](gitlab-org/gitlab!71806)) -- [Enable create_vulnerabilities_via_api by default](gitlab-org/gitlab@1a635aa386c3fb1dd6d6369fbfcbe16015aa85df) ([merge request](gitlab-org/gitlab!72204)) **GitLab Enterprise Edition** -- [Use allowlist of allowed attributes for imported models](gitlab-org/gitlab@3f30823920caef67d589e6f06c1cee2380d3d080) ([merge request](gitlab-org/gitlab!71296)) -- [Refactor the usage of Secret Scanning to Secret Detection](gitlab-org/gitlab@48d35ae9509bc14affc7bd52fdd415f7b21b1434) ([merge request](gitlab-org/gitlab!71824)) -- [Improve Git HTTPS message given when Gitaly unavailable](gitlab-org/gitlab@772df282e60924413931e0b0736fe11d94f4d3de) ([merge request](gitlab-org/gitlab!71120)) -- [Remove `performance_roadmap` ff and legacy code](gitlab-org/gitlab@7be12de8acaa583818cb370f566a8e4d394b4259) ([merge request](gitlab-org/gitlab!71828)) **GitLab Enterprise Edition** -- [Respect security scanner schema](gitlab-org/gitlab@b7ea3dc21229f8c6a59087aca5b2e8c0368645f2) ([merge request](gitlab-org/gitlab!69961)) **GitLab Enterprise Edition** -- [Default enable use_upsert_query_for_mr_metrics FF](gitlab-org/gitlab@37723ac46e66416d1a7cb3e661d51f5525ba3d8b) ([merge request](gitlab-org/gitlab!72120)) -- [Support Jira Connect asymmetric JWTs](gitlab-org/gitlab@e100bd3dfbf08eb27f2ee2c3b84438931144cf00) ([merge request](gitlab-org/gitlab!71080)) -- [Improve translatability of email confirmation page](gitlab-org/gitlab@2809b8bbe0a1b8913ad097473612c17d09951db1) ([merge request](gitlab-org/gitlab!71165)) -- [Remove vulnerability flags feature flag](gitlab-org/gitlab@d80460b160b2fb2f6704c10ea5108dee4785457e) ([merge request](gitlab-org/gitlab!71966)) -- [Styling updates of the protected environments edit access dropdown](gitlab-org/gitlab@6582038a0b3dda66199cc4a309aae6a35ba70e98) ([merge request](gitlab-org/gitlab!71119)) **GitLab Enterprise Edition** -- [Clean up oauth buttons on sign in/up](gitlab-org/gitlab@72e5bf594fed8112539c89f97f77ba5bf81f708a) ([merge request](gitlab-org/gitlab!71263)) -- [Improve merge train help text](gitlab-org/gitlab@c28b6bbd3c78d76f32816c51f006ea1ffb7e150c) ([merge request](gitlab-org/gitlab!71687)) **GitLab Enterprise Edition** -- [Update branch name to use monospace](gitlab-org/gitlab@cd6c3b3ccebb3a18bead8e572e509b7edc863eb2) ([merge request](gitlab-org/gitlab!71393)) **GitLab Enterprise Edition** -- [Remove redundant help text from runners](gitlab-org/gitlab@a0e98ddbd79b557fb97c1a9164bb14f47efc2669) ([merge request](gitlab-org/gitlab!71915)) -- [Proxy Geo secondary HTTP pushes + lfs through Workhorse](gitlab-org/gitlab@f1812b88bd4498051cc2b011127dba8c6448f725) ([merge request](gitlab-org/gitlab!71732)) **GitLab Enterprise Edition** -- [Update compliance report title and navigation](gitlab-org/gitlab@906d78136dd1f7812e4af5c55c7f6ecfe1a438b2) ([merge request](gitlab-org/gitlab!71383)) **GitLab Enterprise Edition** -- [Change MR draft status notification from flash to tast](gitlab-org/gitlab@9aee4d3ef920636c2a0e51331efc796b6e4ae028) ([merge request](gitlab-org/gitlab!71887)) -- [Allow minimal access value for UserHighestRole](gitlab-org/gitlab@a1165f69aaa0e62b9effd0733185ff2bd4fc45ab) ([merge request](gitlab-org/gitlab!71814)) **GitLab Enterprise Edition** -- [Add jsonb field for Finding Evidence](gitlab-org/gitlab@679ebf13709aa8440e58baa05539ad72b6e12e9b) ([merge request](gitlab-org/gitlab!70097)) -- [Geo: Increase reliability of certain one-time jobs](gitlab-org/gitlab@b731a55c30cf8cbfd38fefc46659de1fe6a6d0f4) ([merge request](gitlab-org/gitlab!71419)) **GitLab Enterprise Edition** -- [Geo: Reduce unnecessary resource usage](gitlab-org/gitlab@a3bfd4b6cc11ecae16d9414c8d3337c0383271fa) ([merge request](gitlab-org/gitlab!71419)) **GitLab Enterprise Edition** -- [Geo: Reduce unnecessary resource usage](gitlab-org/gitlab@93127cfc6803616db47b321a826e643c1468d75a) ([merge request](gitlab-org/gitlab!71419)) **GitLab Enterprise Edition** -- [GithubImporter: Format diff note suggestions to the gitlab format](gitlab-org/gitlab@e4f59f2ecb0dd9958ab48c50dcd42ee0c6517ea8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71411)) -- [system_check: Bump minimum required Git version to v2.33.0](gitlab-org/gitlab@8094ba64d14af82094fbcdcacc3d54c7aecee09f) ([merge request](gitlab-org/gitlab!71813)) -- [Update SAST config primary action button variant](gitlab-org/gitlab@105b5e63a55545868c3a26b8fdfd8ed7939bb2d4) ([merge request](gitlab-org/gitlab!71783)) **GitLab Enterprise Edition** -- [Add rake task to pause or resume elastic indexing](gitlab-org/gitlab@6a60c27a05219d16980c924fffe6231cc1f4ef9d) ([merge request](gitlab-org/gitlab!71426)) **GitLab Enterprise Edition** -- [Changed cluster type badge to gitlab-ui element](gitlab-org/gitlab@f39cda9d1d654f58d379345db0eabfc23290f2a1) ([merge request](gitlab-org/gitlab!71504)) -- [Move advanced_search_multi_project_select FF to user actor](gitlab-org/gitlab@1d43d927e587d3fff1ec94404c442da11033fdee) ([merge request](gitlab-org/gitlab!71416)) **GitLab Enterprise Edition** -- [Implement Dependency proxy via Workhorse injectors](gitlab-org/gitlab@c9c9a36a7decac3a0ee6986d4e42730814ccb250) ([merge request](gitlab-org/gitlab!68157)) -- [Replace namespaces unique index on name and parent_id](gitlab-org/gitlab@db628d9df92faaee0b50bef7a1b525c2c2f974dc) ([merge request](gitlab-org/gitlab!71390)) -- [Remove orchestration policies feature flag](gitlab-org/gitlab@705218f2d9be1d17f70f2dcaa91ac81c18827bb0) ([merge request](gitlab-org/gitlab!71516)) **GitLab Enterprise Edition** -- [Redirect threat_monitoring policies endpoints](gitlab-org/gitlab@a07a65b574471cf6b19a02b39140327455f0e4f5) ([merge request](gitlab-org/gitlab!71517)) **GitLab Enterprise Edition** -- [Add tooltips to runners badges](gitlab-org/gitlab@7e0ab139085e6b3da86b4be1dfafb42b7d043b16) ([merge request](gitlab-org/gitlab!71404)) -- [Remove beta badge from GitLab Migration](gitlab-org/gitlab@b7fb1e66ebc384d67623c5ce3a287c41e9c851cd) ([merge request](gitlab-org/gitlab!71643)) -- [Show author badge in comments](gitlab-org/gitlab@4a90dc4244ad54b9518d1818d2fcf2efb869e93c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40198)) -- [Toggle banner using suggest_pipeline_enabled application setting](gitlab-org/gitlab@fac9b2b23bc60c0a53d7a1b7a950ed46d8b38ab9) ([merge request](gitlab-org/gitlab!71015)) -- [Enable merge requests discussions cache](gitlab-org/gitlab@de3fa103478f104456ccdab85efe752178c03c92) ([merge request](gitlab-org/gitlab!71635)) -- [Edit UI text of Abuse reports settings](gitlab-org/gitlab@2549f52084da0f575d1584b3c0afd73abfe60ffc) ([merge request](gitlab-org/gitlab!71276)) -- [Prevent Workhorse panics when Geo proxy URL is unset](gitlab-org/gitlab@b3d88bdafdcbdf97eebd52596c4cd6967d3a4c26) ([merge request](gitlab-org/gitlab!71285)) **GitLab Enterprise Edition** -- [Improve deployment information on Jira Cloud app](gitlab-org/gitlab@1b0cbfb845f387eaa9e67edfcb1e504592623fb2) by @rbordignon ([merge request](gitlab-org/gitlab!70880)) -- [Migrate branches nav from Bootstrap tabs to GlTabs](gitlab-org/gitlab@2b8a42b251094f9d811a6ba71cb03a4b9deddf55) ([merge request](gitlab-org/gitlab!71461)) -- [Allow dots in Helm channel, but forbid repeated dots](gitlab-org/gitlab@de0602ad3197e37ac0d6a59f0271c3141dd5a04e) by @sathieu ([merge request](gitlab-org/gitlab!69278)) -- [Remove analyzer_pipeline metrics join to ci_builds](gitlab-org/gitlab@f12722fd6c7e0e673c68e138632a6dabe9653039) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71210)) **GitLab Enterprise Edition** -- [Update cluster management project template with new version of Falco](gitlab-org/gitlab@ee66cfee8865be5b1a959097451aa25b1a198fba) ([merge request](gitlab-org/gitlab!71446)) -- [Update UI text in Group general settings](gitlab-org/gitlab@3b2b26758b6b6ea3af890190bf5eabc853c30c76) ([merge request](gitlab-org/gitlab!69869)) -- [Allow removal of cloud licenses](gitlab-org/gitlab@7f7e8de72eea09b7e51eb74c26e73698fed75a0d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71481)) **GitLab Enterprise Edition** -- [Remove default value for time zone user preference](gitlab-org/gitlab@4840ed7f831c7d1fc6fd3a403b575bd0ed103c64) ([merge request](gitlab-org/gitlab!70834)) -- [Exclude secret_detection findings from autoresolution](gitlab-org/gitlab@231545fd4cb47598b21e0bb6fbc364dd749bfec9) ([merge request](gitlab-org/gitlab!71436)) **GitLab Enterprise Edition** -- [Enable repo size limit and ip restriction](gitlab-org/gitlab@30bdbd2a95cd5af7e040116ea447f36e56a0e0a2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70912)) **GitLab Enterprise Edition** -- [Remove `async_filtering` feature flag](gitlab-org/gitlab@00bbc6810d5ac3099f3ee86c615587f36a7d6af3) ([merge request](gitlab-org/gitlab!71035)) -- [Convert ee/geo/db/schema.rb to ee/geo/db/structure.sql](gitlab-org/gitlab@e900df0bcc90d24bb939de6e247fed9871562d31) ([merge request](gitlab-org/gitlab!71222)) **GitLab Enterprise Edition** -- [Updated the Cluster Agent Token table heading](gitlab-org/gitlab@d59a4d4a385927eb39248a4b75a6fdd2d9353d2e) ([merge request](gitlab-org/gitlab!71197)) **GitLab Enterprise Edition** -- [Fix DB load balance autoloading/code-reloading](gitlab-org/gitlab@91b7cf3e70237cdbd00b4d7ba4a82d21b28dc435) ([merge request](gitlab-org/gitlab!71218)) -- [Remove "files" from end of default commit message in Web IDE](gitlab-org/gitlab@f096a5554a0743955d0706144cfc888c32947363) by @scootergrisen ([merge request](gitlab-org/gitlab!70582)) -- [Ensure merge request header strings are internationalized](gitlab-org/gitlab@60611e55051d2d5614054957ce4e5fae233924c0) ([merge request](gitlab-org/gitlab!71093)) -- [Add namespace_ancestry_ids migration](gitlab-org/gitlab@1fae3ce0c92aa764cdb15cb8438d3975dccb7ef1) ([merge request](gitlab-org/gitlab!70042)) **GitLab Enterprise Edition** -- [Update Copy on License Compliance CTA](gitlab-org/gitlab@c2dbfa7a023a0458008214bed0371b702faed78b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70923)) **GitLab Enterprise Edition** -- [Remove download text from pipeline artifact dropdown items](gitlab-org/gitlab@466b1125e758fdf87bfe3a5944ac659d0dbae8bf) by @fabsrc ([merge request](gitlab-org/gitlab!70982)) -- [Add suggest_pipeline_enabled to application_settings](gitlab-org/gitlab@048800044f3a4d9c01d1977fc14559a1463cc4a1) ([merge request](gitlab-org/gitlab!70756)) -- [Update deprecated GlIcon size in IDE preview navigator](gitlab-org/gitlab@b2b4570795732a0eae4665f03f7f1c064d03e53b) by @jameschensmith ([merge request](gitlab-org/gitlab!70960)) -- [Block move and clone of requirement issues](gitlab-org/gitlab@3c18b544bbc2bb423e1ddc0a5c1944af48baf9d7) ([merge request](gitlab-org/gitlab!70439)) **GitLab Enterprise Edition** -- [Remove owner validation in AdditionalPack transfer](gitlab-org/gitlab@f5a1bcecabee1cc1ce91275026cec8c4f67b0035) ([merge request](gitlab-org/gitlab!70790)) **GitLab Enterprise Edition** -- [Update Rouge syntax highlighting gem](gitlab-org/gitlab@879628c8260b2b5813ce4d90a01a890bd0afe274) ([merge request](gitlab-org/gitlab!70738)) -- [Check anonymous search access in API endpoints](gitlab-org/gitlab@5c2f3a7758cbba21bb229f0680945bb25a08d221) ([merge request](gitlab-org/gitlab!70290)) **GitLab Enterprise Edition** -- [Merge boards Apollo client](gitlab-org/gitlab@32dd42f07bcc37e9ed4d077dd42ba501840bb292) ([merge request](gitlab-org/gitlab!70375)) -- [Bump swagger-ui-dist to 3.52.3](gitlab-org/gitlab@2d5caeba4714fcb860bc96789d2e40e1247bb39f) by @bufferoverflow ([merge request](gitlab-org/gitlab!70740)) -- [Assign trial to only eligible namespace](gitlab-org/gitlab@16e6aeddd380f87fb4b13c38f15d5f4b66f26ae2) ([merge request](gitlab-org/gitlab!70196)) **GitLab Enterprise Edition** -- [Remove cutoff logic for expiration message](gitlab-org/gitlab@6ff13cf0e1217bcd459ef2a7c1d82c70098a6889) ([merge request](gitlab-org/gitlab!70584)) **GitLab Enterprise Edition** -- [Replace "Any branch" with "All branches"](gitlab-org/gitlab@1b256d5a93c9a76b71d07f9ef4a4e7d08bf73a8c) ([merge request](gitlab-org/gitlab!70552)) -- [Re-organize Environment Action Buttons](gitlab-org/gitlab@528a22f0d7b4eda3a40b65c59f85d1b0eda44469) ([merge request](gitlab-org/gitlab!70228)) -- [Fix multiple translation strings](gitlab-org/gitlab@6609b9fa4e3433ffa66a0ebb680a909e1b19071e) by @scootergrisen ([merge request](gitlab-org/gitlab!70182)) - -### Removed (9 changes) - -- [Remove shared runners CTE FF](gitlab-org/gitlab@b47f6a628664b74d4f3aed1a1acf4b3178ac1cb2) ([merge request](gitlab-org/gitlab!72370)) -- [Remove bio-html and cached_markdown_version from user_details](gitlab-org/gitlab@c045bb54932fa708163aa59b65de6ffe598f3fbd) ([merge request](gitlab-org/gitlab!71663)) -- [Remove obsolete column for DevOps analytics](gitlab-org/gitlab@7fb3dcc912ad28fa859614ec099d746c8cd2d9d6) ([merge request](gitlab-org/gitlab!71907)) -- [Drop Delayed Project Removal column from Namespaces](gitlab-org/gitlab@6262b4c53d99eeac2146b919f8cf43264d4ce256) ([merge request](gitlab-org/gitlab!71077)) -- [Remove ignoring framework column for compliance project settings](gitlab-org/gitlab@973da3fc3a4b28a587c24118803d39b2998618d7) ([merge request](gitlab-org/gitlab!71634)) **GitLab Enterprise Edition** -- [Remove unused Debian distribution methods](gitlab-org/gitlab@bde080e16a3743523310c7b6929f26193bee835a) by @sathieu ([merge request](gitlab-org/gitlab!71502)) -- [Remove project_level_issues_analytics FF](gitlab-org/gitlab@deba920fce7df9aed3ddb0ed49c5f899f9ad6d5d) ([merge request](gitlab-org/gitlab!71382)) -- [Removed instance level serverless domains feature](gitlab-org/gitlab@e834417cb802979e6eba8073b5b6736b9168a8dc) ([merge request](gitlab-org/gitlab!71283)) -- [Remove feature flag `ci_parallel_minutes_reset`](gitlab-org/gitlab@e106986cd1349c73347fd83592ebd7d2e876ca8b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71041)) **GitLab Enterprise Edition** - -### Security (34 changes) - -- [Add autocomplete attribute to most password fields](gitlab-org/gitlab@8a71c388de0e238b3e77e0dad55262023fb03533) ([merge request](gitlab-org/gitlab!72329)) -- [Rename profile password fields so password managers understand](gitlab-org/gitlab@16820a9eea57095918942771c51845972e5cd408) ([merge request](gitlab-org/gitlab!71237)) -- [Fix reverse tabnabbing issue](gitlab-org/gitlab@d133ec2ba23ea87e0bd8270a24341e9403757e01) ([merge request](gitlab-org/gitlab!71756)) -- [Use v-safe-html in project_list_item.vue](gitlab-org/gitlab@14c07dd906f3666119c4cb6b3c4e3c2e338a5e54) by @Fall1ngStar ([merge request](gitlab-org/gitlab!70730)) -- [Require password confirmation when user changes their primary email](gitlab-org/gitlab@086303a7529c480db08ee39173299f2ef4271b37) ([merge request](gitlab-org/gitlab!69439)) -- [Fix XSS in Jira link](gitlab-org/gitlab@406fa2dfc40f5b7c54fd329f88125c37b851c631) **GitLab Enterprise Edition** -- [Return 404 if model id wasn't passed to UploadsController](gitlab-org/gitlab@c5fac89577d5576c570486dab91d7af099043f42) -- [Scrub artifacts signed URL in SendEntry logs](gitlab-org/gitlab@e9d2f771e6ca5d0eb84e90fa1973f90356ffce7c) -- [Prevent double-impersonation and impersonation breakout](gitlab-org/gitlab@780c8592b1e5c9f3ebb25682d22868d3e41d0ff8) -- [Clear session access tokens when starting/stopping impersonation](gitlab-org/gitlab@413f65cf961b9330d4455a3c7c96dbb5c3076593) -- [Require password param for 2FA changes](gitlab-org/gitlab@2fee55910eb9294aac3d096009e18afbf701b2e8) -- [Prevent users from bypassing 2FA on certain pages](gitlab-org/gitlab@5a52554984c540c0211a91169956cc7f3b8e511f) -- [Use validated URL when sending request to Gitea Importer](gitlab-org/gitlab@7af8abd4df9a98f7a1ae7c4ec9840d0a7a8c684d) -- [Fix permissions check on project members import](gitlab-org/gitlab@3b34c4e1e960dabc982c147b996ea4a3228f36fe) -- [Fix fogbugz importer DNS Rebind SSRF](gitlab-org/gitlab@395649cc463054467cfa9265f0f6d8a1a943226d) -- [Require group admin access to list pending invites](gitlab-org/gitlab@f4b8af4e6829d0ccfbf2f34caa0183908d622d66) -- [Do not export and import repository_size_limit](gitlab-org/gitlab@215ac57160a36faa55adfb4069c48a6e993be0f6) -- [Escapes MR approval rule names correctly](gitlab-org/gitlab@a3af82b0f065cbf449c8285db91d8837a7208f17) -- [Disable exporting pipeline triggers on project export](gitlab-org/gitlab@4195b918418786babcc71af51b61ea3fad107a8a) -- [Add pagination to dependencies API](gitlab-org/gitlab@5eeb99760ce78b28e8e77361daec438a1c588d31) **GitLab Enterprise Edition** -- [Filter shared groups autocomplete by permitted](gitlab-org/gitlab@faf9969eb78296e8f20bee8bac6563f6f02ea07a) **GitLab Enterprise Edition** -- [Apply account locking to password reset page](gitlab-org/gitlab@38a3aceb6e20e52d6f2a554dcdf6c4828d2d49a2) -- [Verify state before using errors from OAuth2 OmniAuth providers](gitlab-org/gitlab@79457dafe5558446504e7cdda33f2731e4033d62) -- [Fix GFM autocomplete xss](gitlab-org/gitlab@bd9bc17acd5930c5830f67ae8becdf7b8e7b4550) -- [Remove related project access tokens when a project is deleted](gitlab-org/gitlab@ff76361cba4561a13fca600afe431a50137e4f45) -- [Do not allow status checks to exist with external protected branches](gitlab-org/gitlab@dd5d6c9dda012e3776eddf89ddbc74073b5d40d5) **GitLab Enterprise Edition** -- [Permission check issuable template API data](gitlab-org/gitlab@dbad14b7fac92ed9cae602a3e30676703f406e62) **GitLab Enterprise Edition** -- [Require access token for git when 2fa is required](gitlab-org/gitlab@79c523c3f9ade423ad960f8bd30b686759eda29f) -- [Prohibit anonymous access for specific user API endpoint](gitlab-org/gitlab@635002da5981dc88c0942bb11ae4a14e7601362f) -- [Respect disabled import sources when initiating import via API](gitlab-org/gitlab@0dec589a9811e4ed72002116fcc89ca65447cb72) -- [Prevent showing not allowed subgroup epics](gitlab-org/gitlab@c77693d4154db385a292b1a290598b145ac20a57) **GitLab Enterprise Edition** -- [Prevent moving epic issues to different group hierarchy](gitlab-org/gitlab@eefca514c7716dc7071de8a3de9567f1a97d66df) **GitLab Enterprise Edition** -- [Fix denial-of-service attack in Markdown parser](gitlab-org/gitlab@1315787019130f5e65ef00dc166721dd703a2908) -- [Enforce configured scopes for Oauth applications](gitlab-org/gitlab@31cc65d79b44e43108f7eeac06496c12cf9f8ee3) - -### Performance (27 changes) - -- [Set X-Requested-With for startup JS requests](gitlab-org/gitlab@5b10ead1fc4d7fdf8836f210a70825ba1834cd7b) ([merge request](gitlab-org/gitlab!72360)) -- [Use Group linear ancestor scopes](gitlab-org/gitlab@e2664d387b9e50ea25253044bb6792983dd5992c) ([merge request](gitlab-org/gitlab!70708)) **GitLab Enterprise Edition** -- [Skip secure product metrics in service ping](gitlab-org/gitlab@a7895ff78405735fc0a9be4e9339f45aec7d6023) ([merge request](gitlab-org/gitlab!72198)) **GitLab Enterprise Edition** -- [Clean up failed archive when no more attempts left](gitlab-org/gitlab@22bdd739efbfabc999544aac0c17f6719024237e) ([merge request](gitlab-org/gitlab!71878)) -- [Render gitaly-unavailable error for Tags page](gitlab-org/gitlab@9a20a93028cc1ff4e9191f3204549a2f71393705) ([merge request](gitlab-org/gitlab!71078)) -- [Enable FF "reference_cache_memoization" by default](gitlab-org/gitlab@a1ad071bc5d8bb2a31545c90f02d91d4d78cf045) ([merge request](gitlab-org/gitlab!71731)) -- [Enable FF "tags_finder_gitaly" by default](gitlab-org/gitlab@bf59b0925716dd5342cd9d77396ca0adf74d5ff3) ([merge request](gitlab-org/gitlab!71743)) -- [Quarantine broken security_products_usage metrics](gitlab-org/gitlab@417a1319e87b37aea0b987736d2920e17a50f1b6) ([merge request](gitlab-org/gitlab!71722)) **GitLab Enterprise Edition** -- [Preload user project access in group API](gitlab-org/gitlab@c6bc7f71703844a96e0781da5c1e4d12ac2b0c23) ([merge request](gitlab-org/gitlab!71631)) -- [User ParticipantService linear ancestor scopes](gitlab-org/gitlab@133206812814dbea34ad7c9673bcb8849d2497f3) ([merge request](gitlab-org/gitlab!70684)) -- [Use GroupPlansPreloader linear ancestor scopes](gitlab-org/gitlab@5bffbad5917195c4eff72570a5798e5a5aa81d29) ([merge request](gitlab-org/gitlab!70685)) **GitLab Enterprise Edition** -- [Use specialized worker to refresh authorizations on group-share update](gitlab-org/gitlab@fa1d31ee1f88ba8d659f3d14ef06bc2867ee19ae) ([merge request](gitlab-org/gitlab!70361)) -- [Disable BatchLoader replace_methods by default](gitlab-org/gitlab@cac51506144d441abf74026b788ee5c9fedb0452) ([merge request](gitlab-org/gitlab!71364)) -- [Avoid loading project namespace for id](gitlab-org/gitlab@c5b9c6b5c600827f24b0d97bf30c97644abada19) ([merge request](gitlab-org/gitlab!71051)) -- [Use MembersFinder ancestors linear scopes](gitlab-org/gitlab@ea414318775364ceeecc5d5a9b812fcdc5f7d758) ([merge request](gitlab-org/gitlab!70583)) -- [Use ApplicationSetting ancestors linear scopes](gitlab-org/gitlab@d7aaa809a62bd5a9668f06fe554c1f12c8dbec66) ([merge request](gitlab-org/gitlab!70579)) **GitLab Enterprise Edition** -- [Disable replace_methods in users autocomplete](gitlab-org/gitlab@6d0b7babd98d253fe65153653a8e3ba23372ac7e) ([merge request](gitlab-org/gitlab!71262)) -- [Remove priority sort from board list issues](gitlab-org/gitlab@30820e968005dafccf66be6fc5fe534bd8c05d4a) ([merge request](gitlab-org/gitlab!70674)) -- [Use GroupTree ancestors linear scopes](gitlab-org/gitlab@c1f9f33079d41594f41507f830d90164caecc59d) ([merge request](gitlab-org/gitlab!70503)) -- [Replace Group ancestors scope with linear version](gitlab-org/gitlab@bd908d325f2989e184c016bbf6ffa2f34ac9f7b3) ([merge request](gitlab-org/gitlab!70495)) -- [Add concurrent index for selecting resource_group from ci_builds](gitlab-org/gitlab@f5fb3b4b90e0806453f7ffa418edf904d9c6632f) ([merge request](gitlab-org/gitlab!70911)) -- [Skip keep_around commit callback if `skip_keep_around_commits` is true](gitlab-org/gitlab@7abd7d2d47888ea92459534a42734ac734bc0eef) ([merge request](gitlab-org/gitlab!69910)) -- [Add index for vulnerability_occurrences image location](gitlab-org/gitlab@44e892e7f517e26ec52cdfb9d9b8c7552b20e761) ([merge request](gitlab-org/gitlab!70275)) -- [Improve retrieving default branch of empty repos](gitlab-org/gitlab@c5ccb9261e05c38fbe0956bc563556481e32c783) ([merge request](gitlab-org/gitlab!70116)) -- [Update pending builds namespace traversal ids](gitlab-org/gitlab@9aa02e07af6a936244b88b4c873a866cea4fb65e) ([merge request](gitlab-org/gitlab!70691)) -- [Use specialized worker to refresh authorizations on project transfer](gitlab-org/gitlab@34f5f02a72b710cf97b6ed8526dc42b4c026aa07) ([merge request](gitlab-org/gitlab!70356)) -- [Add a `uniq` filter to SHAs passed to the keep around service](gitlab-org/gitlab@e3b599c5bdcebd15b117e039b58e4c98349ac652) ([merge request](gitlab-org/gitlab!70323)) - -### Other (41 changes) - -- [Remove feature flag for pipeline editor drawer](gitlab-org/gitlab@28f635fffc9f2db4d2c43bff9afac4b2b3f44bdc) ([merge request](gitlab-org/gitlab!72237)) -- [Improve UX of group two factor grace period input](gitlab-org/gitlab@84208b270b1ce7148a1db0caaca50e2111348342) ([merge request](gitlab-org/gitlab!72280)) -- [Remove metrics that keeps count of deleted container images](gitlab-org/gitlab@96806577b479cddf2e0e1b0a8a417702ee5e3865) by @edith007 ([merge request](gitlab-org/gitlab!70983)) **GitLab Enterprise Edition** -- [Remove metric that keeps track of published Debian packages](gitlab-org/gitlab@5193a7f3c2512c05cffab2627ae0a86f9a45a535) by @edith007 ([merge request](gitlab-org/gitlab!70988)) **GitLab Enterprise Edition** -- [Remove the FF ci_idempotent_pipeline_process_worker](gitlab-org/gitlab@30b3172abc9592c640412641f9f420201bcfc019) ([merge request](gitlab-org/gitlab!72297)) -- [Remove metric that keeps track of downloaded container images](gitlab-org/gitlab@460b8f2e3a41a5fbf6e6ecfc83c4ead68c23a28c) by @edith007 ([merge request](gitlab-org/gitlab!70985)) **GitLab Enterprise Edition** -- [Add Google Analytics ID to gitlab_standard schema for snowplow](gitlab-org/gitlab@a9522b5e8afd76353fc9fb0d92d32e46b03b7f6f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71242)) -- [Remove metric that keeps track of published container images](gitlab-org/gitlab@2a4246d2ad491d1f96437a5277a7f0931dd8bf6c) by @edith007 ([merge request](gitlab-org/gitlab!70987)) **GitLab Enterprise Edition** -- [Remove the FF ci_include_rules](gitlab-org/gitlab@53e9d5fb9f1fd021566b1d2f5cd1556207be9194) ([merge request](gitlab-org/gitlab!72122)) -- [Always use rate limiting Redis](gitlab-org/gitlab@5bc8987a710cc84aa399d99f3336523bffbc957f) ([merge request](gitlab-org/gitlab!72113)) -- [Cleanup delete orphaned deployments background migration](gitlab-org/gitlab@233858c7e8e63cc3b3405621ceee8c73d73c8495) ([merge request](gitlab-org/gitlab!66600)) -- [Remove feature flag disable_joins_upstream_downstream_projects](gitlab-org/gitlab@76d008a4d5b5bc4a08760e3d1c863b0668767c6b) ([merge request](gitlab-org/gitlab!71968)) -- [Do not append hash to pseudonymized URL](gitlab-org/gitlab@768d0801050fe83d8e81a6abbf9cbf34bfb6534a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71335)) -- [Remove test summary widget usage ping feature flag](gitlab-org/gitlab@5d780fc9ec7b0dbfc6df1bed102c5b6006a409c6) ([merge request](gitlab-org/gitlab!71781)) -- [Remove sync_namespace_name_with_cdot flag](gitlab-org/gitlab@467a39884503f3f387760b503943e447e8fa6c7e) ([merge request](gitlab-org/gitlab!71763)) -- [Set `assumeImmutableResults` to `true` in access tokens Apollo config](gitlab-org/gitlab@a2d295513d9ba4a336997388b696302110bf12b5) by @imrishabh18 ([merge request](gitlab-org/gitlab!70873)) -- [Remove unused struct field](gitlab-org/gitlab@916a647334b542ad4b011c28a511bc4a5dd9ac10) ([merge request](gitlab-org/gitlab!71738)) -- [Re Reschedule Delete Orphaned Deployments BG migration](gitlab-org/gitlab@4fc0ad4eebce4f76bad344913cf16c340dfb0d62) ([merge request](gitlab-org/gitlab!71700)) -- [Refactor compliance framework UI and documentation](gitlab-org/gitlab@0b3b96373f0633fd333f87d0446faa9657a9831b) ([merge request](gitlab-org/gitlab!70258)) **GitLab Enterprise Edition** -- [Remove the FF ci_pipeline_add_job_with_lock](gitlab-org/gitlab@7bb475a84b5411dd71cf04d62dc760837af432a6) ([merge request](gitlab-org/gitlab!71652)) -- [Remove project authorizations API FF](gitlab-org/gitlab@6a4e306aa856dc9cbfb31d070f5edc20491ff10d) ([merge request](gitlab-org/gitlab!71638)) -- [Revise UI text for Usage Statistics](gitlab-org/gitlab@6f7df4eabd0fe12bd735562b1c61704f62438d08) ([merge request](gitlab-org/gitlab!71473)) -- [Removes `track_epic_boards_activity` feature flag](gitlab-org/gitlab@3a3c53a19f8e14a11872afc5bfbea9be1ebb7a7e) ([merge request](gitlab-org/gitlab!71552)) -- [Remove pages_smart_check_outdated_sha feature flag](gitlab-org/gitlab@b68e407fe931b4c6c2912926c8a576448cba65ea) ([merge request](gitlab-org/gitlab!71530)) -- [Additional tests of #work_in_progress?](gitlab-org/gitlab@bab351e939be61d330dc683bbeb638a132410079) ([merge request](gitlab-org/gitlab!71437)) -- [Use varchar_pattern_ops indexes for labels](gitlab-org/gitlab@dbf00facaf0d5aab14455f524d0608a133abd14c) ([merge request](gitlab-org/gitlab!70770)) -- [Update runner status descriptions](gitlab-org/gitlab@471c067f8de82a6ae83282cad16fec9dfed0fb30) ([merge request](gitlab-org/gitlab!71447)) -- [Make build_id param as required when updating CI minutes async](gitlab-org/gitlab@fd716d443a31f7a22716c2feec11deb65f084d65) ([merge request](gitlab-org/gitlab!71297)) **GitLab Enterprise Edition** -- [Remove FF ci_remove_update_retried_from_process_pipeline](gitlab-org/gitlab@6d3b53f4fd3925ca38cf0c75e9941d60e23e71f3) ([merge request](gitlab-org/gitlab!71201)) -- [Filter Welcome to GitLab console message from capybara](gitlab-org/gitlab@511d56f0fdbec074930037f587737d7066002a1c) by @leetickett ([merge request](gitlab-org/gitlab!71151)) -- [Remove redundant index on taggings table](gitlab-org/gitlab@5124a0375265ede986eed631e9cfad7cf1400642) ([merge request](gitlab-org/gitlab!71083)) -- [Update additional CI minute docs](gitlab-org/gitlab@1d74e66b394c9d5418f0d2f277bd61ddb3de1b98) ([merge request](gitlab-org/gitlab!70934)) -- [Drop old int4 PK column for push_event_payloads](gitlab-org/gitlab@6e19f4eee1eafd432619d7fbf0d897ef2e622776) ([merge request](gitlab-org/gitlab!70920)) -- [Drop old int4 PK column for events](gitlab-org/gitlab@2de6a4f4784f68e2a8e2680b1273d76f9ad21023) ([merge request](gitlab-org/gitlab!70915)) -- [Remove foreign key from terraform_state_versions to ci_builds](gitlab-org/gitlab@1f99a8584dd7573c64e658712d504474404120f7) ([merge request](gitlab-org/gitlab!70743)) -- [Drop old int4 PK columns for ci_sources_pipelines](gitlab-org/gitlab@fecfc17771721bd94dbb4a2ca60ce97f149e5e60) ([merge request](gitlab-org/gitlab!70896)) -- [Drop old int4 PK columns for ci_job_artifacts](gitlab-org/gitlab@751d343ebf822966ec66bc59e954601ca6639a66) ([merge request](gitlab-org/gitlab!70884)) -- [Cleanup bigint conversion for ci_builds_metadata](gitlab-org/gitlab@fbf66ae98289e7ad5b0d8a126b8b92d8a29aa8fb) ([merge request](gitlab-org/gitlab!69712)) -- [Remove pipeline foreign keys from package tables](gitlab-org/gitlab@3b8d317b98a2054f2a6251b02940974bb3a74d5d) ([merge request](gitlab-org/gitlab!70614)) -- [Cleanup bigint conversion for ci_builds](gitlab-org/gitlab@176992aa2b2e76b22637a07d5bafbd6541324a7d) ([merge request](gitlab-org/gitlab!70351)) -- [Drop support for data-track-event](gitlab-org/gitlab@ac6027fbef6adf41643412a84945fda6f15c9666) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70234)) - -## 14.3.6 (2021-12-03) - -No changes. - -## 14.3.5 (2021-11-26) - -### Fixed (6 changes) - -- [Allow SSO callbacks through maintenance mode](gitlab-org/gitlab@f9b250145ac3db5fb01698839f1b5f3d9d349945) ([merge request](gitlab-org/gitlab!75145)) **GitLab Enterprise Edition** -- [Geo - Fix no repo error message for group-level wikis](gitlab-org/gitlab@5560e012bd6f35431d4d1cea389807ca475c2ce5) ([merge request](gitlab-org/gitlab!75145)) **GitLab Enterprise Edition** -- [Prevent Git operations from checking replication lag on non-Geo-secondary sites](gitlab-org/gitlab@35344d81d5e07bfb4db997be6c4f99f39a16562e) ([merge request](gitlab-org/gitlab!75145)) **GitLab Enterprise Edition** -- [Fix error 500 loading branch with UTF-8 characters with performance bar](gitlab-org/gitlab@08b47c2870cc338021bb3f945ac6736e46abf376) ([merge request](gitlab-org/gitlab!75145)) -- [Remove defaultAuthors from MR Analytics and VSA](gitlab-org/gitlab@be95c921623056d31e2cbc0a7bc96de3aa66ca65) ([merge request](gitlab-org/gitlab!75145)) -- [Allow SSO callbacks through maintenance mode](gitlab-org/gitlab@0727751512d41537356b295d6b889e05c6a07480) ([merge request](gitlab-org/gitlab!74706)) **GitLab Enterprise Edition** - -## 14.3.4 (2021-10-28) - -### Security (13 changes) - -- [Highlight usage of unicode bidi characters](gitlab-org/security/gitlab@0b9bcafa73bc12ad873f75584b993f7b94f1f2e7) ([merge request](gitlab-org/security/gitlab!1938)) -- [Fix dompurify.js to prevent path traversal attacks](gitlab-org/security/gitlab@6599afd4d7357ab356fcb773af19f8388978b3ed) ([merge request](gitlab-org/security/gitlab!1930)) -- [Refresh authorizations on transfer of groups having project shares](gitlab-org/security/gitlab@faad71f44a1b1048b73897d450c923a18ec18c0b) ([merge request](gitlab-org/security/gitlab!1917)) -- [Do not allow Applications API to create apps with blank scopes](gitlab-org/security/gitlab@293931500c84ef7ea9a2117d3ddf094f8ac15dcf) ([merge request](gitlab-org/security/gitlab!1923)) -- [Don't allow author to resolve discussions when MR is locked via GraphQL](gitlab-org/security/gitlab@5027cb2b0303645a921b95d324d3d55dcf7632e4) ([merge request](gitlab-org/security/gitlab!1920)) -- [Workhorse: Allow uploading only a single file](gitlab-org/security/gitlab@c18c2ddfa34a4c3e476136ab3eba9be7f265ad59) ([merge request](gitlab-org/security/gitlab!1914)) -- [Group owners should see SCIM token only once](gitlab-org/security/gitlab@3d6664461da720fb256d8e139961b383e33a3b90) ([merge request](gitlab-org/security/gitlab!1907)) **GitLab Enterprise Edition** -- [Respect visibility level settings when updating project via API](gitlab-org/security/gitlab@124ca62c02bfa8ef6f7de7b328f80756fd01c052) ([merge request](gitlab-org/security/gitlab!1904)) -- [Avoid decoding the whole tiff image on isTIFF check](gitlab-org/security/gitlab@8e6ffd52f50170a5cf2761e50a3d6efaca5fe64f) ([merge request](gitlab-org/security/gitlab!1900)) -- [Adding a '[redacted]' to mask private email addresses](gitlab-org/security/gitlab@6f2a2b2240eb7590bbc773f35d3927d4854a31b5) ([merge request](gitlab-org/security/gitlab!1894)) -- [Do not display the root password by default](gitlab-org/security/gitlab@87893548183fc4a111e12c0bdb3e409175a41668) ([merge request](gitlab-org/security/gitlab!1803)) -- [Set PipelineSchedules to inactive](gitlab-org/security/gitlab@0e77e1cd938f876f3e9c049a84486c8c90cd0f3f) ([merge request](gitlab-org/security/gitlab!1879)) -- [Remove external_webhook_token from exported project](gitlab-org/security/gitlab@1362f7481aad5e4295da11f0db53e31600c7c7b5) ([merge request](gitlab-org/security/gitlab!1866)) - -## 14.3.3 (2021-10-12) - -### Fixed (3 changes) - -- [Disable caching of MergeToRefService call in mergeability check](gitlab-org/gitlab@ea9f38fb3ce1f9b345ca699b5f9ae7b36726a56f) ([merge request](gitlab-org/gitlab!72179)) -- [Fix 2FA setup for users with no password](gitlab-org/gitlab@c6d5cdfc3fa1a1dc0a6686a8f189972c03403f7a) ([merge request](gitlab-org/gitlab!72179)) -- [Fix dependency proxy image prefix](gitlab-org/gitlab@deb9719db05e99dec787bd76c5e96408f92eb802) ([merge request](gitlab-org/gitlab!72179)) - -## 14.3.2 (2021-10-01) - -### Fixed (1 change) - -- [Update GitLab Shell to v13.21.1](gitlab-org/gitlab@9e9e41f2ae9bdb89355c0f9cef486950bbaf361c) ([merge request](gitlab-org/gitlab!71513)) - -### Changed (1 change) - -- [Remove `async_filtering` feature flag](gitlab-org/gitlab@c4277c1fed0de3d86694390641612bfcde30cc92) ([merge request](gitlab-org/gitlab!71513)) - -## 14.3.1 (2021-09-30) - -### Security (29 changes) - -- [Fix permissions check on project members import](gitlab-org/security/gitlab@63ba9ad2a1067eb74df493e273707bb64a13a197) ([merge request](gitlab-org/security/gitlab!1858)) -- [Require password param for 2FA changes](gitlab-org/security/gitlab@f246cfbd15344ba74a0182276bf63f0b5f1a4a31) ([merge request](gitlab-org/security/gitlab!1813)) -- [Respect disabled import sources when initiating import via API](gitlab-org/security/gitlab@046e964b0151fc8c58063281a39af063ffb678bd) ([merge request](gitlab-org/security/gitlab!1846)) -- [Return 404 if model id wasn't passed to UploadsController](gitlab-org/security/gitlab@747e6f0e4aec39462f296fd56b37df1c255d29cb) ([merge request](gitlab-org/security/gitlab!1843)) -- [Scrub artifacts signed URL in SendEntry logs](gitlab-org/security/gitlab@f6c57892ddc9518efaace1021346b42b4c805a1c) ([merge request](gitlab-org/security/gitlab!1840)) -- [Prevent double-impersonation and impersonation breakout](gitlab-org/security/gitlab@615d418f9315ca3b3619689c47201f618cf6bde9) ([merge request](gitlab-org/security/gitlab!1834)) -- [Clear session access tokens when starting/stopping impersonation](gitlab-org/security/gitlab@62c2e0d3ed73f2d7ded90d04fe232ff6ae2f6136) ([merge request](gitlab-org/security/gitlab!1831)) -- [Prevent users from bypassing 2FA on certain pages](gitlab-org/security/gitlab@0b41838b36da09a9230de4d8449040a701464de7) ([merge request](gitlab-org/security/gitlab!1827)) -- [Use validated URL when sending request to Gitea Importer](gitlab-org/security/gitlab@26731d762f6503fe1b8b509be11c56e77601a552) ([merge request](gitlab-org/security/gitlab!1822)) -- [Fix XSS in Jira link](gitlab-org/security/gitlab@d41060acb2aa151119042db9162a102d4e2c15ab) ([merge request](gitlab-org/security/gitlab!1819)) **GitLab Enterprise Edition** -- [Fix fogbugz importer DNS Rebind SSRF](gitlab-org/security/gitlab@cc13d57c66cc65e6f920bdeab57b9fdb9d6baac1) ([merge request](gitlab-org/security/gitlab!1814)) -- [Remove related project access tokens when a project is deleted](gitlab-org/security/gitlab@d32c0d57d5b39601034c4c4ae983ea80c05db429) ([merge request](gitlab-org/security/gitlab!1810)) -- [Require group admin access to list pending invites](gitlab-org/security/gitlab@911bb0cb78e00934c491af59729fa84fffae7676) ([merge request](gitlab-org/security/gitlab!1793)) -- [Do not export and import repository_size_limit](gitlab-org/security/gitlab@0f3feca459895fc6665f8b0dfc16d4dcd7112944) ([merge request](gitlab-org/security/gitlab!1770)) -- [Escapes MR approval rule names correctly](gitlab-org/security/gitlab@4fcd97230bbc31780fe14d75694bb6433d57e677) ([merge request](gitlab-org/security/gitlab!1807)) -- [Filter shared groups autocomplete by permitted](gitlab-org/security/gitlab@b5144abb0516af61686402c2ad720967d11cb03c) ([merge request](gitlab-org/security/gitlab!1804)) **GitLab Enterprise Edition** -- [Require access token for git when 2fa is required](gitlab-org/security/gitlab@ea22f67b47bf0d6c801f2bf6c9672c0ea5afd30c) ([merge request](gitlab-org/security/gitlab!1794)) -- [Prohibit anonymous access for specific user API endpoint](gitlab-org/security/gitlab@c52890997ad574812ae4da968f2f6ecfd9f7ff59) ([merge request](gitlab-org/security/gitlab!1792)) -- [Disable exporting pipeline triggers on project export](gitlab-org/security/gitlab@f7f18fbdd8e81a9b3e0650250316c7bb17ac1956) ([merge request](gitlab-org/security/gitlab!1791)) -- [Add pagination to dependencies API](gitlab-org/security/gitlab@203328889059564ba6085663b21355149c01e501) ([merge request](gitlab-org/security/gitlab!1726)) **GitLab Enterprise Edition** -- [Do not allow status checks to exist with external protected branches](gitlab-org/security/gitlab@327d8080e7e7b0bc77b7933f8026ec0cf1abd99a) ([merge request](gitlab-org/security/gitlab!1788)) **GitLab Enterprise Edition** -- [Permission check issuable template API data](gitlab-org/security/gitlab@de7851c2ab58c31df49c8a406ed0c3f3ad779e26) ([merge request](gitlab-org/security/gitlab!1785)) **GitLab Enterprise Edition** -- [Apply account locking to password reset page](gitlab-org/security/gitlab@050dfa71191ffaea77a4a18e0dea1f3336f40db5) ([merge request](gitlab-org/security/gitlab!1782)) -- [Enforce configured scopes for Oauth applications](gitlab-org/security/gitlab@ce83bb14b5a4521f889086a439f1628041843589) ([merge request](gitlab-org/security/gitlab!1779)) -- [Verify state before using errors from OAuth2 OmniAuth providers](gitlab-org/security/gitlab@dcc2cad6c03255ac70f29ed9c0f6c8bc11ac1018) ([merge request](gitlab-org/security/gitlab!1776)) -- [Prevent moving epic issues to different group hierarchy](gitlab-org/security/gitlab@167601717f2ad46fee2320af6ac49674026501be) ([merge request](gitlab-org/security/gitlab!1772)) **GitLab Enterprise Edition** -- [Fix GFM autocomplete xss](gitlab-org/security/gitlab@8816ab6af1d1aa752f22da7850d4d1c983f2d43a) ([merge request](gitlab-org/security/gitlab!1767)) -- [Prevent showing not allowed subgroup epics](gitlab-org/security/gitlab@b841c78c47b6a56b618186720bffc26922807356) ([merge request](gitlab-org/security/gitlab!1764)) **GitLab Enterprise Edition** -- [Fix denial-of-service attack in Markdown parser](gitlab-org/security/gitlab@5e5973b5c28862381729408ba4df650c3d4f7ce0) ([merge request](gitlab-org/security/gitlab!1730)) - -## 14.3.0 (2021-09-21) - -### Added (111 changes) - -- [Add organizations update mutation to GraphQL](gitlab-org/gitlab@9375734734a090d186da58cb5d1ece7d886318f8) by @leetickett ([merge request](gitlab-org/gitlab!69559)) -- [Auto-scope board to iteration cadence](gitlab-org/gitlab@3015a0232caa9641266130bd905942ece2758d16) ([merge request](gitlab-org/gitlab!69030)) -- [Decouple project runners queuing query from projects table](gitlab-org/gitlab@04a2a99342e8db67058ee6534e4166ca0a8a4914) ([merge request](gitlab-org/gitlab!70415)) -- [Add owner validation for project namespaces](gitlab-org/gitlab@a30da0a109d54f5254498d70977e3e2be69f9901) ([merge request](gitlab-org/gitlab!69201)) -- [Add ProjectNamespace model and DB relationships](gitlab-org/gitlab@6914cf3c13c2ca6f325ae273944f4c2172691451) ([merge request](gitlab-org/gitlab!69201)) -- [Upgrade Pages to 1.44.0](gitlab-org/gitlab@2e2263965716a3dd7c3f427f9876d50183a9a3ef) ([merge request](gitlab-org/gitlab!70484)) -- [Add docs on how to use AWS server side encryption for backups](gitlab-org/gitlab@00eeff9dd13ad4a515655630cc9f006ca2ec8c75) ([merge request](gitlab-org/gitlab!70327)) -- [Persist projects configured to use an Agent](gitlab-org/gitlab@3a80bebfcb49b4315c91d3ac3863f06d692fc000) ([merge request](gitlab-org/gitlab!67295)) -- [Enable Pages replication with Geo by default](gitlab-org/gitlab@5f9c6a945c6f46294ede78b5b1ae82b2d8239c92) ([merge request](gitlab-org/gitlab!70434)) **GitLab Enterprise Edition** -- [Address the PK Overflow risk for the ci_build_needs - Step 3](gitlab-org/gitlab@c789075c2907e6689d61e9f3c0ff6943018a4c9c) ([merge request](gitlab-org/gitlab!69473)) -- [Extend `marginalia` to provide `db_config_name`](gitlab-org/gitlab@24e07a2a61cc981f401fd886e39940305cc3699c) ([merge request](gitlab-org/gitlab!67328)) -- [Enable Roadmap daterange presets](gitlab-org/gitlab@3dccdb1fc8a795ea8e6fd23710362f0ef8b6a146) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55639)) **GitLab Enterprise Edition** -- [Test project namespace is destroyed with project_namespace.rb](gitlab-org/gitlab@93ff65e15fa779f6ecebef03a98443972efd6222) ([merge request](gitlab-org/gitlab!69200)) -- [Add DastSiteValidations status filter (disabled)](gitlab-org/gitlab@dd35063df15f3e542487de378b988043b0c3f249) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70126)) **GitLab Enterprise Edition** -- [Allow using inherited description templates on service desk](gitlab-org/gitlab@1b8efb7913d6dbe562c01bfb0a1189cb7b939aef) ([merge request](gitlab-org/gitlab!67786)) **GitLab Enterprise Edition** -- [Gitaly repository tree keyset pagination](gitlab-org/gitlab@fd8c25e35a4e5126053ec534f0f3ac62167f3c2f) ([merge request](gitlab-org/gitlab!67509)) -- [Sort scoped labels first in issuable sidebar](gitlab-org/gitlab@622853e25838fc0a2e287bbf5ce3b6cfa79aa19a) by @leetickett ([merge request](gitlab-org/gitlab!67794)) -- [Enable surfacing false positives for vulnerabilities](gitlab-org/gitlab@9314dffe0d085d2db733d0ebf7f419683cd5e9b4) ([merge request](gitlab-org/gitlab!69700)) -- [Remove related todos when a design is archived](gitlab-org/gitlab@e3672ba77d7ff44d5782c3d2e359753184512e2d) ([merge request](gitlab-org/gitlab!69730)) -- [Updated vendored cluster management project tpl](gitlab-org/gitlab@e57a501ebef36140d1bfd860221ce6df3ed16635) ([merge request](gitlab-org/gitlab!69405)) -- [Configure the sidekiq job limits through settings](gitlab-org/gitlab@186465daacfe9c4b4205e2e1b1d168ff076d46af) ([merge request](gitlab-org/gitlab!68982)) -- [GraphQL for dependency proxy ttl policies](gitlab-org/gitlab@fc7454cc3dc87f9313b23bdfb62c0b75e138119c) ([merge request](gitlab-org/gitlab!68900)) -- [Track CI minutes usage on a monthly basis](gitlab-org/gitlab@c798d81ab3ca22d84e4e6463532ffdd4168ab99e) ([merge request](gitlab-org/gitlab!70183)) **GitLab Enterprise Edition** -- [Added connectivity status to Kubernetes Agents](gitlab-org/gitlab@236e20be245070d640d7821ccebb22ddb4d5ef39) ([merge request](gitlab-org/gitlab!69345)) **GitLab Enterprise Edition** -- [Display icon for hidden issues on group/project issue boards](gitlab-org/gitlab@e4d2dc410b8a69432a243b01f6c75f24593b3dc3) ([merge request](gitlab-org/gitlab!69558)) -- [Add milestoneWildcardId to board issues graphQL endpoint](gitlab-org/gitlab@75fd1f06a24b2b1b9a25c9adcfc828d4f462c17b) ([merge request](gitlab-org/gitlab!70105)) -- [Support multiple dbs in MigrationHelpers](gitlab-org/gitlab@cd71cf542b5f7f66a2d2bd1c71c0043a5ae7e080) ([merge request](gitlab-org/gitlab!67753)) -- [Add unauthenticated API throttle settings to admin area](gitlab-org/gitlab@2b4723b543c4699ced0c41d9254759ca1f76807a) ([merge request](gitlab-org/gitlab!69486)) -- [Apply throttling settings for unauthenticated API requests](gitlab-org/gitlab@356b77296604b00623048052d2e7122ddbd1f44a) ([merge request](gitlab-org/gitlab!69388)) -- [Add `throttle_unauthenticated_api_*` columns to application settings](gitlab-org/gitlab@004732b07e95d0712423ea67762f3ebb1134e88a) ([merge request](gitlab-org/gitlab!69384)) -- [Track resolving a thread through a new issue action](gitlab-org/gitlab@b02e032ac476de9f77d0449390e037bb43c7a08a) ([merge request](gitlab-org/gitlab!69879)) -- [Reject pending approval users via API](gitlab-org/gitlab@27e2be86ff3aaa89bf49e339f88fe81288785c08) ([merge request](gitlab-org/gitlab!69420)) -- [Add connected agents to cluster agents GraphQL response](gitlab-org/gitlab@05430d7a153990ee7c736c70d74ab99f06af847f) ([merge request](gitlab-org/gitlab!69820)) **GitLab Enterprise Edition** -- [Introduce max saml message size setting](gitlab-org/gitlab@93d46378eccb37ae33875a6f7615a69ff106b98f) ([merge request](gitlab-org/gitlab!69647)) **GitLab Enterprise Edition** -- [Add group contacts query to GraphQL](gitlab-org/gitlab@d7dd36719ac1b99ca6aa97d731f14cf81a9d5288) by @leetickett ([merge request](gitlab-org/gitlab!69510)) -- [Merge branch '322839-dp-graphql-image-prefix' into 'master'](gitlab-org/gitlab@1803322077256145581df58aa38ec513dfd41d7e) ([merge request](gitlab-org/gitlab!69114)) -- [Enable ci_build_tags_limit by default](gitlab-org/gitlab@bfcb5bc84f40a169485360d01e19590a8653ceb5) ([merge request](gitlab-org/gitlab!69506)) -- [Reimplement tree pagination for Rugged](gitlab-org/gitlab@cd3dc3ad6b25ae0d09925ea14f15b5a32f69b2bd) ([merge request](gitlab-org/gitlab!69480)) -- [Address the PK Overflow risk for the ci_build_trace_chunks - Step 3](gitlab-org/gitlab@3752ea6ceff6c1e1e4e3815e95c6fc47db5aaa61) ([merge request](gitlab-org/gitlab!69632)) -- [Address the PK Overflow risk for the ci_builds_runner_session - Step 3](gitlab-org/gitlab@8001124342e180f40bc0d15c2a0b9ba5583d2bc2) ([merge request](gitlab-org/gitlab!68542)) -- [Apply throttling settings to Files API](gitlab-org/gitlab@2773f95d533d14a7903d2c8217abdd26ceaba5f3) ([merge request](gitlab-org/gitlab!68561)) -- [Add more details to Protected Branches Audit Events](gitlab-org/gitlab@42a399f7ef30a0cc4d1e69ced5a29c7dcf3dc17d) by @adrien.gooris ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68869)) **GitLab Enterprise Edition** -- [Allow sorting issues by their title](gitlab-org/gitlab@f667b284592af7054843447833900faddd6c6d34) by @espadav8 ([merge request](gitlab-org/gitlab!67234)) -- [Added filter bar to project VSA](gitlab-org/gitlab@89c078668b1e26e4dd611938ebc64e8927186d53) ([merge request](gitlab-org/gitlab!67340)) -- [Track CI minutes notifications for new monthly tracking](gitlab-org/gitlab@936681b6ebf237e2c447f3cf6ea219e6bac9ed60) ([merge request](gitlab-org/gitlab!69059)) -- [Support refname in external repo CI configuration](gitlab-org/gitlab@8909656ce7d3c2263e7bc72d0462af1bcfa9110d) by @jspricke ([merge request](gitlab-org/gitlab!68603)) -- [Keyset pagination for Groups API](gitlab-org/gitlab@4c9e7cc5721d8e7adc00c847e2f6e08df2284f45) ([merge request](gitlab-org/gitlab!68346)) -- [repository: Always use `ListBlobs()` to enumerate new blobs](gitlab-org/gitlab@fb65481d34cde47ef98a5a1d62ba5a5befa11b93) ([merge request](gitlab-org/gitlab!69449)) -- [Add `latest` column into `security_scans` table](gitlab-org/gitlab@794d1c2f328e137f406d1019815caf40bc77d6da) ([merge request](gitlab-org/gitlab!69494)) -- [Add not filters for MR Analytics](gitlab-org/gitlab@55f86ef9655046de591734a144436fa769fc0602) ([merge request](gitlab-org/gitlab!69359)) **GitLab Enterprise Edition** -- [Validate user website_url](gitlab-org/gitlab@f651f986e457e4c4a0e96138c0d4b9e96ac91801) ([merge request](gitlab-org/gitlab!69624)) -- [Adding terraform fmt to the Terraform template](gitlab-org/gitlab@fb2c1d72491c7f989f6d7a2e3b4d570017821edc) by @willianpaixao ([merge request](gitlab-org/gitlab!69470)) -- [Address the PK Overflow risk for the ci_sources_pipelines - Step 3](gitlab-org/gitlab@07f34bb1a5319fb9ba513b1d562e7edd7b178f46) ([merge request](gitlab-org/gitlab!69281)) -- [Added /unapprove quick-action](gitlab-org/gitlab@f376e95272507f7aeae099aa8fff1df460c0b588) by @lzampier ([merge request](gitlab-org/gitlab!69225)) **GitLab Enterprise Edition** -- [Split diff commit migrations into smaller chunks](gitlab-org/gitlab@bcf1f22361561dac505304fb617d7e444622c8b5) ([merge request](gitlab-org/gitlab!69392)) -- [Add `hidden` field to GraphQL `Issue` type](gitlab-org/gitlab@2c7c87c03477aa01b323ee6162c8b7e182215939) ([merge request](gitlab-org/gitlab!69323)) -- [Add ProjectNamespace model and DB relationships](gitlab-org/gitlab@75efa8f4348770d0978c399b0439f57b5d6ecc4a) ([merge request](gitlab-org/gitlab!68825)) -- [Add dependency proxy image prefix to group type](gitlab-org/gitlab@7005dd077fb148fcbbbb9f18b3694719179bf070) ([merge request](gitlab-org/gitlab!69114)) -- [Backfill projects with CI coverage usage](gitlab-org/gitlab@1b1bf867fe2dbb4d933243f53135a264488e1ac4) ([merge request](gitlab-org/gitlab!69115)) -- [Add Mailgun endpoint for receiving permanent failures](gitlab-org/gitlab@9c8a128ea056ee9170c7a32ad28a65900ec873aa) ([merge request](gitlab-org/gitlab!68307)) -- [Clean up group_level_protected_environments feature flag](gitlab-org/gitlab@38ed6acf94b2609365c52522070c0c5218d67bc4) ([merge request](gitlab-org/gitlab!69272)) -- [Add paginated tree graphQL query](gitlab-org/gitlab@edf6a2599a55d62a14ca5489b7db2c7f8b0051e7) ([merge request](gitlab-org/gitlab!69274)) -- [Auto-DevOps: respect deploy freezes](gitlab-org/gitlab@ebb55727b36a3d21752838d0effd74a4ae435062) ([merge request](gitlab-org/gitlab!69205)) -- [Add new VSA partitioned tables](gitlab-org/gitlab@0a29fd921e219835fb8529f42fad9a735a92f3b5) ([merge request](gitlab-org/gitlab!68950)) -- [Readding state column for members table](gitlab-org/gitlab@3c8ef22d59796a48a4fb447b4d2c2b7bb128bbb9) ([merge request](gitlab-org/gitlab!69220)) -- [Address the PK Overflow risk for the ci_job_artifacts - Step 3](gitlab-org/gitlab@773a7ec9993ba960fe4da208f5d76037dc911459) ([merge request](gitlab-org/gitlab!68770)) -- [Add organizations to GraphQL](gitlab-org/gitlab@b0e0e336ddc722ff093763e307ba6e619aaac4d3) by @leetickett ([merge request](gitlab-org/gitlab!69318)) -- [Mark the PostReceive worker as idempotent](gitlab-org/gitlab@cb87e136cbb7edae9a25e6eae903287ec8f99d5a) ([merge request](gitlab-org/gitlab!69305)) -- [Added connectivity status to Kubernetes Agents](gitlab-org/gitlab@9a15f565fcd54585209eb70348acad48c11cd38d) ([merge request](gitlab-org/gitlab!69345)) **GitLab Enterprise Edition** -- [Use Gitaly API to sort tags](gitlab-org/gitlab@f94c86655c131ebd58e00137ddedc6b592321eda) ([merge request](gitlab-org/gitlab!69101)) -- [Promote continuous onboarding A variant](gitlab-org/gitlab@6726be7f1bce5510e107dd8eff4964ff5484607b) ([merge request](gitlab-org/gitlab!68965)) -- [Allow support for description lists in content editor](gitlab-org/gitlab@32b0de5f5306cb597b8b22ef0c3a527bef792e9c) ([merge request](gitlab-org/gitlab!69149)) -- [Support AWS SSE-KMS in backups](gitlab-org/gitlab@3963b2511f01c84ab60b272ea10d4c47dba2ac02) ([merge request](gitlab-org/gitlab!64765)) -- [Add new methods to support the PK migration - STEP 3](gitlab-org/gitlab@bccdbd7d6fab25bf03168c36f7901138e7624b53) ([merge request](gitlab-org/gitlab!68849)) -- [Add ability to Delete Freeze Periods](gitlab-org/gitlab@a28b5a4a1f4efa190cdec5e5d7cf94eed247cf18) by @jayaddison ([merge request](gitlab-org/gitlab!66331)) -- [Add DevOps Adoption Overview table](gitlab-org/gitlab@f3f97c345e9415ff777df671b689778f23753efb) ([merge request](gitlab-org/gitlab!68447)) **GitLab Enterprise Edition** -- [Render video in content editor](gitlab-org/gitlab@7fedc5e0e49733087a9db7943e4f6fdf5d0e40ec) by @leetickett ([merge request](gitlab-org/gitlab!69169)) -- [Upgrade GitLab Pages to 1.43.0](gitlab-org/gitlab@1d8174ef6967f8b938e5e5d29baef591acb39559) ([merge request](gitlab-org/gitlab!69213)) -- [Requirement migration: Sync title and description changes](gitlab-org/gitlab@0e35aed745501b6927737bf6f91813a972fb4011) ([merge request](gitlab-org/gitlab!64929)) **GitLab Enterprise Edition** -- [Render audio in content editor](gitlab-org/gitlab@933fe8e190a740cac6832f4fce589f9a78edc879) by @leetickett ([merge request](gitlab-org/gitlab!68598)) -- [Adds k8s 1.20 to EKS list](gitlab-org/gitlab@051061a011b4fae351bdbe7924a524e374c34a58) ([merge request](gitlab-org/gitlab!69094)) -- [API: Add endpoint to reset runner registration token](gitlab-org/gitlab@0fff8430cce18307af5af6758fb17079b2ade55c) by @KyleFromKitware ([merge request](gitlab-org/gitlab!68590)) -- [Add personalization questions to group creation](gitlab-org/gitlab@9a0cfbd18ff9d82109495395197ed568300b2fd5) ([merge request](gitlab-org/gitlab!67249)) -- [Fix unban specs](gitlab-org/gitlab@253ee313ecca7ca6ddc454c879d2400ddfe4fc88) ([merge request](gitlab-org/gitlab!68332)) -- [Log backtrace when SAVEPOINT is discovered](gitlab-org/gitlab@19e38656b64d062f3ce51840718ab25da0038ff7) ([merge request](gitlab-org/gitlab!69023)) -- [Improve serialization of content editor extensions](gitlab-org/gitlab@7105591794230453ac15434e9d11115c69d01305) ([merge request](gitlab-org/gitlab!68877)) -- [Removes load_balancing_for_expire_job_cache_worker FF](gitlab-org/gitlab@2d89ab5f53635b31fa151a23dcf234c67897bff6) ([merge request](gitlab-org/gitlab!69004)) -- [Enable the FF ci_include_rules by default](gitlab-org/gitlab@396a922cd0dcdd1ea54d951da3f19cf76e3d03c3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67409)) -- [Allow arbitrary html tags in content editor](gitlab-org/gitlab@ce0f7f66c9c7781b849fc707f5b9853f91d5d843) ([merge request](gitlab-org/gitlab!68224)) -- [Expose web_url to Compare API endpoint](gitlab-org/gitlab@aea0869776dd9ca4770721d164fc79ebed2e7e9e) ([merge request](gitlab-org/gitlab!68676)) -- [Add configure integrations button to project view](gitlab-org/gitlab@c14589e70baacf5d406fb2e604c2bd5c0525225d) ([merge request](gitlab-org/gitlab!67536)) -- [Steal pending merge request diff commit user jobs](gitlab-org/gitlab@b98a2d0c6164e81cae5b6f739f0fc7bf9aa930f2) ([merge request](gitlab-org/gitlab!68769)) -- [Database work to support inherited templates on service desk](gitlab-org/gitlab@200fe009bd68086edc0127346f28224159f471cb) ([merge request](gitlab-org/gitlab!67546)) -- [Add param to allow scoped caching of Repo#merge_to_ref](gitlab-org/gitlab@84a4415eb01bbbb175235ffdf4ad9a499c28ce89) ([merge request](gitlab-org/gitlab!68790)) -- [Allow to create epic from ancestor board](gitlab-org/gitlab@a077194fdd8b9b66a90284cfa27a6d9728dc86f4) ([merge request](gitlab-org/gitlab!68039)) **GitLab Enterprise Edition** -- [BG migration for populating stage event hash](gitlab-org/gitlab@c91abc0d5b37e6a414fd69398a0db36482b00922) ([merge request](gitlab-org/gitlab!67939)) -- [Add VulnerabilityCreate GraphQL mutation](gitlab-org/gitlab@51205f5519b3f0ce5319678a61292dbeee946cd4) ([merge request](gitlab-org/gitlab!68158)) **GitLab Enterprise Edition** -- [Add direct group dependency proxy env variable](gitlab-org/gitlab@62e16f4d71849b5b4038e945471d73f324ba483f) ([merge request](gitlab-org/gitlab!68661)) -- [Persist groups configured to use an Agent](gitlab-org/gitlab@09c33dc7073cd8e382b664166a22b2cbf4b1f968) ([merge request](gitlab-org/gitlab!68023)) -- [Test case return 404 instead of 500 error](gitlab-org/gitlab@cfc199ab2bb888e6814424aa1ac334339be32004) ([merge request](gitlab-org/gitlab!68548)) **GitLab Enterprise Edition** -- [Add approvalRules to MergeRequest GraphQL API](gitlab-org/gitlab@8339099bc6d88d745cf24d6eb43dd33e051992c1) ([merge request](gitlab-org/gitlab!68502)) **GitLab Enterprise Edition** -- [Add Files API throttling to application settings](gitlab-org/gitlab@e989361e3f24e19af6e3a61794ac915f3492e8aa) ([merge request](gitlab-org/gitlab!68559)) -- [Add support for fetching merge requests via RSS / Atom](gitlab-org/gitlab@5afc10add8dea007a32b5e2c986b0d37f2e5040b) by @kingjan1999 ([merge request](gitlab-org/gitlab!66336)) -- [Enable new vulnerability report project filter by default](gitlab-org/gitlab@4dd50c39dda68f2ea5de29d721002503ca6b7535) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68456)) -- [Allow title attribute in elements in content editor](gitlab-org/gitlab@29e0ecb1f9df1b420b7ee9a125b14dc990c9abcc) ([merge request](gitlab-org/gitlab!68086)) -- [Allow editing the structure of tables](gitlab-org/gitlab@06cd45afb825847037b9cd3f36db98a9073504e4) ([merge request](gitlab-org/gitlab!68473)) -- [Adds a button to retry a failed migration](gitlab-org/gitlab@0037970cf71f97ec6630ebfe8541399d0931840a) ([merge request](gitlab-org/gitlab!67504)) -- [Add system note for issue type changes](gitlab-org/gitlab@b8881bd71b52a484ba2c42e8e7db27a1305adeee) ([merge request](gitlab-org/gitlab!68239)) -- [Add contacts table and model](gitlab-org/gitlab@13f5241af4c923b39021217700ffd741df049c39) by @leetickett ([merge request](gitlab-org/gitlab!67985)) -- [Add oncall_users to oncall schedule Graphql type](gitlab-org/gitlab@077b9a1d6a2ff9938e47f049badb3a2ef667ecf5) ([merge request](gitlab-org/gitlab!68237)) **GitLab Enterprise Edition** -- [Add gauge metric on ci queue size](gitlab-org/gitlab@d86702b9dcc2a84c5b9c771dfc9f8412d3cf3d64) ([merge request](gitlab-org/gitlab!67420)) - -### Fixed (120 changes) - -- [Fix AddUpvotesToMergeRequests migration](gitlab-org/gitlab@7b1870038d4cb494156908acf58fe4159f69357c) ([merge request](gitlab-org/gitlab!70594)) **GitLab Enterprise Edition** -- [Add yAxis formatter](gitlab-org/gitlab@a3f4b8e6645e43f1f7ae1cbf0920f4274605ae6d) ([merge request](gitlab-org/gitlab!70373)) -- [Fix composer package version regex](gitlab-org/gitlab@5bc407b1fada44f5b30f39930906edc6d784193c) by @leopold.jacquot ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70251)) -- [Use configurable page size for jobs in stages](gitlab-org/gitlab@c3eb03198bc08b2428a5fa92168d5fea8a6d9f2b) ([merge request](gitlab-org/gitlab!69853)) -- [Fix for approval check popover bug](gitlab-org/gitlab@03d3f3b7c651ccacb6b1246c3124209d2da6e66b) ([merge request](gitlab-org/gitlab!65579)) **GitLab Enterprise Edition** -- [Shorten session TTL of anonymous blob access](gitlab-org/gitlab@7196ca925f9b8ce5f569a72736649998cecb0f8c) ([merge request](gitlab-org/gitlab!70444)) -- [Makes kubectl annotate work in Helm 2to3 migration Jobs](gitlab-org/gitlab@645cf7a48bd0b7e717fa4fb30323911d59b62baf) by @erik.forsberg ([merge request](gitlab-org/gitlab!70389)) -- [Use the correct project path in generated `KUBECONFIG` file](gitlab-org/gitlab@57d828bf8f7aa3071900aa0501536ccc7a492a39) ([merge request](gitlab-org/gitlab!70452)) **GitLab Enterprise Edition** -- [Removes cleanup job from Terraform.latest](gitlab-org/gitlab@239253ecce15f7ca968c4eee70c679174094d264) ([merge request](gitlab-org/gitlab!70383)) -- [Geo Nodes - Fix flex alignment](gitlab-org/gitlab@bdaf430386a34352ed9c75d4b0d64bf551ff20b4) ([merge request](gitlab-org/gitlab!70319)) **GitLab Enterprise Edition** -- [Do not cache user email from github if email is nil/private](gitlab-org/gitlab@c89d61bee17af1da2bcd10de9531e72db3287c72) ([merge request](gitlab-org/gitlab!70293)) -- [Change non-breaking space to space in email](gitlab-org/gitlab@5d7259c8438038fa42d4cc131087c48465975611) by @scootergrisen ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70202)) -- [Add metric to service ping if has defintion](gitlab-org/gitlab@c75e2c57c2785eb046e991430ecdb0838e7794e5) ([merge request](gitlab-org/gitlab!70061)) -- [Open reply box on resolved design discussions](gitlab-org/gitlab@c931fa4fcda640d757749bd8dbd3b0275acc04df) ([merge request](gitlab-org/gitlab!70359)) -- [Add GraphQL type for agent metadata](gitlab-org/gitlab@e06c6cf6a9f3c3abc1023cc1b97cce4257810120) ([merge request](gitlab-org/gitlab!70343)) **GitLab Enterprise Edition** -- [Include author in commit message from core team community members](gitlab-org/gitlab@092b24472af34fdbdc36f6a799700b77043bc665) by @leetickett ([merge request](gitlab-org/gitlab!69076)) -- [Refactor the helm presenter](gitlab-org/gitlab@78b3bba1b1f53774f8c6d5bc619aef14308920bc) ([merge request](gitlab-org/gitlab!69223)) -- [Prevent vuln table header from cutting off dropdown](gitlab-org/gitlab@8d7b32f5ed8fdfe9f17327218359edf8b97ffc54) ([merge request](gitlab-org/gitlab!69954)) **GitLab Enterprise Edition** -- [Only render "No artifacts found" when not loading](gitlab-org/gitlab@c6118524ecfa768e3d630333b41d470949dd6982) ([merge request](gitlab-org/gitlab!68843)) -- [Upgrade fog-aws to v3.12.0](gitlab-org/gitlab@9b8ffd2b223c70c3c7f20336ea36b20fec05739b) ([merge request](gitlab-org/gitlab!68969)) -- [Fix Geo Pages replication for selective sync](gitlab-org/gitlab@fd5fabbc4b05c29070446229d9bb7bc229cd957a) ([merge request](gitlab-org/gitlab!70190)) **GitLab Enterprise Edition** -- [Dynamically read pool sizes for LB configurations](gitlab-org/gitlab@4082c09a3ad3bae0cc14fdb16cfd233ca2e445cf) ([merge request](gitlab-org/gitlab!70060)) -- [tags: Always enable fix for verification of long tag messages](gitlab-org/gitlab@cc9556429a2b3b84c847db0230733f7e84edb2be) ([merge request](gitlab-org/gitlab!70051)) -- [Fix editing network policies without policy management project](gitlab-org/gitlab@c7ebc9e085b02866209b875a093898714927109a) ([merge request](gitlab-org/gitlab!70171)) **GitLab Enterprise Edition** -- [Fix not being able to delete unparseable policies](gitlab-org/gitlab@95a0902078fee35139af77d7c9d74a89510260d4) ([merge request](gitlab-org/gitlab!70114)) **GitLab Enterprise Edition** -- [Check if root ancestor has an active trial](gitlab-org/gitlab@53262f665b20643c56837c7be584995606529a07) ([merge request](gitlab-org/gitlab!70109)) -- [Fix text ellipsis on linked issues/MRs](gitlab-org/gitlab@6aa0ef81bde3b50b4e3bf3432034ce1c7a1a8af4) ([merge request](gitlab-org/gitlab!70049)) -- [Fix overlap of error message and sidebar on boards](gitlab-org/gitlab@da57dc643fe2a8bf7961a3887125c6af0b3b083d) ([merge request](gitlab-org/gitlab!70030)) -- [Use global ids when updating board scope](gitlab-org/gitlab@d108201135744f9d5cda69a99b6e47710bca07a6) ([merge request](gitlab-org/gitlab!69715)) **GitLab Enterprise Edition** -- [Fix displaying label text in labels dropdown in dark mode](gitlab-org/gitlab@c6009408c64edc50b889603c24bc408b0f73289d) ([merge request](gitlab-org/gitlab!70037)) -- [Don't release primary connections in the DB LB](gitlab-org/gitlab@95d3ff341cafd8fd5098fefbc7847c93603c9adc) ([merge request](gitlab-org/gitlab!69988)) -- [Add epic board scope to newly created epic](gitlab-org/gitlab@9a6a760c7c042a1d0a091ca8cf9213a954154234) ([merge request](gitlab-org/gitlab!70028)) **GitLab Enterprise Edition** -- [Invalidate ES namespace cache when transferring groups](gitlab-org/gitlab@64b6bc923b511842a6104a30b1556e26e80e82b3) ([merge request](gitlab-org/gitlab!70005)) **GitLab Enterprise Edition** -- [Use SafeRequestStore in the DB LB](gitlab-org/gitlab@2584f6ea38e2c08c5a71af70a9871cf6e480274a) ([merge request](gitlab-org/gitlab!70003)) -- [Fix display of relative/absolute time in PAT and deploy token tables](gitlab-org/gitlab@c504b0bb363e828a4a79884fbdc622e7962e4fe7) ([merge request](gitlab-org/gitlab!66262)) -- [Symbolize load balancer configuration keys](gitlab-org/gitlab@0952ac82795ce9c3ca7825e6dc71313be7e5a494) ([merge request](gitlab-org/gitlab!69995)) -- [Fix GitHub Importer outdated diff notes not showing](gitlab-org/gitlab@bc2f24820aed2370994e94abcd731cc88768025b) ([merge request](gitlab-org/gitlab!69977)) -- [Fix Elastic::MigrationWorker current_migration](gitlab-org/gitlab@f682052a0d2a76814d0b90c7e66e4a483dfc487e) ([merge request](gitlab-org/gitlab!69958)) **GitLab Enterprise Edition** -- [Fix comments cutting off the left side of wide characters](gitlab-org/gitlab@f7f0b0dc927c080fa9c00b5d054ff996482f0a73) ([merge request](gitlab-org/gitlab!69952)) -- [Make group and project fields fullPath argument case-insensitive](gitlab-org/gitlab@37d2f7218518448c9ac4cea384cf1235f41f4e3e) ([merge request](gitlab-org/gitlab!69924)) -- [Prevent opening sidebar when clicking on board card title](gitlab-org/gitlab@3f93050618e09642988331c174b9c672ccd0cb65) ([merge request](gitlab-org/gitlab!69720)) -- [Do not cache .terraform.lock.hcl](gitlab-org/gitlab@5b41e03bb0610b28c32665b8670cca5fb839cade) ([merge request](gitlab-org/gitlab!68269)) -- [Prevent creation of too long file name](gitlab-org/gitlab@7136f5941f261917f51864612ac7b567d7bf94ed) ([merge request](gitlab-org/gitlab!69500)) -- [Ensure Milestones Are Displayed With Few Results](gitlab-org/gitlab@146c481dd419a5dd007f140e5747a6541ef63726) ([merge request](gitlab-org/gitlab!69507)) -- [Replace vsa stage slug with id](gitlab-org/gitlab@97d5c52a76708f05c0f1481384425345d820663f) ([merge request](gitlab-org/gitlab!69640)) **GitLab Enterprise Edition** -- [Load config variables from external project](gitlab-org/gitlab@6b5b4096127a4ee32033aa4b398f2f5f9fc73c81) ([merge request](gitlab-org/gitlab!69646)) -- [Fix creating issue in milestone list](gitlab-org/gitlab@e7b3a1184cfe110ad6c70eb13df989b6ef8385f4) ([merge request](gitlab-org/gitlab!69529)) **GitLab Enterprise Edition** -- [Fix header order in CI/CD pipeline's job tab](gitlab-org/gitlab@f2988ee52d59ffe4ba9bf57e758843360446ddac) by @JonstonChan ([merge request](gitlab-org/gitlab!69704)) -- [Make RepositoryUpdateMirrorWorker idempotent](gitlab-org/gitlab@0c05d8b8159b4944f356a8c544b9a5659e16a7b0) ([merge request](gitlab-org/gitlab!69725)) -- [Fix selected for User#commit_email input](gitlab-org/gitlab@bdca30a81d444a812d0521087d93f83c11573dfe) ([merge request](gitlab-org/gitlab!69234)) -- [Allow additional minute transfer for Users](gitlab-org/gitlab@d480822075a6f5abb5f68d998fb1a0525b47551b) ([merge request](gitlab-org/gitlab!69556)) **GitLab Enterprise Edition** -- [Fix labels applied to a wrong issue](gitlab-org/gitlab@9534cf6211f0e2323c16559fa9f5c303f648bb47) ([merge request](gitlab-org/gitlab!69609)) -- [Max width for sidebar dropdown widgets](gitlab-org/gitlab@eb9fab5271ab43ad6abfd2c73e80ee02efb2952d) ([merge request](gitlab-org/gitlab!68431)) -- [Fix yaml viewer padding not changing color](gitlab-org/gitlab@925866290aebe058d56f6c76372f46a7c1984db9) ([merge request](gitlab-org/gitlab!69563)) **GitLab Enterprise Edition** -- [Remove paste event listener on destroy](gitlab-org/gitlab@966a4c283c5a1c7dc8346900b1dd1d53d99c7a72) ([merge request](gitlab-org/gitlab!69453)) -- [Fix formatting bubble menu in Content Editor](gitlab-org/gitlab@a9c73f1841e174b2074891332004f0bb4f06556e) ([merge request](gitlab-org/gitlab!69324)) -- [Fix group membership CSV export for invited users](gitlab-org/gitlab@732b8b8c9df18be50a63255d6be6755d9e5aaa1a) ([merge request](gitlab-org/gitlab!69065)) -- [Remove table-layout: fixed style from the tree table of files](gitlab-org/gitlab@80a1c6de952caa6a7b86146358f06c3bb0ca106c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/69445)) -- [Remove the existing duplicates of DastSiteTokens](gitlab-org/gitlab@2f345de94bdc7fe3cb3d6365dcfc641bc401a064) ([merge request](!68578)) -- [Update Audit Logging for Feature Flags](gitlab-org/gitlab@cc12468fc905ba407d21a6ffc71214d10700ae92) ([merge request](gitlab-org/gitlab!68408)) -- [Error on newlines in sidekiq-cluster arguments](gitlab-org/gitlab@91e7b17cd14b89170d1668f82bf8b7be64daac4e) ([merge request](gitlab-org/gitlab!69237)) -- [Reduce DA pagerefresh rate](gitlab-org/gitlab@bb4867bd04d847afcd78176cb9623fab8103d1aa) ([merge request](gitlab-org/gitlab!69056)) **GitLab Enterprise Edition** -- [Fix security report schema validation](gitlab-org/gitlab@2b0a3380764ca20ab491507db020462fea23ca72) ([merge request](gitlab-org/gitlab!69292)) **GitLab Enterprise Edition** -- [Fix disappearing badge in commit image thread edit](gitlab-org/gitlab@7dac314f249d49671ea92c8853d43da4e6a31319) ([merge request](gitlab-org/gitlab!69137)) -- [Fix - Some users cannot move issues in epic swimlanes](gitlab-org/gitlab@d5536cfab1482edb2c15c8d5bb6f7a8ed6416a50) ([merge request](gitlab-org/gitlab!68922)) **GitLab Enterprise Edition** -- [Logged out users can view public group epic boards](gitlab-org/gitlab@a067f7517613aa47e0bfcaafb5db06fcb1c83b30) ([merge request](gitlab-org/gitlab!69218)) **GitLab Enterprise Edition** -- [Reschedule 'ExtractProjectTopicsIntoSeparateTable' post migration](gitlab-org/gitlab@7f45515dd4f820f6902088d0ef807f6177db2661) by @wwwjon ([merge request](gitlab-org/gitlab!69199)) -- [Update relative positions on querying board issues](gitlab-org/gitlab@9729e06b523270f3cd1f1ba66e5d737569923e1a) ([merge request](gitlab-org/gitlab!68715)) -- [Patch `grape-entity` to prevent having NameError loop](gitlab-org/gitlab@28fc953b70044d792a06562c7f3b22249287e5eb) ([merge request](gitlab-org/gitlab!69040)) -- [Catch Helm invalid versions](gitlab-org/gitlab@443a3d8b9ed320364ee7790fecfefea6a5973521) by @sathieu ([merge request](gitlab-org/gitlab!68976)) -- [Fix broken image for runner templates](gitlab-org/gitlab@54b92d1d447ab60000fda7d75da4fdc4d68bfdf6) ([merge request](gitlab-org/gitlab!69080)) -- [Disallow editing the environment name](gitlab-org/gitlab@e2468c614ed0f72c2e10d1948ea09fc5a23d1740) ([merge request](gitlab-org/gitlab!68550)) -- [Fix visibility reference check](gitlab-org/gitlab@7fb9af870057569036d81556bc94a4e3e494d9a9) ([merge request](gitlab-org/gitlab!68174)) -- [Add missing graphQL ids](gitlab-org/gitlab@2ca888d789103d9219fb6320f670e0d9454f40fb) ([merge request](gitlab-org/gitlab!68948)) -- [Don't override setup_for_company in subscription flow](gitlab-org/gitlab@578273be68978108e50ebf6f5385d02beb588ca3) ([merge request](gitlab-org/gitlab!68868)) -- [Skip highlighting cache for diffs with unsupported characters](gitlab-org/gitlab@d5a1dd7429dae38a747b9a042b3fa7eea942ef1e) ([merge request](gitlab-org/gitlab!69069)) -- [Use the last Helm chart when downloading](gitlab-org/gitlab@9dfd15f6876710df96539410f4982311ee811deb) by @sathieu ([merge request](gitlab-org/gitlab!68968)) -- [Fix OrphanedInviteTokensCleanup migration](gitlab-org/gitlab@affc79c69873e73ec5b3cf7fcf74857ab4f663ce) ([merge request](gitlab-org/gitlab!68784)) -- [Fix downstream counter badge link](gitlab-org/gitlab@9b029853aa86194727cc980113cc46a260e814b1) ([merge request](gitlab-org/gitlab!68962)) **GitLab Enterprise Edition** -- [Only set User#commit_email with user input](gitlab-org/gitlab@e467a3b438ebd5ec99853a5d48b1aae1b0668aaa) ([merge request](gitlab-org/gitlab!68591)) -- [Fix Connection#exists? when using the DB LB](gitlab-org/gitlab@abbc8b8f10a70a1ecd92aa7c17161247b599bf8c) ([merge request](gitlab-org/gitlab!68855)) -- [Fix contributors detection in changelog generation](gitlab-org/gitlab@35d6b799c0179e4f829f8221dd5598264f0a15b4) ([merge request](gitlab-org/gitlab!68938)) -- [Downgrade grpc from 1.38.0 to 1.30.2](gitlab-org/gitlab@f427fdfaae7fe1495f1e68ec5cf0ac1fe1240c27) ([merge request](gitlab-org/gitlab!68865)) -- [Let non-members set confidential flag on issue](gitlab-org/gitlab@518fe9a1124bc3606d06d6c23198c9426bd93b17) ([merge request](gitlab-org/gitlab!68459)) -- [Fix displaying weight of 0 for issues in epic tree](gitlab-org/gitlab@7a7f95f0876916af15c04a229217b7c6ece91067) ([merge request](gitlab-org/gitlab!68914)) **GitLab Enterprise Edition** -- [Fix epic swimlanes list drag drop reordering](gitlab-org/gitlab@2dd83ce4acfd7c4c44544274f8372a727c18dd82) ([merge request](gitlab-org/gitlab!68908)) **GitLab Enterprise Edition** -- [Show create-jira on pipeline and MR when enabled](gitlab-org/gitlab@e32b110729de421293bd93498e9bc2ec6db66503) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68821)) **GitLab Enterprise Edition** -- [Fix new project page in dark mode](gitlab-org/gitlab@3356ff712058380d00ea2b50138c4f7c5b00abea) ([merge request](gitlab-org/gitlab!68102)) -- [Move service_desk_setting to CE in project import export](gitlab-org/gitlab@11b05504e967a93284dd2c3a3241f0376ddbd077) by @leetickett ([merge request](gitlab-org/gitlab!68896)) -- [Add default option to notification_email input](gitlab-org/gitlab@6b07127a00ab998eed3057fc1bfff9a0659c6d3f) ([merge request](gitlab-org/gitlab!68687)) -- [Fix overflowing text in OmniAuth login buttons](gitlab-org/gitlab@8524712d083cd83f1f7f381942ef019cc40b1e3a) ([merge request](gitlab-org/gitlab!68884)) -- [Use `binary` property on the file object](gitlab-org/gitlab@5691316795bfd3afcf40edaa4185db67e67db625) ([merge request](gitlab-org/gitlab!68705)) -- [Handle errors without causes](gitlab-org/gitlab@36dd486c4c6f9f0ea997be24bee4d3cd3343b301) ([merge request](gitlab-org/gitlab!68858)) -- [Fix bug validating EE project features](gitlab-org/gitlab@ee3790388b748f45a3cbadc987593dac23a54a2d) ([merge request](gitlab-org/gitlab!68523)) -- [Fix Live Markdown Preview in personal and subgroup projects](gitlab-org/gitlab@1a2a9fe95ea2b484ad8c1ce8d8f4b9714696e104) ([merge request](gitlab-org/gitlab!68803)) -- [Send rotation email inline when deleting user](gitlab-org/gitlab@2616e2dab6a224422de4f4f533f2d6eb091b8cd5) ([merge request](gitlab-org/gitlab!68811)) **GitLab Enterprise Edition** -- [Use type to detect password fields in integrations instead of name](gitlab-org/gitlab@95917eb2d0bbfd6566e67ebff85e28619b52e2f0) ([merge request](gitlab-org/gitlab!68786)) -- [Use dynamic mapping in trigger to sync `integrations.type_new`](gitlab-org/gitlab@21db2a36c42dadec7c3bea82ed85daa66eaf6aa0) ([merge request](gitlab-org/gitlab!68558)) -- [Fix Epic bulk updates leaking to other epics](gitlab-org/gitlab@dc53ff7b8fcb4d80e852ecc0e582da30741ebb4c) ([merge request](gitlab-org/gitlab!68730)) **GitLab Enterprise Edition** -- [Drop un-used db/ci_migrate symlink](gitlab-org/gitlab@503e25c35c75eac4cddc634d9bc1ae89ee90851b) ([merge request](gitlab-org/gitlab!68710)) -- [Fix getAction is undefined bug in Web IDE markdown files](gitlab-org/gitlab@66a8019f4fb785dd014c67f9ce0c09522ea52fab) ([merge request](gitlab-org/gitlab!68583)) -- [Remove substransaction from wiki event creation](gitlab-org/gitlab@18e78d233a9e06300631d0ac1349f2f819284ac2) ([merge request](gitlab-org/gitlab!68627)) -- [Fix namespace checks for live quota consumption](gitlab-org/gitlab@4f2e7ab31e8d9c2c93c61b5830d1cda67d759891) ([merge request](gitlab-org/gitlab!68646)) **GitLab Enterprise Edition** -- [Fix project importers pagination issues](gitlab-org/gitlab@0f385b5c55186554a898818c3f953f8fedd2a949) ([merge request](gitlab-org/gitlab!68270)) -- [Use `binary` property on the file object](gitlab-org/gitlab@bf5486b585b304908721389e3ef8ab3fdd60874a) ([merge request](gitlab-org/gitlab!68643)) -- [Fix links to Jira docs](gitlab-org/gitlab@ed8055c80c68589cf7abb1eefae39c99de6dc801) ([merge request](gitlab-org/gitlab!68644)) -- [Enable the FF ci_new_artifact_file_reader by default](gitlab-org/gitlab@2be876558bfdf6c3fc7ce78f647db95c5cfae6ee) ([merge request](gitlab-org/gitlab!68293)) -- [Remove redundant callbacks, rely instead on validations](gitlab-org/gitlab@a1077343d8d5dcb9ab0d14640926d2a8de25aa5c) ([merge request](gitlab-org/gitlab!68048)) -- [Fix tooltip on issue sidebar](gitlab-org/gitlab@6b454c44d2ff5251ff45129abef59cbe09a07e9e) ([merge request](gitlab-org/gitlab!68614)) -- [Reduce the spacing of list items for Content Editor](gitlab-org/gitlab@7730ff6518416013e68aa752c5c6109a8b151555) ([merge request](gitlab-org/gitlab!68612)) -- [Respect namespaces with unlimited minutes](gitlab-org/gitlab@7eb5fc0b160f644fdb918e91d87a8c1eac385ddc) ([merge request](gitlab-org/gitlab!68599)) -- [Fix some edge cases with Content Editor serializing](gitlab-org/gitlab@9034aab3ca536caafdd8a3506c1002e9786d484e) ([merge request](gitlab-org/gitlab!66187)) -- [Geo: Replicate wiki and design repository HEAD ref](gitlab-org/gitlab@7aaa1413c3a772e89423818fce2b2de46b459066) ([merge request](gitlab-org/gitlab!68324)) **GitLab Enterprise Edition** -- [Fix designCollection object after design is uploaded](gitlab-org/gitlab@1c367ecf10fadbc75560428c8b2b0fac07d099a0) ([merge request](gitlab-org/gitlab!68521)) -- [Wrap pipeline artifact dropdown item names](gitlab-org/gitlab@ed2bbe1f86b4b494dc732652a480e0494e12a57c) ([merge request](gitlab-org/gitlab!68545)) -- [Fix SSO SAML redirection not including query string](gitlab-org/gitlab@4ede4460ddd14e93d05d2ed7c9c01921c39d3086) ([merge request](gitlab-org/gitlab!68498)) -- [Add fix for 'old' file type](gitlab-org/gitlab@7b43391dfd9804b747ed4bf1be6baf82c4b51ec1) ([merge request](gitlab-org/gitlab!67735)) -- [Fix invite url on invited emails](gitlab-org/gitlab@0399c50ccc99de7bfe1de18ac29e3a11f93cebb2) ([merge request](gitlab-org/gitlab!68388)) -- [Track build minutes for disabled shared runners](gitlab-org/gitlab@271267ed46008248953cd70a8a40b9c26a6ad9b3) ([merge request](gitlab-org/gitlab!67024)) **GitLab Enterprise Edition** -- [Validate the uniqueness of pipeline variables](gitlab-org/gitlab@a143ad44cd7bd4113f22709818288eadeecb1b2f) ([merge request](gitlab-org/gitlab!66556)) - -### Changed (109 changes) - -- [Reset notification level when CI minutes limit change](gitlab-org/gitlab@771646f49387e44ff91ab4eca88cfc7bdb231441) ([merge request](gitlab-org/gitlab!69063)) **GitLab Enterprise Edition** -- [Associate successful DAST validations with sites](gitlab-org/gitlab@626803901ffda5266104fbb7a786fb0807fdf45e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70140)) **GitLab Enterprise Edition** -- [Use new code quality version 0.85.24-gitlab.1](gitlab-org/gitlab@9782fd2c5452b720e92131e3ef16f99fd2bc09d2) ([merge request](gitlab-org/gitlab!70325)) -- [Add notice when runner projects are updated](gitlab-org/gitlab@1fd3099ac0ae9e6489d634d2dc6b850f011d1a7f) ([merge request](gitlab-org/gitlab!70151)) -- [Change DAST url download text to button](gitlab-org/gitlab@a5494666f381dfee8c2d95ebd3d7b965a7f0c555) ([merge request](gitlab-org/gitlab!70280)) **GitLab Enterprise Edition** -- [Update expired message for namespace](gitlab-org/gitlab@831c4e21b04353a206e3d4e6c14fbecfdca315c2) ([merge request](gitlab-org/gitlab!69454)) **GitLab Enterprise Edition** -- [Measure image scaler duration for cached images](gitlab-org/gitlab@e6333fb2162eaf7172c469ff320e9f4c25c3df7b) ([merge request](gitlab-org/gitlab!70483)) -- [Use allowlist of allowed attributes for imported models](gitlab-org/gitlab@f43fafe59d777601b725cfdd326ae47a5ee20e8b) ([merge request](gitlab-org/gitlab!70168)) -- [Migrate admin projects tabs styles](gitlab-org/gitlab@b7fcc0bd36872f04b7c2dda2cfe671468bc0aff5) ([merge request](gitlab-org/gitlab!69298)) -- [Rebalance issues relative position without transaction](gitlab-org/gitlab@8834fda84d2a88c10718a5e59bfa62a06d6a2c50) ([merge request](gitlab-org/gitlab!68746)) -- [Show project suffix input as disabled](gitlab-org/gitlab@9cd9ca44998f09d4002ffa7a979daf21d15159a6) ([merge request](gitlab-org/gitlab!69857)) -- [Update board list settings drawer style](gitlab-org/gitlab@1937928383c9fe23d6e77f6735efdcbaea281d91) ([merge request](gitlab-org/gitlab!69946)) -- [Set different session cookie for Geo secondaries](gitlab-org/gitlab@4653ff48801884650f743cc632df01e5a7788784) ([merge request](gitlab-org/gitlab!69759)) **GitLab Enterprise Edition** -- [Geo: Alternate redownload and normal design sync attempts](gitlab-org/gitlab@f9bd2d7a4a4cd9aedac5931c395c9e728e549c01) ([merge request](gitlab-org/gitlab!70329)) **GitLab Enterprise Edition** -- [Geo: Alternate redownload and normal SSF sync attempts](gitlab-org/gitlab@bc6c2a5c8edfc3eb115031097da46a415e2a1737) ([merge request](gitlab-org/gitlab!70329)) **GitLab Enterprise Edition** -- [Geo: Alternate redownload and normal project syncs](gitlab-org/gitlab@37faf15512ff4bfa7c3a28c888f1a8565659c88e) ([merge request](gitlab-org/gitlab!70329)) **GitLab Enterprise Edition** -- [Geo: Reduce frequency of redownload attempts](gitlab-org/gitlab@f63ab921fc36bfa5951f2cf39af0306d071265a4) ([merge request](gitlab-org/gitlab!70329)) **GitLab Enterprise Edition** -- [Update Devise sign_in path for Geo secondaries](gitlab-org/gitlab@ee925603caccc5dabda7e93f88db7b52f05a80b4) ([merge request](gitlab-org/gitlab!69748)) **GitLab Enterprise Edition** -- [Fix policy editor performance](gitlab-org/gitlab@d44df987b63ac1fc1f8909211f3ad1455ed304d0) ([merge request](gitlab-org/gitlab!70024)) **GitLab Enterprise Edition** -- [Fix DORA deployment frequency in VSA](gitlab-org/gitlab@5dbc5751a258552ff4438cf21dc55c1385b77fd4) ([merge request](gitlab-org/gitlab!69654)) -- [Clean up settings_block.vue](gitlab-org/gitlab@31e30d257cee503b9c52a1e7828261dd34ff253d) ([merge request](gitlab-org/gitlab!68921)) -- [Don't allow anonymous users to search with text](gitlab-org/gitlab@5b7fd6638db0f3d655c36cfceed4b2978c0e7985) ([merge request](gitlab-org/gitlab!70223)) -- [Add migrations to swap ci_builds.id column](gitlab-org/gitlab@8931ded2078012a9d07b250d95c536eb1eead031) ([merge request](gitlab-org/gitlab!70245)) -- [Fix policy preview for non-parseable policies](gitlab-org/gitlab@c41ba9bdfc89279c27d421f17f4939f999caa8ac) ([merge request](gitlab-org/gitlab!70104)) **GitLab Enterprise Edition** -- [Add CI/CD variables for Auto Build and Auto Deploy image versions](gitlab-org/gitlab@89d5502fc9da51bf037e5dbe4a9cfc82fa2853cc) ([merge request](gitlab-org/gitlab!70088)) -- [Update parser gem to 3.0.2.0](gitlab-org/gitlab@5cb1d06f3799a58b5d8947f0815fd04d5687ad83) ([merge request](gitlab-org/gitlab!70207)) -- [Disable Sendfile interface for serving Sidekiq Web assets](gitlab-org/gitlab@ba8bd315473b9e784821fc2a9a4198dceabea18c) ([merge request](gitlab-org/gitlab!70113)) -- [Enable updated delete branch modal styles](gitlab-org/gitlab@6c4d4508720dab4a98466d0cfccf075646519d36) ([merge request](gitlab-org/gitlab!70185)) -- [Add worker_class argument to Sidekiq queues APIs](gitlab-org/gitlab@63979ec0d90d0725d0124ae4658e2021730691c6) ([merge request](gitlab-org/gitlab!70179)) -- [Change Ci::Minutes:AdditionalPack text limit](gitlab-org/gitlab@ce5fcda2623aa08271366c81e84e420427b43bec) ([merge request](gitlab-org/gitlab!70064)) **GitLab Enterprise Edition** -- [Remove package_details_apollo feature flag](gitlab-org/gitlab@6e659c7adb427a57cc4e83b90a8b60aa93d534ff) ([merge request](gitlab-org/gitlab!69649)) -- [Add migrations to swap ci_builds.id column](gitlab-org/gitlab@fc124d114ddfca1e833d012172a0ac8fee8bd5b9) ([merge request](gitlab-org/gitlab!65201)) -- [Add abuse actions to account lock email text](gitlab-org/gitlab@a0b43cca4497faecddcdc14ead25964c212d2c28) ([merge request](gitlab-org/gitlab!69590)) -- [Security MR-widget: Clarify dismissed state](gitlab-org/gitlab@acc26917851abfa9376b253b85e8607007085a60) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/69943)) **GitLab Enterprise Edition** -- [Default on policies feature flag](gitlab-org/gitlab@8c64bd7e4cba8bcdf9c23d44c1e7d3b9bfa30d0b) ([merge request](gitlab-org/gitlab!69804)) **GitLab Enterprise Edition** -- [Update UI text for artifacts expiration setting](gitlab-org/gitlab@71fc0ed8178c5debb12e33322ca55e52eeb975aa) ([merge request](gitlab-org/gitlab!69957)) -- [Use GlAlert instead of a custom alert class](gitlab-org/gitlab@ccb0bd218c2f12a1602eb678873df122e4ee2946) ([merge request](gitlab-org/gitlab!69854)) **GitLab Enterprise Edition** -- [Generate iids with implicit locking by default](gitlab-org/gitlab@c2900fb1469886997e92d98d035567c0061acc1d) ([merge request](gitlab-org/gitlab!69769)) -- [Update profile conflict message](gitlab-org/gitlab@f7726c3edb59b99c23c46d65066565b9a0152034) ([merge request](gitlab-org/gitlab!69900)) **GitLab Enterprise Edition** -- [Add a link to site profiles management](gitlab-org/gitlab@8dc84610c38181117e94591440556bd59d30c514) ([merge request](gitlab-org/gitlab!69900)) **GitLab Enterprise Edition** -- [Use similarity sort in search project dropdown](gitlab-org/gitlab@2113d9619cfed22aa0fff988bf3c08a1c7f46623) ([merge request](gitlab-org/gitlab!69899)) -- [Diff stats dropdown styling update due to migration to GlDropdown](gitlab-org/gitlab@228b70ae4b246daad75945074d33db5ca58b63a2) ([merge request](gitlab-org/gitlab!68385)) -- [Update CODEOWNERS - Marcia - Configure](gitlab-org/gitlab@ddc646f98cc28289d14d3f999221367a5a32e4d6) ([merge request](gitlab-org/gitlab!69545)) -- [Review group general settings](gitlab-org/gitlab@7a61f6acdbd81f3839e860957f56ad4165599261) ([merge request](gitlab-org/gitlab!69858)) -- [Update UI text and link for variable warning](gitlab-org/gitlab@047c2196625c9df98e15dba31223dc7766545e2b) ([merge request](gitlab-org/gitlab!69830)) -- [Retry archive if left in incomplete state](gitlab-org/gitlab@8deb1c7094c0bb3bae966e7c451265de68debf95) ([merge request](gitlab-org/gitlab!68906)) -- [Remove File-By-File preference cookie](gitlab-org/gitlab@35d850db0fcfaa1e8d00b575f0bd45af79ff3590) ([merge request](gitlab-org/gitlab!69788)) -- [Add migration to swap ci_builds.stage_id column](gitlab-org/gitlab@4f2f2fc2e0f0e9b8d7c933227a7341b9c0b43de5) ([merge request](gitlab-org/gitlab!66688)) -- [Update Graphql dastProfileUpdate mutation to include Schedule](gitlab-org/gitlab@34d76ecb851039bbb674fe3430fab6cbe23889e5) ([merge request](gitlab-org/gitlab!66445)) -- [Support restoring repository backups in parallel](gitlab-org/gitlab@b00d37ee54f7366535cf9b03dee6834e0310d0c1) ([merge request](gitlab-org/gitlab!69330)) -- [Roll back support for caching encoding detection](gitlab-org/gitlab@e20c483a8d62f10abed64167c7a75aa0f10c5cd3) ([merge request](gitlab-org/gitlab!69581)) -- [Allow to open table editing dropdown from headers](gitlab-org/gitlab@3e4a349ad4aa6ec1fe63a8aaebcd375acefe85c8) ([merge request](gitlab-org/gitlab!69499)) -- [Rename `throttle_unauthenticated_*` attributes in application settings](gitlab-org/gitlab@3edf9e107b1c70ed08ecfab0170e77f231930646) ([merge request](gitlab-org/gitlab!69543)) -- [Prepare the DB LB for always being enabled](gitlab-org/gitlab@e5c5dff040458cd24f66d35824c4fef170325641) ([merge request](gitlab-org/gitlab!68857)) -- [Move group's "allow request access" to new section](gitlab-org/gitlab@f205ed4189bc93f7b689e25d0a1c3861a3828b2a) ([merge request](gitlab-org/gitlab!69217)) -- [Fix integer columns on new VSA table](gitlab-org/gitlab@d80caad0c2f27fd2c082c5a1085fc0efd156869f) ([merge request](gitlab-org/gitlab!69531)) -- [Update GitLab User Doc for EKS supported version](gitlab-org/gitlab@98feb6b48331dfe582e4f4cd47fcfd63ef632b24) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/69387)) -- [Resize Jupyter images to fit within the parent box](gitlab-org/gitlab@12032ed70e0aa7c15b12f33403b3716b6a86a100) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68654)) -- [Renders images on the repository of .ipynb files](gitlab-org/gitlab@b40466ca2c99d2ad37cdf9b9dbccf4078df94d60) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/69075)) -- [Update help text for API Fuzzing Configuration](gitlab-org/gitlab@175b4099da3a7416c51f8f1e93f889f39c91d47b) ([merge request](gitlab-org/gitlab!69429)) **GitLab Enterprise Edition** -- [Eanble sort_by_project_users_by_project_authorizations_user_id FF](gitlab-org/gitlab@d453b9edd7a811daddfe856cead0de694cb79ecd) ([merge request](gitlab-org/gitlab!69431)) -- [Move CI job token details to new page in CI docs](gitlab-org/gitlab@c03bd900e34da4e938783d8c5a437d5095c05316) ([merge request](gitlab-org/gitlab!69422)) -- [Improve UI text for maintenance mode](gitlab-org/gitlab@2909006ef1483a48fd50efb2d8948c48483be3cc) ([merge request](gitlab-org/gitlab!69264)) -- [Update security policy editor rule button styling](gitlab-org/gitlab@3a0f198a595fecd44f7d8611884b28862b1732bc) ([merge request](gitlab-org/gitlab!69412)) **GitLab Enterprise Edition** -- [Show up to 200 jobs per CI stage](gitlab-org/gitlab@866adb8a09414fd5cc8461605352257c947ffd97) ([merge request](gitlab-org/gitlab!69314)) -- [Update `project/clusters/` CODEOWNERS](gitlab-org/gitlab@fb44b0b001b3109bbbf7aaa097ffe8e955a531d7) ([merge request](gitlab-org/gitlab!69351)) -- [Zoom into design image upto 100% of actual size](gitlab-org/gitlab@d79dd4151f0af62da3f2f50c0f2709090c2b29ed) ([merge request](gitlab-org/gitlab!68755)) -- [Adds DB fixtures to create base work item types](gitlab-org/gitlab@e005e57ca06b4ca1a0755ed3ab7cd5cd2be8182c) ([merge request](gitlab-org/gitlab!69021)) -- [Add configurable maximum YAML file size and depth](gitlab-org/gitlab@b12164a3e8f67559d7a3066a3892e7ad5374b01b) by @discinaround ([merge request](gitlab-org/gitlab!68593)) -- [Add customized README file when creating new Security Policy Project](gitlab-org/gitlab@d3fec98d4703a145bda6f8edfc38a2caec890ae1) ([merge request](gitlab-org/gitlab!68901)) **GitLab Enterprise Edition** -- [Remove ci_job_trace_force_encode feature flag](gitlab-org/gitlab@a8aec1f652f67ccd60474e0bd05679d8b8bfa1fc) ([merge request](gitlab-org/gitlab!69229)) -- [Add pipeline_artifacts_size to projectSatisticsType](gitlab-org/gitlab@3c85d5193f53ecad28e1ccbba7e10060d6420ab8) ([merge request](gitlab-org/gitlab!69224)) -- [Enable bulk_import feature flag by default](gitlab-org/gitlab@ed1849e125b6c087b502792484fd5bdaf98f0280) ([merge request](gitlab-org/gitlab!69110)) -- [Update Geo node to Geo site](gitlab-org/gitlab@117a4dea442effc7618baa47cc700b2abc3caf58) ([merge request](gitlab-org/gitlab!68991)) -- [Update to Ruby 2.7.4](gitlab-org/gitlab@c4eb10aeed0bb20360955fb61323a2d6c3285e65) ([merge request](gitlab-org/gitlab!68363)) -- [Group Settings CI/CD h4 expand](gitlab-org/gitlab@150c7bf32ada427dbf4d4ecd54a3262d2df40dfd) by @quatauta ([merge request](gitlab-org/gitlab!68706)) -- [Catch all errors when processing Debian changes](gitlab-org/gitlab@55f4fe6625139b7c178bca16d8e11254637f5e9f) by @sathieu ([merge request](gitlab-org/gitlab!69141)) -- [Externalize messages on EKS settings page](gitlab-org/gitlab@776cb1a38de7dc217386bdf9f55a208005151cfd) by @JonstonChan ([merge request](gitlab-org/gitlab!69125)) -- [Externalize page-title messages](gitlab-org/gitlab@818702617d12e3818b57fee65959c51599097be9) by @JonstonChan ([merge request](gitlab-org/gitlab!69124)) -- [Externalize add_to_breadcrumbs messages](gitlab-org/gitlab@786c3f7f5556ba9e907b8ed4e576e76af935aec1) by @JonstonChan ([merge request](gitlab-org/gitlab!69123)) -- [Add warning to when converting runner to specific](gitlab-org/gitlab@d25f47a0ab69986a3e7dc71e05a365fe7f1716f2) ([merge request](gitlab-org/gitlab!68966)) -- [Update incident management limits UI text](gitlab-org/gitlab@b4dd5f7d8824969a23096b8200cf6093242f409c) ([merge request](gitlab-org/gitlab!68828)) **GitLab Enterprise Edition** -- [Scope i18n strings that are incorrectly unscoped](gitlab-org/gitlab@77c6493f466df4b425dbc063572967f96426f647) by @JonstonChan ([merge request](gitlab-org/gitlab!69005)) -- [Unscope i18n strings that are incorrectly scoped](gitlab-org/gitlab@c13eabbad21513c9e1487156369a5f9ee12e36cd) by @JonstonChan ([merge request](gitlab-org/gitlab!69002)) -- [Externalize breadcrumb_title message](gitlab-org/gitlab@d3ceacb085cb668be7eb4e10e1cc009e29fa7c38) by @JonstonChan ([merge request](gitlab-org/gitlab!68999)) -- [Externalize submit "Save changes" message](gitlab-org/gitlab@a4f4528534ccbe213829e99d4b295c0e10df305e) by @JonstonChan ([merge request](gitlab-org/gitlab!68910)) -- [Use Gitlab::Ci::Lint in /ci/lint API endpoint](gitlab-org/gitlab@919e5bddb505abf403147206b91a37a545f2e377) ([merge request](gitlab-org/gitlab!68860)) -- [Require a LoadBalancer for service discovery](gitlab-org/gitlab@ea7a01bfceec1f81af394338e5c6ab5e1dafff69) ([merge request](gitlab-org/gitlab!68856)) -- [Only show tooltip on truncate](gitlab-org/gitlab@5013d50cb41e1c341974fadf5d4aa476da42e4c8) ([merge request](gitlab-org/gitlab!68889)) -- [Remove scanner_type argument from GraphQL mutation](gitlab-org/gitlab@1ef6230f463f6a8c8354f1623106ca00b4339379) ([merge request](gitlab-org/gitlab!68951)) **GitLab Enterprise Edition** -- [Remove runner "locked" toggle where not used](gitlab-org/gitlab@64291433a841b9a29766f002cfccadb531110cee) ([merge request](gitlab-org/gitlab!68833)) -- [Fetch discussions using GraphQL](gitlab-org/gitlab@02de2063d26a427dfbaaced1541421f310913c9c) ([merge request](gitlab-org/gitlab!68180)) -- [Prepopulate new issue with link to the parent](gitlab-org/gitlab@d95d1e5dd6b5f2ebeea79b97eda1367c75ce17d2) by @smokris ([merge request](gitlab-org/gitlab!68226)) -- [Group Settings Default initial branch h4 expand](gitlab-org/gitlab@4a991eb788ab7dd1c55a2139471f984fe15e6934) by @quatauta ([merge request](gitlab-org/gitlab!68667)) -- [Always use `SetFullPath` RPC](gitlab-org/gitlab@955a97c4a049040b7633b9c18e9cafe79dfcd83c) ([merge request](gitlab-org/gitlab!68745)) -- [Making cross-reference links distinctly visible](gitlab-org/gitlab@465859fa49149aed4f4f2238f8c833687400ca4c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68063)) -- [Pipeline Security: Rename "scanner" to "tool"](gitlab-org/gitlab@78fbfe4294f70cec6fba639c0d2f8efe26cc6863) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68713)) **GitLab Enterprise Edition** -- [Set blocked Omniauth accounts to blocked_pending_approval](gitlab-org/gitlab@e55a945907c967e27994fe1c4cbf6db6835e5aaa) by @vfazio ([merge request](gitlab-org/gitlab!63650)) -- [Stringify policy yaml response in scanExecutionPolicies graphql query](gitlab-org/gitlab@a5847351af8aeb83b970e9dc6019bc796fba6395) ([merge request](gitlab-org/gitlab!68656)) **GitLab Enterprise Edition** -- [Improve error message for TransferService](gitlab-org/gitlab@21b9cf4975690f9952d0c82e6cac9799f9646e0d) ([merge request](gitlab-org/gitlab!68536)) -- [Geo SSF: fix texting in admin area](gitlab-org/gitlab@7841a215413474fa221ba42cc61e4dae6382f39d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68588)) **GitLab Enterprise Edition** -- [Split for_project_paths into two queries](gitlab-org/gitlab@595d0b322722a43e7abfe58d0b783e81ae5b7a62) ([merge request](gitlab-org/gitlab!68457)) -- [Migrate epic sidebar participants to widget](gitlab-org/gitlab@34ff5a78d0a22972cedfed0b8d164ad4e34192f6) ([merge request](gitlab-org/gitlab!68438)) **GitLab Enterprise Edition** -- [Remove the usage_data_design_action feature flag](gitlab-org/gitlab@9ea9f55d389d140a9e9e5e36d1f6981d9f5cc583) ([merge request](gitlab-org/gitlab!68534)) -- [Vulnerabilities CSV: Rename "scanner" to "tool"](gitlab-org/gitlab@083307fed998b18ddd5cd719be9ffed1e7bc0bf1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68238)) **GitLab Enterprise Edition** -- [Remove feature flags for DAST disable_joins](gitlab-org/gitlab@2fd44466282ef61adb34441282246d76026efd88) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68440)) **GitLab Enterprise Edition** -- [Migrate epic sidebar ancestors to widget](gitlab-org/gitlab@47302502f9d154d414bdff88b9fce62efb9110d2) ([merge request](gitlab-org/gitlab!68428)) **GitLab Enterprise Edition** -- [Disable Vulnerability Finding Link creation](gitlab-org/gitlab@144d35ebddd4e8a8fe3e9e69c7d17e7301602877) ([merge request](gitlab-org/gitlab!68381)) **GitLab Enterprise Edition** -- [Remove feature flag milestone_reference_pattern](gitlab-org/gitlab@154ae7d5d8bc1b1558665a527d54355ee45a1067) ([merge request](gitlab-org/gitlab!68358)) - -### Deprecated (1 change) - -- [Consider repository_push_audit_events deprecated](gitlab-org/gitlab@15b9442ad50b8ff11528fa3643fcb0e904ba615f) ([merge request](gitlab-org/gitlab!69024)) - -### Removed (16 changes) - -- [Remove ci_templates_total_unique metrics](gitlab-org/gitlab@5ccf6e7f208fdae7840a74f29002ffd59fe5657f) ([merge request](gitlab-org/gitlab!69615)) -- [Disable method instrumentation initialization](gitlab-org/gitlab@1458985e7d83a3029de9aec7850006daabad3314) ([merge request](gitlab-org/gitlab!69662)) -- [Remove feature flag for env_vars_resource_group](gitlab-org/gitlab@61d86ca772e950bca449d57cbe3f01824ec5c5bb) ([merge request](gitlab-org/gitlab!70014)) -- [Add migration to remove projects.container_registry_enabled](gitlab-org/gitlab@684002d9d2ce44f49174354228d632743685d3ae) ([merge request](gitlab-org/gitlab!69998)) -- [Update docs regarding pages legacy storage in 14.3](gitlab-org/gitlab@da1549a01d5f98ab402f08fea96fbe668af5f54c) ([merge request](gitlab-org/gitlab!69383)) -- [Remove experience level functionality](gitlab-org/gitlab@699ea2b42b48350108a340ca40a88c36fd0a0c4c) ([merge request](gitlab-org/gitlab!69491)) -- [Remove Markdown support for bio field](gitlab-org/gitlab@e5d7fa818beee7a61d075f5dd4e30254417e79d5) ([merge request](gitlab-org/gitlab!68628)) -- [Remove FF load balancing for deployments hooks worker](gitlab-org/gitlab@4f99eb1b5dd698ca0a0e17a7c2ae27ac23379e98) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/69557)) -- [Remove GitLab Pages legacy storage lease](gitlab-org/gitlab@2afa44348e983b1468bd9e1f48da80e03795df10) ([merge request](gitlab-org/gitlab!69377)) -- [Stop deploying GitLab Pages to legacy storage](gitlab-org/gitlab@0882ce0e831ffcbea8b9566fadcd3d8928dda8f3) ([merge request](gitlab-org/gitlab!69287)) -- [Remove Clair deprecation warning](gitlab-org/gitlab@fc69cd195ce1595e464cb35bcc37c71e6cfac455) ([merge request](gitlab-org/gitlab!69428)) **GitLab Enterprise Edition** -- [Remove feature flag gitaly_backup](gitlab-org/gitlab@25e7fb5a55e9d72ed7f486e3a714a9ec16001974) ([merge request](gitlab-org/gitlab!68510)) -- [Remove name parameter from pipeline finder](gitlab-org/gitlab@ba78bb2a74ad358ce917c15c6077ebd5098c706f) ([merge request](gitlab-org/gitlab!68997)) -- [Remove seat_link_enabled from ApplicationSettings db table](gitlab-org/gitlab@ea3197d558804706eb8812f313aa645d3fca48a5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66534)) -- [Remove cloud_license_enabled database column](gitlab-org/gitlab@748c20e9bea811ec97cd4c5be2318afa45f9dd53) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65541)) -- [merge_request: Drop checks whether a squash is in progress](gitlab-org/gitlab@b5b78c33c9f003f61201fb68462c56219b71e6d3) ([merge request](gitlab-org/gitlab!68647)) - -### Security (14 changes) - -- [OAuth Access Tokens generated by new applications have expiry](gitlab-org/gitlab@74b9b5993c67b35e082ff5005645bdcfec206318) ([merge request](gitlab-org/gitlab!69514)) -- [Sanitize emojis when reading from LocalStorage](gitlab-org/gitlab@2e07ba0574f2258e54b6ca0e21f56bd11ee78f7d) ([merge request](gitlab-org/gitlab!68988)) -- [Always include default config for DOMPurify](gitlab-org/gitlab@de0647b6a03f363ab7fa6f067f11501af8d8af74) ([merge request](gitlab-org/gitlab!69269)) -- [Deny access for repository coverage info for guests](gitlab-org/gitlab@f04ef9b180359e75fbc6e61fea49ca400760c7a1) ([merge request](gitlab-org/gitlab!68947)) **GitLab Enterprise Edition** -- [Prevent non-admins from configuring Jira connect app](gitlab-org/gitlab@36b00195a4a5df27ecf44d5e96c8c9ecc959c8c8) -- [Update apollo_upload_server dependency](gitlab-org/gitlab@a360142bb99b37e48051c2455246f0fd4e6cd542) -- [Ensure shared group members lose project access after group deletion](gitlab-org/gitlab@8f1962ad6865c2dfc0452f1089d12889b5f3f087) -- [Update Import/Export to use public email when mapping users](gitlab-org/gitlab@c9375914fbc78f94bcb97762842b4208bc4659a1) **GitLab Enterprise Edition** -- [Update mermaid to 8.11.5](gitlab-org/gitlab@ba3db73a2c8d34e4664a78983feb2befdc10afff) by @bufferoverflow ([merge request](gitlab-org/gitlab!68282)) -- [Escape issue reference and title for Jira issues](gitlab-org/gitlab@8c4450ee6328e77abf2d090dcb74b5fb675e13f6) **GitLab Enterprise Edition** -- [Fix stored XSS vulnerability in Datadog settings form](gitlab-org/gitlab@e96534e084a74b237323f7a55b8d62c6be8445e9) -- [Inherit user external status while creating project bots](gitlab-org/gitlab@04e5ab35b8678fb3d615dba44dfd97f9c89b022e) -- [Require sign in for .keys endpoint on non-public instances](gitlab-org/gitlab@8951195f9787d8df0d1faaad8ce7a6a975e29853) -- [Only create jira connect NS subscriptions for admins](gitlab-org/gitlab@6b88a3155df206d0c76725236334e590558ccc65) - -### Performance (43 changes) - -- [Add index for selecting resource_group from ci_builds](gitlab-org/gitlab@aa8ee780d6e720fe4027cf17e18c5d69bcf3af30) ([merge request](gitlab-org/gitlab!70279)) -- [Perform FindTag RPC request for a single tag](gitlab-org/gitlab@3180cf1cec79995159efe9d8cb9978d9a497a39a) ([merge request](gitlab-org/gitlab!70181)) -- [Remove redundant permission checks for GraphQL job type](gitlab-org/gitlab@c101a53e438674ac05b1ff39a819580ce42951fa) ([merge request](gitlab-org/gitlab!69982)) -- [Avoid a duplicated SQL condition in the NPM metadata endpoint](gitlab-org/gitlab@daef07bdb72571879bd187857214cfa97ef78c6e) ([merge request](gitlab-org/gitlab!70173)) -- [Remove preload_repo_cache feature flag](gitlab-org/gitlab@c39f6dd8e8bcc8ac01d5024b9e12598b12a45ebd) ([merge request](gitlab-org/gitlab!70132)) -- [Limit updates to Web Hook backoff interval](gitlab-org/gitlab@95ab29229db83c5918d173922944060ef8f88bc5) ([merge request](gitlab-org/gitlab!69955)) -- [Fix N+1 in projects API](gitlab-org/gitlab@f97aff42d29e50c86b659a6ea285a371ac5ba700) ([merge request](gitlab-org/gitlab!69949)) -- [Remove cache_merge_to_ref_calls feature flag](gitlab-org/gitlab@ab017f16e4b2168bc74de8ccd226e5e56e9952f3) ([merge request](gitlab-org/gitlab!69904)) -- [Limit max pagination count for relations to 1000](gitlab-org/gitlab@d0df47b80af56dbfb84f779804dd33b2b4bd719c) ([merge request](gitlab-org/gitlab!69620)) -- [Batch loading of open issues count from Redis](gitlab-org/gitlab@21b3bc3ea6621a3a6623c933878e3d3735913e1e) ([merge request](gitlab-org/gitlab!69479)) -- [Decrease WebHooks::LogExecutionWorker retries](gitlab-org/gitlab@dfeb0e69e202d2ec65ad6b44ba6161f96a9b5703) ([merge request](gitlab-org/gitlab!69834)) -- [Use specialized worker to refresh authorizations on group-share removal](gitlab-org/gitlab@0a82b83854300fb272f2e1da1956883b093f9af6) ([merge request](gitlab-org/gitlab!69739)) -- [Run UserRefreshFromReplicaWorker jobs on the replica db by default](gitlab-org/gitlab@220738943ec90b5a2081d57bd313eded889baab7) ([merge request](gitlab-org/gitlab!69728)) -- [push_rules: Implement bulk-checking of file sizes](gitlab-org/gitlab@8a5681f2feafa52e8f36c93ecf84cbf56ba651d7) ([merge request](gitlab-org/gitlab!69449)) -- [Reduce DB queries when loading root_ancestor](gitlab-org/gitlab@d2680a353f6d250c2d5aa28ae0d4862c2ec2cdbd) ([merge request](gitlab-org/gitlab!69533)) -- [Release cached merge_request show.json](gitlab-org/gitlab@e67a069a78cddfbb90156ebb9422a6c323c15260) ([merge request](gitlab-org/gitlab!69618)) -- [Release diffs_batch cached rendering](gitlab-org/gitlab@c7d293f0a386724a309153923e4a70320b6d1af1) ([merge request](gitlab-org/gitlab!69617)) -- [Fix n+1 for award_emoji field when fetching epics](gitlab-org/gitlab@1d4bf92ae235908e541e88a6396433b3d9803ce6) ([merge request](gitlab-org/gitlab!69528)) **GitLab Enterprise Edition** -- [Remove pipeline variable unique validation](gitlab-org/gitlab@162c9c1b8602ee705d8e2b1c6773f64e4cd1940b) ([merge request](gitlab-org/gitlab!69595)) -- [Splits up auto_cancelable_pipelines query, adds limit](gitlab-org/gitlab@ad64acb2e0f41b48db03e0ac3d99867e27340df0) ([merge request](gitlab-org/gitlab!68585)) -- [Use linear version GroupsWithTemplatesFinder#extended_group_search](gitlab-org/gitlab@b4ea0323f91a9b19cbee7e328797de260ae060d2) ([merge request](gitlab-org/gitlab!68936)) **GitLab Enterprise Edition** -- [Use linear version ApplicationSettings#elasticsearch_limited_namespaces](gitlab-org/gitlab@8078e245cb3bce435abb40e3b07766f70243c2da) ([merge request](gitlab-org/gitlab!68931)) **GitLab Enterprise Edition** -- [Use linear version User#groups_with_developer_maintainer_project_access](gitlab-org/gitlab@d568481f854ad29f133ef300f34b84c7b5a4c976) ([merge request](gitlab-org/gitlab!68851)) -- [Move vulnerability statistics update out of transaction](gitlab-org/gitlab@8de7a2fb5f4b3f518f8325437ed23d0afc08c5d0) ([merge request](gitlab-org/gitlab!69045)) **GitLab Enterprise Edition** -- [Use linear version of User#manageable_groups](gitlab-org/gitlab@f9818cfe32299fc04c3bc8e5837ba66dacbbe5ce) ([merge request](gitlab-org/gitlab!68845)) -- [Decrease epics, child epics and child issues max page size](gitlab-org/gitlab@8978337ee0cab9dcb75c03e87192ecf5b7e97da4) ([merge request](gitlab-org/gitlab!68403)) **GitLab Enterprise Edition** -- [Caching the protected branch check](gitlab-org/gitlab@f5f2644d39604e094cecf52f951eca1248a9c0f8) ([merge request](gitlab-org/gitlab!64738)) -- [Enable caching of MergeToRefService responses](gitlab-org/gitlab@356f15652385cb7630ab4a4d3e7b6b6daf31a897) ([merge request](gitlab-org/gitlab!69019)) -- [Remove the npm_presenter_queries_tuning FF](gitlab-org/gitlab@0c29fc19c2093d0f4ed50959ac84d22d53eb989d) ([merge request](gitlab-org/gitlab!69058)) -- [Use linear version of User#membership_groups](gitlab-org/gitlab@fc9371979d192ef6b761184f049c1bcd75d33fee) ([merge request](gitlab-org/gitlab!68842)) -- [Use linear version of groups_including_descendants_by](gitlab-org/gitlab@5434af3edbbb1e6d784ee96e6b499f932e5eb62b) ([merge request](gitlab-org/gitlab!68835)) -- [Optimize StuckCiJobsWorker running builds query](gitlab-org/gitlab@e5ef10c611aa71299a46ba8ac60db1e0eee6eb3b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68891)) -- [Use reference cache for iterations](gitlab-org/gitlab@81109da95d4628fad060bc8e414506fe9337d6d7) ([merge request](gitlab-org/gitlab!67431)) **GitLab Enterprise Edition** -- [Cache content_sha256 field for Files API](gitlab-org/gitlab@91bf332a1736f48bc7df3a7cee8cb502dad31061) ([merge request](gitlab-org/gitlab!67280)) -- [Eliminate N+1 queries for pipeline GraphQL endpoint](gitlab-org/gitlab@cec7261f50f09539df3bd0bdccdb17d6e2f6f00f) ([merge request](gitlab-org/gitlab!68729)) -- [Upgrade grape-path-helpers to 1.7.0](gitlab-org/gitlab@0a82a7e91ae649d09ad865146c21fb02279eacc8) ([merge request](gitlab-org/gitlab!68916)) -- [Remove `safe_find_or_create_by!` usage](gitlab-org/gitlab@84e7ea128206b9fd12a9ea409836615bf08d6533) ([merge request](gitlab-org/gitlab!68859)) -- [Remove feature flag used to enable subtransactions counter](gitlab-org/gitlab@296f7f653a30e5b2b5d8f00fb8e8417012cb4355) ([merge request](gitlab-org/gitlab!68764)) -- [Remove safe_find_or_create_by! calls](gitlab-org/gitlab@94e08bc132f410dcafc35b6110689f736617eed1) ([merge request](gitlab-org/gitlab!68649)) -- [checks: Always enable batched computation of commits](gitlab-org/gitlab@295f2e3845b8f9c4c9310c91fb5ed788a1eaab9d) ([merge request](gitlab-org/gitlab!68747)) -- [Never fetch more than 101 commits when processing a git push](gitlab-org/gitlab@81be7217f8670f5faa930bbd867951408040e123) ([merge request](gitlab-org/gitlab!67491)) -- [Reduce Gitaly calls for keeping around refs of published notes](gitlab-org/gitlab@a47de44666327cb713093eb0c3a105d0e19830ad) ([merge request](gitlab-org/gitlab!68337)) -- [Use the ListCommits RPC, not CommitsBetween, when processing git push](gitlab-org/gitlab@2a3182749c565f6b357c0432fc37d9c50a9c6420) ([merge request](gitlab-org/gitlab!68470)) - -### Other (56 changes) - -- [Remove optimized_issuable_label_filter flag](gitlab-org/gitlab@7f1c9cc71a827584227b697a4367d7b63d1e42d7) ([merge request](gitlab-org/gitlab!70289)) -- [Snowplow event dictionary first run for Vue files](gitlab-org/gitlab@b48ec7b325ef782c86850e2bb090d27802108174) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70450)) **GitLab Enterprise Edition** -- [Add Snowplow event dictionary for Vue files](gitlab-org/gitlab@74ee2d053e35ff4d71ac787ad948724282d44e8d) ([merge request](gitlab-org/gitlab!67981)) **GitLab Enterprise Edition** -- [Remove track_all_ci_template_inclusions FF](gitlab-org/gitlab@75b9287a604bb82321b784739d7fb77f29f1a5f3) ([merge request](gitlab-org/gitlab!70380)) -- [Plain replace of track-event to track-action](gitlab-org/gitlab@9078236d088632b2b72df65666d35680fc01b6df) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56904)) **GitLab Enterprise Edition** -- [Remove FF ci_daily_limit_for_pipeline_schedules](gitlab-org/gitlab@a2f1f86bcdcd1fe9faeac262d2135445686d1c44) ([merge request](gitlab-org/gitlab!70163)) -- [Remove FF ci_modified_paths_of_external_prs](gitlab-org/gitlab@0a43715f40d73ea9a38934fa54dfbca65d7e61a1) ([merge request](gitlab-org/gitlab!70161)) -- [Update the helm documentation](gitlab-org/gitlab@dc8b51f21af9325ea5144b1e68351587edfe3749) ([merge request](gitlab-org/gitlab!70178)) -- [Finalize conversion to bigint for ci_builds_metadata](gitlab-org/gitlab@21415536061b9ac91e7b1e3b698b1b09534d6152) ([merge request](gitlab-org/gitlab!65692)) -- [Add status columns to dependency proxy tables](gitlab-org/gitlab@209658cd6e8f6d83727c94bd42079ffa8f3575f8) ([merge request](gitlab-org/gitlab!69901)) -- [Remove load performance widget usage data flag](gitlab-org/gitlab@487442b036ab31232a559e3e9b178df28baf1962) ([merge request](gitlab-org/gitlab!68847)) **GitLab Enterprise Edition** -- [Finalize conversion to bigint for taggings](gitlab-org/gitlab@b6856991f3aa150e36318922534a56590f704397) ([merge request](gitlab-org/gitlab!66625)) -- [Clean up feature flag for pipeline editor branch switcher](gitlab-org/gitlab@a8f2168ed1fe6fa61650145b29c7e869b3fb376d) ([merge request](gitlab-org/gitlab!66717)) -- [Track all CI template inclusions](gitlab-org/gitlab@258d2f2ea227a0aec2c933768b8cff7fec40a928) ([merge request](gitlab-org/gitlab!69204)) -- [Revert "Merge branch...](gitlab-org/gitlab@2ee987bc775dcaa4432dfacd20a17cc82921ffc0) ([merge request](gitlab-org/gitlab!69812)) -- [Remove the default enabled feature flag](gitlab-org/gitlab@1630d748a49a401d1d0ba78c129fabc0924c3c6e) ([merge request](gitlab-org/gitlab!69755)) -- [Fix: update error budget documentation](gitlab-org/gitlab@2d5f19a14d1e34277e2c57617a2fd84aca0cbc66) ([merge request](gitlab-org/gitlab!69732)) -- [Cleanup bigint conversion for geo_job_artifact_deleted_events](gitlab-org/gitlab@2ca0e62a01f887a3d9c260c11030f80045e10802) ([merge request](gitlab-org/gitlab!69722)) -- [Cleanup bigint conversion for deployments](gitlab-org/gitlab@dc6dac21cb8f76c7d21357487ac1bb1d6ac9edd4) ([merge request](gitlab-org/gitlab!69719)) -- [Cleanup bigint conversion for ci_stages](gitlab-org/gitlab@45b010cbf8891db59aef73f58d5f8e617d9a9b0b) ([merge request](gitlab-org/gitlab!69714)) -- [Remove use_insert_all_in_internal_id feature flag](gitlab-org/gitlab@26a8a7ff654b0a015c70d14e44b14321c99d0b1a) ([merge request](gitlab-org/gitlab!69598)) -- [Remove metrics report usage data feature flag](gitlab-org/gitlab@72a1657d0bf624a4568e10eddb554aa6d3720c22) ([merge request](gitlab-org/gitlab!68657)) **GitLab Enterprise Edition** -- [Remove the FF ci_fix_commit_status_retried](gitlab-org/gitlab@fed8e557c0d1e62134aa9187219fdaa2166d111d) ([merge request](gitlab-org/gitlab!69555)) -- [Remove bigint conversion triggers for events](gitlab-org/gitlab@bfd5ac61e24c2f8533b23a82878906d85cc49f6a) ([merge request](gitlab-org/gitlab!69337)) -- [Move usage_graph component to vue_shared folder](gitlab-org/gitlab@9003a12c1bc4aa82fece65b28149a22d47455144) ([merge request](gitlab-org/gitlab!69374)) -- [Prepare ci_builds swap indexes for async creation](gitlab-org/gitlab@bdab6b9c92a2d19687b7b3ca5dc74eca695b8cf0) ([merge request](gitlab-org/gitlab!69404)) -- [Bump fast_gettext to the latest](gitlab-org/gitlab@329c5a3b810437e6b9d046cd3a94e09769da2814) ([merge request](gitlab-org/gitlab!69236)) -- [Introduce versioned GitLab migration class](gitlab-org/gitlab@137f716c6b118e65651c8df26edcc606bc71c413) ([merge request](gitlab-org/gitlab!68986)) -- [Remove bigint conversion triggers for push_event_payloads](gitlab-org/gitlab@7d5a2605a949f0b3eaa9eec5232e5d15e097b197) ([merge request](gitlab-org/gitlab!69339)) -- [Fix contextual help link and other minor improvements](gitlab-org/gitlab@012d10086d32d4c8e73c6c8c372f0682a41d73f5) ([merge request](gitlab-org/gitlab!68838)) **GitLab Enterprise Edition** -- [Clean up :graphql_board_list feature flag](gitlab-org/gitlab@cfccf9032a8fd0cab2962fe2fdde20f327932867) ([merge request](gitlab-org/gitlab!67815)) -- [Revert "Merge branch 'stuck-ci-jobs-worker-optimize-running' into 'master'"](gitlab-org/gitlab@af23fa473a470d81f5a07b1a00072b38ce7c35d9) ([merge request](gitlab-org/gitlab!69163)) -- [Cleanup used membership invites](gitlab-org/gitlab@8c4879e7e5be46969823aa64ab676e57e809d5a2) ([merge request](gitlab-org/gitlab!69064)) -- [Remove temp index on approval_project_rules](gitlab-org/gitlab@c2efc57d6ed6e3221fb5652a9ddd12283ee731aa) ([merge request](gitlab-org/gitlab!68579)) -- [Add models for dependency proxy ttl policies](gitlab-org/gitlab@d40a4e5a0b14270cc18443fcc8a6c971ec339bbb) ([merge request](gitlab-org/gitlab!68809)) -- [Bump prometheus-client-mmap to 14.0](gitlab-org/gitlab@877b827e1039644167a344dacc5d05cb9c9eee1e) ([merge request](gitlab-org/gitlab!68987)) -- [Update GitLab Shell to v13.21.0](gitlab-org/gitlab@142c6e006e536fbd603ffe41061b45f049bfb292) ([merge request](gitlab-org/gitlab!68985)) -- [Remove enabled runner_graphql_query feature flag](gitlab-org/gitlab@fefdb1c3c74c0d78339eb5a2dc83fb91fafa6c0f) ([merge request](gitlab-org/gitlab!68944)) -- [Remove upsert_issue_metrics feature flag](gitlab-org/gitlab@2e627c8b2705ea1431a58916a18cf39122bb63eb) ([merge request](gitlab-org/gitlab!68829)) -- [Remove optimize_safe_find_or_create_by FF](gitlab-org/gitlab@54715b730f58f88a8426a35384083f64653194d3) ([merge request](gitlab-org/gitlab!68827)) -- [Remove column from project_settings](gitlab-org/gitlab@0c9181486033adf7e32a76b6996a5df3cdd0c386) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68854)) -- [Remove the "local file reviews" feature flag](gitlab-org/gitlab@d58a1049c74210cdb43c2bef401fa0857db4bf7f) ([merge request](gitlab-org/gitlab!68813)) -- [Prepare async indexes for ci table int8 swaps](gitlab-org/gitlab@25c10c86b0a70f55ba67f3a0b52afcb3d1cc4bf9) ([merge request](gitlab-org/gitlab!68888)) -- [Remove store_mentions_without_subtransactions FF](gitlab-org/gitlab@185df145797a9e72e81ec97c2da0587d151b403b) ([merge request](gitlab-org/gitlab!68826)) -- [Remove unused other_storage_counter](gitlab-org/gitlab@1c8be2482ae8a13dbc5e00980ad17f6ada3a9ed9) ([merge request](gitlab-org/gitlab!68736)) -- [Remove enabled runner_detailed_view_vue_ui flag](gitlab-org/gitlab@e7644ad7544aa06d7f47a7e88df6fc3c657fb9d2) ([merge request](gitlab-org/gitlab!68839)) -- [Remove web performance widget usage data flag](gitlab-org/gitlab@0d55ceb00913a4ef2e3f628268c03462c46c74b1) ([merge request](gitlab-org/gitlab!68837)) **GitLab Enterprise Edition** -- [Finalize conversion to bigint for events](gitlab-org/gitlab@a69fa0532997f389601c273b69dcb5b09d8219dd) ([merge request](gitlab-org/gitlab!64779)) -- [Remove column from project_settings](gitlab-org/gitlab@c8c78bad3263b15b0ab61223000fb39c45e9dc64) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68798)) -- [Fix instrumentation meta method definition](gitlab-org/gitlab@62d9bae05f72eb1fca4a5cfe06ceaa3c3de787fa) ([merge request](gitlab-org/gitlab!68568)) -- [Remove board_new_list feature flag](gitlab-org/gitlab@ec1eb8d0e115e8cd7fbdcd683d3cadd0536f4b88) ([merge request](gitlab-org/gitlab!59826)) -- [Prepare indexes on events for bigint column conversions](gitlab-org/gitlab@e05745930510e30c3b69a22f66450bde5fc48e65) ([merge request](gitlab-org/gitlab!68426)) -- [Remove `track_unique_visits` feature flag](gitlab-org/gitlab@9ba606897436e4356568bbf62d78e7b8f596b996) by @edith007 ([merge request](gitlab-org/gitlab!68569)) -- [Remove deprecated deployment workers](gitlab-org/gitlab@237d7a54fdac62847f8078228fc2ed6692f33f7e) by @edith007 ([merge request](gitlab-org/gitlab!67683)) -- [Remove the FF ci_reset_bridge_with_subsequent_jobs](gitlab-org/gitlab@a4a75095b9b0250d0b1bdadea90c8a4cd24449b2) ([merge request](gitlab-org/gitlab!68295)) -- [Removes ci_same_stage_job_needs ff](gitlab-org/gitlab@5e509cf7aa90041a541b19dda563120a359f0bf9) ([merge request](gitlab-org/gitlab!68041)) - -## 14.2.7 (2021-11-26) - -### Fixed (3 changes) - -- [Prevent Git operations from checking replication lag on non-Geo-secondary sites](gitlab-org/gitlab@84734dab92e0bf9e304ee7bf1579346cc48d26c3) ([merge request](gitlab-org/gitlab!75119)) **GitLab Enterprise Edition** -- [Remove defaultAuthors from MR Analytics and VSA](gitlab-org/gitlab@1a15d4d1be939a9e38124827f563ed9ec2612a75) ([merge request](gitlab-org/gitlab!75119)) -- [Let non-members set confidential flag when creating an issue in public project](gitlab-org/gitlab@d093cc62e6263629b36a449c9464d9b8644d4d74) ([merge request](gitlab-org/gitlab!75119)) - -### Changed (4 changes) - -- [Geo: Alternate redownload and normal design sync attempts](gitlab-org/gitlab@d401e3ec94e6dba9ea76a9682893352f28d446cb) ([merge request](gitlab-org/gitlab!75119)) **GitLab Enterprise Edition** -- [Geo: Alternate redownload and normal SSF sync attempts](gitlab-org/gitlab@00eeff14a9bfeabe9107fc38ce9d7d2eee06384b) ([merge request](gitlab-org/gitlab!75119)) **GitLab Enterprise Edition** -- [Geo: Alternate redownload and normal project syncs](gitlab-org/gitlab@fac9bb8c11db13d34b311f4ebd18f84fa7a575d3) ([merge request](gitlab-org/gitlab!75119)) **GitLab Enterprise Edition** -- [Geo: Reduce frequency of redownload attempts](gitlab-org/gitlab@d18381e4788a8652d3e36cec5d4bce343c48209c) ([merge request](gitlab-org/gitlab!75119)) **GitLab Enterprise Edition** - -## 14.2.6 (2021-10-28) - -### Security (13 changes) - -- [Highlight usage of unicode bidi characters](gitlab-org/security/gitlab@18a768bb3cd19b6dc780bb85d91a93605ec8aa4f) ([merge request](gitlab-org/security/gitlab!1939)) -- [Fix dompurify.js to prevent path traversal attacks](gitlab-org/security/gitlab@cfd7c715162c22060b9b80268ef501a9e604421a) ([merge request](gitlab-org/security/gitlab!1931)) -- [Refresh authorizations on transfer of groups having project shares](gitlab-org/security/gitlab@3fc08eb869156a090b015e78da79c8ced16a7162) ([merge request](gitlab-org/security/gitlab!1918)) -- [Do not allow Applications API to create apps with blank scopes](gitlab-org/security/gitlab@c4ffc8c0ee5356bcb9b76dbfa92517589b4225a8) ([merge request](gitlab-org/security/gitlab!1924)) -- [Don't allow author to resolve discussions when MR is locked via GraphQL](gitlab-org/security/gitlab@fe2d0b6f250b60619da97f162c93c9e645daf4af) ([merge request](gitlab-org/security/gitlab!1921)) -- [Workhorse: Allow uploading only a single file](gitlab-org/security/gitlab@89b04599592b7dfc0e4883cfde5d3ecd9ea855b2) ([merge request](gitlab-org/security/gitlab!1915)) -- [Group owners should see SCIM token only once](gitlab-org/security/gitlab@d52c1e41f38039db075a7a3418b8eb9ed8474c2a) ([merge request](gitlab-org/security/gitlab!1908)) **GitLab Enterprise Edition** -- [Respect visibility level settings when updating project via API](gitlab-org/security/gitlab@3051d6a00d1a56133a77ecd24313bafb4565d576) ([merge request](gitlab-org/security/gitlab!1905)) -- [Avoid decoding the whole tiff image on isTIFF check](gitlab-org/security/gitlab@bab7f45def8fc81fe4b0961a21b4c90a60358ff9) ([merge request](gitlab-org/security/gitlab!1901)) -- [Adding a '[redacted]' to mask private email addresses](gitlab-org/security/gitlab@8eb9749f40b87b9b49b034bceb263219a4d3b114) ([merge request](gitlab-org/security/gitlab!1895)) -- [Do not display the root password by default](gitlab-org/security/gitlab@4ccf08b6645b9f616657edd266d9d31e3602d170) ([merge request](gitlab-org/security/gitlab!1802)) -- [Set PipelineSchedules to inactive](gitlab-org/security/gitlab@ebee16945325d22ceb5c07b7ba48df6fd0b2f067) ([merge request](gitlab-org/security/gitlab!1878)) -- [Remove external_webhook_token from exported project](gitlab-org/security/gitlab@f3ef12185902f3ed5c9d62ffce07418fd704a753) ([merge request](gitlab-org/security/gitlab!1865)) - -## 14.2.5 (2021-09-30) - -### Security (28 changes) - -- [Require password param for 2FA changes](gitlab-org/security/gitlab@5693760a3edf82774a4e19b9bb561be87316be54) ([merge request](gitlab-org/security/gitlab!1815)) -- [Fix permissions check on project members import](gitlab-org/security/gitlab@f9b4200427833e370638aa63851d6801a40c404c) ([merge request](gitlab-org/security/gitlab!1859)) -- [Respect disabled import sources when initiating import via API](gitlab-org/security/gitlab@3c9af055ece281fcaab0b8dcc277e0ce9133ad31) ([merge request](gitlab-org/security/gitlab!1847)) -- [Return 404 if model id wasn't passed to UploadsController](gitlab-org/security/gitlab@dd4616362040d2b812d69ff2ecf78e70ff4b9ae3) ([merge request](gitlab-org/security/gitlab!1844)) -- [Scrub artifacts signed URL in SendEntry logs](gitlab-org/security/gitlab@41d275bb73943ba6f970d6678b49c9336194af35) ([merge request](gitlab-org/security/gitlab!1841)) -- [Prevent double-impersonation and impersonation breakout](gitlab-org/security/gitlab@c0ab498adda057f4d87969d74c32a3ea95df297c) ([merge request](gitlab-org/security/gitlab!1835)) -- [Clear session access tokens when starting/stopping impersonation](gitlab-org/security/gitlab@fd39d88b348d525818820d2496afe08612420023) ([merge request](gitlab-org/security/gitlab!1832)) -- [Use validated URL when sending request to Gitea Importer](gitlab-org/security/gitlab@328e3c726c693b32666e0fb32eda0b7a6f22d8ad) ([merge request](gitlab-org/security/gitlab!1821)) -- [Fix XSS in Jira link](gitlab-org/security/gitlab@868d8b9c4a1e9e9019a7ff51da11f75051e452c3) ([merge request](gitlab-org/security/gitlab!1817)) **GitLab Enterprise Edition** -- [Fix fogbugz importer DNS Rebind SSRF](gitlab-org/security/gitlab@4f4b5a15a3508084f921442b3a7f42ba0448f1bb) ([merge request](gitlab-org/security/gitlab!1681)) -- [Remove related project access tokens when a project is deleted](gitlab-org/security/gitlab@282e81198f80f1fda912da5bc6f671d778b19ca9) ([merge request](gitlab-org/security/gitlab!1811)) -- [Require group admin access to list pending invites](gitlab-org/security/gitlab@1ce85345787025222c915fe5fa314bad8994b6ba) ([merge request](gitlab-org/security/gitlab!1720)) -- [Do not export and import repository_size_limit](gitlab-org/security/gitlab@359f14e41dfc355a13041cdf1dbcd082c254200c) ([merge request](gitlab-org/security/gitlab!1769)) -- [Escapes MR approval rule names correctly](gitlab-org/security/gitlab@d84739982599197ff337d69d818634544270e142) ([merge request](gitlab-org/security/gitlab!1808)) -- [Filter shared groups autocomplete by permitted](gitlab-org/security/gitlab@3a2b4c7ff1eb2ba3e84840ba2800c13d6491d726) ([merge request](gitlab-org/security/gitlab!1805)) **GitLab Enterprise Edition** -- [Require access token for git when 2fa is required](gitlab-org/security/gitlab@deb4e7e5f941c82450d382c1b85f6325e367394f) ([merge request](gitlab-org/security/gitlab!1795)) -- [Disable exporting pipeline triggers on project export](gitlab-org/security/gitlab@417761bb2f67f03bfe803163bad97da7b9fa088b) ([merge request](gitlab-org/security/gitlab!1789)) -- [Add pagination to dependencies API](gitlab-org/security/gitlab@2f84755ba54580df126054a561d8cc4731f936d3) ([merge request](gitlab-org/security/gitlab!1724)) **GitLab Enterprise Edition** -- [Permission check issuable template API data](gitlab-org/security/gitlab@a90614e2efc813ca5f13a9aa9b51f13f0e8934aa) ([merge request](gitlab-org/security/gitlab!1786)) **GitLab Enterprise Edition** -- [Apply account locking to password reset page](gitlab-org/security/gitlab@6bbd77c0748e59eacff51edb6264d6099ee14a38) ([merge request](gitlab-org/security/gitlab!1783)) -- [Enforce configured scopes for Oauth applications](gitlab-org/security/gitlab@a9f44bb19cbfc460cd05627a80ef17c39cdde86b) ([merge request](gitlab-org/security/gitlab!1780)) -- [Verify state before using errors from OAuth2 OmniAuth providers](gitlab-org/security/gitlab@6f70292d0fa3efbe99c44748a463df189830cc35) ([merge request](gitlab-org/security/gitlab!1777)) -- [Prevent moving epic issues to different group hierarchy](gitlab-org/security/gitlab@979d40003794014d5930709a257e9a5c75df10e6) ([merge request](gitlab-org/security/gitlab!1773)) **GitLab Enterprise Edition** -- [Prevent showing not allowed subgroup epics](gitlab-org/security/gitlab@2f72e4062f6cd7256ffff31172b00c012a5910e1) ([merge request](gitlab-org/security/gitlab!1765)) **GitLab Enterprise Edition** -- [Do not allow status checks to exist with external protected branches](gitlab-org/security/gitlab@dd08837d054c574f94f80e806cc7b49de342cc57) ([merge request](gitlab-org/security/gitlab!1762)) **GitLab Enterprise Edition** -- [Fix GFM autocomplete xss](gitlab-org/security/gitlab@5afba618ef89fdce544f498a30e7366e3f6cb788) ([merge request](gitlab-org/security/gitlab!1747)) -- [Prohibit anonymous access for specific user API endpoint](gitlab-org/security/gitlab@a813bd8a8f07ffa0477efd3a3936b436e5ec6b17) ([merge request](gitlab-org/security/gitlab!1736)) -- [Fix denial-of-service attack in Markdown parser](gitlab-org/security/gitlab@f618ad9c104882ac5f707b162e8119805252019e) ([merge request](gitlab-org/security/gitlab!1729)) - -## 14.2.4 (2021-09-17) - -### Fixed (2 changes) - -- [Fix Elastic::MigrationWorker current_migration (2nd attempt)](gitlab-org/gitlab@65bf8636d35edc6f580c7f09e1ffafc46ca5fbdb) ([merge request](gitlab-org/gitlab!70494)) **GitLab Enterprise Edition** -- [Removes cleanup job from Terraform.latest](gitlab-org/gitlab@6085d73d1a88aa98310f775fe2ff74584948e1a9) ([merge request](gitlab-org/gitlab!70494)) - -## 14.2.3 (2021-09-01) - -### Fixed (4 changes) - -- [Fix Live Markdown Preview in personal and subgroup projects](gitlab-org/gitlab@20553f93703c0bc076c8e1a4fbc4ce07e2e914b7) ([merge request](gitlab-org/gitlab!69316)) -- [Fix OrphanedInviteTokensCleanup migration](gitlab-org/gitlab@9c59b2fbdfeb250de66a9d2b9424cde9680f86c3) ([merge request](gitlab-org/gitlab!69316)) -- [Reset severity_levels default](gitlab-org/gitlab@34e65788679cfbdeec28357a01a8b303ba61418f) ([merge request](gitlab-org/gitlab!69316)) -- [Geo: Replicate multi-arch containers](gitlab-org/gitlab@fdf88767320016a84c83e896b9f9b90291de89e0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67624)) **GitLab Enterprise Edition** - -## 14.2.2 (2021-08-31) - -### Security (9 changes) - -- [Prevent non-admins from configuring Jira connect app](gitlab-org/security/gitlab@1bc56361c9daa90accea65836d5a424168a2c544) ([merge request](gitlab-org/security/gitlab!1697)) -- [Only create jira connect NS subscriptions for admins](gitlab-org/security/gitlab@c160da2cb32a5774fef149155cfd397981bf9173) ([merge request](gitlab-org/security/gitlab!1698)) -- [Update apollo_upload_server dependency](gitlab-org/security/gitlab@5ef659b8c9a5a7338830171c62943d3b8bb16410) ([merge request](gitlab-org/security/gitlab!1699)) -- [Ensure shared group members lose project access after group deletion](gitlab-org/security/gitlab@c94e934234a90f82e7fe291ed0f1d6a763b9a977) ([merge request](gitlab-org/security/gitlab!1683)) -- [Update Import/Export to use public email when mapping users](gitlab-org/security/gitlab@13fb902c55c2dfe7ec2bf35f58a9cb3d93905d9a) ([merge request](gitlab-org/security/gitlab!1669)) **GitLab Enterprise Edition** -- [Require sign in for .keys endpoint on non-public instances](gitlab-org/security/gitlab@0979dd458e8fa0d4f5e184ef0b9ea042d79f6c14) ([merge request](gitlab-org/security/gitlab!1676)) -- [Inherit user external status while creating project bots](gitlab-org/security/gitlab@93062909ffc093cb8f718a3ea3f2976292a9b9af) ([merge request](gitlab-org/security/gitlab!1675)) -- [Escape issue reference and title for Jira issues](gitlab-org/security/gitlab@d25ef8599ec03ee80ef1bff7067b2269836400cf) ([merge request](gitlab-org/security/gitlab!1673)) **GitLab Enterprise Edition** -- [Fix stored XSS vulnerability in Datadog settings form](gitlab-org/security/gitlab@23b98dac7864992898992a153950247ac6ccb933) ([merge request](gitlab-org/security/gitlab!1670)) - -## 14.2.1 (2021-08-23) - -### Fixed (1 change) - -- [Drop un-used db/ci_migrate symlink](gitlab-org/gitlab@1154311625345e120407c0c397c7d4a27848a739) ([merge request](gitlab-org/gitlab!68723)) - -### Changed (2 changes) - -- [Reorder vuln check criteria](gitlab-org/gitlab@9bbb20db46362a859632e7bb88deba985318ca2c) ([merge request](gitlab-org/gitlab!68723)) **GitLab Enterprise Edition** -- [Don't override vulnerability feedback UUID anymore](gitlab-org/gitlab@5f8372fb782c9416ae5ab582009a4399cb7d3750) ([merge request](gitlab-org/gitlab!68723)) **GitLab Enterprise Edition** - -## 14.2.0 (2021-08-20) - -### Added (128 changes) - -- [Add missing Ci::Build graphql mutations](gitlab-org/gitlab@b0389d7d0da358b550392cf20178c2faea6dbd61) ([merge request](gitlab-org/gitlab!68399)) -- [Introduce a table to store job trace metadata](gitlab-org/gitlab@66ac715bd050922f83e754f1f2b27c27848fa2b2) ([merge request](gitlab-org/gitlab!68171)) -- [Promote the contact_sales_btn_in_app experiment to product feature](gitlab-org/gitlab@273a053eff53c29ce55f70358b2ebd593a64c7ff) ([merge request](gitlab-org/gitlab!65598)) -- [Upgrade GitLab Pages to v1.42.0](gitlab-org/gitlab@5de522492fa0a3d013eef5d75103a93f350036c2) ([merge request](gitlab-org/gitlab!68341)) -- [Enable the instance-level overrides feature](gitlab-org/gitlab@b8ab6f1e1c1120a8b53fa0864627bc7a5ff6603f) ([merge request](gitlab-org/gitlab!67927)) -- [Add support for inline diff in content editor](gitlab-org/gitlab@c10baec8a0efb6c6a59909cd8c1772c9d7cab042) ([merge request](gitlab-org/gitlab!68231)) -- [Update security policies pipeline processor to support secret detection](gitlab-org/gitlab@797d5d844d5533ea6561dc2e584d8b15b0c47b71) ([merge request](gitlab-org/gitlab!67223)) **GitLab Enterprise Edition** -- [Render references in content editor](gitlab-org/gitlab@efc45686c1d1804d8367a292fc63164aa1d7f6c2) ([merge request](gitlab-org/gitlab!68230)) -- [Add copy feature to CI job page](gitlab-org/gitlab@5d72b702b7d78566110714a30d9742d32e8e32d0) ([merge request](gitlab-org/gitlab!68148)) -- [Limit number of files per pages site](gitlab-org/gitlab@48df27a71ab7c3845172671b20e2cf2e3dcf6fe2) ([merge request](gitlab-org/gitlab!67761)) -- [Added new user callout for the Terraform banner](gitlab-org/gitlab@c52952f613e4dfd1ab5cbde859b8f3d1a1ce51eb) ([merge request](gitlab-org/gitlab!68138)) -- [Markdown Live preview for Source Editor](gitlab-org/gitlab@2fffee2645d5bb9a4b8b269c578ebca9f9f73fbf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68020)) -- [Create table zentao_tracker_data](gitlab-org/gitlab@161e6d31110c591b041b76717a98024f5963a3f7) ([merge request](gitlab-org/gitlab!67938)) -- [Start tracking project ci feature usages](gitlab-org/gitlab@ce79c6e6e88fc6e9fe2721ccaea801322bd83e13) ([merge request](gitlab-org/gitlab!68186)) -- [Add support for task list in content editor](gitlab-org/gitlab@0f07bf94eeed25828118633cc80e9d6db06c682b) ([merge request](gitlab-org/gitlab!68121)) -- [Add support for subscript/superscript](gitlab-org/gitlab@79c6a33fa8c64630d2c8318df2bc3a148571e80d) ([merge request](gitlab-org/gitlab!68106)) -- [Enable agent registration UI](gitlab-org/gitlab@aae65bb2daddffb001062a08e563b733c709422a) ([merge request](gitlab-org/gitlab!63718)) **GitLab Enterprise Edition** -- [Add support for meta tag DAST site validation](gitlab-org/gitlab@446eb73c72154b0cc835f77681d174e452e8c186) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67553)) **GitLab Enterprise Edition** -- [Include reply in email egenrated notes](gitlab-org/gitlab@1b6793b1735e0bdb15ff8885afc3a4c44b58eec5) ([merge request](gitlab-org/gitlab!67615)) -- [Allow sorting merge requests by latest closed at](gitlab-org/gitlab@e8eec2be09c22e9d34d4ae872ebaf9ada8d6e9e7) ([merge request](gitlab-org/gitlab!67041)) -- [Enable seat usage export](gitlab-org/gitlab@96a57bd55a58a139a3b6a71dfa188754da98b5fb) ([merge request](gitlab-org/gitlab!67934)) **GitLab Enterprise Edition** -- [Show artifact downloads for security reports](gitlab-org/gitlab@66e2a2c14c1db3ef5e0bb5eafbe8450ab0ab9e1f) ([merge request](gitlab-org/gitlab!67701)) -- [Expose integrated error tracking to services](gitlab-org/gitlab@08a65298328d1215a4c2abc09c1c5b1a7329c976) ([merge request](gitlab-org/gitlab!66847)) -- [Render emojis in the Content Editor](gitlab-org/gitlab@27836b5914ab2e677a1bf83a75c7b0ae46c45646) ([merge request](gitlab-org/gitlab!67986)) -- [Add dependency link to package type](gitlab-org/gitlab@6bb31a828706c216e68a6f775acb533732374623) ([merge request](gitlab-org/gitlab!67828)) -- [Enabled diff virtual scrolling by default](gitlab-org/gitlab@2889ee338ef5fa9eb1e034cc9c29ba00b97709ee) ([merge request](gitlab-org/gitlab!67983)) -- [Enables ci_same_stage_job_needs by default](gitlab-org/gitlab@8faa92bc2c5ee9aa0be2ebf6936f7e1cf74c5762) ([merge request](gitlab-org/gitlab!67851)) -- [Remove agent_kubeconfig_ci_variable feature flag](gitlab-org/gitlab@57b3effb251f08cbdf2f394f27e293efbf7df872) ([merge request](gitlab-org/gitlab!67734)) -- [Prune database partitions older than a retention period](gitlab-org/gitlab@c8b84ced3234b086cb4e6b99452bf8f3e7e49803) ([merge request](gitlab-org/gitlab!67056)) -- [Add vulnerabilities_allowed into rules](gitlab-org/gitlab@0f90ed3eeee90352cea72c9aaf2b125d4ca667ab) ([merge request](gitlab-org/gitlab!66685)) **GitLab Enterprise Edition** -- [Add organizations table and model](gitlab-org/gitlab@6a69edffe8b16154cd584c4775c6806e26800b98) ([merge request](gitlab-org/gitlab!67551)) -- [Support setting Rails asset host via gitlab.yml](gitlab-org/gitlab@d11ace2405a4af37e85b329ac00e1deec4ca3dca) ([merge request](gitlab-org/gitlab!67710)) -- [Disable project/group sharing when User Cap set](gitlab-org/gitlab@108f4f0a04a02aa57ac032aa8518d753719b93c1) ([merge request](gitlab-org/gitlab!67229)) -- [Expose timelogs in GraphQL query type](gitlab-org/gitlab@6b0f410efd348ae2a12ff3b6a9ca32c1420810c6) ([merge request](gitlab-org/gitlab!67185)) -- [Enable ci_daily_limit_for_pipeline_schedules by default](gitlab-org/gitlab@c8058482a2a41d886bf816fc253305bb278e2dc1) ([merge request](gitlab-org/gitlab!67835)) -- [Track changes in merge request approval settings in Audit Events](gitlab-org/gitlab@630bfeaeccf9641015353c300f02b4d225c6dbd5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66234)) **GitLab Enterprise Edition** -- [Store hashcode for VSA stage events](gitlab-org/gitlab@760ab23cfb152a0a3ae4a5df0414f18d0ff552f4) ([merge request](gitlab-org/gitlab!67259)) -- [Remove ci_jobs_trace_size_limit feature flag](gitlab-org/gitlab@99468602a8450030a63c232d0cc4379e02ed7db6) ([merge request](gitlab-org/gitlab!67770)) -- [Index issues on project_id, state_id, created, id](gitlab-org/gitlab@49aed743bdd9ff27451cd8a2c8368db137aae4f8) ([merge request](gitlab-org/gitlab!67304)) -- [Feat: enable report abuse button for snippets](gitlab-org/gitlab@449a7e04dd5d65de656dc7e7f6b4867debd07b66) ([merge request](gitlab-org/gitlab!66913)) -- [Add tooltip to No Target text in corpus management](gitlab-org/gitlab@736e7a6dfab827b861304fc7f6c893f9700ed480) ([merge request](gitlab-org/gitlab!67345)) -- [Remove code quality usage feature flag](gitlab-org/gitlab@dc2466ef052f4749dbc706627fd1b47d8033ff0e) ([merge request](gitlab-org/gitlab!67792)) -- [Add severity_levels validation and usage](gitlab-org/gitlab@33e1a9f9f06795f5b8b44c947851d0ccac1189b0) ([merge request](gitlab-org/gitlab!67064)) **GitLab Enterprise Edition** -- [Add support for adding attachments in Content Editor](gitlab-org/gitlab@86ee34786dca713d3dfca6ee64190099497925ac) ([merge request](gitlab-org/gitlab!67728)) -- [Add expired tokens alert to personal access tokens profile page](gitlab-org/gitlab@ce93996be8b89115d3265d86ad2d6ee224e6d4f3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66915)) **GitLab Enterprise Edition** -- [Show topics in the project list](gitlab-org/gitlab@f9cb6e706c8104be6b96d44693416f79183b507c) ([merge request](gitlab-org/gitlab!65335)) -- [Add pipeline iid dropdown](gitlab-org/gitlab@0052c811f0241b39870bf7d308539d7f340f1848) ([merge request](gitlab-org/gitlab!67625)) -- [Mark completed jobs as successful](gitlab-org/gitlab@82a928011f15da3aa3aae94b5a758cf4541b3048) ([merge request](gitlab-org/gitlab!67687)) -- [Add namespace field to User type in GraphQL](gitlab-org/gitlab@9169e2639da6d162e120c2dd66eda511b6194978) ([merge request](gitlab-org/gitlab!67641)) -- [Add view pipeline button in pipeline editor](gitlab-org/gitlab@dd5e9f74604ea891412885b8c0a24547e2c8961f) ([merge request](gitlab-org/gitlab!67474)) -- [Add a bubblemenu for text format to Content Editor](gitlab-org/gitlab@8a8a9842b54aa54d9cf197403c145fb7cd05533f) ([merge request](gitlab-org/gitlab!67363)) -- [Adds APIs and their specs to projectionist example file](gitlab-org/gitlab@b7d12b6871066146492a7b7350c1bb17e2d181d1) ([merge request](gitlab-org/gitlab!67626)) -- [Add rule_index to security_orchestration_policy_rule_schedules](gitlab-org/gitlab@01d1d4398f1c4e99a3f2146a8bdeac0ae5375261) ([merge request](gitlab-org/gitlab!67586)) -- [Extend graphql repository with paginated tree field](gitlab-org/gitlab@c97bac9f191f785287324d684b75cfefb45fe325) ([merge request](gitlab-org/gitlab!66751)) -- [Add support for security policy project for Projects::CreateService](gitlab-org/gitlab@75e3e09a6f30a26e64ac901b136bd524bccd6a20) ([merge request](gitlab-org/gitlab!66448)) **GitLab Enterprise Edition** -- [Expose vulnerabilities_allowed](gitlab-org/gitlab@d14b3c9ada83fa9047488f312b229f46b9941f4b) ([merge request](gitlab-org/gitlab!66680)) **GitLab Enterprise Edition** -- [Deploy token access for the Dependency Proxy](gitlab-org/gitlab@9a6cee64edba05d571f81fe071fda946969736d4) ([merge request](gitlab-org/gitlab!67552)) -- [Remove compare_repo_dropdown feature flag](gitlab-org/gitlab@33c2a0f4a05e1d096c001c2f3c1dc7c683ac568e) ([merge request](gitlab-org/gitlab!67193)) -- [Add mutation to change namespace shared runners setting](gitlab-org/gitlab@2bbc69a6d2b519534e4f534618a9683130161139) ([merge request](gitlab-org/gitlab!67256)) -- [Add severity_levels into approval_project_rules](gitlab-org/gitlab@ae7afa58f4cfa91919c01fcacad24b142502fed6) ([merge request](gitlab-org/gitlab!67062)) -- [Add admin_verify track to in-product marketing emails](gitlab-org/gitlab@67b920db2d46e83201023fdebbdc120dd99511ba) ([merge request](gitlab-org/gitlab!67147)) -- [Add instance setting for delayed project deletion](gitlab-org/gitlab@d2c9d6267f2cb55bb0bcea383d2261c75d5536f7) ([merge request](gitlab-org/gitlab!67230)) **GitLab Enterprise Edition** -- [Add Snowplow Tracking to Environment Actions](gitlab-org/gitlab@2d5dc001670c1894bc7190377be8d8ee97d92752) ([merge request](gitlab-org/gitlab!66968)) -- [Finalize converting geo_job_artifact_deleted_events](gitlab-org/gitlab@fafde4d21574912c0fbccf2bf7085d82418118c9) ([merge request](gitlab-org/gitlab!66763)) -- [Remove feature flag search_sort_issues_by_popularity](gitlab-org/gitlab@4adb461f6a7c8ea2a102a774d0ea053b3a0428f4) ([merge request](gitlab-org/gitlab!67515)) -- [Cancel pipelines before deleting](gitlab-org/gitlab@d738b59412b780eca267dee40fe1bd63e513e6bb) ([merge request](gitlab-org/gitlab!67063)) -- [Add structured logging to MergeRequestMergeabilityCheckWorker](gitlab-org/gitlab@d971a728f534df518ab74117526d3099db62df0d) ([merge request](gitlab-org/gitlab!67440)) -- [Allow immediate deletion of groups](gitlab-org/gitlab@80637ccb22b7e24209c1ef6f7a0832163b89756e) ([merge request](gitlab-org/gitlab!66951)) **GitLab Enterprise Edition** -- [Add application and DB layer validations for flag_type uniqueness](gitlab-org/gitlab@1eb5b25a7ff521a4cb55f872c561a21c4a33b04d) ([merge request](gitlab-org/gitlab!67300)) **GitLab Enterprise Edition** -- [Add pronunciation to GitLab profile page](gitlab-org/gitlab@5e6b224b48f58f7dda8920566ba5fc8c4309aed8) ([merge request](gitlab-org/gitlab!67111)) -- [Add trial_short track to in-product marketing emails](gitlab-org/gitlab@f74e5e5369a9b5d307b86b24d1a9bb607eb089b8) ([merge request](gitlab-org/gitlab!66943)) -- [Deploy token access for the dependency proxy](gitlab-org/gitlab@b723758c42028c10cba8bde2b6ee04f9bfe59f3d) ([merge request](gitlab-org/gitlab!64363)) -- [Generate Debian component files for udeb and source files](gitlab-org/gitlab@4a55b9ff9616844b083db2f4d8e187d40138c43f) ([merge request](gitlab-org/gitlab!65188)) -- [Log deprecations to dedicated log file](gitlab-org/gitlab@36be9eca6c23897be2b1f560dbc0e0f4ba25d21a) ([merge request](gitlab-org/gitlab!66815)) -- [Add button for reactivating/extending trial](gitlab-org/gitlab@dfe79df4f34fe5c7b7beb91902e9715a10524c36) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66049)) **GitLab Enterprise Edition** -- [Add secret_detection to security_orchestration_policy JSON schema](gitlab-org/gitlab@a08527c5f4b2ab1501e6aefe5a8209d5bef6c2ea) ([merge request](gitlab-org/gitlab!67124)) **GitLab Enterprise Edition** -- [Add assigned issue and pending todo counts to /users_count API](gitlab-org/gitlab@eb340792858e66823d64857576eb47686c3f8e89) ([merge request](gitlab-org/gitlab!66909)) -- [GraphQL: Add sharedRunnersSetting to Group/Namespace](gitlab-org/gitlab@835e72bdcf40ab6693637af3d05895eb4a885452) ([merge request](gitlab-org/gitlab!67022)) -- [feat: Add environments survey alert](gitlab-org/gitlab@48f4a30dbd532413b87a7affe6490c17007d39b3) ([merge request](gitlab-org/gitlab!67243)) -- [Allow Limitable to use override feature flag](gitlab-org/gitlab@d9d4ac4a194e3ffa0aa2a249b70d18c02105e311) ([merge request](gitlab-org/gitlab!67151)) -- [Retain trigger time of alerts](gitlab-org/gitlab@93fe1effc69dadf139311352640e36ed2ce864f3) ([merge request](gitlab-org/gitlab!65635)) -- [Add mutation to lock/unlock project paths](gitlab-org/gitlab@bdcf4a8172cfb68fde6e0343c7c367104b969237) ([merge request](gitlab-org/gitlab!66186)) **GitLab Enterprise Edition** -- [Use non-predefined variables inside CI include blocks](gitlab-org/gitlab@7de0bbfe90d802869b2ebf6dfe38302e80c9369e) ([merge request](gitlab-org/gitlab!66852)) -- [Allow resetting issue labels](gitlab-org/gitlab@4ff90dab42d538e4723cacfb7541a0af2b1be574) ([merge request](gitlab-org/gitlab!66859)) -- [Exposed created_at to billable members API](gitlab-org/gitlab@498e439d65cb8201ddb8d7d73bd55627a7b2f636) ([merge request](gitlab-org/gitlab!67127)) **GitLab Enterprise Edition** -- [Add pagination support for get_tree_entries RPC](gitlab-org/gitlab@d4bf66a7b9d4a9630d903a2bb20b74a7defc8816) ([merge request](gitlab-org/gitlab!66657)) -- [Introduce AutoDeleteCronWorker for Environments](gitlab-org/gitlab@355df1117e587c062fabaf4318fa5d04fcc76b66) ([merge request](gitlab-org/gitlab!66732)) -- [Enable DAST runner site validation by default](gitlab-org/gitlab@8cbd2c66c1b9905b495e215a5c4da09bd655504a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67096)) **GitLab Enterprise Edition** -- [Return signature in InRelease and Release.gpg endpoints](gitlab-org/gitlab@e1d915e397ad4b3eaf43880fe8cf0c012470a0a0) ([merge request](gitlab-org/gitlab!67061)) -- [Add pages_file_entries to plan_limits](gitlab-org/gitlab@8924a81387d5fd7b2e2f85698ad721acf8f9911c) ([merge request](gitlab-org/gitlab!64925)) -- [Add the compliance framework label to group projects listing](gitlab-org/gitlab@78c8851d4403f878076c698a6b6cc528db019ff3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66819)) **GitLab Enterprise Edition** -- [Adds ProjectSetComplianceFramework GraphQL Mutation](gitlab-org/gitlab@a55e3de11bcf1278b199208269d7127eeff4287d) ([merge request](gitlab-org/gitlab!66244)) **GitLab Enterprise Edition** -- [Add timelog summary to time tracking report](gitlab-org/gitlab@b8208723bb27d8f7e35537fb5bd186507fad272a) ([merge request](gitlab-org/gitlab!67006)) -- [Plug Debian SignDistributionService in GenerateDistributionService](gitlab-org/gitlab@4457d342ad6acf9b7c12859a847d87184ed2e91e) ([merge request](gitlab-org/gitlab!66907)) -- [Add team_short track to in-product marketing emails](gitlab-org/gitlab@6f38ab407df09680d638200843fbd273cc992f2e) ([merge request](gitlab-org/gitlab!66854)) -- [Add Mailgun endpoint for receiving permanent failures](gitlab-org/gitlab@0f371ed75c04ffe81ccce6e11105581e3eaeed86) ([merge request](gitlab-org/gitlab!66397)) -- [Render CSV parsing errors](gitlab-org/gitlab@91fd2b5d235e3ec1dbe23d23a8aa2e35d9a55d05) ([merge request](gitlab-org/gitlab!66683)) -- [Added state column to members table](gitlab-org/gitlab@834bd3d6136b07a2416239582b587ae42bc516e6) ([merge request](gitlab-org/gitlab!66550)) -- [Trial onboarding for trial registrations](gitlab-org/gitlab@39a90e95acad44c50f85c85158cb2a442b3d6ecd) ([merge request](gitlab-org/gitlab!66836)) **GitLab Enterprise Edition** -- [Display pending user count when modifying user cap](gitlab-org/gitlab@9ceeb7b5778037e8989962f270cd74541ce19732) ([merge request](gitlab-org/gitlab!66654)) **GitLab Enterprise Edition** -- [Search for epics by iid if search starts with &](gitlab-org/gitlab@5522a5ffb6a0522e11dd684cce5c5e99ae6c24ce) ([merge request](gitlab-org/gitlab!65249)) **GitLab Enterprise Edition** -- [Add PyPI package endpoints for project and group path (escaped)](gitlab-org/gitlab@c9f7a1785ebb5a902edf55e507218275c947266c) ([merge request](gitlab-org/gitlab!66087)) -- [Add Debian API endpoint for deb, udeb, ... files](gitlab-org/gitlab@6a576a69c550da0fbb2b7af7a5d6487b4ba369ce) ([merge request](gitlab-org/gitlab!64923)) -- [Support setting timelog summary via API](gitlab-org/gitlab@4cedb18ca1f036cc952cdaa680c9419cc8ee8306) ([merge request](gitlab-org/gitlab!66793)) -- [Geo: Add verification of snippet repositories](gitlab-org/gitlab@e5d32d05684ec533e6701dd80b3a23d21304498a) ([merge request](gitlab-org/gitlab!66878)) **GitLab Enterprise Edition** -- [Add support for propagation correlation IDs from trusted CIDRs](gitlab-org/gitlab@5e865c2e680203509f2b170dd835d11c0677764e) ([merge request](gitlab-org/gitlab!66715)) -- [Debian CRUD group distribution endpoints](gitlab-org/gitlab@c2c871e575763f1977b3429c48382f82792c192a) ([merge request](gitlab-org/gitlab!66188)) -- [Added error classes for specific backup rake task](gitlab-org/gitlab@94ab3594ca1a331c9d488462298c10142a376eda) ([merge request](gitlab-org/gitlab!66260)) -- [Automatically resync verification failures](gitlab-org/gitlab@c615061fe0dcf0dadb977c0df581b925d142c38d) ([merge request](gitlab-org/gitlab!66851)) **GitLab Enterprise Edition** -- [Add log count of active jobs](gitlab-org/gitlab@ed6b8745c0e816c5f459ef0bf70fe0766cadf4f0) ([merge request](gitlab-org/gitlab!64623)) -- [Add saml_provider_id query param to Users API](gitlab-org/gitlab@0e78d90629614d1762079f4aea6b1cf42325064d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66167)) **GitLab Enterprise Edition** -- [Add vulnerability_amount column](gitlab-org/gitlab@7c391302180171dd9832842bda2e9b6ad9b3f96b) ([merge request](gitlab-org/gitlab!66673)) -- [Add error tracking client key](gitlab-org/gitlab@4eaa6cc66db16684d3e2b58292e9bfccc6e56f09) ([merge request](gitlab-org/gitlab!66466)) -- [Add a badge for project invite members](gitlab-org/gitlab@d993263a5fa90fb07092feddd2c6208788b6cfb2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66611)) **GitLab Enterprise Edition** -- [Expose security scanners in MR approval rules API](gitlab-org/gitlab@c324301e2144abef01423becbbfaa7afc649f95c) ([merge request](gitlab-org/gitlab!66116)) **GitLab Enterprise Edition** -- [Add overridden_uuid column to security_findings](gitlab-org/gitlab@ce5165d1db875b30cdd92a97e9aa607f14fc380c) ([merge request](gitlab-org/gitlab!66689)) -- [Add Jira Connect branches controller](gitlab-org/gitlab@b102fd6743d758000a4b6e45c4dbdb2cfaff7e66) ([merge request](gitlab-org/gitlab!66032)) -- [Add signed_file to Debian distributions](gitlab-org/gitlab@28c0435afcabf22019b7e475731fff12ac7c7227) ([merge request](gitlab-org/gitlab!66470)) -- [Add new BulkImports endpoint to start new migration](gitlab-org/gitlab@0632ee50bb08dedd78704b46cc88d68a5a2ac64a) ([merge request](gitlab-org/gitlab!66353)) -- [Add service to sign Debian distribution](gitlab-org/gitlab@95f1e8572a1d6835bde312518914c63e35788c3a) ([merge request](gitlab-org/gitlab!64926)) -- [Implement Scheduling Logic for DAST On-demand Scheduler](gitlab-org/gitlab@ddd59ed419e30b2d849898522bb93880d4300410) ([merge request](gitlab-org/gitlab!65327)) -- [Sync vulnerability rules](gitlab-org/gitlab@fbb848e45448bb68d61c2d2454b080fa1e1793fb) ([merge request](gitlab-org/gitlab!66115)) **GitLab Enterprise Edition** -- [Add Fuzz Testing to DevOps Adoption](gitlab-org/gitlab@6b26ed63b3fb2b5c5d23ea9489ee8e655363e026) ([merge request](gitlab-org/gitlab!66446)) **GitLab Enterprise Edition** -- [Removes `mr_collapsed_approval_rules` feature flag](gitlab-org/gitlab@21fb28f1fd1cd7dae9dd5336cab432785f998f49) ([merge request](gitlab-org/gitlab!66457)) -- [Add descendantGroups field to Group type](gitlab-org/gitlab@9a5dd5ea4a97344892dfe290c806ea139a9f2d94) ([merge request](gitlab-org/gitlab!65255)) -- [Added user_cap_reached? to Group](gitlab-org/gitlab@9e3ab675343a8a133d3db6b5379ba57fd7ba6e3b) ([merge request](gitlab-org/gitlab!66264)) **GitLab Enterprise Edition** -- [Add security scanners column into](gitlab-org/gitlab@ad8618b9d6684de286315aa06a0c0d38e06c5744) ([merge request](gitlab-org/gitlab!66114)) -- [Save visited URL to recent searches and update weight token list](gitlab-org/gitlab@94b4363b06a8ec706467905e0e3d77692b8c952e) ([merge request](gitlab-org/gitlab!66361)) - -### Fixed (137 changes) - -- [Resolve layout issues in notes form](gitlab-org/gitlab@d33a507320c68e2b0812c6a750a9651fc6218e91) ([merge request](gitlab-org/gitlab!68414)) -- [Set db name when creating connection with new pool size](gitlab-org/gitlab@b15f7229312f5ef3be0e973c37dc6e85934b0ef9) ([merge request](gitlab-org/gitlab!68335)) -- [Project reporters can drag cards in group board](gitlab-org/gitlab@3f6610dbfc7a6e0c87947d379bcd4e065d12f83b) ([merge request](gitlab-org/gitlab!68126)) -- [Added ability to create assignee list of descendants](gitlab-org/gitlab@8aee0745d70bfbc18456ac14d1dc31524942b317) ([merge request](gitlab-org/gitlab!66016)) -- [Merge branch 'dreedy-fix-application_experiment-publish_to_database' into 'master'](gitlab-org/gitlab@2784a285bf1a19e20673793a461d60c1e6b123cd) ([merge request](gitlab-org/gitlab!68389)) -- [Run serivce discovery on load balancing configuration](gitlab-org/gitlab@788373a15d4bcc2fffd43e230f5227ad37a7d995) ([merge request](gitlab-org/gitlab!68378)) -- [Fix intermittent 'branch not found' errors when pushing creates an MR](gitlab-org/gitlab@8ab5d0dbf082657889a62f4b6868dce87d9e27c7) ([merge request](gitlab-org/gitlab!68362)) -- [Fix reference pattern for iterations](gitlab-org/gitlab@4176fa758b7ad7f97d9108cf6687cd92002b2d4a) ([merge request](gitlab-org/gitlab!68350)) **GitLab Enterprise Edition** -- [Include all available groups as import target](gitlab-org/gitlab@6530b9a6ac3a96d8493bf29cc2aa4f8f5146e576) ([merge request](gitlab-org/gitlab!68302)) -- [Allow to apply issue inherited templates using URL](gitlab-org/gitlab@02f50c65b0514dce7282cdd49466d361c6f19b4f) ([merge request](gitlab-org/gitlab!67686)) **GitLab Enterprise Edition** -- [Increase spacing between buttons to 8px](gitlab-org/gitlab@0b060a7e62982f7486e77546ffc9a47073010c41) ([merge request](gitlab-org/gitlab!68179)) -- [Noop migrations containing faulty SQL regex](gitlab-org/gitlab@4fe9fac7b32dc6c9210aa3f94aaf3385fe180494) ([merge request](gitlab-org/gitlab!68296)) -- [Add migration to update ultimate trial plan limits](gitlab-org/gitlab@af185ed0d94666139a4ae523486d79d2d26e7f6b) ([merge request](gitlab-org/gitlab!67703)) -- [Fix Security::FindingsFinder to return only the latest findings](gitlab-org/gitlab@38ab2ecef202027ccf6e82d6f854d347d4379b4d) ([merge request](gitlab-org/gitlab!68266)) **GitLab Enterprise Edition** -- [Reset oncall-schedule form on cancel or close](gitlab-org/gitlab@6a27ee3c3ba5916cad4025670eb54224ce9bbbf8) ([merge request](gitlab-org/gitlab!68076)) **GitLab Enterprise Edition** -- [Do not run refresh_member_authorized_projects callback when importing](gitlab-org/gitlab@d44fcf64e17cc996f2dc76cc1139013c984122de) ([merge request](gitlab-org/gitlab!67975)) -- [Resolve todo when resolve button is clicked](gitlab-org/gitlab@aad1c72d16bf30668d4d6b4be2b4a4dcf01acafc) ([merge request](gitlab-org/gitlab!67026)) -- [Hide notification warning for private comments](gitlab-org/gitlab@28d6e0b713a3f493ecfe7991c39a26bfc7779056) ([merge request](gitlab-org/gitlab!68252)) -- [Remove broken "default" storage initialiser](gitlab-org/gitlab@56bea218e8fedada1754228ea343f8e52ec9419f) ([merge request](gitlab-org/gitlab!68096)) -- [When ordering epics by title, do so case-insensitively](gitlab-org/gitlab@26c06b42142868e44e67203a682742ae2cc6df40) ([merge request](gitlab-org/gitlab!67125)) **GitLab Enterprise Edition** -- [Fix spacing between dropdowns in policy editor](gitlab-org/gitlab@e92004104642a1531abddb2070300b45b30b53d4) ([merge request](gitlab-org/gitlab!68205)) **GitLab Enterprise Edition** -- [Fix: Container repository geo syncs stuck in started state](gitlab-org/gitlab@9361b2bf5a2b20dfb9936c5bf409c6ad145c06fd) ([merge request](gitlab-org/gitlab!68080)) **GitLab Enterprise Edition** -- [Use sub-batches in BackfillIntegrationsTypeNew background migration](gitlab-org/gitlab@82c41eece6e385796720d6b655e0f2faac7c856c) ([merge request](gitlab-org/gitlab!67971)) -- [Always use the newest commit in a branch for push events](gitlab-org/gitlab@694ca4e437c7b83eb6bd16d304342b882c716d1d) ([merge request](gitlab-org/gitlab!68168)) -- [Fix mirror repo table buttons in _mirror_repos.html.haml](gitlab-org/gitlab@6a5afc3afb77d2466552ea51ef18ec144f1cb6ef) ([merge request](gitlab-org/gitlab!68179)) -- [Optimize #latest_successful_for_refs method](gitlab-org/gitlab@44fe828ed82d49aa35651a8ff676188955ef7474) ([merge request](gitlab-org/gitlab!67315)) -- [Github Importer: Ensure to fail and log imports on exceptions](gitlab-org/gitlab@752512e0ddd5b39bfd45d7788d0e8adbc36bf7c6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67454)) -- [Delete backups/tmp after restore](gitlab-org/gitlab@70c0e8b5dae6d5bb46c1ca3d07a7b4b3b2abb7ec) ([merge request](gitlab-org/gitlab!67741)) -- [Enable the feature flag by default](gitlab-org/gitlab@ce3fff9df470f14afd773fcee60c650fbac006d4) ([merge request](gitlab-org/gitlab!67972)) -- [Fix due date tooltip on milestone in sidebar](gitlab-org/gitlab@59a6f8df8a69490c73303ebc51ec185ff7a5bf64) ([merge request](gitlab-org/gitlab!68130)) -- [Add Conan to filters](gitlab-org/gitlab@09e1b50f3f72767d00d48a7ab36a5d5938c20edf) ([merge request](gitlab-org/gitlab!67884)) **GitLab Enterprise Edition** -- [Move audit events promo illustration and update text](gitlab-org/gitlab@8292187a159fb958d2299333f4ea9f67cabdfe50) ([merge request](gitlab-org/gitlab!67873)) **GitLab Enterprise Edition** -- [Delete private subgroups todos when removing member](gitlab-org/gitlab@f4602b494712e7599f626c8398fcbafd86d21722) ([merge request](gitlab-org/gitlab!68094)) **GitLab Enterprise Edition** -- [fix: Regenerate locale/gitlab.pot](gitlab-org/gitlab@a945b87c443c6ca8bca0087325ad69375b5006cb) ([merge request](gitlab-org/gitlab!67243)) -- [Remove class to fix dark mode readability](gitlab-org/gitlab@d85dee9ff5da493fa08dcc1b9906169e7180ba08) ([merge request](gitlab-org/gitlab!68057)) -- [Fix adding or updating vulnerability history comments](gitlab-org/gitlab@e0919ad30e9c3d05c07f6dc126a1446dd4bab9d7) ([merge request](gitlab-org/gitlab!68053)) -- [checks: Fix combinatorial explosion in `#commits_for()`](gitlab-org/gitlab@755ed5e360a3e844e69f0ee408e6fcf5a992a6b2) ([merge request](gitlab-org/gitlab!67827)) -- [Fix code block input rules](gitlab-org/gitlab@550f64c1c4e5db9da117e92e452f5a2b3e45350f) ([merge request](gitlab-org/gitlab!67980)) -- [Fix N+1 database queries in pipeline databuilder](gitlab-org/gitlab@042dd0904c747c7b6e3d1b329fdc57f73fe59567) ([merge request](gitlab-org/gitlab!67238)) -- [Ensure service discovery runs before results are used](gitlab-org/gitlab@7f407002f099361b71cfd847c29076bee387eba3) ([merge request](gitlab-org/gitlab!67899)) -- [fix: Update locale/gitlab.pot](gitlab-org/gitlab@8d43b9a6ff30525379efc1fb6f71ac069e4010bf) ([merge request](gitlab-org/gitlab!67243)) -- [Fix basic search full count load](gitlab-org/gitlab@a5b71685514df851fd4adfa3a5c30997edcd9675) ([merge request](gitlab-org/gitlab!67959)) -- [Update Pikaday colors for dark mode](gitlab-org/gitlab@7303e099b0d55734c494d35520572925fb81a5a6) ([merge request](gitlab-org/gitlab!65247)) -- [copy: Clarify gift card currency in copy](gitlab-org/gitlab@d3cac3cb6e9c63eeeaa5b5ec61ff2b6ef573df64) ([merge request](gitlab-org/gitlab!67243)) -- [Fix connection search path being reset](gitlab-org/gitlab@2b4e0ec8318c1caf684307796fc1b40f4f127a29) ([merge request](gitlab-org/gitlab!67725)) -- [Fix policy_editor environment picker](gitlab-org/gitlab@63f2617f946596832484ed429b22facab8e4d2ad) ([merge request](gitlab-org/gitlab!67888)) **GitLab Enterprise Edition** -- [Hide reference path on project board cards](gitlab-org/gitlab@745463582a2b65c3b528161c92fe814110f1ed85) ([merge request](gitlab-org/gitlab!67713)) -- [Restrict Runner.locked to project runners](gitlab-org/gitlab@f13ac9372b8a652b4aa890b2eca60e5820c210ca) ([merge request](gitlab-org/gitlab!62105)) -- [Refactor the nuget package updater service](gitlab-org/gitlab@1df93ae5b05ec5b65af0dc423908204f779257ae) ([merge request](gitlab-org/gitlab!66728)) -- [Fix UI of project topics popover](gitlab-org/gitlab@a69856f69022fce287dde6eeb76f9ca9f2a838e2) ([merge request](gitlab-org/gitlab!67825)) -- [Handle some WebHookService errors](gitlab-org/gitlab@8273de31461df70dc4de308b6d7e0db8f9ab3868) ([merge request](gitlab-org/gitlab!67555)) -- [Fix group runner sort dropdown](gitlab-org/gitlab@6df5fb1067d64ea5236542213dde7d593477ad49) ([merge request](gitlab-org/gitlab!67681)) -- [Get branches from rules using rule_index for security policy](gitlab-org/gitlab@f8ea455f77d73a40e91bc780f4380ce3a89983c5) ([merge request](gitlab-org/gitlab!67607)) **GitLab Enterprise Edition** -- [Fix environments regex for etag restful](gitlab-org/gitlab@b045ab5d101806fd85c4c7b7bd9961cbdf67aa57) ([merge request](gitlab-org/gitlab!67708)) -- [Fix feature flag check for security policy project](gitlab-org/gitlab@4b5da3c24d790908091f6b6c22b1611adf97803c) ([merge request](gitlab-org/gitlab!67654)) **GitLab Enterprise Edition** -- [Fix punctuation on help line](gitlab-org/gitlab@2ab0ee394e66aadd8858ae06967c173f2901d4be) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67742)) **GitLab Enterprise Edition** -- [Fix pipeline status layout in pipeline editor](gitlab-org/gitlab@8b93d5e1795d44a97f4e3748e154cbb4e2db47a2) ([merge request](gitlab-org/gitlab!67709)) -- [Fix the npm package already taken validator](gitlab-org/gitlab@d32556e93a4364301df11cf885c55cab9b23778f) ([merge request](gitlab-org/gitlab!67107)) -- [Ensure SAML Group Sync runs anytime SAML Group Links exist](gitlab-org/gitlab@6da2725d6c512535da26e8dd3bf033aed41e86df) ([merge request](gitlab-org/gitlab!67633)) **GitLab Enterprise Edition** -- [Delete test cases when migrating project to a free group](gitlab-org/gitlab@9dd8f87aa8f8bc74d55ff3e67b5b4d0dcd3ae93a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67374)) **GitLab Enterprise Edition** -- [Conditionally render create project button](gitlab-org/gitlab@e2be8c827b71e6e88936810fa59d78563029d42a) ([merge request](gitlab-org/gitlab!64196)) -- [checks: Fix mismatch in `#new_commits()` signature](gitlab-org/gitlab@3b934ec025da7c194d6c99d1d2499532a74ff52a) ([merge request](gitlab-org/gitlab!67581)) -- [Use correct fingerprint values in recalculate finding UUIDs migration](gitlab-org/gitlab@84a66d666f3e87abff30752cef566a5837604b6e) ([merge request](gitlab-org/gitlab!67578)) **GitLab Enterprise Edition** -- [Fix displaying the actual plan name on the billings page](gitlab-org/gitlab@6acefc493abf85ecec6cca31e7d0fda6ede755c3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67572)) **GitLab Enterprise Edition** -- [Refactor stop environments service](gitlab-org/gitlab@868d37615865f11771fd384c6c9d121af2fcb670) ([merge request](gitlab-org/gitlab!67485)) -- [Fix `StoreReportService` by falling back to find by location approach](gitlab-org/gitlab@5274e118980235d36e323959267fa1f59d6f3c03) ([merge request](gitlab-org/gitlab!67568)) **GitLab Enterprise Edition** -- [Fix preloading unrelated associations for CommitStatus](gitlab-org/gitlab@1bcd7c0ea5c61fba8a7bae73f5834971c4207518) ([merge request](gitlab-org/gitlab!67439)) -- [Accept all 2xx HTTP responses when testing the Datadog integration](gitlab-org/gitlab@6f113615d7db7b154237b6e3c7898d4243d867a2) ([merge request](gitlab-org/gitlab!67524)) -- [Refactor init logic of merge request options on project settings page](gitlab-org/gitlab@5046693207e3d49052a0c49c7cd9b155aaba03aa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67334)) -- [Enable the FF ci_modified_paths_of_external_prs](gitlab-org/gitlab@bbe6048a6e28764fcb731f14a4731ae583fa12f3) ([merge request](gitlab-org/gitlab!67458)) -- [Code-Quality.gitlab-ci.yml: automatically clean-up docker container](gitlab-org/gitlab@65fec3a4316d294fcfe9f0efd4d7faf81ea926ce) ([merge request](gitlab-org/gitlab!66910)) -- [Update min selectable number for subscription buy process](gitlab-org/gitlab@ac7b25f3b4310945dd8ee72f8681a1a6b30070a2) ([merge request](gitlab-org/gitlab!67430)) **GitLab Enterprise Edition** -- [Make `DbCleaner` and `BeforeAllAdapter` to support many connections](gitlab-org/gitlab@2625e7a41ab0d22c3df2f9937cec13fc000737e0) ([merge request](gitlab-org/gitlab!67330)) -- [feat: Add one more i18n translation string](gitlab-org/gitlab@58edbc171d217caeee917e3cee22ee6e8aa84abb) ([merge request](gitlab-org/gitlab!67243)) -- [Fix double escaping when clicking WebIDE button](gitlab-org/gitlab@509e0a6251d745fcc63b8202e0eb5749fb1c5939) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67360)) -- [Fix some button border colors in dark mode](gitlab-org/gitlab@72645ee3e3331be014b8c8ab7ad211b96e7851ee) ([merge request](gitlab-org/gitlab!67389)) -- [Reschedule `latest_pipeline_id` population with all artifact types](gitlab-org/gitlab@f22009e14da925a1f031211c9529e8986e2200fb) ([merge request](gitlab-org/gitlab!67163)) -- [feat: Fix environments survey i18n strings](gitlab-org/gitlab@31bbd796e1e617e1507295af7aa1fae9e4a82c5b) ([merge request](gitlab-org/gitlab!67243)) -- [Set `latest_pipeline_id` and mark project as vulnerable first](gitlab-org/gitlab@99055f4f157e39f13c47d54cd52eedb23886b817) ([merge request](gitlab-org/gitlab!67165)) **GitLab Enterprise Edition** -- [Fix assignee avatar tooltip w special char names](gitlab-org/gitlab@b1118c62131ba162e9037608fe6332f80f86672e) ([merge request](gitlab-org/gitlab!67250)) -- [Geo Node Form Regression - Realitive URLs broken](gitlab-org/gitlab@99a11efdf7cfc49fed7fddedfbcd835fc83d5d6b) ([merge request](gitlab-org/gitlab!67253)) **GitLab Enterprise Edition** -- [Fix Stickiness to Match Unleash API](gitlab-org/gitlab@228279665f2711fa819c56edcb1d805554ae7634) ([merge request](gitlab-org/gitlab!66676)) -- [Use new and old paths instead of just the new path for diff batching](gitlab-org/gitlab@89a8c4f937cd74fe05c87072b74599a86541a11f) ([merge request](gitlab-org/gitlab!66873)) -- [Continue code quality widget polling while parsing](gitlab-org/gitlab@0ba54b5fa0762755d7d5914e3b02fe5c0ea19ea2) ([merge request](gitlab-org/gitlab!67176)) -- [Fix empty recursive query for base_and_ancestors](gitlab-org/gitlab@a65e45494b41dfbc0710c88a6dc7c8f83d7cc3de) ([merge request](gitlab-org/gitlab!67182)) -- [fix: Atom feed for commit list should point to path](gitlab-org/gitlab@ef0a744cbd61e241d89b88fc2981f22da1d63362) ([merge request](gitlab-org/gitlab!65599)) -- [Add missing `Delete user and contributions` action in admin user view](gitlab-org/gitlab@8cb36fada3407a9ed901b631a11ed7ec7cef1793) ([merge request](gitlab-org/gitlab!67161)) -- [Replace the success btn with the confirm button](gitlab-org/gitlab@aa65e97fb8bdfad48fe93f7f4bd91f1fc140452d) ([merge request](gitlab-org/gitlab!67148)) -- [Run sync BuildFinishedWorker operations always before](gitlab-org/gitlab@99a695e1cb25b2b77c54b267f98fcefdc213e831) ([merge request](gitlab-org/gitlab!67117)) **GitLab Enterprise Edition** -- [Prevent weightSum to be updated on child epic fetch](gitlab-org/gitlab@9b6b548be76840616604657f09804bce934aa978) ([merge request](gitlab-org/gitlab!67116)) **GitLab Enterprise Edition** -- [Fix Review App Multiple Deletion API payload](gitlab-org/gitlab@0bad1c716da56201307c6eacd5e142a09a6a99f0) ([merge request](gitlab-org/gitlab!67102)) -- [Fix redirect loop when relative url root is blank](gitlab-org/gitlab@d586b5b796c5ce94c4db7e0a9d6991e4b3b008f7) ([merge request](gitlab-org/gitlab!67094)) -- [Fix backup.rake from trying to tar non-existent directories](gitlab-org/gitlab@042a203f45ef9ac957bb4863223b88273f4314e0) ([merge request](gitlab-org/gitlab!67090)) -- [Fix `Ci::Artifactable#selective_sync_scope` cross-join DBs](gitlab-org/gitlab@6ac86e5781a191bc97e2eb94bafd604d745318c6) ([merge request](gitlab-org/gitlab!66703)) **GitLab Enterprise Edition** -- [Use parent integration settings when reverting from custom settings](gitlab-org/gitlab@c61dd33e9e1d8c6dcbd7b252820c8e6feae414df) ([merge request](gitlab-org/gitlab!66663)) -- [Adjust documentation paths](gitlab-org/gitlab@207328a036b6b3639edde60f1e423baafe607568) ([merge request](gitlab-org/gitlab!67037)) -- [Rescue stuck resource groups](gitlab-org/gitlab@5468378c847f9f33baa7770ba2a45684fe745071) ([merge request](gitlab-org/gitlab!66729)) -- [Decode square brackets with "queryToObject"](gitlab-org/gitlab@957390387d54eb7a8fc27825972949b919426d3f) ([merge request](gitlab-org/gitlab!66846)) -- [Advanced Search should index trials regardless of seats](gitlab-org/gitlab@1983c5ffabf2ca9aaad8bd6828ddf218ae904ccb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66665)) **GitLab Enterprise Edition** -- [Validate timezone presence on schedule creation form](gitlab-org/gitlab@ae06e067657b6822185f3e525314d1e8f674d2eb) ([merge request](gitlab-org/gitlab!66946)) **GitLab Enterprise Edition** -- [Update timeout help page URLs in job sidebar](gitlab-org/gitlab@3fefa96f21f535f8beac9224da88baa232ab2716) ([merge request](gitlab-org/gitlab!63992)) -- [Fix dates being incorrectly set on epic creation](gitlab-org/gitlab@d2f0b0a7ae36c62540ebf631d2bb2619bc7fcf2c) ([merge request](gitlab-org/gitlab!66809)) **GitLab Enterprise Edition** -- [Fix contribution analytics MR closed count param](gitlab-org/gitlab@b8c3613c46d707bdbf1437f9bf7060e8660e6edc) ([merge request](gitlab-org/gitlab!66805)) **GitLab Enterprise Edition** -- [Fix alert positioning and content for oncall schedules page](gitlab-org/gitlab@4b228dce42ca41b802aaef26fdc5f1a534da92cf) ([merge request](gitlab-org/gitlab!66858)) **GitLab Enterprise Edition** -- [Delete pipeline subscriptions when migrating project to a free group](gitlab-org/gitlab@67223c66bd62a70acfa62e09315e00ecbc78d8f5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66695)) **GitLab Enterprise Edition** -- [Remove trial suffix from plan titles that include it](gitlab-org/gitlab@739805449ba860e34b3129b5523bf08b14e1f969) ([merge request](gitlab-org/gitlab!66578)) **GitLab Enterprise Edition** -- [Fix "Remove" button in Slack app integration](gitlab-org/gitlab@23e700d56c86c08db55496a0c5de2915c16e213d) ([merge request](gitlab-org/gitlab!66506)) -- [Fix :admin_compliance_framework to only be true if the user is an owner](gitlab-org/gitlab@bbcc3fccfdaec47c07214b2d258d3df169419a53) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66745)) **GitLab Enterprise Edition** -- [Fix SAML SSO login redirects not working](gitlab-org/gitlab@6e9734208d3a0c59ab38d1b8fee43031b8e8fa6e) ([merge request](gitlab-org/gitlab!66791)) **GitLab Enterprise Edition** -- [Fix Error 500 viewing pipelines with invalid UTF-8 data](gitlab-org/gitlab@e804c0090501fb4c92e067f16f962018efef1f26) ([merge request](gitlab-org/gitlab!66686)) -- [Map jira users for server version by 'key' attribute](gitlab-org/gitlab@6f8b19797e3c566ebb2327c8c52fec0215edb689) ([merge request](gitlab-org/gitlab!66670)) -- [Fix missing CSS variables in Darkmode](gitlab-org/gitlab@5609901ed087928ec7ea734472ace7a2ce3df074) ([merge request](gitlab-org/gitlab!66640)) -- [Fix whats new top positioning with system-header and performance-bar](gitlab-org/gitlab@ad34170b6b0f805c011982b7771196ab0c104be4) ([merge request](gitlab-org/gitlab!66660)) -- [GithubImporter: match user by external id only from github.com](gitlab-org/gitlab@26560527f3f0483c4c232fa7c27e66ee788c2340) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66387)) -- [Hide edit severity btn for users without permissions](gitlab-org/gitlab@bc2a389988695fbf213d8288011e598458d4feb0) ([merge request](gitlab-org/gitlab!66642)) -- [Fix group level vulnerability permissions](gitlab-org/gitlab@35634bd2d585c5dd1b6f702224679e595b9d059c) ([merge request](gitlab-org/gitlab!66312)) **GitLab Enterprise Edition** -- [Ignore searching in full path in GroupsFinder](gitlab-org/gitlab@308b908f087969127e63525bdfaf0fd73e79b3bc) ([merge request](gitlab-org/gitlab!66431)) -- [Fix 400 errors not being logged in multipart middleware](gitlab-org/gitlab@25a7daed2336f0ce72601f7d58cc5876813fff46) ([merge request](gitlab-org/gitlab!66595)) -- [Fix subgroup epic path on epic boards](gitlab-org/gitlab@882e5ff17d5b11314a9b7fc5eb7e359462370851) ([merge request](gitlab-org/gitlab!66587)) **GitLab Enterprise Edition** -- [Remove extra margin above issue navigation tabs](gitlab-org/gitlab@069959aca43ae654d4aa7c380e5dc0e23459d7e8) ([merge request](gitlab-org/gitlab!60824)) -- [Activate correct nav item for Admin::LicensesController](gitlab-org/gitlab@8055de728315842c5bb5d79204e24a67f2e7ed12) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66051)) **GitLab Enterprise Edition** -- [Prevent terms from being created if blank](gitlab-org/gitlab@93a88ddb8aa26bd7aac9f8ee0fa56ac6ddcff768) ([merge request](gitlab-org/gitlab!66437)) -- [Delete PATs when transfering project to a free group](gitlab-org/gitlab@6e311075dc7f222e1af24b7f689e7eae3f7c0fe2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65803)) **GitLab Enterprise Edition** -- [Fix epic tab dropdown menu overlay on mobile](gitlab-org/gitlab@3a442ae6b69e9b30ea7d26607ca7febf0832701b) ([merge request](gitlab-org/gitlab!66498)) **GitLab Enterprise Edition** -- [Use the correct text for tooltip](gitlab-org/gitlab@e770d5dcafa74bb6dbabad2dfc53922a7001afd5) ([merge request](gitlab-org/gitlab!66454)) -- [Fix audit events empty space](gitlab-org/gitlab@27f000537f2a087441617cb2aac3d98649af6ce6) ([merge request](gitlab-org/gitlab!52590)) **GitLab Enterprise Edition** -- [Extend basic authentication detection for rate limiting](gitlab-org/gitlab@dcf8011ae3d29a6d10eb9169d0a79812e309604c) ([merge request](gitlab-org/gitlab!63287)) -- [Fix labels dropdown causing form submission](gitlab-org/gitlab@cf104525ed49cb9bc4fa0e8a9dd810be7c669868) ([merge request](gitlab-org/gitlab!66435)) -- [Fix: Sidekiq workers delete each other's metrics](gitlab-org/gitlab@52edbc6e312c826c5b47f5cf65d60adee770b031) ([merge request](gitlab-org/gitlab!66432)) -- [Drop invalid UTF-8 when displaying in job logs](gitlab-org/gitlab@c481f5a64640cf2f08ca5315a6b9fae1f8736806) ([merge request](gitlab-org/gitlab!66423)) -- [Fix spam checking to consider updater of issue instead of author](gitlab-org/gitlab@427224db3ee6c98267b39f4cf2ed49f2060d0e6e) ([merge request](gitlab-org/gitlab!66408)) -- [Return error when moving issues between not authorized lists](gitlab-org/gitlab@f2aa6c9247c43c04fc4c994b58f82cfa083e9837) ([merge request](gitlab-org/gitlab!66101)) -- [Look up SSH keys by SHA256 fingerprint, not MD5 fingerprint](gitlab-org/gitlab@1428e0e4e087b2e9b8a2250eca5d982d3b984e8e) ([merge request](gitlab-org/gitlab!66371)) -- [Skip already downloaded LFS objects in mirror updates](gitlab-org/gitlab@36ad365c4779f9e7ceb24bd2a6b8adbef6bc393c) ([merge request](gitlab-org/gitlab!66340)) -- [Bump gitlab-omniauth-openid-connect to v0.8.0](gitlab-org/gitlab@89a28e5b42c119cc1c929ec8aff0b0e4d51ae08c) ([merge request](gitlab-org/gitlab!65782)) -- [Better links on the subscription details page](gitlab-org/gitlab@92328777180b62a546b06e921f8a5a3bcdf7025c) ([merge request](gitlab-org/gitlab!66319)) **GitLab Enterprise Edition** -- [Allow group bot to http authenticate](gitlab-org/gitlab@a33ec9fe408eae176eabdc571ccfb77ed608bdde) ([merge request](gitlab-org/gitlab!65788)) - -### Changed (117 changes) - -- [Update create merge request button on last push event](gitlab-org/gitlab@72ad366f7e8e6c9af33df5a804f72727300505fb) ([merge request](gitlab-org/gitlab!63103)) -- [Deprecate Secure user scan metrics](gitlab-org/gitlab@c4ae56bccaefc7bd43c38284df671be7268eb987) ([merge request](gitlab-org/gitlab!67738)) **GitLab Enterprise Edition** -- [Move sast latest template to stable](gitlab-org/gitlab@b0f2ee726da6fb3008829273ddc8cbe613220df3) ([merge request](gitlab-org/gitlab!68429)) -- [Migrate epic sidebar todo button to widget](gitlab-org/gitlab@455b0ca188261b3b958aaaf0c5706aa35678b179) ([merge request](gitlab-org/gitlab!68325)) **GitLab Enterprise Edition** -- [Remove optional languge from Compliance framework label](gitlab-org/gitlab@0b309a01d512b9e8e80cfc6f80d09bf182d41ec1) ([merge request](gitlab-org/gitlab!68304)) -- [Add empty artifacts message](gitlab-org/gitlab@dd81c5735070c4c62250bb8d7fcde8afdf6d045b) ([merge request](gitlab-org/gitlab!68166)) -- [Flatten CI config rules](gitlab-org/gitlab@0b8c81b80ac547ef4e1eca25e101e5c23cc18322) ([merge request](gitlab-org/gitlab!67922)) -- [Provide more information in design version selector](gitlab-org/gitlab@0328208f54812ca37ed9d1f6f922f1458aa435d0) ([merge request](gitlab-org/gitlab!67844)) -- [Set immutable results to true](gitlab-org/gitlab@e1c1ff7531c0901243bb4a259e813b7bb8ab9d93) ([merge request](gitlab-org/gitlab!68265)) -- [Renames the Base terraform template jobs for better scaling](gitlab-org/gitlab@133c2c15a860e78c07f482eb72576d8172ec3436) ([merge request](gitlab-org/gitlab!67719)) **GitLab Enterprise Edition** -- [Remove CI builds for test and staging stages in VSA](gitlab-org/gitlab@755fdd441370d8e18482f7b5dd6a23a6c8325ae4) ([merge request](gitlab-org/gitlab!68000)) -- [Update Auto DevOps' auto-deploy-image to v2.12.0](gitlab-org/gitlab@c1a4dbaf97763326a2f65a0603316383ee25dda5) ([merge request](gitlab-org/gitlab!68103)) -- [Remove protocol from Dependency Proxy UI](gitlab-org/gitlab@c4120fb1988fe7ae0576bc124f84eb774453864b) ([merge request](gitlab-org/gitlab!68099)) -- [Replace plain text application secret with copy button](gitlab-org/gitlab@7953fb39fd0a356f5ca557695aa5a944d7bb4ee3) ([merge request](gitlab-org/gitlab!67453)) -- [Improve button layout](gitlab-org/gitlab@249edf5117ee7b9807a0b39ca86f11359dfefaf7) ([merge request](gitlab-org/gitlab!68074)) -- [Open addon purchase in the same window](gitlab-org/gitlab@facf1d48951a98b277d4ecc1ac1575485dd5e827) ([merge request](gitlab-org/gitlab!68009)) **GitLab Enterprise Edition** -- [Remove efficient_counter_attribute flag](gitlab-org/gitlab@9118e2bc181855accdede835fd7ee7de22a3679b) ([merge request](gitlab-org/gitlab!68056)) -- [Updated message on DevOps Adoption Report](gitlab-org/gitlab@cf05575659cc1aa29048fa7dc2b25254340a1c27) ([merge request](gitlab-org/gitlab!68034)) **GitLab Enterprise Edition** -- [Move issue_type enum to WorkItem::Type base_type](gitlab-org/gitlab@cfd2c0d16cf82b1176aa29e712ae23b90f653652) ([merge request](gitlab-org/gitlab!67434)) -- [Add group value stream metrics UI to project VSA](gitlab-org/gitlab@5a549aad8eecd25be2d7dff7d984e25af495c02c) ([merge request](gitlab-org/gitlab!66835)) -- [Count epics against issue creation rate limit](gitlab-org/gitlab@2849252226dc08971915b10b87e7995509a55aa6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67179)) **GitLab Enterprise Edition** -- [Migrate Markdown Editor toolbar buttons to GlButton](gitlab-org/gitlab@4bf3cc6e0ab8ae26ab00f1d753d14b3625e7e200) ([merge request](gitlab-org/gitlab!67872)) -- [Change date time formatting for corpus managment](gitlab-org/gitlab@8b897aca8323a4fdad053b0fcfa15cdb349f6d16) ([merge request](gitlab-org/gitlab!66947)) -- [Global Search - Add spacing/border to code results](gitlab-org/gitlab@a9e194a03817ff25c19bb54ea85d3ad247a4443c) ([merge request](gitlab-org/gitlab!67548)) -- [Standarize board column highlight style](gitlab-org/gitlab@fe023377603c70f45c44c2b8beeab2f9ef91c9fd) ([merge request](gitlab-org/gitlab!67817)) -- [Added linked pipelines to commit](gitlab-org/gitlab@a116a7509ea394b47de27c92dbc6378e2613dd3b) ([merge request](gitlab-org/gitlab!66564)) **GitLab Enterprise Edition** -- [Update nothing-here-block to utilize Pajamas spacing scale](gitlab-org/gitlab@df607786c9c0870c5394171b7ca0efdd90f1791a) ([merge request](gitlab-org/gitlab!67893)) -- [Show due date in gray when issue is closed in issues list](gitlab-org/gitlab@d4c66ab0d1f3bab72956dfdd117cb09b618e2e64) ([merge request](gitlab-org/gitlab!67874)) -- [Refactor the Ci::Minutes::Additional pack service](gitlab-org/gitlab@3aa0402f9cd0d1cef845da6857b7583fe0d967d7) ([merge request](gitlab-org/gitlab!67513)) **GitLab Enterprise Edition** -- [Enable ci_skip_before_parsing_yaml by default](gitlab-org/gitlab@511f4c7133556548eb7efef185b626832a0244a4) ([merge request](gitlab-org/gitlab!67839)) -- [Added cloneDeep to prevent mutating cache](gitlab-org/gitlab@0dfe7d745f1f6f64189217725cfaf25e38772085) ([merge request](gitlab-org/gitlab!67762)) -- [Don't show due date in red on epic related issues if issue is closed](gitlab-org/gitlab@debe45db3fab5f04786f5e3f7ae42581ee32b006) ([merge request](gitlab-org/gitlab!67492)) -- [Deprecate build trace sections tables by renaming](gitlab-org/gitlab@612ebc64a6ad2689226b75e80f405a81714015d2) ([merge request](gitlab-org/gitlab!67618)) -- [Return API error when inviting restricted email](gitlab-org/gitlab@22d33f610962a60139ed4502ae4a10ffe2b9fe25) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64807)) **GitLab Enterprise Edition** -- [Migrate md header buttons to gl-buttons](gitlab-org/gitlab@ea2677962494a278899b25c01992816c5e05db70) ([merge request](gitlab-org/gitlab!67058)) -- [Removed dependency on $ from the highlighter](gitlab-org/gitlab@21e1291645007dd8f3cf2d7d683a786bafebee07) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67771)) -- [Show tax line even when tax has zero amount](gitlab-org/gitlab@1fa181bdc0ebf9bc1ff549302e139a758df8061c) ([merge request](gitlab-org/gitlab!67479)) **GitLab Enterprise Edition** -- [Update design management wording in activity feed](gitlab-org/gitlab@b8e97f970b3fc7f4910a13d904298dd902bc4983) ([merge request](gitlab-org/gitlab!67599)) -- [Revert Dependency Proxy permission](gitlab-org/gitlab@7dc1c46c26424c3f534f20a64b02a75bee5c82ea) ([merge request](gitlab-org/gitlab!67696)) -- [Placeholder for "Number of employees" in trial](gitlab-org/gitlab@162a68a1edd0c31292bc8e854750760fab8aac85) ([merge request](gitlab-org/gitlab!67688)) **GitLab Enterprise Edition** -- [Allow 10% overage for true-ups when uploading a license](gitlab-org/gitlab@62d53a437d4caf5aba8862c482dfdb4c80eaaa25) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67508)) **GitLab Enterprise Edition** -- [Prepare On-Demand DAST for CI sharding initiative](gitlab-org/gitlab@63777dad18a270b5816b6eb5ddd8a8d2d54635d2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66709)) -- [Move DevOps Score callout to Vue](gitlab-org/gitlab@da1decdf345504589caa6b0495808aabd5bf5760) ([merge request](gitlab-org/gitlab!67482)) -- [Change Evidence Supporting Messages to array](gitlab-org/gitlab@0a29032709474631ce6a95c3e09eb2f769df0ba5) ([merge request](gitlab-org/gitlab!67620)) **GitLab Enterprise Edition** -- [Remove feature flag](gitlab-org/gitlab@7b4d27b032a8d4b37634d4fd4f9b5a7613213a64) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65473)) -- [Make `ci_structure.sql` to be equal](gitlab-org/gitlab@260c1406999c6494abe3f120f31817b5d4cb48c7) ([merge request](gitlab-org/gitlab!67433)) -- [Add deployment_id to deployment payloads](gitlab-org/gitlab@def00feaeb7f84026c17f18ed6ddb63d4470cbbf) ([merge request](gitlab-org/gitlab!67577)) -- [Allow downloading archives using PRIVATE-TOKEN](gitlab-org/gitlab@0ed8b60830ceea4c1bf61acabfb39882386c0926) ([merge request](gitlab-org/gitlab!67470)) -- [Global Search - Track top nav searches](gitlab-org/gitlab@8795067b6f6445c34cc029301816f0ea40830a14) ([merge request](gitlab-org/gitlab!67187)) -- [Allow licenses with a 10% overage of users for renewals](gitlab-org/gitlab@df904001810d236f3707dcb2008b57e634b23489) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67507)) **GitLab Enterprise Edition** -- [Render base path error based on report status](gitlab-org/gitlab@0c9b80900b15aff49b9d56859b49201d35135d86) ([merge request](gitlab-org/gitlab!67370)) -- [Backfill `type_new` column on integrations](gitlab-org/gitlab@b03e5680586ab456e51cbadad85a2e9f65cffedc) ([merge request](gitlab-org/gitlab!66928)) -- [Configure Elasticsearch Ruby client without retry by default](gitlab-org/gitlab@1b7c3ff7be6f5607a26d023f63cd51c7efa75e83) ([merge request](gitlab-org/gitlab!67273)) **GitLab Enterprise Edition** -- [Update copy in account recovery settings global alert](gitlab-org/gitlab@f30bd5cd42b8bb75698cb1679cc39114366df819) ([merge request](gitlab-org/gitlab!66693)) -- [Allow setting of container registry visibility in project settings UI](gitlab-org/gitlab@b733c4c0f3b603a3fac1d166eb4e022b12cadc8f) ([merge request](gitlab-org/gitlab!55079)) -- [Add Gitlab::GithubImport::Logger with default values](gitlab-org/gitlab@394d44a22c96f4443d1c8bd33255ba97d4d7e897) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65968)) -- [Expose iid in the pipelines entity](gitlab-org/gitlab@6ec7689cee6ae2d0c58abba7eaf808dd1875e4e6) ([merge request](gitlab-org/gitlab!67365)) -- [Added a hack to set labels](gitlab-org/gitlab@aa14b441f7b443e2389235e66ff2fd70b78e2aa6) ([merge request](gitlab-org/gitlab!67322)) -- [Update terms of service docs and UI text](gitlab-org/gitlab@45d1020ef7bddd1bb268da83caaaff9848126023) ([merge request](gitlab-org/gitlab!67002)) -- [Allow usage of severity quickaction on create](gitlab-org/gitlab@a503a45625d1f819ebd57be31e55093a2f901b40) ([merge request](gitlab-org/gitlab!67380)) -- [Implement JWT for customers-dot proxy](gitlab-org/gitlab@68d9fb11446cbfe156a8ac437d99ea6ef9c2e510) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65204)) -- [Use 'branch' icon instead of 'fork'](gitlab-org/gitlab@a19a6cb658c0a9938e09ef500834dd7f7657899d) ([merge request](gitlab-org/gitlab!67087)) -- [Remove dataBackground property from chart](gitlab-org/gitlab@6b8084d3992ff9f6797250aa6f0325201aa9df7f) ([merge request](gitlab-org/gitlab!67323)) -- [Update UI help links](gitlab-org/gitlab@72b04e98c294853144c4a74b92bfbb8433c94470) ([merge request](gitlab-org/gitlab!67164)) **GitLab Enterprise Edition** -- [Update runner description text](gitlab-org/gitlab@7644bdaab8eeee8727a449a9eaaec61e7c6f4e5f) ([merge request](gitlab-org/gitlab!67153)) -- [Handle int and bigint namespaces.id column](gitlab-org/gitlab@1f78b6c6d27bef78180a99e434851a29972b3e62) ([merge request](gitlab-org/gitlab!67288)) -- [copy: Update survey callout text](gitlab-org/gitlab@5c16aff831ea73b59ad8783cbef44acdd54723ee) ([merge request](gitlab-org/gitlab!67243)) -- [Changed the column order in the jobs table](gitlab-org/gitlab@8ca06871584e69757bdf5d14134b234118f005df) ([merge request](gitlab-org/gitlab!67071)) -- [Add field validations for Finding Evidence models](gitlab-org/gitlab@773d965be22c399b471aa10fa96fd39f749a5ec9) ([merge request](gitlab-org/gitlab!66394)) **GitLab Enterprise Edition** -- [Use gitaly-backup for repository backups by default](gitlab-org/gitlab@4a71440b65a007d3e8723cda7c1d82add279fa08) ([merge request](gitlab-org/gitlab!67082)) -- [Enhance UX on Environment Form with Loading Icon](gitlab-org/gitlab@9b63a6789a4efa9059788e1d33f646ac7569790c) ([merge request](gitlab-org/gitlab!66750)) -- [Include retried jobs in pipeline payloads for Datadog integration](gitlab-org/gitlab@a5327bf567c1c0d05319f4ecaf9eb54316e1eb39) ([merge request](gitlab-org/gitlab!67031)) -- [Expose mergeRequestCounts for Issue GraphQL type](gitlab-org/gitlab@67ebd3eea7e70ae6229bbedc966ffe0e4da7a4da) ([merge request](gitlab-org/gitlab!65931)) -- [Hide pull mirror update time from guest visitors](gitlab-org/gitlab@11c73b3a757f20903fb2ebf41b39e58a2576e199) ([merge request](gitlab-org/gitlab!67133)) -- [Use feature flag for finding links](gitlab-org/gitlab@1083165950fb2f3171cc2ce63a588ca8cfe01b53) ([merge request](gitlab-org/gitlab!66868)) **GitLab Enterprise Edition** -- [Unified preloading stylesheets](gitlab-org/gitlab@a712e481804acd57d7dadca3c1c6cfba38438ec4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67045)) -- [Promote source activity as the invite email body](gitlab-org/gitlab@08b9c03a0034471a43e0c100540e99a55b4add11) ([merge request](gitlab-org/gitlab!66560)) -- [Include deployment_tier to pipeline environment hook attributes](gitlab-org/gitlab@925656b989c8095223389bd01a04ae248aa0c5ca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66744)) -- [Imrpove model validation when adding spent time](gitlab-org/gitlab@4d8f719c70fc5e297608d115936d2bd682837fee) ([merge request](gitlab-org/gitlab!66973)) -- [Boards sidebar design tweaks](gitlab-org/gitlab@241af67cf80bdc6fe8bb0d2b5826fcc2f4eefb5a) ([merge request](gitlab-org/gitlab!65297)) -- [Make experiments API a filter of features API](gitlab-org/gitlab@b7cfcaf8738ed7f808aa17a694576afafb1a8b7e) ([merge request](gitlab-org/gitlab!66488)) **GitLab Enterprise Edition** -- [Add filitering by issue type in issue boards](gitlab-org/gitlab@357de2d72600ce90b77954152deeee7c7f3113da) ([merge request](gitlab-org/gitlab!66871)) -- [Fix alt tag on participant avatars](gitlab-org/gitlab@34cb32772a4290ca80504d7a5a4a37144a966cb6) ([merge request](gitlab-org/gitlab!66952)) -- [Use popovers for inline code quality](gitlab-org/gitlab@6bbf1dcb5943f4d54ead7d7b6976765cfbe8fab8) ([merge request](gitlab-org/gitlab!64371)) **GitLab Enterprise Edition** -- [Update UI text for CI/CD settings](gitlab-org/gitlab@21d8a6422b7d537a57ea7b3fb720b8562f1b35d3) ([merge request](gitlab-org/gitlab!66902)) **GitLab Enterprise Edition** -- [Use gitaly-backup for repository backups by default](gitlab-org/gitlab@cb8a1c47a59df1b599cbb2e8338c4a45a5e7f19b) ([merge request](gitlab-org/gitlab!66019)) -- [Add request and response to SupportingMessage](gitlab-org/gitlab@a446cd93ee9ac8fb188210727f7969f56640b937) ([merge request](gitlab-org/gitlab!66398)) -- [Remove DOMPurify attribute sanitization](gitlab-org/gitlab@9dcf3f0b663ec9ed516d25e59ef5e946e1de09b1) ([merge request](gitlab-org/gitlab!66502)) -- [Update documentation to use compliance report not compliance dashboard](gitlab-org/gitlab@5f486d1b8319e1a742b12999d25693dfde21acf4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66730)) **GitLab Enterprise Edition** -- [Make vulnerability-dismissal error more descriptive](gitlab-org/gitlab@11df1ff9b59a1b9188118ef1af67888492eda2c7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66722)) **GitLab Enterprise Edition** -- [Increase contrast for successful pipelines in charts](gitlab-org/gitlab@975b1a97af86fe912af138711d6831e26a05a911) ([merge request](gitlab-org/gitlab!66426)) -- [Add labels as search token in Jira issues list](gitlab-org/gitlab@9c2bacff3dddea3d06a0cd3a84e15d5f3676b2c4) ([merge request](gitlab-org/gitlab!65817)) **GitLab Enterprise Edition** -- [Add linked pipelines to component](gitlab-org/gitlab@0e4ec627c373246ff9c347fa9054aca016787521) ([merge request](gitlab-org/gitlab!66748)) **GitLab Enterprise Edition** -- [ff: Remove `:list_commits` feature flag](gitlab-org/gitlab@e8a98485fe74bf18904865eb12a372cd4a13aa3a) ([merge request](gitlab-org/gitlab!66741)) -- [flags: Drop `fetch_remote_params` feature flag](gitlab-org/gitlab@f1ef0bd00ce621880033a6420e4ae634037070bc) ([merge request](gitlab-org/gitlab!66513)) -- [flags: Drop `update_remote_mirror_inmemory` feature flag](gitlab-org/gitlab@62586dbc942d7d9f242556d3a165044f853b8332) ([merge request](gitlab-org/gitlab!66513)) -- [Migrate Edit Environments Form to Vue](gitlab-org/gitlab@961d0d8a6d612860834c27424ddeddab0975005f) ([merge request](gitlab-org/gitlab!66573)) -- [Sort according to the field in Dependency List](gitlab-org/gitlab@52c76470c1c1258b53841d4598a4fe013f61c507) ([merge request](gitlab-org/gitlab!66672)) **GitLab Enterprise Edition** -- [Show minor ellipsis when loading large blobs](gitlab-org/gitlab@077bd312a56996a5e0f6cffa890ebda062474b8d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66652)) -- [Polish tab count and create button in test cases](gitlab-org/gitlab@e02a2af69c347c9480091a44009a8f16af0ea027) ([merge request](gitlab-org/gitlab!66608)) **GitLab Enterprise Edition** -- [Edit Grafana UI text in admin area](gitlab-org/gitlab@697c2f4b4b9fb52d0f74cea66ce28be5baa3c99f) ([merge request](gitlab-org/gitlab!66405)) -- [Add link to GitLab Changelog With Version Check](gitlab-org/gitlab@c70f0e828d8eca8a2e58182ff35e3c44c73e59cf) ([merge request](gitlab-org/gitlab!66486)) -- [The readme checkbox for new projects is checked by default](gitlab-org/gitlab@d71342649242ea28c75f8cbce04c97ccd32cc72e) ([merge request](gitlab-org/gitlab!66558)) -- [Add linked pipelines to component](gitlab-org/gitlab@d3cb02d059a61341b6aa88df6b6fb2828579c5c5) ([merge request](gitlab-org/gitlab!66274)) -- [Move the compliance framework selector to a new expandable section](gitlab-org/gitlab@c6582d8ca858aa505b7d94984f10b21839cee593) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66429)) **GitLab Enterprise Edition** -- [Skip in-product marketing emails when on trial](gitlab-org/gitlab@e43b7f200dbbb2706d45faeda77285e9a074ab3e) ([merge request](gitlab-org/gitlab!66269)) **GitLab Enterprise Edition** -- [Force user to re-enter integration password](gitlab-org/gitlab@fc7722996d41d733d0143f0878b954b8dda2e079) ([merge request](gitlab-org/gitlab!65569)) **GitLab Enterprise Edition** -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@13ac932c97c399fe04698890b244a836e7bb8e9e) ([merge request](gitlab-org/gitlab!65499)) **GitLab Enterprise Edition** -- [Remove prevent_retry_of_retried_jobs feature flag](gitlab-org/gitlab@66360678bc17617a0dd0cd24d0a3601f97075a78) ([merge request](gitlab-org/gitlab!66407)) -- [Add dast-runner-validation to Secure-Binaries YAML](gitlab-org/gitlab@0bd402ff0a0963145b16eba3479209589a19ba16) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66501)) **GitLab Enterprise Edition** -- [Fix missing amount in Contribution Analytics](gitlab-org/gitlab@a272c572f2ed01abb4e245ccb43cc35cf2e71173) ([merge request](gitlab-org/gitlab!66385)) **GitLab Enterprise Edition** -- [Migrate New Environments Form to Vue](gitlab-org/gitlab@c155d2b127f09fe8d5122d2b63a727587f6a5621) ([merge request](gitlab-org/gitlab!66192)) -- [Allow updating merged results pipelines and merge trains via API](gitlab-org/gitlab@624d6690f4efb9d5fe6b86bcd7e5b3fa0bb4c74e) ([merge request](gitlab-org/gitlab!56237)) -- [Handle team-managed (next-gen) Jira projects](gitlab-org/gitlab@c69f02df9508b15def55ab759bfdc88280d2464d) ([merge request](gitlab-org/gitlab!66250)) **GitLab Enterprise Edition** -- [Remove badge cache](gitlab-org/gitlab@19e12bea89de5b7041a199910a57c0f73f38c90b) ([merge request](gitlab-org/gitlab!65638)) -- [Enable writes to CI builds metadata table by default](gitlab-org/gitlab@61293c6159c3816db5c8ad0273e2a292c73b3adc) ([merge request](gitlab-org/gitlab!66163)) -- [Nginx: modernise TLS config](gitlab-org/gitlab@61df826cd3d557d6f6246713e21963ba92df1cca) ([merge request](gitlab-org/gitlab!65345)) - -### Deprecated (2 changes) - -- [Deprecate sorting vulnerabilities by title in GraphQL API](gitlab-org/gitlab@bc8dc2b0f191e9d7b12352c145f97ae0d8d21440) ([merge request](gitlab-org/gitlab!66917)) **GitLab Enterprise Edition** -- [Deprecate container_registry_enabled in projects public API](gitlab-org/gitlab@123c561f2fc007709d041f35c73009090a9170ed) ([merge request](gitlab-org/gitlab!62662)) - -### Removed (11 changes) - -- [Cleanup group empty state experiment](gitlab-org/gitlab@857d2eac9fd14d7699701c8f8d2d6e54051b9a3e) ([merge request](gitlab-org/gitlab!68370)) -- [Remove devops_adoption_feature feature flag](gitlab-org/gitlab@e48a811c8e8c3ad2d1da81509f45b5bfe99b9f70) ([merge request](gitlab-org/gitlab!67861)) -- [Remove sec_dependency_scanning_ui_enable Feature Flag](gitlab-org/gitlab@8b307a108cc9df4600b0ef12577e38fbe41decf6) ([merge request](gitlab-org/gitlab!67585)) -- [Remove scan_execution_policy_ui feature flag](gitlab-org/gitlab@e456b564ada08ac9bc98ffcafeaef5fd7b070949) ([merge request](gitlab-org/gitlab!67642)) **GitLab Enterprise Edition** -- [Drop FF load_balancing_for_pipeline_notification_worker](gitlab-org/gitlab@e246cb2977dadb102d0f7d5c86a1e22745eada83) ([merge request](gitlab-org/gitlab!67456)) -- [Remove the similarity_search feature flag](gitlab-org/gitlab@992270b9d247df8b73dc780eda4eae69676f100d) ([merge request](gitlab-org/gitlab!67310)) -- [Remove unused `Gitlab::Database::MultiThreadedMigration`](gitlab-org/gitlab@d593fe3651ad9962f70ef71325fa940130b2553d) ([merge request](gitlab-org/gitlab!67333)) -- [Remove 'one_megabyte_file_size_limit' feature flag](gitlab-org/gitlab@3bf77e477d8d46cfd66b196d01247f7712a7ae83) ([merge request](gitlab-org/gitlab!66850)) -- [Remove group invites from new user registration](gitlab-org/gitlab@523559b918f3af2a5f7f26921532eae3f76ace94) ([merge request](gitlab-org/gitlab!66554)) **GitLab Enterprise Edition** -- [Remove not_null constraint on project_fingerprint](gitlab-org/gitlab@9515ded6205ae6af1b9a3231b80298029d9728af) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66194)) **GitLab Enterprise Edition** -- [Remove marketing email opt-in for self-managed](gitlab-org/gitlab@3e23d77a1af419b1774d2b767ea2f5a192f12fd5) ([merge request](gitlab-org/gitlab!66255)) - -### Security (19 changes) - -- [Sanitize default branch name in repo settings](gitlab-org/gitlab@38401468bc6740589698d9bf0c6e1f24b99c0a8c) ([merge request](gitlab-org/gitlab!67567)) -- [Add project member validation for domain limitation](gitlab-org/gitlab@7c920bbc9b0b11eeed2b4c675160f5cc5d95c69c) -- [Hide project-level CI/CD Analytics for Guests](gitlab-org/gitlab@7ac6a6218f2b9c9afbf8182b047b2cbd6a747ec0) -- [Only allow invite to be accepted by user with matching email](gitlab-org/gitlab@391bc665d7535f97c852b9d73f6a8fd098bcbfd8) -- [Add html escaping for default branch name](gitlab-org/gitlab@dbdc999e35be70fd7c21d881c925dfdae6526d83) -- [Filter todos whose target users no longer have access to](gitlab-org/gitlab@16516b2a3a12aee7950110c73cd48d0b8a4b5fcc) -- [Configure OmniAuth to use GitLab AppLogger](gitlab-org/gitlab@d13b0d392f25db2512fe40565bb068d8920dbc46) -- [Add permissions check to pipelines#show action](gitlab-org/gitlab@d2a4ccdcf6335131fe3a1055c0bdd92d6e746a4f) -- [Prevent impersonation in gitlab-shell SSH certs](gitlab-org/gitlab@748e6639b429f88cbcc3c1873bf3b10f34ad078b) -- [Do not show email address in error message](gitlab-org/gitlab@03497fbd357fa30ed2280ff2a1d4188c9c16df95) **GitLab Enterprise Edition** -- [Disallow non-members to set issue metadata on issue create](gitlab-org/gitlab@ec30a8d87167084cf033031b58531720bd1e3bc3) -- [Prevent guests from linking issues with errors](gitlab-org/gitlab@6c520f98137bee8d4dcdeb566cafb0cc174b8b98) -- [Block impersonation token use if it is not permitted](gitlab-org/gitlab@de812b202430fca3f271ae5c4e1b98e40abaac24) -- [Fix Protected Environment Accesses Cleanup](gitlab-org/gitlab@85e9ab0336ea92cb3941721fb7e6d8017eea3424) **GitLab Enterprise Edition** -- [Updates oauth to 0.5.6](gitlab-org/gitlab@1d4f7f01c624e69710a39beeed1e1a2b3286fd09) -- [Remove impersonation token from api response for non-admin user](gitlab-org/gitlab@ba04748936bba512f83a7d62aa395f9e0f02c79b) -- [Use oauth_app id instead of uid](gitlab-org/gitlab@d5b61695843c41a54e1f97ab7a44769de6bce142) **GitLab Enterprise Edition** -- [Restrict access to instance-level security features for reporters](gitlab-org/gitlab@5deba06177dad7fd09f7a1b264d4a6f0179cbba0) **GitLab Enterprise Edition** -- [Fix XSS in Mermaid Markdown rendering](gitlab-org/gitlab@7ba708f3b35278b06e912f9933618d0f34f0fbf5) - -### Performance (23 changes) - -- [Use common namespace ancestor queries](gitlab-org/gitlab@52e59891210e87316bf6db9df7270b3674b049e2) ([merge request](gitlab-org/gitlab!68072)) -- [Do not use subtransactions when updating ci minutes usage](gitlab-org/gitlab@da13592ca045ae2c5a5987cda6459fed8dc37ebe) ([merge request](gitlab-org/gitlab!68471)) -- [Avoid subtransaction in UserInteractedProject](gitlab-org/gitlab@048edfe05d0d3e58efb5d970768b7315f1ad1fbf) ([merge request](gitlab-org/gitlab!68448)) -- [Reduce N+1 Gitaly queries when publishing multiple draft notes](gitlab-org/gitlab@b870a652789ec4cbd5f6f65c37ec012b11dcb2f5) ([merge request](gitlab-org/gitlab!68045)) -- [Memoize namespace monthly usage to reduce SQL queries](gitlab-org/gitlab@f558ca40fea462f2ec493e158feda641b691c19f) ([merge request](gitlab-org/gitlab!68219)) -- [Include database load balancing for Deployments HooksWorker](gitlab-org/gitlab@ab050d675d24416fc416f99260a0c9007dadd94d) ([merge request](gitlab-org/gitlab!67878)) -- [Use default project filter for issue/merge request project searches](gitlab-org/gitlab@38f930b936a6e0129aaacaabbc5795bdb15a8f4c) ([merge request](gitlab-org/gitlab!67921)) -- [Improve raw blobs downloading](gitlab-org/gitlab@91f0a0771e1562f87cb6b198c02818b0b0fb0f24) ([merge request](gitlab-org/gitlab!67155)) -- [Use common namespace ancestor queries](gitlab-org/gitlab@c6652bdafce5c52710556ce75f94308be09cd41f) ([merge request](gitlab-org/gitlab!67565)) -- [Query multiple group descendants at once](gitlab-org/gitlab@809a10e7955a4789d578e36ecb91a4e8a62b8fe1) ([merge request](gitlab-org/gitlab!67653)) -- [Use new service to refresh authorizations of project members](gitlab-org/gitlab@d748c4747e8e2852e452ca3433d6cfa020b02ed4) ([merge request](gitlab-org/gitlab!67477)) -- [Cache commit stats for a single commit](gitlab-org/gitlab@8aa2681f5d9bf4472094b9ea9f1e7b8836457875) ([merge request](gitlab-org/gitlab!67592)) -- [Query ActiveRecord::Relation descendants](gitlab-org/gitlab@83e9f6e22a30abe7bcdb6d8d688fa16907b03976) ([merge request](gitlab-org/gitlab!67562)) -- [checks: Speed up retrieving commits via quarantine directory](gitlab-org/gitlab@0a90028f1133ec9de7455afe738ab8d529cd3775) ([merge request](gitlab-org/gitlab!67210)) -- [Reduce Markdown cache updates during deploy](gitlab-org/gitlab@463d7aeb40f538abb18334ef3cad0061135f0efd) ([merge request](gitlab-org/gitlab!67239)) -- [Query ActiveRecord::Relation descendants](gitlab-org/gitlab@07a3097642be99165ee8f6e9b9dc5c74791b2c09) ([merge request](gitlab-org/gitlab!65891)) -- [Reduce repaints on blame page](gitlab-org/gitlab@8a65b1e56d55bb11c1aa87bb863c0f98d4cace2f) ([merge request](gitlab-org/gitlab!67050)) -- [geo: Pass authentication header via `#fetch_remote`](gitlab-org/gitlab@0c8a54398646fe1d64da5b2ed88934108b700b01) ([merge request](gitlab-org/gitlab!66822)) **GitLab Enterprise Edition** -- [Disable creating user mentions during import](gitlab-org/gitlab@d11191f125e6addcb40d2f56a566661899f5e2a8) ([merge request](gitlab-org/gitlab!66792)) -- [Remove flag guarding batched computation of changes size](gitlab-org/gitlab@02755cd55cc005eb3ae3c60ba8f2b641c7b77f5c) ([merge request](gitlab-org/gitlab!66527)) -- [Move merge-request merge_pipeline to cached_widget](gitlab-org/gitlab@6af0742133e849d5e0800ebef75c3356e565ccb2) ([merge request](gitlab-org/gitlab!59968)) -- [Optimize scanning for references process](gitlab-org/gitlab@7b6fa26743edc24e65b7c5f9eaeae5fe0a4a7b0c) ([merge request](gitlab-org/gitlab!65847)) -- [Move versions icon to CSS](gitlab-org/gitlab@90331b9428a9f101554a2fb5b3c68b11c5da7bf6) ([merge request](gitlab-org/gitlab!65843)) - -### Other (87 changes) - -- [Make commit and design user mention indexes unique](gitlab-org/gitlab@221d5414dafcd99fa45ac0c35a413988459897d7) ([merge request](gitlab-org/gitlab!68433)) -- [Add index on historical_data (recored_at) to improve queries](gitlab-org/gitlab@6f42db358a33433c612ab9fb04b0c3c9c585111c) ([merge request](gitlab-org/gitlab!68435)) -- [Fix and reschedule background migration](gitlab-org/gitlab@0e243385923ae6a142b43fac9182398209876a83) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68305)) -- [Finalize conversion of ci_stages.id to bigint](gitlab-org/gitlab@84247dd0f2d8ac70a24b281a4f6f464bfaf943f7) ([merge request](gitlab-org/gitlab!66088)) -- [Reschedules migration for uuid recalculation](gitlab-org/gitlab@f54ca835ac888f3ad5fdb35216c88dd1d8d52202) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68200)) -- [Remove pipelineGraphLayersView feature flag](gitlab-org/gitlab@582ecdb8b1b87cbd8acd59236ce21055fbe56d87) ([merge request](gitlab-org/gitlab!68040)) -- [Pass **kwargs to the conn. for LB defined methods](gitlab-org/gitlab@db8faf0954071eceda603a870d9bde720283030d) ([merge request](gitlab-org/gitlab!68061)) -- [Remove subscribable_subscription_banner flag](gitlab-org/gitlab@35f3121feb6aff6dd450693dfe7e30957ae84664) ([merge request](gitlab-org/gitlab!68257)) **GitLab Enterprise Edition** -- [Finalize conversion to bigint for ci_sources_pipelines](gitlab-org/gitlab@e5a025f516dbffa937dd849a97b65691e30d4369) ([merge request](gitlab-org/gitlab!66120)) -- [Remove `ci_skip_before_parsing_yaml` FF](gitlab-org/gitlab@8d34ef0f8a9f8f7e7b54ce14b2c4ca683290d5e4) ([merge request](gitlab-org/gitlab!68287)) -- [Cleanup invalid membership invites](gitlab-org/gitlab@29d3503946bf4b7287281f3fe7a1befa17779894) ([merge request](gitlab-org/gitlab!67760)) -- [Rename GraphQL query resource from "instanceDashboard" to "instance"](gitlab-org/gitlab@2dd314939f57af599e9b23ace2290bed4adea792) ([merge request](gitlab-org/gitlab!67278)) **GitLab Enterprise Edition** -- [Disable updating the historical vulnerability statistics by default](gitlab-org/gitlab@60c931e6dbedeef3931eb8dc89bd4f5095f97f65) ([merge request](gitlab-org/gitlab!68189)) **GitLab Enterprise Edition** -- [Rename strip_attributes method](gitlab-org/gitlab@b4a754a976e3e49176fbfeef85db7191e40499a2) ([merge request](gitlab-org/gitlab!68193)) -- [Updating the description for ecosystem metric](gitlab-org/gitlab@865ce2b2dcd2f320b0a34790175112a0a546b42c) ([merge request](gitlab-org/gitlab!68169)) -- [Add ResetJobTokenScopeEnabledAgain migration](gitlab-org/gitlab@fb876346163d894138a363bc3e31031c27055bfb) ([merge request](gitlab-org/gitlab!68079)) -- [Remove by default enabled feature flag](gitlab-org/gitlab@044d6166762622961bd03baf17619dc6e35bdff1) ([merge request](gitlab-org/gitlab!68165)) -- [Remove docs redirects raketask](gitlab-org/gitlab@4c0835b38c05c3922ba4dcb35611024c2d51ec24) ([merge request](gitlab-org/gitlab!68149)) -- [Remove pipelineGraphLayersView feature flag](gitlab-org/gitlab@d08880a41af0ab63a19f3ca0709541e16d8a5741) ([merge request](gitlab-org/gitlab!67969)) -- [Remove jira_issue_association_on_merge_request feature flag](gitlab-org/gitlab@a43f09ec37e9933c9e513484cb70e81484830bec) ([merge request](gitlab-org/gitlab!68036)) **GitLab Enterprise Edition** -- [Finalize ci_job_artifacts conversion to bigint](gitlab-org/gitlab@3b9143606aadb3e733f1c602ba9cfd6fc3ad6c25) ([merge request](gitlab-org/gitlab!65601)) -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@ceeb7dc048425cba841b14ac4a307680692a1267) ([merge request](gitlab-org/gitlab!65920)) **GitLab Enterprise Edition** -- [Include Puma worker PID in structured log](gitlab-org/gitlab@5df76410285bd2e9c695fc5b780a54ded1d08085) ([merge request](gitlab-org/gitlab!66694)) -- [Denormalize ci_builds into security_scans](gitlab-org/gitlab@bf4f0409e90535d5cb6f0e55e2c39e2127a8ddc2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66963)) **GitLab Enterprise Edition** -- [Bump factory_bot_rails for Ruby3 support](gitlab-org/gitlab@06d14dfe8951b20b2f11fe1aeee9c08a9db6df8e) ([merge request](gitlab-org/gitlab!67866)) -- [Additional namespace validation for AdditionalPack](gitlab-org/gitlab@6fdee1a78ffdd306c9b0ba26df9bcd70e82a3e51) ([merge request](gitlab-org/gitlab!67848)) **GitLab Enterprise Edition** -- [Finalize job_id conversion to bigint for ci_job_artifacts](gitlab-org/gitlab@794805ed543d53f1daf798db145057000d02415b) ([merge request](gitlab-org/gitlab!67774)) -- [Use text links in MR approval settings section of UI](gitlab-org/gitlab@7ecc2da2fdb3dd798a48e6451fb67fc8b8a05517) ([merge request](gitlab-org/gitlab!67737)) **GitLab Enterprise Edition** -- [Remove jira_connect_create_branch feature flag](gitlab-org/gitlab@4c3c562c5d996ebf00ad2342aae8f87141b68073) ([merge request](gitlab-org/gitlab!67471)) -- [Refactor documentation links for SP disabled](gitlab-org/gitlab@3f38ea4f6d4938d8aeae8f3dd5773f0e76db2830) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67384)) **GitLab Enterprise Edition** -- [Swap multiple_database_metrics FF for env var](gitlab-org/gitlab@ebbdd30dfb0d7d2f3c8fcc5daec41f3c5fed862e) ([merge request](gitlab-org/gitlab!66885)) -- [Update limitations of members API docs](gitlab-org/gitlab@b1a540756c39b406611e459f20cbf89c407f0dee) ([merge request](gitlab-org/gitlab!67659)) -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@146a4fae422271a0a2d0f395c5880ed36aff68fb) **GitLab Enterprise Edition** -- [Remove runner_list_view_vue_ui feature flag](gitlab-org/gitlab@1532ee45d4c31ccaf4331da33833996371e68708) ([merge request](gitlab-org/gitlab!67021)) -- [Update internal API docs](gitlab-org/gitlab@282eaa342da16351fec71f89c3e9ff19461f72ac) ([merge request](gitlab-org/gitlab!67606)) -- [Finalize conversion to bigint for ci_builds_runner_session](gitlab-org/gitlab@5d13cf3dd04af2f33daaac4b20052821d6bcb7d6) ([merge request](gitlab-org/gitlab!66433)) -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@74e0ace7766e39955e70729ab4dd3ca66499d707) ([merge request](gitlab-org/gitlab!65912)) -- [Finalize conversion to bigint for push_event_payloads](gitlab-org/gitlab@109700f62258b7591c4916495ca9d627ea51cae7) ([merge request](gitlab-org/gitlab!67299)) -- [Finalize conversion to bigint for ci_build_needs](gitlab-org/gitlab@e8e551327a43aff88239d61d4491ef286f04c85f) ([merge request](gitlab-org/gitlab!65216)) -- [Refine Documentation pages URL UI and documentation](gitlab-org/gitlab@8020c533eb7732d0cee32de033cf78c00afb6750) ([merge request](gitlab-org/gitlab!67293)) **GitLab Enterprise Edition** -- [Prepare indexes for bigint column conversions](gitlab-org/gitlab@e09fc6977889568a584d246f23e07d18c738342e) ([merge request](gitlab-org/gitlab!67532)) -- [Revise UI text for PlantUML settings](gitlab-org/gitlab@d5178727ff065f829609834ca841814f1a174571) ([merge request](gitlab-org/gitlab!67497)) -- [Follow-up pass for renaming Usage Ping/Data](gitlab-org/gitlab@26f3da5ad01697c1446a4d5e9430ec3202d4304b) ([merge request](gitlab-org/gitlab!66990)) -- [Finalize converting deployments to bigint](gitlab-org/gitlab@e8d78b6fee41133a48c4e1a768705bae6ab2736f) ([merge request](gitlab-org/gitlab!67341)) -- [Remove the FF ci_wildcard_file_paths](gitlab-org/gitlab@4cf9beb453de21c5955a1cec2474cc21f949f7a9) ([merge request](gitlab-org/gitlab!67441)) -- [Revise admin area Pages settings UI](gitlab-org/gitlab@7c675c278ebee925def48f306c4853b3ebf31a25) ([merge request](gitlab-org/gitlab!66368)) -- [Remove feature flag related to valid hosts list](gitlab-org/gitlab@1c2a29fe7dc98c6a88ea348cc788bbe29edc867a) ([merge request](gitlab-org/gitlab!65755)) -- [Refactor timezone UI and documentation](gitlab-org/gitlab@b4fbf3532a1f2c773c2f662e7ca3fdc0f97a2583) ([merge request](gitlab-org/gitlab!67301)) -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@5cf900baa1d938562c3a1e89f67df78a7a55a30b) ([merge request](gitlab-org/gitlab!65917)) **GitLab Enterprise Edition** -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@0a7ced21384192c3c8c8aa3b37fcd91c99faa023) ([merge request](gitlab-org/gitlab!65904)) **GitLab Enterprise Edition** -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@4b2236b92593baf24ecabab53f0fa101ea49dc0e) ([merge request](gitlab-org/gitlab!65903)) **GitLab Enterprise Edition** -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@b401f8e26d977feddc9c992281315028f5b998d9) ([merge request](gitlab-org/gitlab!65896)) -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@1dea45c7c6d472cf985aad60e58b38567c59155e) ([merge request](gitlab-org/gitlab!65897)) **GitLab Enterprise Edition** -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@497ee293308fd85a725fee9480f4cd038005fd3f) ([merge request](gitlab-org/gitlab!65919)) **GitLab Enterprise Edition** -- [For consistency do not use CSS calc for simple calculation of margin-top](gitlab-org/gitlab@2cfdc8e2279772adb865dc202f624ed0f49de95a) ([merge request](gitlab-org/gitlab!67270)) -- [Remove unused code](gitlab-org/gitlab@3c71929b1a3eb0d3089c2f9d4be5552c807aa2d8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67162)) **GitLab Enterprise Edition** -- [Reschedule Delete Orphaned Deployments BG migration](gitlab-org/gitlab@e61df7c8566b8d02b5144ee448f08e3ec0138a23) ([merge request](gitlab-org/gitlab!66813)) -- [Finalize conversion to bigint for push_event_payloads](gitlab-org/gitlab@2e0ca4e445707aced673035490a2307dccdea879) ([merge request](gitlab-org/gitlab!65795)) -- [Finalize conversion to bigint for ci_build_trace_chunks](gitlab-org/gitlab@8228341c4300542d770e1648f31a43f39c4270f6) ([merge request](gitlab-org/gitlab!66123)) -- [Remove `gitlab_subscription_future_renewal` feature flag](gitlab-org/gitlab@45da0404be71e6c8a3ba006e82c492e3e71670bc) ([merge request](gitlab-org/gitlab!66829)) **GitLab Enterprise Edition** -- [Remove dast_configuration_ui feature flag](gitlab-org/gitlab@31da8512f850a3ccf19736ea1b02f932252b1ae6) ([merge request](gitlab-org/gitlab!66817)) **GitLab Enterprise Edition** -- [Fix the offenses introduced by Style/RegexpLiteralMixedPreserve](gitlab-org/gitlab@c61e416600a96646c1bd5c8347c8da0c85510958) ([merge request](gitlab-org/gitlab!66753)) **GitLab Enterprise Edition** -- [Removes unused gitorious logos](gitlab-org/gitlab@437b63b84146c9034706c3204b4bb3ade5cffbec) ([merge request](gitlab-org/gitlab!66786)) -- [Revised Package Registry settings text](gitlab-org/gitlab@381032baf203c738ecccc4f53f097afde0409977) ([merge request](gitlab-org/gitlab!66395)) -- [Revert backfill on ci_build_trace_sections](gitlab-org/gitlab@27262d7b8d81b5b00b691d6365dbf3730108a4fb) ([merge request](gitlab-org/gitlab!66627)) -- [Clean up evalute_protected_tag_for_release_permissions feature flag](gitlab-org/gitlab@dde58c83f7c41ca0234969e55c31e115c339f7ec) ([merge request](gitlab-org/gitlab!66713)) -- [Update service ping metric implementation guidelines](gitlab-org/gitlab@09ef8592d13dc69a380266d21d4486211b3f2c48) ([merge request](gitlab-org/gitlab!66616)) -- [Add tracking events for the dependency proxy](gitlab-org/gitlab@e2885e45de15a42610f50f8c10527c597ca05f33) ([merge request](gitlab-org/gitlab!65812)) -- [Remove redundant indexes for devops adoption](gitlab-org/gitlab@7878b74a6b7337f52c151691a73f4f673ed51df2) ([merge request](gitlab-org/gitlab!66644)) -- [Add area of focus to members](gitlab-org/gitlab@864c59d66dfc9eab9bd8f1079059e8dc556027ca) ([merge request](gitlab-org/gitlab!64956)) -- [Fix up the docs warning detected by the vale latin term rule](gitlab-org/gitlab@e4dc09b314c8aab45f0f42472c98aa2e62d02774) ([merge request](gitlab-org/gitlab!66325)) -- [Update help text in runner update form](gitlab-org/gitlab@ce01eb60183252708f0a7aa3d110fc06038b8bbf) ([merge request](gitlab-org/gitlab!66148)) -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@c9c3690fdf399fd916fc95b39517b434dd3c68bf) ([merge request](gitlab-org/gitlab!65900)) **GitLab Enterprise Edition** -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@1d010a6f352fd7485a3e013ee93c0dbef4823904) ([merge request](gitlab-org/gitlab!65902)) **GitLab Enterprise Edition** -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@65aaf601b08def9f3f687bd505c7677d3d53cdd3) ([merge request](gitlab-org/gitlab!65914)) **GitLab Enterprise Edition** -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@90e8802292658cb4cee37b2729460274fbab548d) ([merge request](gitlab-org/gitlab!65916)) **GitLab Enterprise Edition** -- [Log when a container repository is selected](gitlab-org/gitlab@0ee8d9f9877db52ffc353e2cce46e0090763c0e4) ([merge request](gitlab-org/gitlab!66182)) -- [Expose init aux viewer](gitlab-org/gitlab@625005ebec644c1708262b9b299b140b9fa25041) ([merge request](gitlab-org/gitlab!66528)) -- [Remove service templates](gitlab-org/gitlab@359813b6c03f1063422f449b04a8a76b7c82de27) ([merge request](gitlab-org/gitlab!64975)) -- [Remove merge_request_draft_filter feature flag](gitlab-org/gitlab@292afd630b937353844091f0b876c17c19fcf83f) ([merge request](gitlab-org/gitlab!66507)) -- [Remove unused cluster application logos](gitlab-org/gitlab@d9297157da4eebb3d0cdfd5e8cf8bfbdcd9f8f50) ([merge request](gitlab-org/gitlab!66485)) -- [Update GitLab Runner Helm Chart to 0.31.0](gitlab-org/gitlab@a27f4ca670d9bcf70fd694a3d9df79657a2ef451) ([merge request](gitlab-org/gitlab!66447)) -- [Revise UI text for Kroki settings](gitlab-org/gitlab@3489047a1c2429cda2c1e2305424c4b4ba68bb08) ([merge request](gitlab-org/gitlab!66258)) -- [Add Chrome to Jira connect working browsers](gitlab-org/gitlab@ff0c52d346f7c00b441070a159ba6173852a2536) ([merge request](gitlab-org/gitlab!66236)) -- [Refactor polling interval multiplier configuration UI and docs](gitlab-org/gitlab@b8ef9101f45759b19d982f3f6ae74cf92e2a31d1) ([merge request](gitlab-org/gitlab!66342)) -- [Add helpful text to URL group validation and limit text](gitlab-org/gitlab@59a5a6266cb0d5434596170ffa36e4e74b8d2c2c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65369)) **GitLab Enterprise Edition** -- [Refactor external storage admin area configuration UI and docs](gitlab-org/gitlab@497ba4fc8f4ec1d234c9f5f1ec5c69712b8c7cb3) ([merge request](gitlab-org/gitlab!66219)) - -## 14.1.8 (2021-11-15) - -### Fixed (1 change) - -- [Prevent Git operations from checking replication lag on non-Geo-secondary sites](gitlab-org/gitlab@5abc66f89524b63873b0ce96b0f78c0acc2687f6) ([merge request](gitlab-org/gitlab!73980)) **GitLab Enterprise Edition** - -### Changed (4 changes) - -- [Geo: Alternate redownload and normal design sync attempts](gitlab-org/gitlab@c23c94e9d791770fd169723845b12097b8512a9e) ([merge request](gitlab-org/gitlab!73980)) **GitLab Enterprise Edition** -- [Geo: Alternate redownload and normal SSF sync attempts](gitlab-org/gitlab@5aba12770829d43041ef4307049ed500c02b1d77) ([merge request](gitlab-org/gitlab!73980)) **GitLab Enterprise Edition** -- [Geo: Alternate redownload and normal project syncs](gitlab-org/gitlab@4d3a5798e1f136a027c0b7aab6a35afb3c207ce7) ([merge request](gitlab-org/gitlab!73980)) **GitLab Enterprise Edition** -- [Geo: Reduce frequency of redownload attempts](gitlab-org/gitlab@795271787c70b7c92a85daa253d2d61561603443) ([merge request](gitlab-org/gitlab!73980)) **GitLab Enterprise Edition** - -## 14.1.7 (2021-09-30) - -### Security (28 changes) - -- [Require password param for 2FA changes](gitlab-org/security/gitlab@4e16401a77264ef3127f0bb314fa0abab11216c7) ([merge request](gitlab-org/security/gitlab!1816)) -- [Fix permissions check on project members import](gitlab-org/security/gitlab@be54b3f4890fa89d58cb02be79c65025f606bd6c) ([merge request](gitlab-org/security/gitlab!1860)) -- [Respect disabled import sources when initiating import via API](gitlab-org/security/gitlab@b76b6229c93447954efc5719e6dd61eb601afdc4) ([merge request](gitlab-org/security/gitlab!1848)) -- [Return 404 if model id wasn't passed to UploadsController](gitlab-org/security/gitlab@8ab1cfaafba21a9e90ef41677993af2afdcd920a) ([merge request](gitlab-org/security/gitlab!1845)) -- [Scrub artifacts signed URL in SendEntry logs](gitlab-org/security/gitlab@5bae93b2f085d5dac58e411bffb5ca518fe7df98) ([merge request](gitlab-org/security/gitlab!1842)) -- [Prevent double-impersonation and impersonation breakout](gitlab-org/security/gitlab@7c82d0f2a1dbfb0a23d6a5cdaee448307ffc6972) ([merge request](gitlab-org/security/gitlab!1836)) -- [Clear session access tokens when starting/stopping impersonation](gitlab-org/security/gitlab@a4d529eb7c8eeb3e9c42ae3d81514d79a905cdb7) ([merge request](gitlab-org/security/gitlab!1833)) -- [Use validated URL when sending request to Gitea Importer](gitlab-org/security/gitlab@b30536e6c9aa969c76bcd167f00db5a0e07ace7a) ([merge request](gitlab-org/security/gitlab!1820)) -- [Fix XSS in Jira link](gitlab-org/security/gitlab@9ace10c46744ee220c649d2da0eeb3e99216ee7d) ([merge request](gitlab-org/security/gitlab!1625)) **GitLab Enterprise Edition** -- [Fix fogbugz importer DNS Rebind SSRF](gitlab-org/security/gitlab@9d7107665d6ed931ef4b2feeb0287bc71b89232c) ([merge request](gitlab-org/security/gitlab!1682)) -- [Remove related project access tokens when a project is deleted](gitlab-org/security/gitlab@b86096865949f07f6a2020603959117d9c84877b) ([merge request](gitlab-org/security/gitlab!1812)) -- [Require group admin access to list pending invites](gitlab-org/security/gitlab@404b344edd61b2f13c3498cd545c2b40165ee536) ([merge request](gitlab-org/security/gitlab!1721)) -- [Do not export and import repository_size_limit](gitlab-org/security/gitlab@56f563980f944f1a5e3935ad82070e6719cd5a0c) ([merge request](gitlab-org/security/gitlab!1768)) -- [Escapes MR approval rule names correctly](gitlab-org/security/gitlab@ea64f981ce70a0e1e6ee58e64a6007e82f48e071) ([merge request](gitlab-org/security/gitlab!1809)) -- [Filter shared groups autocomplete by permitted](gitlab-org/security/gitlab@59999ab27cba402589b27d204cf29678100e948b) ([merge request](gitlab-org/security/gitlab!1806)) **GitLab Enterprise Edition** -- [Require access token for git when 2fa is required](gitlab-org/security/gitlab@6a4a75efd7685a69ffa7cc4c027c7058013cca45) ([merge request](gitlab-org/security/gitlab!1796)) -- [Disable exporting pipeline triggers on project export](gitlab-org/security/gitlab@8a8c78ed054def210013a849195939d7888fcf65) ([merge request](gitlab-org/security/gitlab!1790)) -- [Add pagination to dependencies API](gitlab-org/security/gitlab@2a963ad670c60d1f3078fdf446ea755c5862fa26) ([merge request](gitlab-org/security/gitlab!1725)) **GitLab Enterprise Edition** -- [Permission check issuable template API data](gitlab-org/security/gitlab@9d95d13bc714e46b5e3697288c4b398cb5aee88b) ([merge request](gitlab-org/security/gitlab!1787)) **GitLab Enterprise Edition** -- [Apply account locking to password reset page](gitlab-org/security/gitlab@47ee79b1983de886f5ebe04b2975c2e37aa938ce) ([merge request](gitlab-org/security/gitlab!1784)) -- [Enforce configured scopes for Oauth applications](gitlab-org/security/gitlab@acf2d894c91aa7fb72ea32b10e50e94441885399) ([merge request](gitlab-org/security/gitlab!1781)) -- [Verify state before using errors from OAuth2 OmniAuth providers](gitlab-org/security/gitlab@20073576508aa239e52d8ff911c1dfd3df8af670) ([merge request](gitlab-org/security/gitlab!1778)) -- [Prevent moving epic issues to different group hierarchy](gitlab-org/security/gitlab@93c6ec69b7bc6c9124a2a5350cebebb57f63a28f) ([merge request](gitlab-org/security/gitlab!1774)) **GitLab Enterprise Edition** -- [Prevent showing not allowed subgroup epics](gitlab-org/security/gitlab@72a11e72425a033f3464d6ff12b4d06e12ec9faf) ([merge request](gitlab-org/security/gitlab!1766)) **GitLab Enterprise Edition** -- [Do not allow status checks to exist with external protected branches](gitlab-org/security/gitlab@8f96c013ccbbe9c52b3f03fb0d247debb1b157a8) ([merge request](gitlab-org/security/gitlab!1763)) **GitLab Enterprise Edition** -- [Fix GFM autocomplete xss](gitlab-org/security/gitlab@fd92dabddff5ae5d67a98aef5d858438520a2f06) ([merge request](gitlab-org/security/gitlab!1748)) -- [Prohibit anonymous access for specific user API endpoint](gitlab-org/security/gitlab@2e8a386430309a931dbbd47fba7540a53399ad64) ([merge request](gitlab-org/security/gitlab!1737)) -- [Fix denial-of-service attack in Markdown parser](gitlab-org/security/gitlab@5b6ed5212f880e2397dbea9ffc74cf0a35bd4411) ([merge request](gitlab-org/security/gitlab!1728)) - -## 14.1.6 (2021-09-27) - -### Fixed (1 change) - -- [Fix Elastic::MigrationWorker current_migration (2nd attempt)](gitlab-org/gitlab@f07c7a5f173a2fc053247664f21c03d29df543a4) ([merge request](gitlab-org/gitlab!71187)) **GitLab Enterprise Edition** - -## 14.1.5 (2021-09-02) - -### Fixed (1 change) - -- [Geo: Replicate multi-arch containers](gitlab-org/gitlab@4f74fe9fb6f53cd877d8f793e2ef74c4177006d1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67624)) **GitLab Enterprise Edition** - -## 14.1.4 (2021-08-31) - -### Security (8 changes) - -- [Update apollo_upload_server dependency](gitlab-org/security/gitlab@34e7e3b7590fd76d0f618091551651e8065edfd2) ([merge request](gitlab-org/security/gitlab!1700)) -- [Ensure shared group members lose project access after group deletion](gitlab-org/security/gitlab@4a7b8203776b719c06186c1b189a8cf21572fcd4) ([merge request](gitlab-org/security/gitlab!1684)) -- [Fix stored XSS vulnerability in Datadog settings form](gitlab-org/security/gitlab@0906814af604e7fcab54a96bccadcba11207387d) ([merge request](gitlab-org/security/gitlab!1671)) -- [Inherit user external status while creating project bots](gitlab-org/security/gitlab@d5a26c4145d917b5b49e207e03669d2b7e4ee617) ([merge request](gitlab-org/security/gitlab!1665)) -- [Escape issue reference and title for Jira issues](gitlab-org/security/gitlab@4153444b76421ddf3a7fd21f1fc0500700a4e263) ([merge request](gitlab-org/security/gitlab!1662)) **GitLab Enterprise Edition** -- [Require sign in for .keys endpoint on non-public instances](gitlab-org/security/gitlab@b090b3f6dee6d21d93595c5e46e6c5c7fc30f1fb) ([merge request](gitlab-org/security/gitlab!1658)) -- [Only create jira connect NS subscriptions for admins](gitlab-org/security/gitlab@3f2040c0e2c90f3fcafdbf0f86bd2591bd458dff) ([merge request](gitlab-org/security/gitlab!1648)) -- [Prevent non-admins from configuring Jira connect app](gitlab-org/security/gitlab@fa864c0a2eaf450033f4c594cea07d9f24144cd6) ([merge request](gitlab-org/security/gitlab!1644)) - -## 14.1.3 (2021-08-17) - -### Fixed (2 changes) - -- [Geo 2.0 Regression - Add ability to remove primary](gitlab-org/gitlab@1635f3d07d421edd2a83be109d7c54635aa4f58c) ([merge request](gitlab-org/gitlab!68383)) **GitLab Enterprise Edition** -- [[RUN AS-IF-FOSS] AS Fix SAML SSO login redirects not working](gitlab-org/gitlab@7b551e3d2a4ba6127549c613ee95e2c12c014b90) ([merge request](gitlab-org/gitlab!68383)) **GitLab Enterprise Edition** - -### Changed (1 change) - -- [Resolve "operator does not exist: integer[] || bigint in...](gitlab-org/gitlab@99e6457b6d9d39805dc7758c47091cf6ad0f2bdd) ([merge request](gitlab-org/gitlab!68383)) - -## 14.1.2 (2021-08-03) - -### Security (19 changes) - -- [Add project member validation for domain limitation](gitlab-org/security/gitlab@d17016dde463811c81a22c07aeab817ff7b5757c) ([merge request](gitlab-org/security/gitlab!1564)) -- [Hide project-level CI/CD Analytics for Guests](gitlab-org/security/gitlab@ce3b41daadd795e906b5bbbec424a494c491a1d4) ([merge request](gitlab-org/security/gitlab!1600)) -- [Only allow invite to be accepted by user with matching email](gitlab-org/security/gitlab@9d9e439c6a923fa4791a056e599c7b7e76de59a1) ([merge request](gitlab-org/security/gitlab!1632)) -- [Add html escaping for default branch name](gitlab-org/security/gitlab@549101007452bd43d866d314b1c787120cfcb36a) ([merge request](gitlab-org/security/gitlab!1630)) -- [Configure OmniAuth to use GitLab AppLogger](gitlab-org/security/gitlab@0b234f0058bbaa0415ab43182761757c332764d1) ([merge request](gitlab-org/security/gitlab!1615)) -- [Add permissions check to pipelines#show action](gitlab-org/security/gitlab@6901d52d5265d126419e78848344ae9a886ee1a7) ([merge request](gitlab-org/security/gitlab!1612)) -- [Prevent impersonation in gitlab-shell SSH certs](gitlab-org/security/gitlab@82a878ba276c6500af5aa3d951819240535127de) ([merge request](gitlab-org/security/gitlab!1609)) -- [Fix Protected Environment Accesses Cleanup](gitlab-org/security/gitlab@0c954547dbdee6a47fc755eebef0882852080579) ([merge request](gitlab-org/security/gitlab!1606)) **GitLab Enterprise Edition** -- [Use oauth_app id instead of uid](gitlab-org/security/gitlab@9c49cbbbc730eb16ef109c1f1fc1b167768d5dd3) ([merge request](gitlab-org/security/gitlab!1603)) **GitLab Enterprise Edition** -- [Block impersonation token use if it is not permitted](gitlab-org/security/gitlab@1a73b228549dfe1fe98f44a8cee8e3ebcc36d841) ([merge request](gitlab-org/security/gitlab!1583)) -- [Fix XSS in Mermaid Markdown rendering](gitlab-org/security/gitlab@6bff57b10739c42d177371dbf44143d92de1e595) ([merge request](gitlab-org/security/gitlab!1488)) -- [Do not show email address in error message](gitlab-org/security/gitlab@fdee78b193d9744253c7b7d671247cc50175c643) ([merge request](gitlab-org/security/gitlab!1596)) **GitLab Enterprise Edition** -- [Updates oauth to 0.5.6](gitlab-org/security/gitlab@bfa3de880659b0156cf8c2a7085b1705596380a4) ([merge request](gitlab-org/security/gitlab!1592)) -- [Fix tag ref detection for pipelines](gitlab-org/security/gitlab@87a03ffd263ad153a911e14512cb7776b98a435d) ([merge request](gitlab-org/security/gitlab!1591)) -- [Disallow non-members to set issue metadata on issue create](gitlab-org/security/gitlab@abe9d660ce3314c1540ec20b3a0640e623c56ecc) ([merge request](gitlab-org/security/gitlab!1586)) -- [Prevent guests from linking issues with errors](gitlab-org/security/gitlab@4a74667407b725176c4722e86bba3f942ffc9487) ([merge request](gitlab-org/security/gitlab!1587)) -- [Filter todos whose target users no longer have access to](gitlab-org/security/gitlab@a05dd90c43ae84bb37956217d9cf4effd1edae50) ([merge request](gitlab-org/security/gitlab!1556)) -- [Remove impersonation token from api response for non-admin user](gitlab-org/security/gitlab@928eaf1b82d45fbfa0d82b6515d192453b944ab9) ([merge request](gitlab-org/security/gitlab!1565)) -- [Restrict access to instance-level security features for reporters](gitlab-org/security/gitlab@d4097341cede050e0066fa2a5445cbf51a1cc1bd) ([merge request](gitlab-org/security/gitlab!1561)) **GitLab Enterprise Edition** - -## 14.1.1 (2021-07-28) - -### Added (1 change) - -- [RackAttack: extend basic authentication detection for rate limiting](gitlab-org/gitlab@ad521c88bfa8da185380397aa2e6e8972a28b04e) ([merge request](gitlab-org/gitlab!66726)) - -### Fixed (3 changes) - -- [Prevent terms from being created if blank](gitlab-org/gitlab@29e5ebe23869cfe1325d8f7ab2ec17a3a8670f61) ([merge request](gitlab-org/gitlab!66726)) -- [Fix: Sidekiq workers delete each other's metrics](gitlab-org/gitlab@d6d8ed55392a90cc55aa6213ebae80008d0df3e0) ([merge request](gitlab-org/gitlab!66726)) -- [Resolve "Bulk dismissal checkboxes don't appear on group vulnerability report"](gitlab-org/gitlab@77b2cf8b935aba08f23c00cf5fdc746849a65e74) ([merge request](gitlab-org/gitlab!66726)) **GitLab Enterprise Edition** - -### Other (1 change) - -- [Revert backfill on ci_build_trace_sections](gitlab-org/gitlab@a67a8d734440d50c5fdbb0c559b5d2a2f6e48fae) ([merge request](gitlab-org/gitlab!66726)) - -## 14.1.0 (2021-07-21) - -### Added (123 changes) - -- [Add ability to set `squash_option` in the Project API](gitlab-org/gitlab@0cd893d72f410351411563e54af9e1d3f6fd789f) ([merge request](gitlab-org/gitlab!66122)) -- [Add ref to pipeline graphql schema](gitlab-org/gitlab@4f4f2ec9adf86f841828b87f39639684ee2051f0) ([merge request](gitlab-org/gitlab!66241)) -- [Upsell the GitLab Managed Terraform state if the repo contains `.tf` files](gitlab-org/gitlab@e2763f345fde0232092e6b099550c715c503e03e) ([merge request](gitlab-org/gitlab!65870)) -- [Add mailgun endpoint for receiveing permanent failures](gitlab-org/gitlab@af2a6a81b92110c27da08528c5ed5dfe1ebf3f7d) ([merge request](gitlab-org/gitlab!65078)) -- [Add error tracking collector](gitlab-org/gitlab@90e16440fc02e74d426a8c023a2e6a0f9d430990) ([merge request](gitlab-org/gitlab!65767)) -- [Add Vulnerability Management metric for Devops Adoption API](gitlab-org/gitlab@4ef341255b5620a68a9ee3b4f8a570bac0bb1202) ([merge request](gitlab-org/gitlab!66081)) -- [Allow immediate deletion of projects](gitlab-org/gitlab@1752841832fcbe88bd9da3b3720697bcce2be9dc) ([merge request](gitlab-org/gitlab!65522)) **GitLab Enterprise Edition** -- [Make database changes to persist false_positive information](gitlab-org/gitlab@10ff49e8bca5a0510fc2599bf378f1aecbe16394) ([merge request](gitlab-org/gitlab!65573)) -- [Added user_cap to setting update service](gitlab-org/gitlab@f88b2f61621c4177adbd3ac68fa7e53f95aab811) ([merge request](gitlab-org/gitlab!65542)) -- [Audit successful GPG key creation and removal](gitlab-org/gitlab@f32cc873fac3b730af86bb8095862190770174ff) ([merge request](gitlab-org/gitlab!65973)) **GitLab Enterprise Edition** -- [Enable sidekiq load balancing by default](gitlab-org/gitlab@a36a0b84264738c942363798a9dab3a6b51895a7) ([merge request](gitlab-org/gitlab!65669)) -- [Add Pipeline Editor branch selector](gitlab-org/gitlab@13b69f776686e98fa0752c303aebb8c64320c264) ([merge request](gitlab-org/gitlab!61793)) -- [Introduce multiple oncall schedules feature](gitlab-org/gitlab@643a821b2314347b6932a36642ab9a77271652e8) ([merge request](gitlab-org/gitlab!65827)) **GitLab Enterprise Edition** -- [Track secure scans](gitlab-org/gitlab@4e38000304a5f900bf9049fdf5e5a4de488f8bfb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64578)) **GitLab Enterprise Edition** -- [Redirect to the new default branch from a deleted default branch](gitlab-org/gitlab@3ab93d237c5ef8bf9be2a17d7b177dcf9aaca674) ([merge request](gitlab-org/gitlab!65469)) -- [Add button to insert images in content editor](gitlab-org/gitlab@359961ca833e3b0f1f31b03dec68ab5efb2dfabe) ([merge request](gitlab-org/gitlab!63939)) -- [Add support for rendering tables in content editor](gitlab-org/gitlab@51035cfad7a5b51427b4bf7f9d8398049f473dee) ([merge request](gitlab-org/gitlab!63945)) -- [Release the Helm charts registry](gitlab-org/gitlab@ff3de432b40b91173490084c56092fe0178736c9) ([merge request](gitlab-org/gitlab!65768)) -- [Allow configuring Redis trace chunks instance](gitlab-org/gitlab@607f6703c5136d9684a9d7176eba85bf7b3d5f19) ([merge request](gitlab-org/gitlab!65871)) -- [Add warning when import url does not ends with .git](gitlab-org/gitlab@2d909b1b1477bdb5228576d46fdc4eccb0afd61b) ([merge request](gitlab-org/gitlab!65739)) -- [Adds ID to group, stage, and detailed status](gitlab-org/gitlab@326a4a9d21de0ac4b29225d86f793452d7168057) ([merge request](gitlab-org/gitlab!64630)) -- [Removed the compliance_dashboard_drawer feature flag](gitlab-org/gitlab@0351c9db623f5965d2015091b7bcde902c8fd740) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65943)) **GitLab Enterprise Edition** -- [Upgrade GitLab Pages to 1.41.0](gitlab-org/gitlab@18c7524a21e8abf53f59d39aa333a6e67e5e13f5) ([merge request](gitlab-org/gitlab!66033)) -- [Enable GraphQL Runner API](gitlab-org/gitlab@e6d9456e6730b21bb167b52f736a7026ba906ee5) ([merge request](gitlab-org/gitlab!65942)) -- [Add Collected Data Categories Service Ping metric](gitlab-org/gitlab@ff900fe685fae48c77174598cc98247c9c144057) ([merge request](gitlab-org/gitlab!65336)) -- [Show progress of an epic on epic board cards](gitlab-org/gitlab@788e814331973744e48862b4f8878b4f63dc5bf8) ([merge request](gitlab-org/gitlab!64622)) **GitLab Enterprise Edition** -- [Add graphql mutation to enable dependency scanning](gitlab-org/gitlab@b342443ef2e9cd11ca258d335f7cc12a1877d30e) ([merge request](gitlab-org/gitlab!64710)) **GitLab Enterprise Edition** -- [Enable sec_dependency_scanning_ui_enable by default](gitlab-org/gitlab@132a5d6fdb71921733d6bd0c08a2dc3d577398af) ([merge request](gitlab-org/gitlab!58363)) **GitLab Enterprise Edition** -- [Add policy type filter](gitlab-org/gitlab@2a791915afc4afe061f1be42c5f7bb3386c1f0fc) ([merge request](gitlab-org/gitlab!65500)) **GitLab Enterprise Edition** -- [Adds audit event when compliance framework changed](gitlab-org/gitlab@6f7186c52af863637d445ac3c8f8f3005622effb) ([merge request](gitlab-org/gitlab!65343)) **GitLab Enterprise Edition** -- [Allow copying Epic reference from sidebar](gitlab-org/gitlab@442aa2b51b46490ccfd6cb0bd2b8c133da5d48b7) ([merge request](gitlab-org/gitlab!65550)) **GitLab Enterprise Edition** -- [Audit successful key destroy action](gitlab-org/gitlab@e2943e7199d3139f8d279c95a21ed5621412480d) ([merge request](gitlab-org/gitlab!65615)) **GitLab Enterprise Edition** -- [Add observability to Snowplow tracking](gitlab-org/gitlab@fd135d450a1b9a2bbc56ae7f0383605975010574) ([merge request](gitlab-org/gitlab!65664)) -- [Support providing kind to internal Network Policies edit API](gitlab-org/gitlab@b007a9ba5311b27983f34db9e1ac9122b7e223bf) ([merge request](gitlab-org/gitlab!65476)) **GitLab Enterprise Edition** -- [Add Running Container Scanning CI Template](gitlab-org/gitlab@f22a8edfe14d47597e02e42dca095356805e007a) ([merge request](gitlab-org/gitlab!64220)) **GitLab Enterprise Edition** -- [Add pause and resume to background migrations](gitlab-org/gitlab@32f6ba0477c42e5ec7acb47c137c2170440a7abf) ([merge request](gitlab-org/gitlab!65512)) -- [Display Helm packages in the package registry](gitlab-org/gitlab@e14e343debcc31ab0a8258fd986fae9f766b7377) ([merge request](gitlab-org/gitlab!65688)) -- [Feat(Blob): Add CSV render support for Blob Viewer](gitlab-org/gitlab@ccc0d8ae4892f8ee87e9ba2ae5ff91d7fab70f43) ([merge request](gitlab-org/gitlab!65050)) -- [Added user_cap column to namespace_settings](gitlab-org/gitlab@672c54a0b6b49f2aa49bd5af9837ae0156f1f2b8) ([merge request](gitlab-org/gitlab!65470)) -- [Wiki repositories use default branch when creating the repo](gitlab-org/gitlab@e1743a5e79b1c1e43390a4794f4ee1a817dacd22) ([merge request](gitlab-org/gitlab!65221)) -- [Allow sort by popularity for issues via GraphQL](gitlab-org/gitlab@89de38a6bbb8efdb4ec088782c885b3027ea05f7) ([merge request](gitlab-org/gitlab!65323)) -- [Allow sort by blocking issues via GraphQL](gitlab-org/gitlab@552576ffe9659ce790f8e10f8423b5adba7e1234) ([merge request](gitlab-org/gitlab!65323)) **GitLab Enterprise Edition** -- [Expose GraphQL query complexity score](gitlab-org/gitlab@8eefd99c0ae9d9fdc94148a090695fb2458bd4b8) ([merge request](gitlab-org/gitlab!52448)) -- [Extend NetworkPolicy GraphQL API with `Environments` field](gitlab-org/gitlab@77a1cab8963fbfbcfc9cca2837800c021e2f0b29) ([merge request](gitlab-org/gitlab!65314)) **GitLab Enterprise Edition** -- [Remove ff_external_status_checks feature flag](gitlab-org/gitlab@22cccda58751a0e3aad78ee2fbe4bb43927fbce7) ([merge request](gitlab-org/gitlab!65053)) **GitLab Enterprise Edition** -- [Accept GitHub source highlight URL argument format](gitlab-org/gitlab@c87dfa3fcf89f23f756a18fd178c9bde82169e19) ([merge request](gitlab-org/gitlab!65453)) -- [Add emoji name to tooltip](gitlab-org/gitlab@9022559ef4a0465c51d67175d3f61ddd02f19f8b) ([merge request](gitlab-org/gitlab!65439)) -- [Do not export certain models when using Relations Export API](gitlab-org/gitlab@7c5cef46687ec0fb2a4344509d393c46399b52c4) ([merge request](gitlab-org/gitlab!65347)) -- [Add Coverage fuzzing to DevopsAdoption API](gitlab-org/gitlab@f1d4e0c5dde9a8b6934e61f527227746d2c314c4) ([merge request](gitlab-org/gitlab!65253)) -- [Extend Plan limits API with `terraform_module_max_file_size`](gitlab-org/gitlab@07804f5472e897ae7d70465b33e2a0282d42f5b0) ([merge request](gitlab-org/gitlab!65425)) -- [Add dependency scanning to DevopsAdoption API](gitlab-org/gitlab@0b0198255f3b10606458f4d0996c1550b9d4a790) ([merge request](gitlab-org/gitlab!64624)) -- [Add Bulk Imports API to view user initiated imports](gitlab-org/gitlab@c10058e690c2de140805baa4a08a15c47e5a381a) ([merge request](gitlab-org/gitlab!64335)) -- [Allow sort and expose expired field for milestones](gitlab-org/gitlab@771d9576f5dc27e30fbc2df990b22764bfb028f8) ([merge request](gitlab-org/gitlab!64572)) -- [Add group-level DORA metrics to GraphQL endpoint](gitlab-org/gitlab@b23f814969a4691a3651030483558d334641f0bc) ([merge request](gitlab-org/gitlab!65279)) **GitLab Enterprise Edition** -- [Make the variable type for the GitLab CI secret configurable](gitlab-org/gitlab@0ff59c782a585ad3a2b9a2bdf6626a31c5ea145b) ([merge request](gitlab-org/gitlab!54858)) **GitLab Enterprise Edition** -- [Add GitLab revision to Prometheus metric](gitlab-org/gitlab@36046c63b2dea241070c91a07a7650a3b65bec55) ([merge request](gitlab-org/gitlab!65276)) -- [Add project-level DORA metrics to GraphQL endpoint](gitlab-org/gitlab@ef0cffc8119734c6639e2ab8d8671e019b508d50) ([merge request](gitlab-org/gitlab!64961)) **GitLab Enterprise Edition** -- [Remove project from Job Token Scope via GraphQL](gitlab-org/gitlab@c20de7a97f482e312ddf842e45a5098f8455a4f3) ([merge request](gitlab-org/gitlab!64522)) -- [Add timezone to web operations](gitlab-org/gitlab@868f0c45a9dbdd6d110f9f7d637946981971aa6d) ([merge request](gitlab-org/gitlab!64084)) -- [Add CIJobToken project allow list resolver](gitlab-org/gitlab@08e8188af04a8f2fafe86190a7dc90a252d23ad1) ([merge request](gitlab-org/gitlab!64095)) -- [Add ability to search for cluster image scanning jobs](gitlab-org/gitlab@3579088ee97b2d1a26e3d2dbba726c3a9b7f61a6) ([merge request](gitlab-org/gitlab!64616)) **GitLab Enterprise Edition** -- [Add target branch in pipeline editor for blank projects](gitlab-org/gitlab@c9e9a6254dc35cd5892a3885c1284f0f0fa06fa2) ([merge request](gitlab-org/gitlab!64575)) -- [Add jobCount and projectCount to GraphQL CiRunner](gitlab-org/gitlab@af9e0ea5e9a532b373d89db29edf5899eaec88e6) ([merge request](gitlab-org/gitlab!64117)) -- [Remove gitlab_experiment_middleware feature flag](gitlab-org/gitlab@62d5345c70cad5a2db32042d1898716e611d8dcd) ([merge request](gitlab-org/gitlab!65081)) -- [Add instance-level audit event when admin status changes](gitlab-org/gitlab@6724b3e03cc3a9aca261cec28b9e3db92a1517a6) ([merge request](gitlab-org/gitlab!65168)) **GitLab Enterprise Edition** -- [Add link to admin area on project view and group view](gitlab-org/gitlab@ded9a9d5716f3e1c63f39f2d73ca16134ed0210e) ([merge request](gitlab-org/gitlab!63410)) -- [Add support for legacy blob viewers](gitlab-org/gitlab@440dd4f481a2a52776a04f263d1c49822e633890) ([merge request](gitlab-org/gitlab!64839)) -- [Preserve user authorship during bulk imports](gitlab-org/gitlab@31245e13593a3e57385e3384877c0aa3696372ad) ([merge request](gitlab-org/gitlab!64908)) -- [Add usage ping features frontend checkboxes](gitlab-org/gitlab@295bd62308977822e2fecdf6e5d518f5bcb99024) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64186)) -- [Remove kubernetes_agent_on_gitlab_com feature flag](gitlab-org/gitlab@dfdf249cb7943bcbbbf7e03983253554960812e1) ([merge request](gitlab-org/gitlab!60081)) -- [Add system note when escalating to users](gitlab-org/gitlab@6bd709f4a1e4bc674d095c6b7941bc93bd323b3e) ([merge request](gitlab-org/gitlab!64899)) **GitLab Enterprise Edition** -- [Remove project_finder_similarity_sort feature flag](gitlab-org/gitlab@abb677ddbe651da7d04c876cc9a4667ca94b58e3) ([merge request](gitlab-org/gitlab!64361)) -- [Track usage data for Network Policies UI](gitlab-org/gitlab@4a15309619053a4e20f2f32003d6a8444e9821ba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64731)) **GitLab Enterprise Edition** -- [Add compliance_frameworks_with_pipeline to usage ping](gitlab-org/gitlab@fd420b4799d32066d0896a5f6e3747a60b3c0958) ([merge request](gitlab-org/gitlab!64601)) **GitLab Enterprise Edition** -- [Remove ci_quota_check_on_retries feature flag](gitlab-org/gitlab@0ab0678dc1a0a1a934b66948770d49b725511b5b) ([merge request](gitlab-org/gitlab!65044)) **GitLab Enterprise Edition** -- [Add scan execution policies to the policy list](gitlab-org/gitlab@aa2cf5e2afd6c23a37aa9340b82dc4312007b80f) ([merge request](gitlab-org/gitlab!64783)) **GitLab Enterprise Edition** -- [Allow passing PAT name and scopes via the URL](gitlab-org/gitlab@e4e1292d8cd4c38fa0e5332ed7debdf7b7639b74) ([merge request](gitlab-org/gitlab!64897)) -- [Add summary to timelogs](gitlab-org/gitlab@3f649999296a6314aadd99676ea324b2063f3225) ([merge request](gitlab-org/gitlab!64552)) -- [Allow specifying an access level for Project Access Tokens](gitlab-org/gitlab@962c6b39c32a86ef4896112e5b47886747a14708) ([merge request](gitlab-org/gitlab!63725)) -- [Send purchase source to customers API](gitlab-org/gitlab@49237198c8a72abf679ceda15b1608434bb78e7e) ([merge request](gitlab-org/gitlab!64905)) **GitLab Enterprise Edition** -- [Sync destruction between requirements and issues](gitlab-org/gitlab@1c18084384954d6d3bdf1a41a9424d94a1896a09) ([merge request](gitlab-org/gitlab!64291)) **GitLab Enterprise Edition** -- [Add CI/CD templates picker for empty pipelines page](gitlab-org/gitlab@7aefdbc42ce4c10a9c1cbaf1d7584ebaa4a074a0) ([merge request](gitlab-org/gitlab!64200)) -- [Save last_synced_at on licenses table](gitlab-org/gitlab@116158c93f8839688cb2f69b1f4c606d1e91cbfa) ([merge request](gitlab-org/gitlab!64656)) -- [Add validate account button on CI/CD shared runners page](gitlab-org/gitlab@1ac97dcf31f72a3e8cbb4b3e5c01d87beea798cc) ([merge request](gitlab-org/gitlab!64861)) **GitLab Enterprise Edition** -- [Relate issues and requirements](gitlab-org/gitlab@a9c39abbf219cc0d73676df316e94ee299c581ae) ([merge request](gitlab-org/gitlab!64189)) -- [Add present_on_default_branch to Vulnerabilites](gitlab-org/gitlab@8f7c762b0e153438459bf8299db7fa4277e1b47d) ([merge request](gitlab-org/gitlab!64704)) -- [Helm charts index API endpoint](gitlab-org/gitlab@6fd633c24f7d7e8a79e57439ab6056afb22db39a) ([merge request](gitlab-org/gitlab!62757)) -- [Add backup logger class](gitlab-org/gitlab@820d264e8d0a7ae564ad825ccd4442ade5242a17) ([merge request](gitlab-org/gitlab!63832)) -- [Add configuration for locating gitaly-backup](gitlab-org/gitlab@abc8d061a375e268805df27c2e8a1cc0693f9ecb) ([merge request](gitlab-org/gitlab!64834)) -- [Adding raw_plain_data type to snippets](gitlab-org/gitlab@d7cb66c01ddfd22f9962cca5402addd230367451) ([merge request](gitlab-org/gitlab!64243)) -- [Allow to query discussion design on GraphQL](gitlab-org/gitlab@25613d74ac74a9f1b697e00d89499fe2f21e746c) ([merge request](gitlab-org/gitlab!64550)) -- [Converts the diff row component into a functional component](gitlab-org/gitlab@61b90085ef4d39c5280cc7939c0e5f0c83e281e4) ([merge request](gitlab-org/gitlab!63854)) -- [Add `state` argument for the PipelineSecurityReportFindingsResolver](gitlab-org/gitlab@d550e65acc7526ad94938ac329f07991d58f9f1c) ([merge request](gitlab-org/gitlab!64762)) **GitLab Enterprise Edition** -- [Add NOT filtering to epic roadmap filtered search](gitlab-org/gitlab@8b62510509261edf35725d114b7003bc9e426a85) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64483)) **GitLab Enterprise Edition** -- [Show access level of Project Access Token in UI and API](gitlab-org/gitlab@1df3db0851c333b055deca10079a721265ee2763) ([merge request](gitlab-org/gitlab!64681)) -- [Add CI variable CI_MERGE_REQUEST_APPROVED](gitlab-org/gitlab@dff9601fa5b641831d266ffa8a299d5ac8f4057f) ([merge request](gitlab-org/gitlab!64677)) **GitLab Enterprise Edition** -- [Add compliance framework label to compliance dashboard](gitlab-org/gitlab@83d33fe5b54ce5c03d21db49a08ff3f6eefeda89) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64283)) **GitLab Enterprise Edition** -- [Display Feature Flags Related to Issues](gitlab-org/gitlab@5b79efa72311d3846f003566123115d71e61369c) ([merge request](gitlab-org/gitlab!64538)) **GitLab Enterprise Edition** -- [Update styling on policy editor page](gitlab-org/gitlab@5a8461052e305484920e2a349f1385215bba0c96) ([merge request](gitlab-org/gitlab!62970)) **GitLab Enterprise Edition** -- [Remove ci_drop_new_builds_when_ci_quota_exceeded feature flag](gitlab-org/gitlab@9dcfedfe8dc97531a67b203e70d5f146f70c8e62) ([merge request](gitlab-org/gitlab!64709)) **GitLab Enterprise Edition** -- [Adds sha argument to lint](gitlab-org/gitlab@a728acee92cfb89945b3255230016045dd39cc95) ([merge request](gitlab-org/gitlab!64415)) -- [Add Debian API endpoint for Packages files](gitlab-org/gitlab@8d33f75e2554b550be04ca646fcfbee55a30278d) ([merge request](gitlab-org/gitlab!64068)) -- [Add option to order epics by title on list page](gitlab-org/gitlab@4474d1a6fba3efcc4374509eff072b4c3ad351d5) ([merge request](gitlab-org/gitlab!63767)) **GitLab Enterprise Edition** -- [Add wal cached counter metric](gitlab-org/gitlab@a146fc0dba73b3b193dc484c7ee43de7b8ec620f) ([merge request](gitlab-org/gitlab!64210)) -- [Accept repository_update_events in SystemHooks API](gitlab-org/gitlab@d629b1a2556d73a9bbc7d6dd8149028d202041df) ([merge request](gitlab-org/gitlab!64670)) -- [Added omniauth_user check when verifying user cap](gitlab-org/gitlab@21cafcbdcce25424cfcaca5356fa1fef3d43a902) **GitLab Enterprise Edition** -- [Add the ability to deep link into group/project member tabs](gitlab-org/gitlab@db589f28af5f997068da2a6f75e27b3cf9611298) ([merge request](gitlab-org/gitlab!64365)) -- [Allow changing AdditionalPack namespace](gitlab-org/gitlab@d8d3b217f72f75a3332163d2ac4a90be00621492) ([merge request](gitlab-org/gitlab!64212)) **GitLab Enterprise Edition** -- [BulkImports: Import Group Avatar](gitlab-org/gitlab@0f1d882377147e1977beceb34f19cfee42f9acea) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62714)) -- [Allow admins to limit registration of project and group runners](gitlab-org/gitlab@6309e13bdbb8fbe42849a8e2f78012944302f45a) ([merge request](gitlab-org/gitlab!61407)) -- [Populate `latest_pipeline_id` values for `vulnerability_statistics`](gitlab-org/gitlab@917d469e906ff2d050048005d90341b17b0e49a8) ([merge request](gitlab-org/gitlab!63451)) **GitLab Enterprise Edition** -- [Add support for horizontal rule in content editor](gitlab-org/gitlab@d4b66969d6dcc52d8adbdb574c03120faee45602) ([merge request](gitlab-org/gitlab!63943)) -- [Add state of merge request diff to the entity](gitlab-org/gitlab@ac2e38224f0b67684d3ddf5f35de041f815e4ef8) ([merge request](gitlab-org/gitlab!64195)) -- [Associate Build with DAST Site and Scanner profile](gitlab-org/gitlab@0c8757624e68fd90c25f1e1b26152c1f4d2c25a7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63362)) -- [Show pronouns in user popover](gitlab-org/gitlab@7513e38b8badcf14d5a40252895e64a3dfb6c0b0) ([merge request](gitlab-org/gitlab!63611)) -- [Create API to update upcoming reconciliations](gitlab-org/gitlab@217e570c5691f683171e55fa17edaba1a4b3618b) ([merge request](gitlab-org/gitlab!63047)) **GitLab Enterprise Edition** -- [Add layout for "first mile"](gitlab-org/gitlab@82d09f270836a2cb843cfa2694bcfaa5317bbefe) ([merge request](gitlab-org/gitlab!62965)) -- [Adds status to StageType in gql](gitlab-org/gitlab@ce690aaf94132b3f584cc2de892b2af684d797a9) ([merge request](gitlab-org/gitlab!61177)) -- [Expose SAST & DAST devops adoption metrics](gitlab-org/gitlab@430037a8ebe2104000c7c2b1a24127e1227a17f9) ([merge request](gitlab-org/gitlab!63868)) **GitLab Enterprise Edition** -- [Allow sorting by title in REST/GraphQL API](gitlab-org/gitlab@cec733fe115b2a8ee3479ea0195b20e677741e2a) ([merge request](gitlab-org/gitlab!63756)) **GitLab Enterprise Edition** -- [Add in-product marketing emails](gitlab-org/gitlab@bf1b79e99157adfec0e605654700ad8db43afc71) ([merge request](gitlab-org/gitlab!64109)) -- [Commit registration invite page to product](gitlab-org/gitlab@9fef92d31c71a2711b3a47c419339447591866dd) ([merge request](gitlab-org/gitlab!64001)) -- [Support specifying a milestone for MR via push options](gitlab-org/gitlab@be94b8a3c57405115802cfc8cec71a6eacf9ca3c) ([merge request](gitlab-org/gitlab!63960)) - -### Fixed (150 changes) - -- [Fix error when creating or deleting a board list](gitlab-org/gitlab@5b348fb06bd81719629b2a960addce38334ac15b) ([merge request](gitlab-org/gitlab!66297)) -- [Skip LFS fragment on redirect](gitlab-org/gitlab@559e7a5c1ce499eb98e1ec183159b13d0437d2fe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65751)) -- [Fix scanner comparison error](gitlab-org/gitlab@e582ef4f33fcdab9e133e1cc42e4677534b688c4) ([merge request](gitlab-org/gitlab!66322)) -- [Fix background color of markdown code in dark mode](gitlab-org/gitlab@fc328c70613f849a27cec7b3ac4ea0611d4fdb19) ([merge request](gitlab-org/gitlab!66254)) -- [Fix transposed rows and cols](gitlab-org/gitlab@a1f3afb43df702a4040604e1930f9110ccd2854b) ([merge request](gitlab-org/gitlab!66287)) -- [Fix wiki repositories with wrong HEAD](gitlab-org/gitlab@4bb1d0e17713c993594882f1cf15c31838a83b06) ([merge request](gitlab-org/gitlab!66232)) -- [Fix public selection of pages permissions](gitlab-org/gitlab@3333b06161a9200ecc8d0af9ee8b0ecf8939f833) ([merge request](gitlab-org/gitlab!66238)) -- [Geo: Replicate the HEAD ref](gitlab-org/gitlab@30667e5d9ca4b83916ad539e0c2dc5245637d2d1) ([merge request](gitlab-org/gitlab!65783)) **GitLab Enterprise Edition** -- [Remove useless delete button in group settings](gitlab-org/gitlab@feaf24e7c656c7ef418f0ec478f8401e4acfcd0a) ([merge request](gitlab-org/gitlab!66067)) **GitLab Enterprise Edition** -- [Allow cleartext communication with KAS in production](gitlab-org/gitlab@81c5fdae75585897b1a3c8a6b9da55363a2c3c23) ([merge request](gitlab-org/gitlab!66135)) -- [Automatically create integration webhooks when missing](gitlab-org/gitlab@c2259e5e3129e0e9dc9c00a996f4fa956596c8cb) ([merge request](gitlab-org/gitlab!65577)) -- [Fix snippet url helper when repository is not present](gitlab-org/gitlab@e702e4c91d836e331dc0022d319159c0448609e6) ([merge request](gitlab-org/gitlab!66149)) -- [Adjust Groups API call used in Search Group Projects select](gitlab-org/gitlab@4bb8c88e894d16ef69fb30bf894964aaeee5926d) ([merge request](gitlab-org/gitlab!66172)) -- [Fix snippets display issues on mobile devices](gitlab-org/gitlab@8986231996e52334eb913d9b7ab05b255cf729e4) ([merge request](gitlab-org/gitlab!65685)) -- [Fixed the header color in fly-outs for Dark mode](gitlab-org/gitlab@c0f932411ac4c537e5c6c8165a2585f305f3e619) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66138)) -- [Fixed association between Finding, Finding Links](gitlab-org/gitlab@2b5ac0a8d5e242c03ac0eafc76e59ea8383a32ca) ([merge request](gitlab-org/gitlab!66103)) **GitLab Enterprise Edition** -- [Correct check for displaying SubEpic counts on boards](gitlab-org/gitlab@b9f4933910b5cce9ace8b0b99e6e415505608b5f) ([merge request](gitlab-org/gitlab!65756)) **GitLab Enterprise Edition** -- [Preload correct latest test report for requirements](gitlab-org/gitlab@d7f4636639c122ab5e6ac1f8eac5bdded22e1d76) ([merge request](gitlab-org/gitlab!66091)) -- [Fix "Confirm user" button on tabs other than "Account"](gitlab-org/gitlab@d1f311c119f92222af88e2867736df78a93cb5b1) ([merge request](gitlab-org/gitlab!66004)) -- [Add trigger_source for empty page tracking event](gitlab-org/gitlab@938003e8e271b3769ca03dd8e75ca8da00c43d81) ([merge request](gitlab-org/gitlab!66083)) -- [Fix GET requests from graphql client when using relative url](gitlab-org/gitlab@19ec2c8da4c92a1354701e58b86947d57b1e844e) ([merge request](gitlab-org/gitlab!66053)) -- [Ensure pages visibility levels are correct](gitlab-org/gitlab@0e5493b618f12b243a90725423447ec40c376fe9) ([merge request](gitlab-org/gitlab!65723)) -- [Fix the write permission of the Releases with Protected Tag](gitlab-org/gitlab@229009d4bf23bab1b8b8972757952edaf945900a) ([merge request](gitlab-org/gitlab!66042)) -- [Fix labelFilterParam value in issuable_list_root](gitlab-org/gitlab@a683a0f82816c70b911ccdb7d03c6b89cd1ac81a) ([merge request](gitlab-org/gitlab!65949)) **GitLab Enterprise Edition** -- [Fix filePath not being stored in GraphQL log tree cache](gitlab-org/gitlab@f8d175ef7a6384d1a424ecde786ae8b0798e4804) ([merge request](gitlab-org/gitlab!66029)) -- [Fix user popovers in design management discussions](gitlab-org/gitlab@61b5dce3aef97fa46b063b971e53881925301633) ([merge request](gitlab-org/gitlab!66027)) -- [Update confirmation button text in edit modals](gitlab-org/gitlab@2f159fd7180d248b17608ce4d81c6f3028fed6f4) ([merge request](gitlab-org/gitlab!65991)) **GitLab Enterprise Edition** -- [Revert to use merge requests count for group view](gitlab-org/gitlab@6ac1224121cd58599735b9ef9578ce0285d9508c) ([merge request](gitlab-org/gitlab!64640)) -- [Remove transaction when migrating diff commits](gitlab-org/gitlab@650a6dee0aab0fa76fa19d0ba4f9ac67682e2772) ([merge request](gitlab-org/gitlab!65746)) -- [Replace `deprecated_project_avatar` in `create_issue_form.vue`](gitlab-org/gitlab@2423c5c2f745e5eeacca9903d9029c04738c8d02) ([merge request](gitlab-org/gitlab!65842)) **GitLab Enterprise Edition** -- [Fix validation method regarding MIME type keys](gitlab-org/gitlab@0b4e1788d14edaf16e3ce999fd0520b3d2467e01) ([merge request](gitlab-org/gitlab!65954)) -- [Replace the success btn to the confirm btn in the preferences page](gitlab-org/gitlab@4958268382f93f78e0e3afaa0d3934d59739fba2) ([merge request](gitlab-org/gitlab!65836)) -- [Use ProjectAvatar in `frequent_items_list_item.vue`](gitlab-org/gitlab@651b52efc70d761c95e465ad8ac1712177b3fb98) ([merge request](gitlab-org/gitlab!65857)) -- [Strip whitespace from GraphQL queries using GET](gitlab-org/gitlab@d88abce55e9cc61f531e77aa3a6d6930d052c767) ([merge request](gitlab-org/gitlab!65564)) -- [Make job_token_scope_enabled project setting false by default](gitlab-org/gitlab@024ec9e077cc26a58b3ef1c5ad8fc5d1f0b941b4) ([merge request](gitlab-org/gitlab!64962)) -- [Use namespaced security report type for Cluster Image Scanning](gitlab-org/gitlab@9e4b3bc018fa7d27ab2e1eaca9bda4fd687a9237) ([merge request](gitlab-org/gitlab!65802)) **GitLab Enterprise Edition** -- [Fix race condition on container repository create](gitlab-org/gitlab@f8ae33ca2ae2f15b2e78b4d29329700f733304b4) ([merge request](gitlab-org/gitlab!65358)) -- [Fix WebIDE image being base64](gitlab-org/gitlab@89256d4df66e1cc34ad6b4c5789b7e2dd59da329) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65165)) -- [Fix Issue check_for_spam? for bots](gitlab-org/gitlab@bf0bad9d9f9f403b79676cf77f7a2b3fbe7bc716) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65661)) -- [Fix scan execution policy selection](gitlab-org/gitlab@203618037e1ed848cb0b912fd03c0dbf1f38d71a) ([merge request](gitlab-org/gitlab!65553)) **GitLab Enterprise Edition** -- [Advanced Search: Fix inaccessible ES server error](gitlab-org/gitlab@31e6e995a6f287ea08e12d18c933dcebef223cc7) ([merge request](gitlab-org/gitlab!65731)) **GitLab Enterprise Edition** -- [Migrate drawer titles to title slot](gitlab-org/gitlab@efc552c893c919234f6a8018d9f50f08572cde2f) ([merge request](gitlab-org/gitlab!65587)) -- [Fix timebox charts events computing](gitlab-org/gitlab@d6d9c48b8e2d88545c7cd885eb0c88788ecb4f78) ([merge request](gitlab-org/gitlab!65737)) **GitLab Enterprise Edition** -- [Fix bug in DORA GraphQL endpoint](gitlab-org/gitlab@5d6ad2c0624e1a59e6670d9648a4de5c34bb2cd2) ([merge request](gitlab-org/gitlab!65653)) **GitLab Enterprise Edition** -- [Correctly positioned the is-above flyouts](gitlab-org/gitlab@8d11496482852aa16c0d3bfa95a466fe13111eaf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65735)) -- [Add another guard clause to password_expired_if_applicable](gitlab-org/gitlab@366b1d7457e12f1454c1001f93d7d43330ddd59d) ([merge request](gitlab-org/gitlab!65575)) -- [Allow Bulk Import to use relative GitLab URL](gitlab-org/gitlab@8b871c337bcbebff0924ca80ec4a8ec71fd1dadb) ([merge request](gitlab-org/gitlab!65444)) -- [Hide Renew button if less than 15 days for term end date](gitlab-org/gitlab@2fbdc5f2e88d9d1a0049c8f4acec8da2689d9d89) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65070)) **GitLab Enterprise Edition** -- [Fix default url for Monitor sidebar menu](gitlab-org/gitlab@9129adb35ffe0f88c2dc3732f7547fd0cf2fb849) ([merge request](gitlab-org/gitlab!65639)) -- [Fix vulnerability report filter dropdown button text truncation](gitlab-org/gitlab@a65218b7f710868aca5cf21d87b38532315a8681) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65634)) **GitLab Enterprise Edition** -- [Fixed broken ui link](gitlab-org/gitlab@991e9149b59a1490d18f673c15a90c7526bece85) ([merge request](gitlab-org/gitlab!65682)) -- [Fix icon size for usage quotas and billing](gitlab-org/gitlab@0eb1ddd005256befb5d5a7f46c3fca81c011d452) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65650)) **GitLab Enterprise Edition** -- [Fix LFS objects not downloading from Bitbucket](gitlab-org/gitlab@e2268e41fd457672a85722cde3b914088726fa47) ([merge request](gitlab-org/gitlab!65380)) -- [Fix CAPTCHA modal for setting issue non-confidential](gitlab-org/gitlab@07416fdf1a8013fa57b25bee26a375a9814a5a84) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65659)) -- [Fix typo for dismissible](gitlab-org/gitlab@a218ceaf110acf2787d1a389059aa3625ca4141c) ([merge request](gitlab-org/gitlab!65656)) -- [Display correct label for named-list report types](gitlab-org/gitlab@648dc48a87804e5127e2d696a229851e13fa1c60) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65507)) **GitLab Enterprise Edition** -- [Handle git exceptions in wiki create and update services](gitlab-org/gitlab@1dd451933d9304cb3eb1b8a33f2e2a6b6520257b) ([merge request](gitlab-org/gitlab!64873)) -- [Do not create audit event for failed logins on read-only DB](gitlab-org/gitlab@d073e7326aeaadfa8b38cdc170cb5ae6a8d48696) ([merge request](gitlab-org/gitlab!65504)) **GitLab Enterprise Edition** -- [Fix git clone for projects with a trailing dot over HTTP](gitlab-org/gitlab@0391bf572fb12d1c54aa155d529d7dc6fa5a1653) ([merge request](gitlab-org/gitlab!65489)) -- [Always encode group path for labels API](gitlab-org/gitlab@ec59ce97c3d334ad359e460857c8c2db3293159e) ([merge request](gitlab-org/gitlab!65350)) **GitLab Enterprise Edition** -- [Return empty strings for Jira links when URL is not set](gitlab-org/gitlab@746cfabfb414ce349d36ee9b6a7127bd2c26adee) ([merge request](gitlab-org/gitlab!65547)) -- [Fix pipeline count on merge request tab](gitlab-org/gitlab@014927f06255b3ea0d34f97eeef2ca6ce30b2628) ([merge request](gitlab-org/gitlab!65536)) -- [Define deduplication strategy in Resource Group Worker](gitlab-org/gitlab@d26139b3d2f13a508ab9bc137031bf090513cd50) ([merge request](gitlab-org/gitlab!65233)) -- [Allow users to setup Jenkins without username](gitlab-org/gitlab@9213f4935c1617e94dff360cf63397ac9ff4b18f) ([merge request](gitlab-org/gitlab!65525)) -- [Hide group-level DORA charts if not licensed](gitlab-org/gitlab@672747385fb4dcbe3e522187ec72c1e4cf1d5ddd) ([merge request](gitlab-org/gitlab!65478)) **GitLab Enterprise Edition** -- [Fix uninitialized constant Audit::UpdateService](gitlab-org/gitlab@38c9fb90a4b0505aaa78e0360d7cdeadfaa810b8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65519)) **GitLab Enterprise Edition** -- [Add prefix to autocomplete path](gitlab-org/gitlab@c4c246d18d2c982d3327bcb811572ec2fdbaf829) ([merge request](gitlab-org/gitlab!65508)) -- [Fix cache update for schedules and policies](gitlab-org/gitlab@16e8c26103334a40e5fc9224bbe3eb23fc48ceba) ([merge request](gitlab-org/gitlab!65491)) **GitLab Enterprise Edition** -- [Fix WebIDE dropdown background color](gitlab-org/gitlab@c484c192754076e904958c656160dfd80abce1ca) ([merge request](gitlab-org/gitlab!65412)) -- [Add option to force notification on expired subscriptions](gitlab-org/gitlab@5a6b865695b51492bfb965564502b826b17fc16c) ([merge request](gitlab-org/gitlab!64838)) **GitLab Enterprise Edition** -- [Fix alignment issues](gitlab-org/gitlab@27b7fca56e1103adf5208024af5317f1ea8252d8) ([merge request](gitlab-org/gitlab!65351)) -- [Reduce noisy code quality diff errors on MR page](gitlab-org/gitlab@f3e0148b42e448151fa56694f77c7bce96dec40a) ([merge request](gitlab-org/gitlab!64661)) **GitLab Enterprise Edition** -- [Only disable pause indexing when migration running needs indexing paused](gitlab-org/gitlab@879558dca6bb050b2381088b4a7fc577c95263b6) ([merge request](gitlab-org/gitlab!65281)) **GitLab Enterprise Edition** -- [Fix caching for pagination headers](gitlab-org/gitlab@3f4b3514cb915b3cc70b4029c312e5835f0f651c) ([merge request](gitlab-org/gitlab!64723)) -- [Catch Git::CommandError in Branches::CreateService](gitlab-org/gitlab@f0e2eef5f5d58450d1b240b74fe867939b5bc9c2) ([merge request](gitlab-org/gitlab!64727)) -- [Bugfix: Disable the ability from the FE to use Approver != in MR search](gitlab-org/gitlab@a85a5f55194767b064821c6979f21356bd910e7c) ([merge request](gitlab-org/gitlab!56310)) -- [Raise the error when repository storage move fails](gitlab-org/gitlab@8f5a54736cc0fa0840972bcfee955e7c36c2d794) ([merge request](gitlab-org/gitlab!65292)) -- [Fix PopulateLatestPipelineIds background migration](gitlab-org/gitlab@81d14eacc2fc154e7ca0df6312fd407d912c1e61) ([merge request](gitlab-org/gitlab!65280)) **GitLab Enterprise Edition** -- [Add license check to status checks rendering](gitlab-org/gitlab@f9f6f513d4defce5230be28425efb4614658b67d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65246)) **GitLab Enterprise Edition** -- [Fix create issue dropdown button wrapping](gitlab-org/gitlab@2e7de65c66e7dd47d1c0973d3cf7865ecabbc23c) ([merge request](gitlab-org/gitlab!65254)) -- [Fix plans cards width on lg screens](gitlab-org/gitlab@77aabb5c924888ffca0b5228a21093c71218d1a9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65222)) **GitLab Enterprise Edition** -- [Return issue feedback from loader when there is no issue link](gitlab-org/gitlab@b8f44623bc55a3ed1abf2e6144c467e457452896) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65191)) **GitLab Enterprise Edition** -- [Fix deploy keys not working with LFS auth check](gitlab-org/gitlab@3e4a574906486e7a9fb6fd119296810d5994a8fe) ([merge request](gitlab-org/gitlab!65205)) -- [Fix review-bar-component height](gitlab-org/gitlab@1386605add9adb7a01d4c7933b4ee5e36c38c120) ([merge request](gitlab-org/gitlab!64668)) -- [Use small ellipsis button in DAST saved scans and profiles](gitlab-org/gitlab@6f2f61393c1da1f06caf4bffdbede325819f5342) ([merge request](gitlab-org/gitlab!65176)) **GitLab Enterprise Edition** -- [Update a user highest role when removed from group](gitlab-org/gitlab@e443da4b8611b9cb2bd1b2f37e6c33a68b9612db) ([merge request](gitlab-org/gitlab!65164)) -- [Fix wiki encoding error creating event](gitlab-org/gitlab@1d35b844bed585a3c6fcc54271c5bc86ea3446e9) ([merge request](gitlab-org/gitlab!65132)) -- [Update connect_instance_spec.rb](gitlab-org/gitlab@0f88d420a65757fe5c126d2aa94bcf3d5dbf3506) ([merge request](gitlab-org/gitlab!65153)) -- [Default cableBackend to authBackend](gitlab-org/gitlab@ff9bd308ebece371baef1387d4bd6aebe91af9d1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65068)) -- [Fix double scrollbar in some dropdowns](gitlab-org/gitlab@ad8c22de839212158e6f2345437ea0bee19ff557) ([merge request](gitlab-org/gitlab!64969)) -- [Wrap Labels and Members menu items with access levels checks](gitlab-org/gitlab@e3165a4d998af0717e8c00795aee6c26389770f0) ([merge request](gitlab-org/gitlab!65005)) -- [Takes per page setting into account when paginate](gitlab-org/gitlab@c5c32ad2c8c52294a651de664ec93d0b0797a2c7) ([merge request](gitlab-org/gitlab!64285)) -- [Show create-jira-issue when gitlab issues disabled](gitlab-org/gitlab@bcee661f9e770517ec72334d5b9e4c107e9163ca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64889)) **GitLab Enterprise Edition** -- [Guard Compliance CI evaluation against blank path](gitlab-org/gitlab@9706ba3a371b53958995863080b727824ac0430c) ([merge request](gitlab-org/gitlab!64994)) **GitLab Enterprise Edition** -- [Skip saving the diffs whitespace setting if the user isn't logged in](gitlab-org/gitlab@e07458f045b32dbf8a11ee11a9e749a4966d69e7) ([merge request](gitlab-org/gitlab!65094)) -- [Fix Group avatar API endpoint](gitlab-org/gitlab@ea3f7bd4dcf20cedbdc2ca2543f99fc5f02fa1f1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64804)) -- [Allow nil for remaining ci cd settings](gitlab-org/gitlab@672fc080709f158b05a7ed5a1dce4aabac12d7dd) ([merge request](gitlab-org/gitlab!64472)) -- [Fix 2FA Download codes button](gitlab-org/gitlab@24fa6d1f1a2eca571362a03ed56a2ee9c1fe6760) ([merge request](gitlab-org/gitlab!64963)) -- [Fix breadcrumbs and page title for 2FA page](gitlab-org/gitlab@bcabebbcb56707c30b4bbcb035b70f13adf3ef03) ([merge request](gitlab-org/gitlab!64938)) -- [Fix return codes for getting an inexisting release](gitlab-org/gitlab@8e011e6674cd6d4fbb7b820aaa89baaac439352f) ([merge request](gitlab-org/gitlab!64591)) -- [Show the default "default branch" in the API for empty projects](gitlab-org/gitlab@5ce07d4974b068499c85d159de2513aac3dde6be) ([merge request](gitlab-org/gitlab!64944)) -- [Persist Direct Asset Path on Release Updates](gitlab-org/gitlab@6c29da3eb6b515c3d8f7ea19188b1f881f48a2f0) ([merge request](gitlab-org/gitlab!64719)) -- [Fix svg logos for empty pipeline templates](gitlab-org/gitlab@d07e2ab050f4eedea6da75e618309fb98248a25f) ([merge request](gitlab-org/gitlab!64428)) -- [Ensure displayNamespaceID is included](gitlab-org/gitlab@ff142eadadabf9050451f925276ea5482bf470ae) ([merge request](gitlab-org/gitlab!64904)) **GitLab Enterprise Edition** -- [Drone hook API endpoint](gitlab-org/gitlab@dd42fd2957fb10afcf10c24c0e2254dc103454fa) ([merge request](gitlab-org/gitlab!64871)) -- [Fix NuGet installs with symbol packages](gitlab-org/gitlab@246b31a94ddf1ad7be87510f7b30efa3ec532e89) ([merge request](gitlab-org/gitlab!64803)) -- [Change PHP template for PHP 8](gitlab-org/gitlab@c4b5950da351aad479f9515e8699eca9257f1f07) ([merge request](gitlab-org/gitlab!64863)) -- [Update embedded snippet file links to open in new tab](gitlab-org/gitlab@55c6def595b1ecc640c6b713db24ebdd13277bc4) ([merge request](gitlab-org/gitlab!64219)) -- [Fix typo with credit card](gitlab-org/gitlab@ac0b29c6cca7ab912460e95e1fd8f8991772f58e) ([merge request](gitlab-org/gitlab!64817)) **GitLab Enterprise Edition** -- [Fix error when loading incident issue with alert](gitlab-org/gitlab@0678a49a0cff494370d631a5f53629566ac69fcd) ([merge request](gitlab-org/gitlab!64827)) -- [Fix state value in the lfs_object_registry table](gitlab-org/gitlab@6231e52db37818f56efa1f0aa19153da39ffbb14) ([merge request](gitlab-org/gitlab!64801)) **GitLab Enterprise Edition** -- [Fix broken Time Tracking Reports on Issuables](gitlab-org/gitlab@d69d0f9ceaa5589bed4f00eacbff43db2521b204) ([merge request](gitlab-org/gitlab!64797)) -- [Fix frequent items timestamps not updated](gitlab-org/gitlab@2a3335566b6b3c65f92508cf3ec2b8ee5ac34256) ([merge request](gitlab-org/gitlab!64737)) -- [Fix bug where Milestone page led to console error](gitlab-org/gitlab@e720e677d008a006292040d026a4393a89fc2471) ([merge request](gitlab-org/gitlab!64775)) -- [Include hours into elapsed time in jobs](gitlab-org/gitlab@280ab3a2e66429105788d55e0fd430efd6a8cc8a) ([merge request](gitlab-org/gitlab!64721)) -- [Fix retry-lock problem on pipeline cancel](gitlab-org/gitlab@85c299819121e6f3d372d3685a83df05455c6e41) ([merge request](gitlab-org/gitlab!63080)) -- [Fix link for commit-type security report items](gitlab-org/gitlab@a7098dbbb6f271f1a3168d0b539424578d798fad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64565)) **GitLab Enterprise Edition** -- [Fix submit button not being clickable](gitlab-org/gitlab@845cb6473e3e187c6c880cf42a73426821044253) ([merge request](gitlab-org/gitlab!64315)) **GitLab Enterprise Edition** -- [Fix top position on board sidebar](gitlab-org/gitlab@52d8c768af4cf9a6b6e2d84cca4eb989bb912bd3) ([merge request](gitlab-org/gitlab!62051)) -- [Carry line_range info forward on unchanged positions](gitlab-org/gitlab@1e5301204e3fc236d4dc11cfc14f8dc06d5999a7) ([merge request](gitlab-org/gitlab!64267)) -- [Force ASCII-8BIT encodings in CI job trace](gitlab-org/gitlab@f0d3c6905e029ac55b2aff4cf860c63522afecd0) ([merge request](gitlab-org/gitlab!64631)) -- [Fix pages deployment storage migration](gitlab-org/gitlab@55f8b0129d8e54a532e93881fe1a29eebfc51131) ([merge request](gitlab-org/gitlab!64697)) -- [Show warning when files are hidden in an MR](gitlab-org/gitlab@791e1975def8bf2ddee6bdb42b3f868cbcb0a688) ([merge request](gitlab-org/gitlab!64515)) -- [Allow ancestor milestones to be set to an MR via push options](gitlab-org/gitlab@dd36ee326c16a8c1e1648b17142d6e695663f0f5) ([merge request](gitlab-org/gitlab!64678)) -- [Group Avatar API: ensure to send the remote filename](gitlab-org/gitlab@7edcf42a53212b94195ff1c6d9c6749342cc510c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64650)) -- [Bump the sys-filesystem version to prevent errors in System Info](gitlab-org/gitlab@613ee9051f5128de85fda5c35c0b047a4e5a81f2) ([merge request](gitlab-org/gitlab!64638)) -- [Fix missing attributes on token audit events](gitlab-org/gitlab@a7713e44271e3f0c0c0073414febbafc77fcf48c) ([merge request](gitlab-org/gitlab!63958)) **GitLab Enterprise Edition** -- [Fix Zuora frame size after client-side error](gitlab-org/gitlab@1dc1e3e5cb9947480488655f311172a362dd2c55) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64595)) **GitLab Enterprise Edition** -- [Fix infrastructure menu link to the first visible menu item](gitlab-org/gitlab@2ed7e99ebd4d44d8b628975314aa21bd332361bc) ([merge request](gitlab-org/gitlab!64592)) -- [Upgrade omniauth-azure-activedirectory-v2 to v1.0.0](gitlab-org/gitlab@eee74a26887ebfd52049fae0637b4eac784673b5) ([merge request](gitlab-org/gitlab!64559)) -- [GithubImporter: Avoid failing when PullRequest has empty body](gitlab-org/gitlab@2e5585ac07d4064ca955646b6cef391215ecf6d3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64558)) -- [Update margin-left on widget attachment to match content start](gitlab-org/gitlab@b054719340ce39346d0d967f974d66b35f6092ec) ([merge request](gitlab-org/gitlab!64079)) -- [Allow Projects with Freeze Periods to be Deleted](gitlab-org/gitlab@a9a9f0b6cf5093d896bacf09596c902a5a9195ed) ([merge request](gitlab-org/gitlab!64338)) -- [Fix expiring subscription message on subgroups](gitlab-org/gitlab@5627974d0a0aa4313550cf078d24632e5d3b5fe9) ([merge request](gitlab-org/gitlab!64507)) **GitLab Enterprise Edition** -- [Constraint status checks to protected branches](gitlab-org/gitlab@bb838dc6ecb580e632f991c6e80ad6e9c7e56e25) ([merge request](gitlab-org/gitlab!63422)) **GitLab Enterprise Edition** -- [Enable deep linking on environments page for tabs](gitlab-org/gitlab@d905945c9bc9f919b7282cc01d95a15ad1c5de98) ([merge request](gitlab-org/gitlab!64331)) -- [Fix sidekiq:migrate_jobs tasks in production mode](gitlab-org/gitlab@9971da5d6ae65e98e403ff429e6bc91ec6bcb88d) ([merge request](gitlab-org/gitlab!64414)) -- [Fix a bug where the displayNamespaceId](gitlab-org/gitlab@0b8959670bf6c061199c9c077407fd5a057d6b0a) ([merge request](gitlab-org/gitlab!64397)) **GitLab Enterprise Edition** -- [Remove add button from Devops Adoption](gitlab-org/gitlab@7c30991b53efb1478c06cbcee1ea80625a2d3449) ([merge request](gitlab-org/gitlab!64400)) **GitLab Enterprise Edition** -- [Create close issue event on issue move](gitlab-org/gitlab@46d221927ce4c28df467b0c13f5fc9b16eea3200) ([merge request](gitlab-org/gitlab!64197)) **GitLab Enterprise Edition** -- [Fix missing "Clear" button on namespace search](gitlab-org/gitlab@a0596df386c4878ae90c59fc6809c7a5336e7073) ([merge request](gitlab-org/gitlab!64378)) -- [Remove disable_composer_callback feature flag](gitlab-org/gitlab@99c36e440b29f3e23a2b707d39ac49aafef21679) ([merge request](gitlab-org/gitlab!64336)) -- [Fix group avatar API](gitlab-org/gitlab@f8573b56c4cdfa6a4733311f6c495b7be707e899) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63934)) -- [Fix environment folder broken layout](gitlab-org/gitlab@6b8fe36c6b4dfbfa97bca39f86a9be312f637caa) ([merge request](gitlab-org/gitlab!64280)) -- [Fix redirection for DAST Scanner Profile](gitlab-org/gitlab@d6dbe84562f0da1b5056acf3ce3dea10bbcd2a4b) ([merge request](gitlab-org/gitlab!64175)) **GitLab Enterprise Edition** -- [Fix visibility of issue enforcement setting](gitlab-org/gitlab@4f99af95dee23e1d07dd7af73f6c77ac1729f1d6) ([merge request](gitlab-org/gitlab!64073)) **GitLab Enterprise Edition** -- [Fix too many redirects during Geo check task](gitlab-org/gitlab@6d80e6a82454f6cd4626b60f16cdad605ec7089f) ([merge request](gitlab-org/gitlab!64265)) **GitLab Enterprise Edition** -- [Format network policies update time](gitlab-org/gitlab@6020f38c9561bc8e5aa1758ebd7075370205c3f6) ([merge request](gitlab-org/gitlab!64205)) **GitLab Enterprise Edition** -- [Use user permissions](gitlab-org/gitlab@ad434a48ea74a065b53d390077d720c7cdf607b6) ([merge request](gitlab-org/gitlab!64125)) -- [Display license start date without special format](gitlab-org/gitlab@64e34537ac84713eacc823da4f048bc90e395906) ([merge request](gitlab-org/gitlab!64022)) **GitLab Enterprise Edition** - -### Changed (137 changes) - -- [Move admin user actions from cards to a dropdown](gitlab-org/gitlab@f77a237d60114f95777c7b01060708c4a3b6a680) ([merge request](gitlab-org/gitlab!64648)) -- [Use configured browser locales for date formatting](gitlab-org/gitlab@ce46da1b791f930ac8e7d7780d2cc4678eec1532) ([merge request](gitlab-org/gitlab!65740)) -- [Update GraphQL project type field container_registry_enabled](gitlab-org/gitlab@5370ae995cc2c6ffea5e15b39a8ef7b2af1fdc9b) ([merge request](gitlab-org/gitlab!66059)) -- [Enable load balancing for Jira Connect workers](gitlab-org/gitlab@299b7e29da831829630dacedac5d1e66bfdc3172) ([merge request](gitlab-org/gitlab!66286)) -- [ContainerRepositoriesFinder now checks container registry visibility](gitlab-org/gitlab@383359466c4c9519ea9f5f9bb3df7130db9c5f90) ([merge request](gitlab-org/gitlab!66157)) -- [Drop support for Safari 13.0](gitlab-org/gitlab@a66265a17f695dd480128e7b927cdbe86b53497d) ([merge request](gitlab-org/gitlab!66231)) -- [Add Finding Evidence Assets](gitlab-org/gitlab@54b0a25e55ccc7ce5a6d395dd063214d837abfa5) ([merge request](gitlab-org/gitlab!65675)) -- [Search epic by title in issues](gitlab-org/gitlab@2f08c27c220e3720c7afb429a233f93b01460d13) ([merge request](gitlab-org/gitlab!66024)) -- [Migrate Add To Do button to widget](gitlab-org/gitlab@6cfa6b8ee1537695d5751f6f23d262613937d1b1) ([merge request](gitlab-org/gitlab!65709)) -- [Makes the feature_name field for UserCallout nullable](gitlab-org/gitlab@69a1222205f74507d6bccbfaaacd7242ad18ed3b) ([merge request](gitlab-org/gitlab!66237)) -- [Add a runner cost factor for new public projects](gitlab-org/gitlab@6ef0fa86a39dc5f768797b5fcec9dd142dd6fdc0) ([merge request](gitlab-org/gitlab!65155)) **GitLab Enterprise Edition** -- [Create environment column in policies list](gitlab-org/gitlab@8054ddac18be39a7425069f9a66b557d7f752a9e) ([merge request](gitlab-org/gitlab!65866)) **GitLab Enterprise Edition** -- [Filter service ping payload by category](gitlab-org/gitlab@8406a84441ee33bc8e61d3f339c24a8fdc25a7bb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65944)) -- [Schedule MergeRequestCleanupRefsWorker more efficiently](gitlab-org/gitlab@0080186adfc96a196ba259b619e7dac23aff395b) ([merge request](gitlab-org/gitlab!65647)) -- [Update urlParams on Jira issues list page](gitlab-org/gitlab@5179afecaea91a7e68b5b8994dd9c98340cbba02) ([merge request](gitlab-org/gitlab!66054)) **GitLab Enterprise Edition** -- [Remove snippet_spam feature flag](gitlab-org/gitlab@1304f57ca84fdc8edad1aec76e612f892ad6f3d5) ([merge request](gitlab-org/gitlab!66118)) -- [Update DevOps Score doc and callout](gitlab-org/gitlab@a9079bb147f6d0851367f03850eb623db5ae63c6) ([merge request](gitlab-org/gitlab!64786)) -- [Add sort by popularity to issues](gitlab-org/gitlab@5cc63c5d58c342e4722ea933bf04760630a8cac1) ([merge request](gitlab-org/gitlab!65452)) -- [Rename project / group removal to deletion](gitlab-org/gitlab@b45cf6ff0e738fcfadd3162388b15a8e7dd98d3e) ([merge request](gitlab-org/gitlab!66064)) **GitLab Enterprise Edition** -- [Swimlanes - Fetch more epics button](gitlab-org/gitlab@0b9519b3be30a595ae39e73f2ea9d61a7ac23cf1) ([merge request](gitlab-org/gitlab!65121)) -- [Change style of add button on License Compliance page](gitlab-org/gitlab@f4ee8502ad77b0cacbaa80b09cba81e74b42823f) ([merge request](gitlab-org/gitlab!66000)) **GitLab Enterprise Edition** -- [Change success color](gitlab-org/gitlab@40a54471a3c56151bed5428eaae8442b6832dcea) ([merge request](gitlab-org/gitlab!65987)) -- [Optimized blob view loading in repository](gitlab-org/gitlab@d1e175f89a1eb8fec9c9bc18dccb4e80c3cf24d6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65859)) -- [Require encryption on builds tokens](gitlab-org/gitlab@e704102921ad3c0248044d678003dc8452482782) ([merge request](gitlab-org/gitlab!65166)) -- [GithubImporter: Count fetched/import objects globally and by project](gitlab-org/gitlab@de4fd2ce3825ac6d2fe7adc4bbbfe86251d4aa93) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65700)) -- [Improve Error Tracking models](gitlab-org/gitlab@a92eb02c4e577cf94af8e2a415d11d0512f887a6) ([merge request](gitlab-org/gitlab!65753)) -- [Ignore cloud_license_enabled in ApplicationSetting](gitlab-org/gitlab@d3b0239ff0430f3638db9958ac4131b2f83ca0a8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65951)) **GitLab Enterprise Edition** -- [Extracted Admin E-mail notification code from EE to core](gitlab-org/gitlab@181ebaa8e5ee94f80a7d26a9166f1e1b008a1c6c) ([merge request](gitlab-org/gitlab!64931)) -- [Update Admin Area's Runner Details Page UI](gitlab-org/gitlab@4b18738e2749db8d9ee1a223ca6a05f8055bf820) ([merge request](gitlab-org/gitlab!65948)) -- [Add upvotes_count to issues](gitlab-org/gitlab@aeaf3eb433412915fc4b57516a69159446b1102c) ([merge request](gitlab-org/gitlab!65250)) -- [Update Admin Area's Runners Page UI](gitlab-org/gitlab@f3ef2a3257da0f7eb6316f969fee1bffb34b3b78) ([merge request](gitlab-org/gitlab!65901)) -- [Increment DAST_VERSION in on-demand DAST template](gitlab-org/gitlab@672757e51ea8f739b7b55a3b3c16bd2f2d662e1d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65218)) **GitLab Enterprise Edition** -- [Update the Discord integration embed](gitlab-org/gitlab@e4f38f3f72a46c19a4917b59f71b9f5251060153) ([merge request](gitlab-org/gitlab!65893)) -- [Update UI text for CI token scope setting](gitlab-org/gitlab@cdd383041e09c4947489c5f6d8597636c34b7508) ([merge request](gitlab-org/gitlab!65744)) -- [Optimised the hash retrieval from URL](gitlab-org/gitlab@e76fa57d5022012fa27f6e16c94047f66eadd3e8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65854)) -- [Update warnings for ci minute quotas](gitlab-org/gitlab@de82b75a26d21d96384398844741bab8608edbf3) ([merge request](gitlab-org/gitlab!65818)) **GitLab Enterprise Edition** -- [Update gitlab-labkit to v0.20.0](gitlab-org/gitlab@e22930f32a5aca7b77d224b1e4862df14161b128) ([merge request](gitlab-org/gitlab!65809)) -- [Update requirement import modal to show focus](gitlab-org/gitlab@ab161f59d6fffa59882c80e79ca1597f4b474c38) ([merge request](gitlab-org/gitlab!65447)) **GitLab Enterprise Edition** -- [Mask runner registration](gitlab-org/gitlab@ddc541bb444ccdba4be077211609c603f57eda61) ([merge request](gitlab-org/gitlab!65551)) -- [Update DAST version for offline environments](gitlab-org/gitlab@11eac5eb81936bb248db227f8da5f05d69d9bc39) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65603)) **GitLab Enterprise Edition** -- [Add Finding Evidence Supporting Messages](gitlab-org/gitlab@065416b87421ea3e276b95d95677b820ce582c18) ([merge request](gitlab-org/gitlab!65686)) -- [Update buildkite.rb](gitlab-org/gitlab@2425955cfe720955f481917a825d25f3345ab8ba) ([merge request](gitlab-org/gitlab!65658)) -- [Use load balancing for Jira Connect workers](gitlab-org/gitlab@1b0b3d253d44f15ad519e492e646bc6e98f967d0) ([merge request](gitlab-org/gitlab!64715)) -- [Start reading project_features.container_registry_access_level](gitlab-org/gitlab@aeff2cf9f841076ee6a1e2bb3d45a1689e38205a) ([merge request](gitlab-org/gitlab!65540)) -- [Rearrange milestone form](gitlab-org/gitlab@36542b1d528d8c9fd8f0164279d092007025bd99) ([merge request](gitlab-org/gitlab!65718)) -- [Update license compliance icons](gitlab-org/gitlab@d75c43ee01d86d169ffb4cee50f47289075848d2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64584)) **GitLab Enterprise Edition** -- [Improve consistency of admin user dropdown actions](gitlab-org/gitlab@5547886a61bb2330139446bbc68e6ce098f8674c) ([merge request](gitlab-org/gitlab!65668)) -- [Remove cloud_license_enabled application setting](gitlab-org/gitlab@d598d2a85a7e262f1f0a25ef7e6566d9de3cde37) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65538)) **GitLab Enterprise Edition** -- [Remove date from Seat Link data fields](gitlab-org/gitlab@8fa98066bdc82e3b9039029fac7e0fe2fbdc2105) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65190)) **GitLab Enterprise Edition** -- [Update dot style for DORA lead time graphs](gitlab-org/gitlab@b7d5c68c51d93b9681647fa21710617349b1856c) ([merge request](gitlab-org/gitlab!65555)) **GitLab Enterprise Edition** -- [Schedule devops adoption calculation only for pending namespaces](gitlab-org/gitlab@9193e19ed055814b3ab6df4aa6b2ed83d64be70c) ([merge request](gitlab-org/gitlab!65443)) **GitLab Enterprise Edition** -- [Move "Show latest version" button to the left](gitlab-org/gitlab@d1c4e90e3d8588693178122ab10a3438d52f1e46) ([merge request](gitlab-org/gitlab!65338)) -- [Allow wiki pages to be empty](gitlab-org/gitlab@2bc6eefbedc3015d9b49e34e20fdb2d3be1f7ec7) ([merge request](gitlab-org/gitlab!65521)) -- [Bump Nokogiri from v1.11.4 to v1.11.5](gitlab-org/gitlab@4c49f6980fd1aadfe622fa7a13db3ffe487be591) ([merge request](gitlab-org/gitlab!65597)) -- [Log and advise about push-rule-rejected commit](gitlab-org/gitlab@ae30a545cd7fcd34c59531bccf3ebbaaf9e2ec09) ([merge request](gitlab-org/gitlab!64933)) **GitLab Enterprise Edition** -- [Update supported browser versions](gitlab-org/gitlab@0849d34993c01805e794a64f2d1e4bde15d8f788) ([merge request](gitlab-org/gitlab!63994)) -- [Merge branch '334976-fix-misleading-upgrade-cta-jira-issues' into 'master'](gitlab-org/gitlab@b7a38de74932e04248ec77d0bd750433acf3d312) ([merge request](gitlab-org/gitlab!65302)) -- [Update timestamp fields to Standard](gitlab-org/gitlab@28d9eb2afd64e7fd1d0cd211c48a28a47eec562b) ([merge request](gitlab-org/gitlab!65523)) -- [Update copy and type for sync subscription banner](gitlab-org/gitlab@36474d85fc9a6f0bdaa5f77bd27d852f43c3c63e) ([merge request](gitlab-org/gitlab!65316)) -- [Upgraded Monaco to 0.25.2](gitlab-org/gitlab@281b581885f23e7e311c7ca19f7bc140acbedb7a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63400)) **GitLab Enterprise Edition** -- [Reintroduce lfs_link_existing_object feature flag](gitlab-org/gitlab@b9bd7169450001edde4946f48c90446965e6c34b) ([merge request](gitlab-org/gitlab!65437)) -- [Show 'Delete' button to developers in Wiki](gitlab-org/gitlab@8babca59505c323ad739f335a337fa1a71f8f003) ([merge request](gitlab-org/gitlab!65420)) -- [Switch back to pg_query](gitlab-org/gitlab@5a6b009504317c6bcbd4c36171cd74f961ed63a9) ([merge request](gitlab-org/gitlab!65416)) -- [Use Gitaly long timeout for resolving conflicts](gitlab-org/gitlab@2afa172683dc8257e2f28d70ecaf3ffadfdfece2) ([merge request](gitlab-org/gitlab!65394)) -- [Add upvotes field to issues index](gitlab-org/gitlab@3431b3ef3df2a214a773b449cc7b8de284ca228c) ([merge request](gitlab-org/gitlab!64683)) **GitLab Enterprise Edition** -- [Identicon - Align GitLab UI Colors](gitlab-org/gitlab@b05e2e2b0a4aee57d968b90737b69a2ae31c5c6f) ([merge request](gitlab-org/gitlab!65058)) **GitLab Enterprise Edition** -- [Update color scheme of createFlash](gitlab-org/gitlab@355659cf1ef25465edb5228d6bac7c147f193719) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65315)) -- [Fix misleading upgrade CTA in Jira configuration](gitlab-org/gitlab@703c55429e659a4ecdf50864fa1e9adc62e39a95) ([merge request](gitlab-org/gitlab!65302)) -- [Sort fork form namespaces alphabetically](gitlab-org/gitlab@727106f000c40f0963cb2549ecb45260222720fa) ([merge request](gitlab-org/gitlab!65178)) -- [Present error when DAST profile not found](gitlab-org/gitlab@d6d35d573136eacad2775825ca5a60d221b79dc0) ([merge request](gitlab-org/gitlab!64679)) -- [Add selected to description](gitlab-org/gitlab@650eac6656704667e62253164957aecb967a7775) ([merge request](gitlab-org/gitlab!65184)) -- [Remove the sec_secret_detection_ui_enable feature flag](gitlab-org/gitlab@7d3cb546730fd644ec5e14a0a9aa712cc11f5f19) ([merge request](gitlab-org/gitlab!65055)) **GitLab Enterprise Edition** -- [Block external pull mirrors for forks](gitlab-org/gitlab@ea13d159356916dfc8c37a9c8fb06104d396f327) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60735)) -- [DRY deactivate dormant user worker spec](gitlab-org/gitlab@826f278a7918d1cc24a390f5c2ffcc4a5844f3c7) ([merge request](gitlab-org/gitlab!65226)) -- [Fix sorting bug in dependency list](gitlab-org/gitlab@bf0849ac3290e747e4c3d8efbf806f60ce9ed954) ([merge request](gitlab-org/gitlab!63500)) **GitLab Enterprise Edition** -- [Create or update a cloud license on sync/activate](gitlab-org/gitlab@ab3dd3913695945b49e920e3c86f32ffdd2a5c20) ([merge request](gitlab-org/gitlab!64825)) **GitLab Enterprise Edition** -- [Truncate body length](gitlab-org/gitlab@fd3480dec9e5dd28e4b813168a1bac635a83bb35) ([merge request](gitlab-org/gitlab!65195)) **GitLab Enterprise Edition** -- [Update dictionary renderer to include data category](gitlab-org/gitlab@b4559327085e3e2b5a8ccdcdd9656c99d26bb55c) ([merge request](gitlab-org/gitlab!64641)) -- [Add policy type column](gitlab-org/gitlab@b7d8ca57f8bc7114e578f9b90e31f4ef861b609d) ([merge request](gitlab-org/gitlab!65075)) **GitLab Enterprise Edition** -- [Trial CTA source split](gitlab-org/gitlab@dd7cde6028eaed91abcadc0ace40c4d4f8e1f56f) ([merge request](gitlab-org/gitlab!64848)) **GitLab Enterprise Edition** -- [Change the number of pipelines per page to 15](gitlab-org/gitlab@02da71f3cd22173c65d1063f0a87a1bce1f12443) ([merge request](gitlab-org/gitlab!64285)) -- [Revise the navbar to use sentence case](gitlab-org/gitlab@9e677ac05dc994bdcc5eb3a2e44e056bfccee85b) ([merge request](gitlab-org/gitlab!60324)) -- [Update status column in Threat Monitoring](gitlab-org/gitlab@4c6499712f26ea649b8fbfa1644adf40f73a2eb6) ([merge request](gitlab-org/gitlab!64959)) **GitLab Enterprise Edition** -- [Bump import job status expiration to 24h](gitlab-org/gitlab@d6c0b2a55518c490782468d3f7170c4bca52c622) ([merge request](gitlab-org/gitlab!65066)) -- [Promote new_repo experiment](gitlab-org/gitlab@06da8d4cdc98f71311d419f6c986a6e739fedc9b) ([merge request](gitlab-org/gitlab!64651)) -- [Re-named the remaining EditorLite files](gitlab-org/gitlab@00c3f33effc2cf40dbea42ec94ede1e432d3f98d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64909)) -- [Update compliance dashboard empty state](gitlab-org/gitlab@92278867fb87c9d65329a9f9f9a6d9cdb68c36ab) ([merge request](gitlab-org/gitlab!64936)) **GitLab Enterprise Edition** -- [Polish formatted_stage_count for analytics](gitlab-org/gitlab@035db94f1193130c304e8fb73bfe8c578b48e174) ([merge request](gitlab-org/gitlab!64960)) -- [VSA: Change item count to 1000+](gitlab-org/gitlab@4af12b457c1a7a7ea2bb60a56ae54409bd52539c) ([merge request](gitlab-org/gitlab!64789)) **GitLab Enterprise Edition** -- [Move Scan PORO to CE [RUN AS-IF-FOSS]](gitlab-org/gitlab@bd817787d1dc88e45526b92c3e48e1a6a34da6d7) ([merge request](gitlab-org/gitlab!64790)) -- [Enable ci_job_trace_force_encode feature flag by default](gitlab-org/gitlab@3b2396ddb1de8504e8611741a4c9c6cdd1c903a8) ([merge request](gitlab-org/gitlab!64955)) -- [Move migration to a pre-deployment migration](gitlab-org/gitlab@2050852f3f5adcf252c81c606f5e2de5dee85b03) ([merge request](gitlab-org/gitlab!64948)) **GitLab Enterprise Edition** -- [Remove access request controls in admin area](gitlab-org/gitlab@b7faa327eb8553d04366f3f3e4a9297d3131461c) ([merge request](gitlab-org/gitlab!64659)) -- [Revise UI text for third-party offers](gitlab-org/gitlab@294b85eb7c83cdff3950322ee7a06c68b9523651) ([merge request](gitlab-org/gitlab!64943)) -- [Add documentation for billable member sorting](gitlab-org/gitlab@c3487a06ac93454040f385692c4b3e61bddda11e) ([merge request](gitlab-org/gitlab!64911)) -- [Add confirmation modal to "Sync now" LDAP button](gitlab-org/gitlab@9c316cc35879410a2c4d75ae9c545d67393a5bc1) ([merge request](gitlab-org/gitlab!64555)) **GitLab Enterprise Edition** -- [Add correct extension to dotnet CI template](gitlab-org/gitlab@ab15294353a6b78de99153e1a8cab108c63e32d9) ([merge request](gitlab-org/gitlab!64901)) -- [Rename ci examples readmes to index](gitlab-org/gitlab@c9a96e20dbf3aa2aeaec5f027ce3e3d4d2e31429) ([merge request](gitlab-org/gitlab!64885)) -- [Update copy for DAST code snippet modal](gitlab-org/gitlab@9e782ede13a2cd78ea15fcc986e9aa1284455e3e) ([merge request](gitlab-org/gitlab!64788)) **GitLab Enterprise Edition** -- [Add source version check to Bulk Import](gitlab-org/gitlab@80c22fd67bd8e60babd3752f91de8f618f578320) ([merge request](gitlab-org/gitlab!63886)) -- [Fix deprecated GlIcon size and property](gitlab-org/gitlab@72163f87f634b33195258a7a5b1435c31ba3493a) ([merge request](gitlab-org/gitlab!63003)) -- [Rename usage ping to service ping](gitlab-org/gitlab@db8e2c3ba5c829c83b993616b07c21ab908fde2c) ([merge request](gitlab-org/gitlab!64732)) -- [Use minimal layout in trial flow](gitlab-org/gitlab@c0ba92fa4fa40de6f85a25edd2179d635ab14117) ([merge request](gitlab-org/gitlab!63588)) -- [Fix admin mode when authenticating with LDAP](gitlab-org/gitlab@a87172353c8c7aa688f1895222ee6b652908b02c) ([merge request](gitlab-org/gitlab!64823)) -- [Simplify the sign in page after confirmation](gitlab-org/gitlab@8c7d3a45e8001eef9f0c7be75ce5534624a8a99d) ([merge request](gitlab-org/gitlab!64370)) -- [Enable FF ci_reset_bridge_with_subsequent_jobs by default](gitlab-org/gitlab@838875292f010d00f1bbaad631ec3b95069c73ad) ([merge request](gitlab-org/gitlab!64778)) -- [Sort milestones by due date in filtered search](gitlab-org/gitlab@df5f2741a53123e05445e42cf076996f9383d211) ([merge request](gitlab-org/gitlab!64617)) -- [Add searchability to ci template dropdown](gitlab-org/gitlab@361633ca1410e044b708de9fec0f039e9f080b50) ([merge request](gitlab-org/gitlab!63268)) **GitLab Enterprise Edition** -- [Remove deprecated API elements](gitlab-org/gitlab@0d4615ce2287429dd06770d6d13939a5d6628fcf) ([merge request](gitlab-org/gitlab!64752)) -- [Remove unncessary type options](gitlab-org/gitlab@0d97d1e9e28a271c15bbfbd009a23309d3fb099f) ([merge request](gitlab-org/gitlab!63919)) -- [Migrate top-centered toasts to bottom-left](gitlab-org/gitlab@b74175ca02761751e7f18c3936eb4d571a9d2a71) ([merge request](gitlab-org/gitlab!63919)) **GitLab Enterprise Edition** -- [Upgrade @gitlab/ui to v30.0.0](gitlab-org/gitlab@39b9d1c9d0b155fbcb86690d2402d3e568db9585) ([merge request](gitlab-org/gitlab!63919)) -- [Remove web_hooks_rate_limit feature flag](gitlab-org/gitlab@9bd9d414afe3cae800ba0b93a5ffa91891809a11) ([merge request](gitlab-org/gitlab!64708)) -- [Default-enable :update_remote_mirror_inmemory feature flag](gitlab-org/gitlab@bfdf0dc256aa0e747e94b09a12f1f2d8b5ab6a75) ([merge request](gitlab-org/gitlab!64702)) -- [Default-enable :fetch_remote_params feature flag](gitlab-org/gitlab@877a101ac6fcf924b2428fd256bed3982854c4b2) ([merge request](gitlab-org/gitlab!64701)) -- [Remove the regulated tab from compliance frameworks list](gitlab-org/gitlab@d1d9cdb68ae7732dbdb67008db724ba95f95b57d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64690)) **GitLab Enterprise Edition** -- [Move Debian regexp to ::Packages::Debian](gitlab-org/gitlab@f836ae221c5eff7dc77be2d6663643daa1638784) ([merge request](gitlab-org/gitlab!64068)) -- [Add Pending Alert Escalations table](gitlab-org/gitlab@e5cc867503dfbd54f99df90cce6be39bc4fde712) ([merge request](gitlab-org/gitlab!64274)) -- [Add parameters to in app purchase links](gitlab-org/gitlab@07533e376295cbfc8dcfe529cc1ef5ea5ce87a3f) ([merge request](gitlab-org/gitlab!64395)) -- [Search: add ability to sort epics](gitlab-org/gitlab@df6a2a949e84896af9d32aa5558ad5fe387d25de) ([merge request](gitlab-org/gitlab!64402)) **GitLab Enterprise Edition** -- [Support repository moved message with all container types](gitlab-org/gitlab@6c612d69bb26d51a0decb830add384161844cc28) ([merge request](gitlab-org/gitlab!64012)) -- [Allow billable member sorting by last activity](gitlab-org/gitlab@fb491cef0630d0da90f6ff1c3a613d465a95b153) ([merge request](gitlab-org/gitlab!64620)) **GitLab Enterprise Edition** -- [Render confidential icon in epic tree for epics](gitlab-org/gitlab@df4415158e06a4e827cf9c417c8848000a8d91e6) ([merge request](gitlab-org/gitlab!64567)) -- [Sort epic list in issue sidebar by title](gitlab-org/gitlab@3dc5b05e4fc541471d77026983a7ddc3ee977770) ([merge request](gitlab-org/gitlab!63730)) **GitLab Enterprise Edition** -- [GithubImporter: Count and log each object imported](gitlab-org/gitlab@decb7bfb0aac26dc5d5c2f7e15421302c57a2cf6) ([merge request](gitlab-org/gitlab!64256)) -- [Standardize UI text for protected branches and protected tags](gitlab-org/gitlab@9134784ebd9ac61665ed38f525c662b62e21964b) ([merge request](gitlab-org/gitlab!63959)) -- [Allow to promote confidential issues into confidential epics](gitlab-org/gitlab@aa8034b927f3ca8dd3c69626b8fa05318b930a92) ([merge request](gitlab-org/gitlab!64253)) -- [Sort by similarity in Search Group's Project dropdown](gitlab-org/gitlab@dd4b1a1b5963d3c13026804ce6ee00d53b5f90a3) ([merge request](gitlab-org/gitlab!64241)) -- [Refactor db selection in SidekiqServerMiddleware](gitlab-org/gitlab@18501e372c2dd3bd0c4d43120afd756aed04bcff) ([merge request](gitlab-org/gitlab!63304)) -- [Renamed EditorLite to SourceEditor](gitlab-org/gitlab@849b4aac6e7d7a228d383f2042f9496c5365528f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64302)) **GitLab Enterprise Edition** -- [Remove job dependency for Vulnerability-Check](gitlab-org/gitlab@76551c13ead5ae01be2f2118f07fde6d2e2db558) ([merge request](gitlab-org/gitlab!64333)) **GitLab Enterprise Edition** -- [Reduce horizontal padding in new top nav](gitlab-org/gitlab@400b4200940d13049a0dbc040ebd0f3b725d3b6b) ([merge request](gitlab-org/gitlab!64357)) -- [Add descriptions for EpicStateEnum](gitlab-org/gitlab@6a5b63e4c9405d744abda67ac1e6e54ca56e9a15) ([merge request](gitlab-org/gitlab!63915)) **GitLab Enterprise Edition** -- [Relabel access token fields](gitlab-org/gitlab@53180d13efd7411ec8194a25b4e8578bed5e8353) ([merge request](gitlab-org/gitlab!62616)) -- [Pajamas-compliant dismiss button for HAML alerts](gitlab-org/gitlab@edf4fec49d8bc6d4c12fb1a3b6a73720693996d2) ([merge request](gitlab-org/gitlab!63792)) -- [Add validation to additional pack purchase_xid](gitlab-org/gitlab@1647549088bed44b12388deb82828695dc290c7a) ([merge request](gitlab-org/gitlab!63866)) **GitLab Enterprise Edition** -- [Use standard filter for scanner filter on non-project level vuln report](gitlab-org/gitlab@f5d989895af22827c7f4be3e1d2cef3e552f8d41) ([merge request](gitlab-org/gitlab!63940)) **GitLab Enterprise Edition** - -### Deprecated (1 change) - -- [Deprecate GraphQL PrometheusServiceID argument](gitlab-org/gitlab@b86b6f90fad607ac058bec59e40568752a724ca9) ([merge request](gitlab-org/gitlab!62645)) - -### Removed (24 changes) - -- [Remove securityScansSucceeded from DevOps Adoption](gitlab-org/gitlab@eac43a025ccb01b1502dad2542985686cdada1de) ([merge request](gitlab-org/gitlab!66291)) **GitLab Enterprise Edition** -- [Remove old license page logic](gitlab-org/gitlab@a90ec139423285cd8046a6373603c4b79d85e46d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65978)) **GitLab Enterprise Edition** -- [Remove trace_memory_allocations FF](gitlab-org/gitlab@aac6b96b7e46895e4221bae2033c7686ba3c9926) ([merge request](gitlab-org/gitlab!66022)) -- [Undo CTE fix for PG11](gitlab-org/gitlab@d8daab8c792e4c1b4cdbd166414ceeebd85a23ca) ([merge request](gitlab-org/gitlab!58499)) -- [Delete framework column from project_compliance_framework_settings](gitlab-org/gitlab@89dbf6592975fc8cec8949669a0f63a7083dd891) ([merge request](gitlab-org/gitlab!65546)) -- [Removed ff sidebar_refactor from views](gitlab-org/gitlab@6c3da94333ca25b629fd2d259249386a5ee1d842) ([merge request](gitlab-org/gitlab!64384)) -- [Remove productivity_analytics_scatterplot flag](gitlab-org/gitlab@86047a245f868867b27830ea4dae0c7a2ee20650) ([merge request](gitlab-org/gitlab!65456)) **GitLab Enterprise Edition** -- [Remove cycle analytics scatterplot ff](gitlab-org/gitlab@12d74f0e309488e057e9a091215be0e8fddf7c89) ([merge request](gitlab-org/gitlab!65515)) **GitLab Enterprise Edition** -- [Remove the approvals_commented_by feature flag](gitlab-org/gitlab@7e1715d0b857c638756fb851d5e78ca258ae2f47) ([merge request](gitlab-org/gitlab!65319)) -- [Remove the use_workhorse_s3_client feature flag](gitlab-org/gitlab@152f6ad7ede46eb0fc7205b921ae290be174c4e3) ([merge request](gitlab-org/gitlab!65321)) -- [Remove the use_distinct_in_shas_cte FF](gitlab-org/gitlab@4068bbd9b0e5f219444fa3bfe63c75b468b081f4) ([merge request](gitlab-org/gitlab!65027)) -- [Remove un-used Event archived action](gitlab-org/gitlab@3351661fd57e704d89602b789948bf801fb252d4) ([merge request](gitlab-org/gitlab!64543)) -- [Remove Frontend to Edit Legacy Flags](gitlab-org/gitlab@21c7e932706643c2d768fa7f6cec991a13c01e6e) ([merge request](gitlab-org/gitlab!64005)) -- [Removes pipeline_filter_jobs feature flag](gitlab-org/gitlab@34b1a2285b84be61bf61f4dd7d932150322b1c24) ([merge request](gitlab-org/gitlab!64919)) -- [Remove Clusters Applications Fluentd Table](gitlab-org/gitlab@6d6e6cf4a9eb6c7ab9bd47c453a05676217c30d9) ([merge request](gitlab-org/gitlab!63758)) -- [Drop deprecated Prometheus settings in gitlab.yml](gitlab-org/gitlab@0e3e4062ee5db1d09f6929883aa9f86204184d77) ([merge request](gitlab-org/gitlab!64264)) -- [Remove ability to enable/disable seat link from settings](gitlab-org/gitlab@ae9b4072befbb882cb75afdbead5b96d013625d3) ([merge request](gitlab-org/gitlab!64160)) **GitLab Enterprise Edition** -- [Drop index_ci_builds_on_protected index](gitlab-org/gitlab@baa41860d52495b7f35e5b49025b55b0c5147f5d) ([merge request](gitlab-org/gitlab!64229)) -- [Remove Legacy Flags from Feature Flag Table](gitlab-org/gitlab@f7097cf1c1b3dd6d3bec67a4e3717ae32defc5e8) ([merge request](gitlab-org/gitlab!64007)) -- [Enable the new project sidebar](gitlab-org/gitlab@8aafc4b18bc42628aa8f19552dae811f0d5eaef6) ([merge request](gitlab-org/gitlab!63850)) -- [Remove omit_commit_sha feature flag](gitlab-org/gitlab@05b4762c3a36fd1b457f79e587ee9218dcdcc5a3) ([merge request](gitlab-org/gitlab!64421)) -- [Drop LB FF for ExpirePipelineCacheWorker](gitlab-org/gitlab@170984c79395707ab9cd4dfc060ff83d8efe3ca6) ([merge request](gitlab-org/gitlab!64181)) -- [Remove new_release_page feature flag](gitlab-org/gitlab@abc9814684792e8f8d62846b36f46e4622906487) ([merge request](gitlab-org/gitlab!64153)) -- [Drop load-balancing FF in PipelineHooksWorker](gitlab-org/gitlab@eae1cf34cb6e58393d6f74caf9b9541e5e29fcfc) ([merge request](gitlab-org/gitlab!64107)) - -### Security (17 changes) - -- [Update addressable gem to v2.8.0](gitlab-org/gitlab@62b7b1d3f28a98019fde619bde4e0e0530e821ef) ([merge request](gitlab-org/gitlab!66202)) -- [Disable file and network premailer strategies](gitlab-org/gitlab@c194597ae04e812f3b5be7339412413a04703ae4) -- [Add total http read timeout](gitlab-org/gitlab@5d7b5696955c2928d82adaf50ed73f53cb1939bf) -- [Update rdoc to 6.3.1](gitlab-org/gitlab@20d56f81f9aa282cb2e195a916f4c5e0fcb8084d) -- [Forbid GET requests with mutations](gitlab-org/gitlab@7d16feb31fb360123c4b8ddaa85de6ddb5ddf119) -- [Prevent GraphQL API access by deactivated users](gitlab-org/gitlab@414b5fb0b34fd6640369314013924c5524aa16a5) -- [Add sanitizing for name field](gitlab-org/gitlab@5fee1e3d52934f770e6f0334a0fbee5b891de5b6) -- [Fix XSS on audit log for feature flag actions](gitlab-org/gitlab@70e0b2630f5e439017931b196e5ebcf2ff4e9cdb) -- [Copy feature visibility settings to a fork](gitlab-org/gitlab@c2ef1c24770b024e0cb5a1d3346b8743aec28e47) -- [Avoid disclosing project in web IDE](gitlab-org/gitlab@09324e21488351e0c09806ad727b4c1e957ad288) -- [Allow only same-origin URLs for Edit Release Cancel button](gitlab-org/gitlab@cfff402646e95d30183168efdbda8d114c5f89c0) -- [Add new username validation](gitlab-org/gitlab@b14210fd775c1f384191410bd327a318a5293ffb) -- [Removes security_ci_lint_authorization code](gitlab-org/gitlab@8a69d1f03947e3f85f48dd920c1bff3639609875) ([merge request](gitlab-org/gitlab!64092)) -- [Update Nokogiri to 1.11.4](gitlab-org/gitlab@dcf26b79caa46ee31bd5e3ad7ca95bec7e59e5be) -- [Fix deploy key fallback issue in protected branch](gitlab-org/gitlab@58d1df0c6a3149c5c07825036be5e8fe3f1edd1c) -- [Sanitize input on pasteGFM](gitlab-org/gitlab@a5fcd806ff4e6e7510f9981c5d8eacab571a64d7) -- [Fix merge request diff display issue with unsupported encoding](gitlab-org/gitlab@7fa23a8854aed205af22fc904db117dbecec389f) - -### Performance (31 changes) - -- [Update anscestor deduplication in pipeline graph](gitlab-org/gitlab@12790c458eac27bda671e609ca9b07d2bb6cad4e) ([merge request](gitlab-org/gitlab!66283)) -- [Enqueue async, non-blocking jobs for group-group share actions](gitlab-org/gitlab@dc475336c83a324eaafe105864cb8b569a307447) ([merge request](gitlab-org/gitlab!66349)) -- [Immediately show parent row](gitlab-org/gitlab@f5f66238b66656138f6411b8af43d978a192b0dd) ([merge request](gitlab-org/gitlab!66176)) -- [Improve sort by popularity for issues board](gitlab-org/gitlab@e87edb6bccd20d37b4f424ca195aad3f57017d51) ([merge request](gitlab-org/gitlab!66140)) -- [Adjustments to compare caching](gitlab-org/gitlab@9b2f6917b7512720897c2a1f7b4c18945c75dc2d) ([merge request](gitlab-org/gitlab!65839)) -- [Move link icon to CSS](gitlab-org/gitlab@9fb7127e8dfd351652d5c3a5930c7fbfd9da04b5) ([merge request](gitlab-org/gitlab!65835)) -- [Lazy load avatars](gitlab-org/gitlab@b8efcdf7cf3ec9760c1ff468549de5982bcbe284) ([merge request](gitlab-org/gitlab!65745)) -- [Increase page size exponentially](gitlab-org/gitlab@0175d9c776f3c6890fe87e807882a19adc32c9ae) ([merge request](gitlab-org/gitlab!65654)) -- [Reduce space needed for merge request diff commits](gitlab-org/gitlab@43a3ce63af857909f3dd6051ca686e3254613086) ([merge request](gitlab-org/gitlab!63669)) -- [Preload project user authorizations on REST API](gitlab-org/gitlab@f0b0358b27cc9a153d0a6452bf37ab456b51d003) ([merge request](gitlab-org/gitlab!65602)) -- [Remove replica selection change FF](gitlab-org/gitlab@3848ff313b41e52d5ab2ad3c47f4d91a9c352a57) ([merge request](gitlab-org/gitlab!65545)) -- [Remove redundant call to RenderService](gitlab-org/gitlab@9b8af9c7505aea0442ba87ab170f0a43ca4fc378) ([merge request](gitlab-org/gitlab!65494)) -- [Cache rendered compare entity](gitlab-org/gitlab@b49afc54b836ce9fc053a34a9d931b17872b14a9) ([merge request](gitlab-org/gitlab!64418)) -- [Use linear root_ancestor when possible](gitlab-org/gitlab@0b1bd65439992857c5725425f0d44668fdd93887) ([merge request](gitlab-org/gitlab!65401)) -- [Schedule requirements processing conditionally](gitlab-org/gitlab@b1ba1aa7a945226a3d24dc96371686bd9381a27f) ([merge request](gitlab-org/gitlab!65322)) **GitLab Enterprise Edition** -- [Fix Namespace#all_projects performance](gitlab-org/gitlab@e0cc0fc67ca41caa9e0b7f67814414f56ad51a2c) ([merge request](gitlab-org/gitlab!65296)) -- [Improve LoadBalancer#all_caught_up? logic](gitlab-org/gitlab@c5dd0858774a712ab4ea2f7f039530c013d8e4f8) ([merge request](gitlab-org/gitlab!65248)) -- [Drop full index on ci_builds.token](gitlab-org/gitlab@e7f43db607d70b4cb3c042cb84d671ee0fc29287) ([merge request](gitlab-org/gitlab!65025)) -- [Linear traversal query for Namespace#self_and_ancestors](gitlab-org/gitlab@c26e1ae1bebbe31ed47d5e16bdfe0f348b17c41a) ([merge request](gitlab-org/gitlab!61163)) -- [Use async job when creating/updating EpicIssue](gitlab-org/gitlab@03c651f6b0a7d714e0f267302d39313161d9f709) ([merge request](gitlab-org/gitlab!64524)) **GitLab Enterprise Edition** -- [Enable milestone reference caching](gitlab-org/gitlab@619c21e3b02f526c19ebb59df1596f6598a67c71) ([merge request](gitlab-org/gitlab!62742)) -- [git_access: Use batched new blobs check](gitlab-org/gitlab@f73f0c7bfb080384d2f9f8f4a139f353a62a0830) ([merge request](gitlab-org/gitlab!64503)) -- [Eliminate some N+1 queries on project-pipeline GraphQL endpoint](gitlab-org/gitlab@82099148697c6d2de854d5af1df58dfb29551c8a) ([merge request](gitlab-org/gitlab!64700)) -- [Improve the performance of project/users API](gitlab-org/gitlab@5b7f3608c191fcaece081d3e67b4f128cb4d848a) ([merge request](gitlab-org/gitlab!64528)) -- [Replacement partial index for ci_builds.token](gitlab-org/gitlab@0205c7d01c192235447b3fe4ccf0a99eb34a5c26) ([merge request](gitlab-org/gitlab!64221)) -- [Use materialied CTE to improve builds fair scheduling](gitlab-org/gitlab@8fbbcb87137f7693ecd9833fa5df238af35a1436) ([merge request](gitlab-org/gitlab!64605)) -- [Speed up initial page load on Releases page](gitlab-org/gitlab@efb7212fa71ad570bd3e32b5c7374efc54228f34) ([merge request](gitlab-org/gitlab!63914)) -- [Remove replica selection change FF for LB](gitlab-org/gitlab@cb8d9048ea5e7da265941e2702ed945182e4e1ec) ([merge request](gitlab-org/gitlab!64300)) -- [Remove duplicate where condition](gitlab-org/gitlab@f968729aee1dc062161247df05786a98a5f5e4c2) ([merge request](gitlab-org/gitlab!64214)) -- [Implement pending builds queue builder in a separate class](gitlab-org/gitlab@e9368df2d44c54ef965bac6d37c4d5b35c86e024) ([merge request](gitlab-org/gitlab!64093)) -- [Utilize load balancing for BuildQueueWorker](gitlab-org/gitlab@57a35133e18c43c0c110371c4b3e6012af215a11) ([merge request](gitlab-org/gitlab!64180)) - -### Other (58 changes) - -- [Support reindexing unique indexes](gitlab-org/gitlab@982f22573b9975f6097834ecf76c62915f68dda6) ([merge request](gitlab-org/gitlab!65966)) -- [Revise group Pages size UI text](gitlab-org/gitlab@526a8ca626c063a32b8d9fd0d9abba5b22be9535) ([merge request](gitlab-org/gitlab!65862)) **GitLab Enterprise Edition** -- [First run for events dictionary for backend](gitlab-org/gitlab@2f2e27cb53a3509387216d7fc99e0bf35501524f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62422)) **GitLab Enterprise Edition** -- [Record message size transmitted over action cable](gitlab-org/gitlab@31407b25c1f77ab57b4e000e4f82ae4d6d8cdf0a) ([merge request](gitlab-org/gitlab!65286)) -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@8c321d20d47230e9925abb1e151c9e6006a5440f) ([merge request](gitlab-org/gitlab!65898)) **GitLab Enterprise Edition** -- [Rename License.usage_ping to License.customer_service_enabled](gitlab-org/gitlab@63ed6908275668d2aeb48328b5dfec121b15442a) ([merge request](gitlab-org/gitlab!65834)) **GitLab Enterprise Edition** -- [Remove codequality_mr_diff_annotations flag](gitlab-org/gitlab@74b47ffe5bb656af9cd4acc4be23d218c634f6e7) ([merge request](gitlab-org/gitlab!65960)) **GitLab Enterprise Edition** -- [Remove temporary feature flags](gitlab-org/gitlab@d7049bc4e817a07b64659469dd48e6a6894610e7) ([merge request](gitlab-org/gitlab!65544)) -- [Remove the codequality_mr_diff feature flag](gitlab-org/gitlab@3d29d6688ea82163c93a198071d15a4c206ee604) ([merge request](gitlab-org/gitlab!63461)) **GitLab Enterprise Edition** -- [Add troubleshooting section to batched migrations docs](gitlab-org/gitlab@354021bcf53db7148e2a809e1e5c5de5596683e4) ([merge request](gitlab-org/gitlab!65513)) -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@b09ea9f2ce741f1c716bbd26a329b57bb22cfee1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65894)) -- [Fix security scan query timeout](gitlab-org/gitlab@bda826eb4191b728b8a5e1066992df1cff7bd7fd) ([merge request](gitlab-org/gitlab!65742)) -- [Index batched migration jobs by max value](gitlab-org/gitlab@2d5ef1590c5838288c49098916c38ddc8d5d51fa) ([merge request](gitlab-org/gitlab!65838)) -- [Delete legacy operations feature flags](gitlab-org/gitlab@f8b0938512861b3587cd4d3f639497b61ca9403d) ([merge request](gitlab-org/gitlab!63742)) -- [Avoid splitting strings in repository maintenance UI](gitlab-org/gitlab@9991ad6bb0c1c9695815cb30268f19c3fd375ebd) ([merge request](gitlab-org/gitlab!65717)) -- [Fix GLIcon size property](gitlab-org/gitlab@4db2830055a87cfad119b81f25feb85c09557843) ([merge request](gitlab-org/gitlab!63014)) -- [Only reindex btree and gist indexes](gitlab-org/gitlab@ef4d7992c7499a741cc1c06ae19da8fec04d7e23) ([merge request](gitlab-org/gitlab!65655)) -- [Refactoring string literals used for snowplow tracking in the sidebar](gitlab-org/gitlab@de218bbea3ae074b02600e92b6afdb7890a8cbee) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65646)) **GitLab Enterprise Edition** -- [Refactor health status widget to use Apollo](gitlab-org/gitlab@90a2f8c15e10e97e7d20159e3a4647e4c81ec33a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/6498)) **GitLab Enterprise Edition** -- [Migrate the deprecated "urlParamsToObject" to "queryToObject"](gitlab-org/gitlab@5c8c65cff8402a001374d29ef36d4cfca52df374) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65398)) -- [Improve gradle QA scenario](gitlab-org/gitlab@85558babfcd274db51c001a64e24c55966b4a69b) ([merge request](gitlab-org/gitlab!64419)) -- [Update help for renamed documentation index](gitlab-org/gitlab@5a633772d51cdd7b9ece984a65a3601ef1cb5e2a) ([merge request](gitlab-org/gitlab!65624)) -- [Improves repository storage-related UI and documentation](gitlab-org/gitlab@c75a61989f1460e871e0b6a8a55ee5946e84fd4f) ([merge request](gitlab-org/gitlab!65424)) -- [Refactor health status widget to use Apollo](gitlab-org/gitlab@7374bf930c60c135909c26a4c8a839a89d003d8e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/6498)) **GitLab Enterprise Edition** -- [Add rel property to help link](gitlab-org/gitlab@5e190f2f014ceb1ca00ae4963edc5a12cb50c6f5) ([merge request](gitlab-org/gitlab!65428)) -- [Initialize conversion of ci_builds_metadata.id for bigint migration](gitlab-org/gitlab@af8c85075ce35cfe6578b1f761f11aec4c05693c) ([merge request](gitlab-org/gitlab!65477)) -- [Remove project_statistics_sync feature flag](gitlab-org/gitlab@bc97e4b4a9f55a8826cc0f918a4d208cca0364d6) ([merge request](gitlab-org/gitlab!65435)) -- [Improve repository maintenance UI and documentation](gitlab-org/gitlab@17a8bd10cb78fd7116eaf80c76d766175f1714ba) ([merge request](gitlab-org/gitlab!65117)) -- [Migrate push_event_payloads.event_id back to integer (GitLab.com only)](gitlab-org/gitlab@dff68f62feebeffad35cf0f91b4e38f605495c79) ([merge request](gitlab-org/gitlab!65112)) -- [Remove cached_markdown_blob feature flag](gitlab-org/gitlab@6d73a189cda67eaab7e2c78b5d730bbaabf06f69) ([merge request](gitlab-org/gitlab!65306)) -- [Remove sort_dependency_vulnerabilities feature flag](gitlab-org/gitlab@b9e6510d14a92c76f1957a3f21976edb75285563) ([merge request](gitlab-org/gitlab!65295)) **GitLab Enterprise Edition** -- [Move prometheus service creation to the background job](gitlab-org/gitlab@a17b3d270c481dad35fe63905fa45f5f97845bbc) ([merge request](gitlab-org/gitlab!63539)) -- [Add BG migration to delete orphaned deployments](gitlab-org/gitlab@098dd2f613346a189b25e56a4c1331bb536e7b6d) ([merge request](gitlab-org/gitlab!64588)) -- [Remove by default enabled feature flag](gitlab-org/gitlab@41863bad8f0d0364d0caaa2b04d59dc1cfc85cdd) ([merge request](gitlab-org/gitlab!65151)) -- [Enable new Rails connection handling](gitlab-org/gitlab@bbd1d564f971d749e89feabbfb3cc957f26cae92) ([merge request](gitlab-org/gitlab!65107)) -- [Review and revise Audit Events UI text](gitlab-org/gitlab@4e4d6ecb6e3a9c5257a268e5f6efcdf83c6a1b36) ([merge request](gitlab-org/gitlab!60703)) **GitLab Enterprise Edition** -- [Add service desk project key validation error message](gitlab-org/gitlab@e022f59bf66e29724914cc65ad188a8b6ff424b8) ([merge request](gitlab-org/gitlab!64352)) -- [Remove FF ci_fix_pipeline_status_for_dag_needs_manual](gitlab-org/gitlab@9dd55ed41f256b63c265d08506dfe8e6cdb6a3ef) ([merge request](gitlab-org/gitlab!64777)) -- [Add FK for deployments.environment_id to environments table](gitlab-org/gitlab@343591ed3e8c304062ce0551699d2bfad25a33bf) ([merge request](gitlab-org/gitlab!64585)) -- [Remove ci_artifacts_exclude feature flag](gitlab-org/gitlab@703711e4f5d097c00ca9cb13a5d1d41dc388a89b) ([merge request](gitlab-org/gitlab!64227)) -- [Finalize conversion to bigint for push_event_payloads](gitlab-org/gitlab@b4def6d47dfb2648851f31d2ab83f1310a4628ef) ([merge request](gitlab-org/gitlab!64577)) -- [Log WaitableWorker inline job executions](gitlab-org/gitlab@91ec53627907303b69951fc30cbe615da5c1494d) ([merge request](gitlab-org/gitlab!63997)) -- [Remove default-enabled cascading_namespace_settings feature flag](gitlab-org/gitlab@ef2c2c8d1b68eff57a2b3ceea27bb265502ae645) ([merge request](gitlab-org/gitlab!64347)) -- [Track finished_at timestamp for schema migrations](gitlab-org/gitlab@be15d17a8c84e7f09d5f413c43a177b679e08b0a) ([merge request](gitlab-org/gitlab!64204)) -- [Drop remove_on_close column from labels table in envs where it exists](gitlab-org/gitlab@5fdca55006f089a4f01c1cf74f4c81e299e4e89e) ([merge request](gitlab-org/gitlab!62839)) -- [Toggle codequality diff annotations flag](gitlab-org/gitlab@ba8277b89ffd762aa3cf368b893e6656e9f1e68e) ([merge request](gitlab-org/gitlab!64536)) -- [Remove usage_data_code_review_aggregation feature flag](gitlab-org/gitlab@a7413e4284216cda36e26c90edcf6ab8c9a00521) ([merge request](gitlab-org/gitlab!64626)) -- [Remove FF ci_workflow_rules_variables](gitlab-org/gitlab@3e25217fa3ce91da557275df41f4124dd7142e63) ([merge request](gitlab-org/gitlab!64557)) -- [Cleanup group_devops_adoption feature flag](gitlab-org/gitlab@0783e2984f62fbc74612257bb44fb00d6959e510) ([merge request](gitlab-org/gitlab!64498)) **GitLab Enterprise Edition** -- [Remove ci_pipeline_latest feature flag](gitlab-org/gitlab@196edc110bb973cb29cc933e0343bba3326271d4) ([merge request](gitlab-org/gitlab!64423)) -- [Remove ci_runners_tokens_optional_encryption ff](gitlab-org/gitlab@66c514ec56a1ffeba6a3a999c1cfb9bcfdc4ca5a) ([merge request](gitlab-org/gitlab!64425)) -- [Update GitLab Runner Helm Chart to 0.30.0](gitlab-org/gitlab@d6bc1474cb288b8a234cda55ec427f831ce31bda) ([merge request](gitlab-org/gitlab!64462)) -- [Decrease epic issues and child epics page size](gitlab-org/gitlab@4542ea3217d257a1f5c26cda5f2ee8d607950e86) ([merge request](gitlab-org/gitlab!63563)) **GitLab Enterprise Edition** -- [Remove invite_signup_page_interaction experiment](gitlab-org/gitlab@9fa990747351f1f8fbd1d323fe48c67c5e783735) ([merge request](gitlab-org/gitlab!63798)) -- [Add internal docs for changing CI minute namespace](gitlab-org/gitlab@50d5ecf1dc2ebb9f6c2a3b6dcd5aa4b8161561de) ([merge request](gitlab-org/gitlab!64409)) **GitLab Enterprise Edition** -- [Add more logging to track encoding errors appending CI traces](gitlab-org/gitlab@6f240a53fe0d56910347a0615d575ac8c3e7215e) ([merge request](gitlab-org/gitlab!63920)) -- [Remove diffs gradual load feature flag](gitlab-org/gitlab@027d7c4327b5b6205a84281239027273517bf81b) ([merge request](gitlab-org/gitlab!55478)) -- [Remove partial index for Hashed Storage migration](gitlab-org/gitlab@3ed017a1023d7b0941a7606b69e6caee8d22f15c) ([merge request](gitlab-org/gitlab!62920)) - -## 14.0.12 (2021-11-05) - -### Changed (4 changes) - -- [Geo: Alternate redownload and normal design sync attempts](gitlab-org/gitlab@ed34172e5c7425316480efb732a9429e93e81017) ([merge request](gitlab-org/gitlab!73722)) **GitLab Enterprise Edition** -- [Geo: Alternate redownload and normal SSF sync attempts](gitlab-org/gitlab@c0f2f40b98c4b9fc72c21c474a2224e045263ea2) ([merge request](gitlab-org/gitlab!73722)) **GitLab Enterprise Edition** -- [Geo: Alternate redownload and normal project syncs](gitlab-org/gitlab@6370a7258719d5eb0ad83c54383ecb7f4fd54fc2) ([merge request](gitlab-org/gitlab!73722)) **GitLab Enterprise Edition** -- [Geo: Reduce frequency of redownload attempts](gitlab-org/gitlab@1bcd41f28733b01286a42689857f6530c0805186) ([merge request](gitlab-org/gitlab!73722)) **GitLab Enterprise Edition** - -## 14.0.11 (2021-09-23) - -### Fixed (1 change) - -- [Fix Elastic::MigrationWorker current_migration](gitlab-org/gitlab@0b72aace30bff0fda7a114862ec1e389ddaa5ead) ([merge request](gitlab-org/gitlab!71101)) **GitLab Enterprise Edition** - -## 14.0.10 (2021-09-02) - -No changes. - -## 14.0.9 (2021-08-31) - -### Security (9 changes) - -- [Update apollo_upload_server dependency](gitlab-org/security/gitlab@ced741d93fa664f0c152f524949258bf969b7667) ([merge request](gitlab-org/security/gitlab!1701)) -- [Ensure shared group members lose project access after group deletion](gitlab-org/security/gitlab@3a41f4e29c01188aaaf01ab5e3deec2a9eeed18e) ([merge request](gitlab-org/security/gitlab!1685)) -- [Fix stored XSS vulnerability in Datadog settings form](gitlab-org/security/gitlab@269e5bf96b5e97c3b8e6f6b8b3f593d958de2ecb) ([merge request](gitlab-org/security/gitlab!1672)) -- [Inherit user external status while creating project bots](gitlab-org/security/gitlab@5bae4e53bd4c363270b2fc2e308b81d2a2a388a6) ([merge request](gitlab-org/security/gitlab!1666)) -- [Escape issue reference and title for Jira issues](gitlab-org/security/gitlab@0397f2b393d563559c49c39c0ba1d192d08a10d7) ([merge request](gitlab-org/security/gitlab!1663)) **GitLab Enterprise Edition** -- [Require sign in for .keys endpoint on non-public instances](gitlab-org/security/gitlab@13a7f6001f663b3745159fa37b518ba4a43355bd) ([merge request](gitlab-org/security/gitlab!1659)) -- [Update Import/Export to use public email when mapping users](gitlab-org/security/gitlab@f3d1b800af55986cef83aeaf4df1312e3070f0c5) ([merge request](gitlab-org/security/gitlab!1654)) **GitLab Enterprise Edition** -- [Only create jira connect NS subscriptions for admins](gitlab-org/security/gitlab@34bdcd45f24eaa051702834fb6c3568e45721004) ([merge request](gitlab-org/security/gitlab!1647)) -- [Prevent non-admins from configuring Jira connect app](gitlab-org/security/gitlab@4af692246224b1cd1e2fe3c6d0ac2613c0f8fe39) ([merge request](gitlab-org/security/gitlab!1643)) - -## 14.0.8 (2021-08-25) - -### Fixed (1 change) - -- [Fix: Sidekiq workers delete each other's metrics](gitlab-org/gitlab@98a85fcbcdf2f8dfef83e552a850591e8952c057) ([merge request](gitlab-org/gitlab!68761)) - -### Changed (1 change) - -- [Resolve "operator does not exist: integer[] || bigint in...](gitlab-org/gitlab@273cc43f7928e89fd11237b58fdfdfb8a24e5493) ([merge request](gitlab-org/gitlab!68761)) - -### Other (1 change) - -- [Revert backfill on ci_build_trace_sections](gitlab-org/gitlab@10a5ad9dce9014eb8af6493402dcdd1658dbd62a) ([merge request](gitlab-org/gitlab!68761)) - -## 14.0.7 (2021-08-03) - -### Security (18 changes) - -- [Add project member validation for domain limitation](gitlab-org/security/gitlab@f9a0e78111cbbfe93b6f8ca27bd9f064e146d005) ([merge request](gitlab-org/security/gitlab!1563)) -- [Hide project-level CI/CD Analytics for Guests](gitlab-org/security/gitlab@56a17ae80c1f179bcdf939d6b8e71737f9501949) ([merge request](gitlab-org/security/gitlab!1574)) -- [Only allow invite to be accepted by user with matching email](gitlab-org/security/gitlab@a79d0e6dbbc32247c10c4928a04f0149071eb5fe) ([merge request](gitlab-org/security/gitlab!1633)) -- [Add html escaping for default branch name](gitlab-org/security/gitlab@d26f0c4d5ef386100d40e92f815b7e754fccacc3) ([merge request](gitlab-org/security/gitlab!1631)) -- [Configure OmniAuth to use GitLab AppLogger](gitlab-org/security/gitlab@dfcff90cb86fac0dff05d8bd5f25f46da2cc8ce0) ([merge request](gitlab-org/security/gitlab!1616)) -- [Add permissions check to pipelines#show action](gitlab-org/security/gitlab@c611a8154dc5776a0767b4153ff8963d46e7f39a) ([merge request](gitlab-org/security/gitlab!1613)) -- [Prevent impersonation in gitlab-shell SSH certs](gitlab-org/security/gitlab@320457b16cbfd5dec4e05937c4d61b96aba4c290) ([merge request](gitlab-org/security/gitlab!1610)) -- [Fix Protected Environment Accesses Cleanup](gitlab-org/security/gitlab@99846cdeda6acf6223fb0ee5364e375765d3cbb1) ([merge request](gitlab-org/security/gitlab!1607)) **GitLab Enterprise Edition** -- [Do not show email address in error message](gitlab-org/security/gitlab@5c4adf419e38f0fd9d540d2f7cd9d14888bc6b96) ([merge request](gitlab-org/security/gitlab!1597)) **GitLab Enterprise Edition** -- [Disallow non-members to set issue metadata on issue create](gitlab-org/security/gitlab@0bb4499e5f4514beb647d0e6ac3f9b15720c42ce) ([merge request](gitlab-org/security/gitlab!1581)) -- [Prevent guests from linking issues with errors](gitlab-org/security/gitlab@94462a56e9490ddd85ec7d1d869b6fda2042fb99) ([merge request](gitlab-org/security/gitlab!1588)) -- [Block impersonation token use if it is not permitted](gitlab-org/security/gitlab@31b8bc506dd89a576a2cda094c711c22be764398) ([merge request](gitlab-org/security/gitlab!1584)) -- [Updates oauth to 0.5.6](gitlab-org/security/gitlab@c839b6107c41bcd02e048d0ae0499c140bfbec1c) ([merge request](gitlab-org/security/gitlab!1568)) -- [Remove impersonation token from api response for non-admin user](gitlab-org/security/gitlab@845dc284cc8ee8736e4f65740d61ffeb197f7b7c) ([merge request](gitlab-org/security/gitlab!1566)) -- [Filter todos whose target users no longer have access to](gitlab-org/security/gitlab@a6c81e5cadb277f80d1b9565700f8b1f201cfb05) ([merge request](gitlab-org/security/gitlab!1554)) -- [Fix tag ref detection for pipelines](gitlab-org/security/gitlab@cd5f61dc50c44d69896b38f3bd44129a8f1f01d8) ([merge request](gitlab-org/security/gitlab!1548)) -- [Restrict access to instance-level security features for reporters](gitlab-org/security/gitlab@c8a75e8032c68065524a85f7030960b614a915bd) ([merge request](gitlab-org/security/gitlab!1539)) **GitLab Enterprise Edition** -- [Fix XSS in Mermaid Markdown rendering](gitlab-org/security/gitlab@86139e79c13cf87183cdec9f84ec114cdfc6d215) ([merge request](gitlab-org/security/gitlab!1489)) - -## 14.0.6 (2021-07-20) - -### Fixed (4 changes) - -- [Fix validation method regarding MIME type keys](gitlab-org/gitlab@2cc6d89cc77368b9472c8ec22e97bb3481409fb3) ([merge request](gitlab-org/gitlab!66403)) -- [Geo: Fix snippet verification by replicating the HEAD ref](gitlab-org/gitlab@4dbf36af8553775603c170784ad8bfcdc436a669) ([merge request](gitlab-org/gitlab!66403)) **GitLab Enterprise Edition** -- [Fix LFS objects not downloading with Bitbucket](gitlab-org/gitlab@161776f9a4975dfeb2760b06e83160def902c61f) ([merge request](gitlab-org/gitlab!66403)) -- [Replace Excon with Faraday for requesting object storage](gitlab-org/gitlab@a223d526d5b97f248c8810ef0b968d2c3b0323e0) ([merge request](gitlab-org/gitlab!66403)) - -## 14.0.5 (2021-07-08) - -### Fixed (4 changes) - -- [Return empty strings for Jira links when URL is not set](gitlab-org/gitlab@6da7890d8137b1879297ad81c6737312d6f672b3) ([merge request](gitlab-org/gitlab!65728)) -- [Add prefix to autocomplete path](gitlab-org/gitlab@5256ab7db346610a816ebb975ae9a6ce0d853435) ([merge request](gitlab-org/gitlab!65728)) -- [Do not create audit event for failed logins on read-only DB](gitlab-org/gitlab@30c7944ddddfe92566b3f66a7f549bef3ffd8d82) ([merge request](gitlab-org/gitlab!65728)) **GitLab Enterprise Edition** -- [Fix git clone for projects with a trailing dot over HTTP](gitlab-org/gitlab@a91be9412a09b069390cc33c14d1bc72216cdbf0) ([merge request](gitlab-org/gitlab!65728)) - -### Other (1 change) - -- [Initialize conversion of ci_builds_metadata.id for bigint migration](gitlab-org/gitlab@34522b102be43118063aa3245d23af313173700d) ([merge request](gitlab-org/gitlab!65728)) - -## 14.0.4 (2021-07-07) - -### Security (1 change) - -- [Disable file and network premailer strategies](gitlab-org/security/gitlab@4af58e3d8ee1b25048f34208db6e685cf0bf1411) ([merge request](gitlab-org/security/gitlab!1544)) - -## 14.0.3 (2021-07-06) - -### Fixed (7 changes) - -- [Fix deploy keys not working with LFS auth check](gitlab-org/gitlab@134b244c7f59f8a20cb191bc0d2aaa43171f3d6e) ([merge request](gitlab-org/gitlab!65498)) -- [DevOps Adoption - ensure displayNamespaceId is included](gitlab-org/gitlab@1166130f1e6786a8c96735b6518241fb704047b1) ([merge request](gitlab-org/gitlab!65498)) **GitLab Enterprise Edition** -- [Geo - Fix state value in the lfs_object_registry table](gitlab-org/gitlab@b6f30299d255949b79d149ee71ee50025ac0c8c2) ([merge request](gitlab-org/gitlab!65498)) **GitLab Enterprise Edition** -- [Fix broken Time Tracking Reports on Issuable sidebar](gitlab-org/gitlab@da0b4a92f791a3f621ec8da8e2fbb0ad4e39d399) ([merge request](gitlab-org/gitlab!65498)) -- [Fix bug where Milestone page led to console error](gitlab-org/gitlab@179948d489ed92f5d8158c23190430e819941a29) ([merge request](gitlab-org/gitlab!65498)) -- [Fix frequent items timestamps not updated](gitlab-org/gitlab@481d4d36252dc91291afe9dacd7d48558878d27f) ([merge request](gitlab-org/gitlab!65498)) -- [Fix pages deployment storage migration](gitlab-org/gitlab@0eab6e579890c557bf97dd48dd6a2a7adaf97358) ([merge request](gitlab-org/gitlab!65498)) - -### Changed (2 changes) - -- [Geo - Move migration to a pre-deployment migration](gitlab-org/gitlab@84327652855cafe36c574df798322b63d0649561) ([merge request](gitlab-org/gitlab!65498)) **GitLab Enterprise Edition** -- [Reintroduce recursive_approach_for_all_projects default-enabled](gitlab-org/gitlab@14b3aa69cad85541ae6b845b346c80d1eaea099b) ([merge request](gitlab-org/gitlab!65498)) - -## 14.0.2 (2021-07-01) - -### Added (1 change) - -- [Added omniauth_user check when verifying user cap](gitlab-org/security/gitlab@68c5d856fbf83f5f5ade562ea84b6aa06db96c60) ([merge request](gitlab-org/security/gitlab!1501)) **GitLab Enterprise Edition** - -### Security (14 changes) - -- [Update rdoc to 6.3.1](gitlab-org/security/gitlab@341334cbb2d822f6aa057933934b819c34b87932) ([merge request](gitlab-org/security/gitlab!1533)) -- [Forbid GET requests with mutations](gitlab-org/security/gitlab@895c99b35efa6795fb050bfb4ef4574f3e32a373) ([merge request](gitlab-org/security/gitlab!1528)) -- [Prevent GraphQL API access by deactivated users](gitlab-org/security/gitlab@2dda4163dadc04b59ee3367990b72bee933adf9b) ([merge request](gitlab-org/security/gitlab!1525)) -- [Add sanitizing for name field](gitlab-org/security/gitlab@ecb5a598b87d670906df67ed4432426a375efa05) ([merge request](gitlab-org/security/gitlab!1499)) -- [Copy feature visibility settings to a fork](gitlab-org/security/gitlab@fcc87978b1c865c8bdcb3fc5d8dc221b7370192c) ([merge request](gitlab-org/security/gitlab!1522)) -- [Fix XSS on audit log for feature flag actions](gitlab-org/security/gitlab@94fc41d49e828a6457f1de31f2b239b087679c12) ([merge request](gitlab-org/security/gitlab!1521)) -- [Avoid disclosing project in web IDE](gitlab-org/security/gitlab@9de99878401713bc5f3a76ca85901dc3a9ca0cd8) ([merge request](gitlab-org/security/gitlab!1511)) -- [Sanitize input on pasteGFM](gitlab-org/security/gitlab@7bb97cfa11a11bb0725bc707dec73831e16fe177) ([merge request](gitlab-org/security/gitlab!1514)) -- [Fix merge request diff display issue with unsupported encoding](gitlab-org/security/gitlab@8c21afdce6c6214c14db1863df1aad80ed501377) ([merge request](gitlab-org/security/gitlab!1509)) -- [Fix deploy key fallback issue in protected branch](gitlab-org/security/gitlab@a24aa5412a8f1dad01359de6b2f0b66bb741f5d4) ([merge request](gitlab-org/security/gitlab!1508)) -- [Add total http read timeout](gitlab-org/security/gitlab@cf4e0aa0a3f668fb63de6721d062c3157fdd9f84) ([merge request](gitlab-org/security/gitlab!1507)) -- [Allow only same-origin URLs for Edit Release Cancel button](gitlab-org/security/gitlab@4b78e1e31f0a23b964953b1766d156e12a75115f) ([merge request](gitlab-org/security/gitlab!1506)) -- [Update Nokogiri to 1.11.4](gitlab-org/security/gitlab@c43001973ca1b684b4719f5559819179be2394da) ([merge request](gitlab-org/security/gitlab!1500)) -- [Add new username validation](gitlab-org/security/gitlab@c904a128f2c2262288d00f673294423316318f4d) ([merge request](gitlab-org/security/gitlab!1498)) - -## 14.0.1 (2021-06-24) - -### Fixed (3 changes) - -- [Remove add button from Devops Adoption](gitlab-org/gitlab@1c60bdf5daf64f10f001eeb5134f08a53a148d90) ([merge request](gitlab-org/gitlab!64764)) **GitLab Enterprise Edition** -- [DevOps Adoption - ensure displayNamespaceId is included](gitlab-org/gitlab@9eb7cd5212cfc19f4cd6578c8e4afc7b4da27eab) ([merge request](gitlab-org/gitlab!64764)) **GitLab Enterprise Edition** -- [Add Helm-2to3.gitlab-ci.yml to Auto DevOps](gitlab-org/gitlab@61ac7f46b06fcf151be62407dc0837a44843800e) ([merge request](gitlab-org/gitlab!64764)) - -## 14.0.0 (2021-06-21) - -### Added (116 changes) - -- [Add Packages::Helm::ProcessFileService](gitlab-org/gitlab@dae2f102ec92a656eb56a753fa7dc625e3489ae3) ([merge request](gitlab-org/gitlab!62760)) -- [Add unique index for Helm packages](gitlab-org/gitlab@cb08762e7c878e3dd0a1ca9f922f387f8b8e453a) ([merge request](gitlab-org/gitlab!62760)) -- [Disable policies linked to no container repositories](gitlab-org/gitlab@120e0486368cff65da3782de377c82ec47a0b28e) ([merge request](gitlab-org/gitlab!62461)) -- [Allow storing detection_method in vulnerability findings](gitlab-org/gitlab@e2a66be7a2b5d3f14c3698e0c74214b4164c0b9c) ([merge request](gitlab-org/gitlab!63989)) -- [Expose `humanTimeEstimate` & `humanTotalTimeSpent`](gitlab-org/gitlab@4d078467643f9d3c48e43b18c706bb42746b9434) ([merge request](gitlab-org/gitlab!64081)) -- [Make max diff files and max diff lines configurable](gitlab-org/gitlab@3e26e2528384efcd6e1b0b2e28c6aca687a23d6a) ([merge request](gitlab-org/gitlab!56722)) -- [Add GraphQL endpoint to list agent configurations (via KAS)](gitlab-org/gitlab@d91cbf733ddbb6b9369efe1fecdb8b6fce6384ee) ([merge request](gitlab-org/gitlab!62646)) **GitLab Enterprise Edition** -- [Add checkbox in group settings for prevent sharing outside hierarchy](gitlab-org/gitlab@86eb11f2523f441f9a97f69c950816596208b0ab) ([merge request](gitlab-org/gitlab!63810)) -- [Add "Enterprise" badge to users that are provisioned via SAML/SCIM](gitlab-org/gitlab@5f961f652a202d7dcbe872d827a48eb0e2bfd17b) ([merge request](gitlab-org/gitlab!63474)) **GitLab Enterprise Edition** -- [Update Bulk Import state more accurately](gitlab-org/gitlab@cea74ea42d4464c30ff39ca929b2bdadcb7083de) ([merge request](gitlab-org/gitlab!63883)) -- [Enable DB Load-balancer flag USE_NEW_LOAD_BALANCER_QUERY by default](gitlab-org/gitlab@b44a37ba10472f7797867b988e41f7548c093e02) ([merge request](gitlab-org/gitlab!63910)) -- [Allow toggle job_token_scope_enabled via GraphQL](gitlab-org/gitlab@3ca540c424d26e8f9cad16f846a7ca4366cd74b1) ([merge request](gitlab-org/gitlab!63778)) -- [Publish package hash on Package Page](gitlab-org/gitlab@df0417560c5eb9438a1dcba46b94adcc191a8ae2) ([merge request](gitlab-org/gitlab!63279)) -- [Add backend support for Coverage-Check rule](gitlab-org/gitlab@d8d6a39c1dc6fa51d5c29aea777f2d7bc820c9d8) ([merge request](gitlab-org/gitlab!63079)) -- [Add project setting to toggle job token scope](gitlab-org/gitlab@99aacbf5339605d7e7116285e245508f48370456) ([merge request](gitlab-org/gitlab!63446)) -- [Scope JobToken to only authorized projects](gitlab-org/gitlab@a8016a6bb4a7f446d77b7738260425fa65c01e01) ([merge request](gitlab-org/gitlab!63446)) -- [Scope JobToken to only authorized projects](gitlab-org/gitlab@22718b69b813d7af3d17eac79b66ade310678392) ([merge request](gitlab-org/gitlab!63446)) -- [Mark pending todo as done when resolving design discussions](gitlab-org/gitlab@0a27c129bc1ccab09be9f5e71ed194b55394caaf) ([merge request](gitlab-org/gitlab!62951)) -- [Migration for fixing missing traversal ids](gitlab-org/gitlab@cb53af00930569beb75ee50f713858fb99fb90bc) ([merge request](gitlab-org/gitlab!63847)) -- [Add qrtly reconciliation alert](gitlab-org/gitlab@c263de9b122c2e00899674b65d3cc0f5e5bf8d10) ([merge request](gitlab-org/gitlab!63181)) **GitLab Enterprise Edition** -- [Enable by default FF sidebar_refactor](gitlab-org/gitlab@8fefd5b5a6e5f1bf4963038c433d7bdfbe570f33) ([merge request](gitlab-org/gitlab!61679)) -- [Add time_change in Issue, MR and Note webhook](gitlab-org/gitlab@56bf4a7f980bdb6304d4e71717e3ff8274b9b6b5) ([merge request](gitlab-org/gitlab!55087)) -- [Prepopulates the pipeline editor with a 3 stage template](gitlab-org/gitlab@d8a1ad6125ba7f6cb33c8f67cbf67e751f94c3e9) ([merge request](gitlab-org/gitlab!63498)) -- [Add commit type to generic security reports](gitlab-org/gitlab@3a367350f0339a6faa44db5e3d86cc7e3e933c2d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63723)) **GitLab Enterprise Edition** -- [Adjust indexes for iterations and iteration cadences](gitlab-org/gitlab@45702b59f5dace0b416ec7908dcf13e72e23fc57) ([merge request](gitlab-org/gitlab!62348)) -- [Epic Boards](gitlab-org/gitlab@0531b906b69fa81b99672ff15975e7eb1dfd6cbe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62644)) **GitLab Enterprise Edition** -- [Add order_project_path to package graphql API sort](gitlab-org/gitlab@76ed62782a0dd62f9dd66a31ce127afd3cd0c40f) ([merge request](gitlab-org/gitlab!62473)) -- [Add provisioning group to pipeline validation payload](gitlab-org/gitlab@43d8c865b51da106fd75b2875b956a30259dba88) ([merge request](gitlab-org/gitlab!63606)) **GitLab Enterprise Edition** -- [Add index for description in ci_runners table](gitlab-org/gitlab@b9b33ee15c9d1a9f8ed166314dce862d84903f22) ([merge request](gitlab-org/gitlab!63036)) -- [Show security report scan errors on pipeline view](gitlab-org/gitlab@61418b8ad3a66e062ae486839c40331e8c837302) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62971)) **GitLab Enterprise Edition** -- [Upgrade GitLab Pages to 1.40.0](gitlab-org/gitlab@6eaf97ebc6828d06bc9a0d90e96969ccb89a0793) ([merge request](gitlab-org/gitlab!63610)) -- [Check hierarchy sharing settings in GroupLinks::CreateService](gitlab-org/gitlab@aa55411bd92550190098e9410233a67794618087) ([merge request](gitlab-org/gitlab!63107)) -- [Allow user to create epics via epic board list](gitlab-org/gitlab@df231ee29d04e0bfce6b40ba5c45a9d2ab010816) ([merge request](gitlab-org/gitlab!62455)) **GitLab Enterprise Edition** -- [Create table for tracking ci minute purchases](gitlab-org/gitlab@d9d7332981ed423b40f25016254ef6e71d263054) ([merge request](gitlab-org/gitlab!62393)) **GitLab Enterprise Edition** -- [Add epic's note system_note_meta to import/export](gitlab-org/gitlab@ca32a0f9d848b4d8a8086dd2aab15525b92cdbcf) ([merge request](gitlab-org/gitlab!63551)) **GitLab Enterprise Edition** -- [Add Group Avatar endpoint](gitlab-org/gitlab@b8f7c83542d4ec5a994228098c426d002d2813c3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62596)) -- [Add Content Editor support for wikis](gitlab-org/gitlab@2dddbe794cf79b28c98cd11002860a16563958f7) ([merge request](gitlab-org/gitlab!62919)) -- [Enable CORS headers for OpenID Connect discovery endpoints](gitlab-org/gitlab@fdfb3420cca8d54baaa8181b126433fbaf41bb8b) ([merge request](gitlab-org/gitlab!63276)) -- [Add a GET endpoint to user preferences](gitlab-org/gitlab@d0a597155ae4f526626ad494777202b1ccc8b2ad) ([merge request](gitlab-org/gitlab!63462)) -- [Escaped markdown not interpreted as shortcuts](gitlab-org/gitlab@f8e1fb75d5eac0876ffdd249f26943799fdd0be7) ([merge request](gitlab-org/gitlab!63452)) -- [Allow to make test cases confidential](gitlab-org/gitlab@fa6b3af2e457b2ea056ccfd89fc0a2bc8c4d697e) ([merge request](gitlab-org/gitlab!63098)) **GitLab Enterprise Edition** -- [Add is_shared and runner_type to hooks and API responses](gitlab-org/gitlab@342cd36c4bc4b94caf45eb8516bba985f967dbb6) ([merge request](gitlab-org/gitlab!62942)) -- [Enable reporting of usage data for Jira integration](gitlab-org/gitlab@45ce55af6f7f9de0de064dfcbf42e51589d8bf7b) ([merge request](gitlab-org/gitlab!63184)) -- [Create metric events for service desk emails](gitlab-org/gitlab@1ec39fb2ff13f1828821b6e1844a3b779337cbc7) ([merge request](gitlab-org/gitlab!63037)) -- [Add option to disable printing of root password during DB seeding](gitlab-org/gitlab@9e06ec3a768a08320eea3818b056d3416072c7b1) ([merge request](gitlab-org/gitlab!63271)) -- [Allow users to specify their pronouns](gitlab-org/gitlab@5c6be0aaabeb0b4d34ec5d149d0a6ffb8b4e8971) ([merge request](gitlab-org/gitlab!63221)) -- [Gracefully handle query timeouts for project VSA](gitlab-org/gitlab@c334e13a81c1f53986429c6f5a14508401baae60) ([merge request](gitlab-org/gitlab!63301)) -- [Add title and tooltip to diff preferences dropdown](gitlab-org/gitlab@b6762723f91eb15bd45dc0550b0ac79f622ae47b) ([merge request](gitlab-org/gitlab!61840)) -- [Add group-level lead time charts](gitlab-org/gitlab@84a5e859181c7b7d7475bd26e8cc7969455ee486) ([merge request](gitlab-org/gitlab!62941)) **GitLab Enterprise Edition** -- [Change pipeline url to have underline](gitlab-org/gitlab@ee4ad9fa9738e45d6a74cdc2abba73f9869ce548) ([merge request](gitlab-org/gitlab!63325)) -- [Add danger for merge trains](gitlab-org/gitlab@a7337266dd61ced6f27d1763d4e890c359401288) ([merge request](gitlab-org/gitlab!63094)) -- [Optionally include trailers in the commits API](gitlab-org/gitlab@b8fefa073aeedcf2c34a0d4d1b36c5df88fe4a20) ([merge request](gitlab-org/gitlab!63228)) -- [Add compliance tab to redesigned Security-Configuration Page](gitlab-org/gitlab@632524a7b5a441b54577568713578539e8769dd6) ([merge request](gitlab-org/gitlab!63078)) -- [Instrumenting project sidebar menus](gitlab-org/gitlab@6e4caf1fffb5b73884362cc74757f5c60cac6035) ([merge request](gitlab-org/gitlab!62030)) -- [Add upcoming_reconciliations table and model](gitlab-org/gitlab@b28478bdf19bd78c4a452b8da63849a390387789) ([merge request](gitlab-org/gitlab!63054)) -- [Support graceful shutdown of Workhorse connections](gitlab-org/gitlab@73f323b077834b80574b807853e3f5b0fd11b780) ([merge request](gitlab-org/gitlab!62701)) -- [Add Clone with VS Code for SSH](gitlab-org/gitlab@d0ee6aa31e987003b54d71356fd70371055573d3) ([merge request](gitlab-org/gitlab!59396)) -- [Get ancestors of an Epic using GraphQL](gitlab-org/gitlab@63aa2fb0628c110bdba6d4234d4eb63f3954ab02) ([merge request](gitlab-org/gitlab!61154)) **GitLab Enterprise Edition** -- [Add wiki page diff url to Slack notification message](gitlab-org/gitlab@452b791834cbc7530ce3854c2503a6234ed880f0) ([merge request](gitlab-org/gitlab!63082)) -- [Allow administrators to enable automatic deactivation of dormant users](gitlab-org/gitlab@029bc739503ba10b90d438851526c8eccac505ef) ([merge request](gitlab-org/gitlab!62969)) -- [Add pipeline source to custom CI_JOB_JWT claims](gitlab-org/gitlab@572ad1851d9ae2f47e7da560e7f071d5f184c6b2) ([merge request](gitlab-org/gitlab!62754)) -- [Display credit card status in /admin/users/:id page](gitlab-org/gitlab@7914eeffb19b8eeb991be0b21e86672aeae7c3c1) ([merge request](gitlab-org/gitlab!62803)) **GitLab Enterprise Edition** -- [Allow users to delete items from the package file list](gitlab-org/gitlab@750cca34851a633eeea0d0012371264affe68c32) ([merge request](gitlab-org/gitlab!62179)) -- [Show generic 'code' type on vuln details](gitlab-org/gitlab@b9af9a5e1734cfce757ea884681f3c1de5f785b2) ([merge request](gitlab-org/gitlab!62861)) **GitLab Enterprise Edition** -- [Add ability to search instanceSecurityDashboard.projects GraphQL query](gitlab-org/gitlab@e6d18ad71821410f33edb6196f9cf9636f375934) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62933)) **GitLab Enterprise Edition** -- [Add `latest_pipeline_id` column to `vulnerability_statistics` table](gitlab-org/gitlab@d99873557afd16716de7249b5e0511ae3a43d420) ([merge request](gitlab-org/gitlab!62610)) -- [Import group boards & board lists via ndjson when using Bulk Import](gitlab-org/gitlab@1d5dab27000c359bf148bdaf6011fa19e755bf3e) ([merge request](gitlab-org/gitlab!62668)) **GitLab Enterprise Edition** -- [Add an option to expose description_html in Release API](gitlab-org/gitlab@687a7cc9bf3360151dc055dd84e87ec4ce000b3f) ([merge request](gitlab-org/gitlab!62802)) -- [Render table types on generic vulnerability report](gitlab-org/gitlab@3f4feebaab10d79d5567b733bb0fd8bc7b844d7c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62546)) **GitLab Enterprise Edition** -- [Remove Web Application Firewall related frontend files](gitlab-org/gitlab@2e2382d16b3595c9a9adb5a7fe0c176ee198f702) ([merge request](gitlab-org/gitlab!61489)) **GitLab Enterprise Edition** -- [Add link to navigate to profile settings page](gitlab-org/gitlab@0fdb5b9536764e6573da243ed84516f3ab9e2b3d) ([merge request](gitlab-org/gitlab!62791)) -- [Persist the `page` parameter for VSA pagination](gitlab-org/gitlab@3df8ae120ad7ba7edff4e9a075a804ab3d24cba0) ([merge request](gitlab-org/gitlab!62439)) **GitLab Enterprise Edition** -- [Adds block_changes_at to LicenseType in GraphQL](gitlab-org/gitlab@344eec81dc069f821756f8f2fc8b4f0c935574d0) ([merge request](gitlab-org/gitlab!62510)) **GitLab Enterprise Edition** -- [Add .drafts scope to MergeRequests](gitlab-org/gitlab@93c77e146328d539476f7aaca365629df1c8f342) ([merge request](gitlab-org/gitlab!62718)) -- [Add delete branch modals behind feature flag](gitlab-org/gitlab@e006d7b35cfcdb6c4c95ab6dc5b8dd54a0a8dbed) ([merge request](gitlab-org/gitlab!56782)) -- [Add the documentation for sidekiq routing rules](gitlab-org/gitlab@4a476ebb0735bb761b0f46d9c0d6a17ce2b3c33f) ([merge request](gitlab-org/gitlab!60479)) -- [Helm chart download API endpoint](gitlab-org/gitlab@13ff8bde2fdf7b8cd81cc7024000733c88728033) ([merge request](gitlab-org/gitlab!61014)) -- [Add custom header text to free personal namespaces billing page](gitlab-org/gitlab@f711ee6ab906d14604dbc1dd7fd3fb301bd08a1a) ([merge request](gitlab-org/gitlab!62365)) -- [Add delete escalation policy GraphQL mutation](gitlab-org/gitlab@64f1ae7cb0cf8a9a5c8f930c95beb7a504c00ee9) ([merge request](gitlab-org/gitlab!62009)) -- [Add file-location component for generic security reports](gitlab-org/gitlab@893aa26510e5a96df7535757a8d3214c1d0a036d) ([merge request](gitlab-org/gitlab!62653)) **GitLab Enterprise Edition** -- [Store CI runner config data](gitlab-org/gitlab@dca1424b5efdf5900e9b3a3e17a3572509af5aba) ([merge request](gitlab-org/gitlab!57953)) -- [Expose the state field for vulnerability findings](gitlab-org/gitlab@29e8f53a59d511e65604490742b73992219e375a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62147)) **GitLab Enterprise Edition** -- [Add graphql API to list Scan Execution Policies](gitlab-org/gitlab@6db5e69a42438e766e510b59e1288fc67c87b8c2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62403)) **GitLab Enterprise Edition** -- [Support custom messages in the cherry-pick API](gitlab-org/gitlab@5a7d3be2be0aac8b3c66864775e0b0e8fbd960d0) ([merge request](gitlab-org/gitlab!62481)) -- [Add post migration to cleanup orphaned records](gitlab-org/gitlab@0d346291f613e7e3191e844d4bbd4a1f06a71a09) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61787)) -- [GraphQl: Allow filtering epics by negated parameters](gitlab-org/gitlab@b44e246b909cb929f87a93b937d28fbe93fd3261) ([merge request](gitlab-org/gitlab!61823)) -- [Add finding evidence header](gitlab-org/gitlab@d79129b4f1a4dd2d27e94bf2975b880df426966e) ([merge request](gitlab-org/gitlab!61402)) -- [Add module-name component for generic security reports](gitlab-org/gitlab@6144a4a1a6eb3e2e459d00e925544a4112821153) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62447)) **GitLab Enterprise Edition** -- [Use assignee sidebar widget in the alert drawer](gitlab-org/gitlab@7c29ff14ffcad46869c97086edb3cac9c6ce48cf) ([merge request](gitlab-org/gitlab!61839)) **GitLab Enterprise Edition** -- [Add 'show_whitespace_in_diffs' to the UserPreferences endpoint](gitlab-org/gitlab@896b2d6efee062f89b7daebcf4ee551fc7e153e4) ([merge request](gitlab-org/gitlab!62245)) -- [Update button variants alignment and spacing](gitlab-org/gitlab@b7a9bbd3f0752a33b264e50dd85706d39faacb10) ([merge request](gitlab-org/gitlab!61791)) -- [Allow recording of experiment subjects](gitlab-org/gitlab@2d6bff529163940b8e7f6ef342cb51b9c4cae1a3) ([merge request](gitlab-org/gitlab!61914)) -- [Set the git default branch to "main"](gitlab-org/gitlab@a8bfdf5729ec45c3bbcb0f2dff7a901f0ed54884) ([merge request](gitlab-org/gitlab!62467)) -- [Add memory view to Performance Bar](gitlab-org/gitlab@865cd871e58d58e2dc372c45c5e7722435fb88a3) ([merge request](gitlab-org/gitlab!61332)) -- [Add user IP data to external pipeline validation service](gitlab-org/gitlab@410b7bceb82136eddf3709a612c9bea946d93afd) ([merge request](gitlab-org/gitlab!62438)) -- [Backfill primary key migration for self-managed instances](gitlab-org/gitlab@3da2450dc1d9ca7ab0157792ea395e9d248b382c) ([merge request](gitlab-org/gitlab!61321)) -- [Makes the invite button on empty projects permanent](gitlab-org/gitlab@20ded4ce65e8e3928fe577a97a540fc294f58f68) ([merge request](gitlab-org/gitlab!62417)) -- [Restrict trial during free signup to company users](gitlab-org/gitlab@26aa54acfa50e08ea96d667940a9d2d6e7b78c5c) ([merge request](gitlab-org/gitlab!62382)) -- [Add credit card validation checkbox to admin users panel](gitlab-org/gitlab@508e926c0bb2ee2ad2c43b7f7e434c9faf344b69) ([merge request](gitlab-org/gitlab!62160)) -- [Delay worker execution for workers utilizing LB](gitlab-org/gitlab@1c82d36c06cdfc04a8259faf587423a693a24991) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62374)) -- [Optionally start a trial during free signup](gitlab-org/gitlab@c6ed9500c8d0ae9a51b0a0278cd7454c18ed75b6) ([merge request](gitlab-org/gitlab!62174)) -- [Adds content to createCommit mutation](gitlab-org/gitlab@bd5eaf0b2eda7890aa0db47f3f63031c8589693f) ([merge request](gitlab-org/gitlab!60938)) -- [Add dast_runner_site_validation feature flag](gitlab-org/gitlab@c5a9d59cd97cb99f12ed34189a60dfd22fedcc66) ([merge request](gitlab-org/gitlab!62299)) -- [Add GraphQL types for escalation policies and rules](gitlab-org/gitlab@2879b4a12d34491ad2100667392e0bcea183c8aa) ([merge request](gitlab-org/gitlab!62299)) -- [Debian Group and Project Distribution Keys schema](gitlab-org/gitlab@38ca1e1860bc7181d7c19c8de0bd54a4fdfd853f) ([merge request](gitlab-org/gitlab!62012)) -- [Compress oversized Sidekiq job payload before dispatching into Redis](gitlab-org/gitlab@ce40f0010967d17b40c17b7b1d7c8a7040374187) ([merge request](gitlab-org/gitlab!62012)) -- [Add metrics to calculate rate of project imports](gitlab-org/gitlab@8b694f1b82a226c06a546123996601de02014274) ([merge request](gitlab-org/gitlab!62012)) -- [Enable Kroki on reStructuredText and Textile documents](gitlab-org/gitlab@9d799fd9d5b702f7ad190a4063935aeef2ee5597) ([merge request](gitlab-org/gitlab!62012)) -- [Add admin page for batched background migrations](gitlab-org/gitlab@575187d9fdbdc1bd6a374a1abec6b6e1e3a6b24a) ([merge request](gitlab-org/gitlab!62012)) -- [Remove threat_monitoring_alerts feature flag](gitlab-org/gitlab@2efff7692093008ebd8fb0495aad303ddbc16e53) ([merge request](gitlab-org/gitlab!62148)) -- [Add GraphQL types for escalation policies and rules](gitlab-org/gitlab@078890677fbd80545445e9b424e42463a0ca0df7) ([merge request](gitlab-org/gitlab!61439)) -- [Update button variants and avatar layout](gitlab-org/gitlab@4bf39340d0afc449d6c112f0c114cb2fc9828d79) ([merge request](gitlab-org/gitlab!61504)) -- [Add admin page for batched background migrations](gitlab-org/gitlab@0203c5dd44f5f97318d08f75c69c604055ee1bf5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60911)) -- [Add Sidekiq payload compression log fields](gitlab-org/gitlab@4ab91e3ecfbe3063f42eb307b956c159fd555801) ([merge request](gitlab-org/gitlab!61667)) -- [Add Sidekiq payload decomression server middleware](gitlab-org/gitlab@4a9999355056dad75cf79c544239d9c2ec0ac156) ([merge request](gitlab-org/gitlab!61667)) -- [Implement Sidekiq job payload compressor](gitlab-org/gitlab@32b110e80331890a694e36642f0f2cbb1befd62d) ([merge request](gitlab-org/gitlab!61667)) - -### Fixed (161 changes) - -- [Only update required instance CI template when the parameter is present](gitlab-org/gitlab@c68b31bf53fa46c6582328ec624b1c4192435c68) ([merge request](gitlab-org/gitlab!63344)) -- [Bugfix: avoid 500 when resending confirmation](gitlab-org/gitlab@c793f4db1a65003b3b8e8d5e93b896af94ef7e38) ([merge request](gitlab-org/gitlab!64234)) -- [Deal with invalid caches](gitlab-org/gitlab@56203843d2a5f489bda9cf01537c4b8f55bfffac) ([merge request](gitlab-org/gitlab!63395)) -- [Fix CI/CD > Pipelines active routes](gitlab-org/gitlab@86573c3fb3122535e8597ed85169a1d96d44fb44) ([merge request](gitlab-org/gitlab!64119)) -- [Fix unreachable ES url exception](gitlab-org/gitlab@a778d4f76de5e554e8c6a84aed0eb57ff31aec13) ([merge request](gitlab-org/gitlab!63764)) **GitLab Enterprise Edition** -- [Fix problems with ldap users with expired password](gitlab-org/gitlab@e521e9736b3d2d444d239636f5af780d4df98bcc) ([merge request](gitlab-org/gitlab!63466)) -- [Fix DA dropdown alignment](gitlab-org/gitlab@0abf60e391fc90fb4ce0bdc92338db2e0e2d2903) ([merge request](gitlab-org/gitlab!64174)) **GitLab Enterprise Edition** -- [Normalize buttons whitespace to only rely on margins](gitlab-org/gitlab@520f936fba16f15ed53824b6fd6a773d6444feee) ([merge request](gitlab-org/gitlab!64078)) -- [JS error on continuous onboarding welcome page](gitlab-org/gitlab@4480ea1f2981cbf8db4b74c05e23a5c43592f752) ([merge request](gitlab-org/gitlab!63830)) **GitLab Enterprise Edition** -- [Only show coverage fuzzing artifact download when the job exists](gitlab-org/gitlab@7d462536bb0c43733a705ea35ecb65818d0a6326) ([merge request](gitlab-org/gitlab!63957)) -- [Align file line numbers for some Safari users](gitlab-org/gitlab@1801b1f7fc8bd90a4c17e92bf184dfd2fe1ce2bd) ([merge request](gitlab-org/gitlab!63132)) -- [Use context-aware translation for cloud license](gitlab-org/gitlab@a99df9bfb96e9d553763113a13209fd8d6376ce8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64162)) **GitLab Enterprise Edition** -- [Fix Embedded Snippet CSS to remove unnecessary vertical scroll bar](gitlab-org/gitlab@7e268f512aff5e8f44d344cdb4d44e2b95da7c4f) ([merge request](gitlab-org/gitlab!62945)) -- [Rebuild iterations automation index](gitlab-org/gitlab@42c4987315f357284cfab40240ef5c7d86d7b489) ([merge request](gitlab-org/gitlab!63858)) -- [Fix migration for SSH key expiration enforcement](gitlab-org/gitlab@5df1166f3e824c08c3a7d5d051e68215af95e1b6) ([merge request](gitlab-org/gitlab!64124)) -- [Fix spacing between deploy buttons in MR widget](gitlab-org/gitlab@4bbd3fcf2da42dae3647300e5441cd96665d2d0b) ([merge request](gitlab-org/gitlab!64078)) -- [Fix blank state styling for welcome screens](gitlab-org/gitlab@dfca5d63c5593cb522b170c3d5941427856e8213) ([merge request](gitlab-org/gitlab!64082)) -- [Fix sidebar item on Jira issue details page](gitlab-org/gitlab@1d2bcbcd411102377d4de7b8fef98653925ffe34) ([merge request](gitlab-org/gitlab!63954)) **GitLab Enterprise Edition** -- [checks: Fix LFS pointer checks only verifying first reference](gitlab-org/gitlab@b37691bcaecbd090280dcded103a3c323498d5cc) ([merge request](gitlab-org/gitlab!61355)) -- [Fix NameError Admin::ApplicationSettings::UpdateService](gitlab-org/gitlab@5b4e81e10e84b4d92d37f1b2151fe38b8465da0a) ([merge request](gitlab-org/gitlab!64055)) -- [Fix CI editor template not updating on commit](gitlab-org/gitlab@56e33f473e99ff98dfd0d8921fd47c970d4c5231) ([merge request](gitlab-org/gitlab!64029)) -- [Add select_rows to the list of NON_STICKY_READS](gitlab-org/gitlab@d095deff7524ed2e11dd05c6feaa7afaf49b5dc5) ([merge request](gitlab-org/gitlab!63893)) -- [Allow nil on delegated CI/CD settings](gitlab-org/gitlab@9b71913e96f703b022f0927644c382e84012ca8c) ([merge request](gitlab-org/gitlab!63809)) -- [Fetch from all parent groups in issue epic select](gitlab-org/gitlab@8a8d2017011e5bbef4d7e6a561dde63220477f5d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63618)) **GitLab Enterprise Edition** -- [Prevent CI schema from registering if schema_linting flag is off](gitlab-org/gitlab@2d3db8025650746cd5f27ad942d49e7fb63e704d) ([merge request](gitlab-org/gitlab!63552)) -- [Conditionally render create group buttons](gitlab-org/gitlab@ef09a654c4c23cb716de5348f1b93270c4c317a1) ([merge request](gitlab-org/gitlab!63871)) -- [Do not trim wiki content by default](gitlab-org/gitlab@e8e492d034770037abb04581e95c0e3942f234b4) ([merge request](gitlab-org/gitlab!63930)) -- [Show the bytes when git reports the file as undiffable](gitlab-org/gitlab@de19a30b8e339c8603b817ffdfb6a5f60a333173) ([merge request](gitlab-org/gitlab!62445)) -- [Use unstranslated names for telemetry on membership](gitlab-org/gitlab@64a5c41156b1a153fd77984132c1b82d387fdb38) ([merge request](gitlab-org/gitlab!63906)) -- [Hide search icon on larger breakpoints again](gitlab-org/gitlab@399519194933202c21f2d6a25456b5cee49bbca8) ([merge request](gitlab-org/gitlab!63861)) -- [Use user config for first day of week in issue datepicker](gitlab-org/gitlab@285a4d6bfe29dfaebb8fbd6bd8cafc60ad6f2c1f) ([merge request](gitlab-org/gitlab!63821)) -- [Fix accessing the errors property of the scan objects](gitlab-org/gitlab@38a4febd36bd3b89cdc5c65b6e40f69d4b2c55e1) ([merge request](gitlab-org/gitlab!63808)) **GitLab Enterprise Edition** -- [Gracefully handle unknown failure reason in runner CI job](gitlab-org/gitlab@4e52147696c760610939df5260e15aa4427c43f5) ([merge request](gitlab-org/gitlab!63828)) -- [Check Security::Scan resources to identify ran security jobs](gitlab-org/gitlab@0b4b2ca47398429f08740dfbae173e1521275f98) ([merge request](gitlab-org/gitlab!63807)) **GitLab Enterprise Edition** -- [Fix bug where disabling usage ping via gitlab.rb did not work](gitlab-org/gitlab@c4c513b8a6f0e1b23485e7a05b9311de6f6742fe) ([merge request](gitlab-org/gitlab!63784)) -- [Add default_branch support for Project API](gitlab-org/gitlab@24e3c5bfd58d56882e885daf09b075020024f8fd) ([merge request](gitlab-org/gitlab!63771)) -- [Avoid idling in transaction while saving project export object](gitlab-org/gitlab@fa4e7efb5ed98a0648a0477649f37dd76bfdd561) ([merge request](gitlab-org/gitlab!63350)) -- [Fix timeouts on expiring SSH keys](gitlab-org/gitlab@08e99e90260915fbccb58e45d1fa92aa1d02afb9) ([merge request](gitlab-org/gitlab!63623)) -- [Only check for modified paths when the branch is updated](gitlab-org/gitlab@c3329e788a824152078857aa7558c167ec13edb5) ([merge request](gitlab.com/gitlab-org/gitlab/-/merge_requests/63523)) **GitLab Enterprise Edition** -- [Change meta tag theme color to match theme](gitlab-org/gitlab@493e5b79e0856892733e281d9118d09dcf9eadd5) ([merge request](gitlab-org/gitlab!63648)) -- [fix: VulnerabilityFinding equality should exclude other record types](gitlab-org/gitlab@356e004a1cd12d9047fb1a43965e4e535e75b101) ([merge request](gitlab-org/gitlab!63554)) **GitLab Enterprise Edition** -- [Fix trendline error](gitlab-org/gitlab@8b5eadfa9f9450a98698ed0c7915ddf7025061ee) ([merge request](gitlab-org/gitlab!63312)) **GitLab Enterprise Edition** -- [Fix unintentional cleanup of Import/Export tmp files](gitlab-org/gitlab@45f991a1c0cb21148a0f5a9766e60412d3c8fa38) ([merge request](gitlab-org/gitlab!63065)) -- [Use issueable reference prefix in basic search results](gitlab-org/gitlab@fba94120e74a6fd6e5cdb4d0750910abc1b94c1d) ([merge request](gitlab-org/gitlab!63164)) -- [Calculate mergeability check sync on first widget load](gitlab-org/gitlab@46ffa7b826ddf560f7a827ea4c40ed8454c2c490) ([merge request](gitlab-org/gitlab!63506)) -- [Fix fetch policy in pipeline editor branch switcher](gitlab-org/gitlab@e7ee68235b411e58cc496dff7993338ea63d7e56) ([merge request](gitlab-org/gitlab!62275)) -- [Fix upload-file-experiment-trigger setting incorrect base route](gitlab-org/gitlab@f528dd41f688b0dd723a74d993532ddd7524fe60) ([merge request](gitlab-org/gitlab!63487)) -- [Add guard - diff missing from merge_request_diffs](gitlab-org/gitlab@a3cac1386911794fd0e63a1b3afc253d5af9fb9e) ([merge request](gitlab-org/gitlab!63338)) -- [Resolve Yajl encoding incompatibility](gitlab-org/gitlab@bc56a61fc4f0cdf5d700a47e6170b5304584d912) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63379)) -- [Fix MR approval by reporters](gitlab-org/gitlab@ce0f10f69fa660c731a244451f60e87b48142e41) ([merge request](gitlab-org/gitlab!63153)) **GitLab Enterprise Edition** -- [Fix conflict resolve to handle FailedPrecondition error correctly](gitlab-org/gitlab@4214e8b561d79bcdb4788ff552fb486c1b06a132) ([merge request](gitlab-org/gitlab!61988)) -- [Repurpose Key.expired_today_and_not_notified scope](gitlab-org/gitlab@02f2bf821791331fb8c47bbb7fc43c6a0fa9fb9d) ([merge request](gitlab-org/gitlab!62114)) -- [Fix escaping characters in authors name for "Pending Comments" dropdown](gitlab-org/gitlab@2b4768797cb4a66fe2df33d60a5176d7d9330d7a) ([merge request](gitlab-org/gitlab!63349)) -- [Fix links in code quality widget](gitlab-org/gitlab@102652819993e263567386b398d70edfaa73d40e) ([merge request](gitlab-org/gitlab!63346)) -- [Fix spam detection with Akismet client](gitlab-org/gitlab@ba1815659837e00d04b4dcd0a6a4426a41e81138) ([merge request](gitlab-org/gitlab!63117)) -- [Do not display bulk selection when user is auditor](gitlab-org/gitlab@bd27eb022dfd047fe0e4a5514242324dd611081e) ([merge request](gitlab-org/gitlab!62685)) **GitLab Enterprise Edition** -- [Add guard condition for when cilium](gitlab-org/gitlab@2e7fd9662f0e7396a770a40eceb5777af86be0c7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63258)) **GitLab Enterprise Edition** -- [Enable HTML labels in Mermaid](gitlab-org/gitlab@80570c0a1a790ccc668c84aa076c8e520e4f43eb) ([merge request](gitlab-org/gitlab!63101)) -- [Upgrade gitaly dependency to use proper go modules versioning](gitlab-org/gitlab@c75ac6642b3151b5730ba6d5641a866b3f76c346) ([merge request](gitlab-org/gitlab!63284)) -- [Fix MR diff compare with previous version](gitlab-org/gitlab@116280a6448ae08d41e63e057a2f92e3bbaba2df) ([merge request](gitlab-org/gitlab!62535)) -- [Use tag helper to generate custom emojis](gitlab-org/gitlab@4346a386773e2096165821a5885695935c621cf9) ([merge request](gitlab-org/gitlab!63275)) -- [Allow GraphQL MemberInterface to support null users](gitlab-org/gitlab@86b0a8c9c75c29c4dccd20839df22eadb186c511) ([merge request](gitlab-org/gitlab!63262)) -- [Fix blank error message for codequality diff](gitlab-org/gitlab@f6721845e2529a76985cdd9481c4afa1f20b0238) ([merge request](gitlab-org/gitlab!63230)) **GitLab Enterprise Edition** -- [Fix known issues with the CSP](gitlab-org/gitlab@f3e12343371fd29cae5e996416b1bdce57e648a2) ([merge request](gitlab-org/gitlab!63206)) -- [Whitelist pages in mermaid rendering](gitlab-org/gitlab@e1a4b221e3d4d7d822e3ddb007865779ae1a6b1c) ([merge request](gitlab-org/gitlab!62451)) -- [Fix pipeline graph visualization lines disappearing](gitlab-org/gitlab@4242057e0456e2b9b88165dc97e815fe3edc7dcc) ([merge request](gitlab-org/gitlab!63083)) -- [Set CSP back to disabled by default](gitlab-org/gitlab@226b5c8dc96e1c9d91a2dd083e0b5d3ddc3eb184) ([merge request](gitlab-org/gitlab!62961)) -- [Fix Advanced Search retry migration button](gitlab-org/gitlab@aace51ef8ca37552919261ca5d4832a75f62e41a) ([merge request](gitlab-org/gitlab!63012)) **GitLab Enterprise Edition** -- [Permit symbols when loading mail_room.yml](gitlab-org/gitlab@b2fb691e17e180e765e253f7fbedb122bf79c183) ([merge request](gitlab-org/gitlab!62780)) -- [Use `#use_open_file` for NuGet metadata extraction](gitlab-org/gitlab@6c112a100a9129d8ec88d4604b94042de924f746) ([merge request](gitlab-org/gitlab!62471)) -- [Fix iteration wildcard id filtering for boards](gitlab-org/gitlab@c094a3215315355ecfe18a6ab9fdafe63d87073a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62801)) **GitLab Enterprise Edition** -- [Fix reference to `isSquashReadOnly`](gitlab-org/gitlab@e0ed769c5be91cfe0b2397bf24a8585ba1459edc) ([merge request](gitlab-org/gitlab!62851)) -- [Prevent error when accessing optional needs in pipeline graph](gitlab-org/gitlab@f0b4301d636383b64f8850fbd996801fcab2b645) ([merge request](gitlab-org/gitlab!62948)) -- [Prevent prepending single quote to issue CSV exports](gitlab-org/gitlab@b4d1a6ed5145e38a7edb510155e396b7802e5f36) ([merge request](gitlab-org/gitlab!62730)) -- [Record impersonation details on Auditor](gitlab-org/gitlab@20b7c5d6c53acfc41d087a5367ddd5b882a47dab) ([merge request](gitlab-org/gitlab!62257)) **GitLab Enterprise Edition** -- [Set default retries for mailers to 3](gitlab-org/gitlab@d1b9c81059109afca661427a874b12c64f1f5bba) ([merge request](gitlab-org/gitlab!62814)) -- [Fix non-custom Total stage in VSA](gitlab-org/gitlab@df2c5bb9cc2cf625722b71a4f706ccf9839c47d7) ([merge request](gitlab-org/gitlab!62889)) **GitLab Enterprise Edition** -- [Do not enforce UTF-8 in any forms](gitlab-org/gitlab@c697eb6e8f77df493e6da85cb0d004400fbe470c) ([merge request](gitlab-org/gitlab!62820)) -- [Fix indexer running longer than lock timeout](gitlab-org/gitlab@be5ddaf6b670593968f1d00877d5f63129508d53) ([merge request](gitlab-org/gitlab!62366)) **GitLab Enterprise Edition** -- [Fix junit report attachment in tests with error](gitlab-org/gitlab@15b5b59254c7e4ace8a92827e529ccdf69d6d451) ([merge request](gitlab-org/gitlab!62874)) -- [Force use of UTC in formatting seconds into MM:SS](gitlab-org/gitlab@347ae9254788d47d0ec0a536c22021af5318e23b) ([merge request](gitlab-org/gitlab!62873)) -- [Fix known issues with the CSP](gitlab-org/gitlab@c827770c8a2f7bda98d88211a8d07aef9e42c87a) ([merge request](gitlab-org/gitlab!62615)) -- [Fix CSP issues related to captchas](gitlab-org/gitlab@c7f10973eab348ab62c5fe6907a328cc83cd862c) ([merge request](gitlab-org/gitlab!62849)) -- [Fix "Security & Compliance" access for auditors](gitlab-org/gitlab@9541fe044ca52c7daebd7608e2ef75c6201e6b98) ([merge request](gitlab-org/gitlab!62837)) **GitLab Enterprise Edition** -- [Add the deduplication hash to the job payload](gitlab-org/gitlab@88ace86eb8442fbf849fb2ccb23cb0cc4d82fc91) ([merge request](gitlab-org/gitlab!62842)) -- [Authorize GraphQL Vulnerabilities::IssueLink type](gitlab-org/gitlab@90692666eb913398888c434514a59cb2d3716d66) ([merge request](gitlab-org/gitlab!62815)) **GitLab Enterprise Edition** -- [Fix the `requiring_cleanup` scope](gitlab-org/gitlab@1d40aa404a84d6d04d6b401cfba239f6f4163a46) ([merge request](gitlab-org/gitlab!62827)) -- [Do not remove export when uploading via URL](gitlab-org/gitlab@c2e09e8fae35f18d8ad53a34cd932a4b387c1e71) ([merge request](gitlab-org/gitlab!62763)) -- [Set iteration state based on updated dates](gitlab-org/gitlab@97809627d8fe274c4fe3a84c2ecfedd165dcbeef) ([merge request](gitlab-org/gitlab!62558)) -- [Update google-protobuf to v3.17.1](gitlab-org/gitlab@bc8f2e0d6d4ffd8ca0195295e5c0b2d208f287e0) ([merge request](gitlab-org/gitlab!62792)) -- [Fix CSS for MR widget for dark mode](gitlab-org/gitlab@978ea85dd470ec12787f4435ed77586ab8742483) ([merge request](gitlab-org/gitlab!62783)) -- [Fix shared runner minutes reset on self-managed](gitlab-org/gitlab@bba3204bf91bff6d8b13aefb91b13af6347d5270) ([merge request](gitlab-org/gitlab!62781)) **GitLab Enterprise Edition** -- [Fix layout, spacing, and style of reaction emoji on issuables](gitlab-org/gitlab@60b799d6b3e36ddd59f0383c9a579be64bccb394) ([merge request](gitlab-org/gitlab!62621)) -- [fix: Update StoreReportService to better unique signature violations](gitlab-org/gitlab@2779305502de592a784a477a0d1768ffb4e3db2b) ([merge request](gitlab-org/gitlab!61269)) **GitLab Enterprise Edition** -- [Update startup css which fixes login pages](gitlab-org/gitlab@b609d6eb12395694cd51fed21944b5d4370d33f5) ([merge request](gitlab-org/gitlab!62486)) -- [Make arrow on generic report section clickable](gitlab-org/gitlab@c5971a111941e2ce0b9a2d50923b427999627c7d) ([merge request](gitlab-org/gitlab!62429)) **GitLab Enterprise Edition** -- [Determine Jira deployment_type based on URL](gitlab-org/gitlab@28a4e491b5a7b058a51c8b5813ea5a511c7a3f8c) ([merge request](gitlab-org/gitlab!62040)) -- [Fix ability for non project member to subscribe to an issue](gitlab-org/gitlab@b444b07ff8b666a6b53f2111166cfbeaa8c9c7df) ([merge request](gitlab-org/gitlab!61953)) -- [Fix Releases page/GraphQL pagination](gitlab-org/gitlab@52341a0b230e5d09c2daa40448c1125419695950) ([merge request](gitlab-org/gitlab!62256)) -- [Overhaul CSS in performance bar in Dark mode](gitlab-org/gitlab@47bee03e03651809cd7198b574265467746d962c) ([merge request](gitlab-org/gitlab!61552)) -- [Fix `Security::FindingsFinder` for multiple report artifacts](gitlab-org/gitlab@d6e099293532827e3b2fa1da127fc87ab8aea112) ([merge request](gitlab-org/gitlab!62643)) **GitLab Enterprise Edition** -- [Stop using basic auth for GKE cluster creation](gitlab-org/gitlab@c1f0d4ada8ae360d58612c3282682e57d4d69360) ([merge request](gitlab-org/gitlab!62518)) -- [Allow error-free deletion of orphaned group members](gitlab-org/gitlab@b5775a56be21c5c2597c70ad367473efa413cef0) ([merge request](gitlab-org/gitlab!62603)) -- [Fix "Leave this group" button for subgroups listed in group overview](gitlab-org/gitlab@07765ef3740422208fb40a4630b0326e8d28a1e9) ([merge request](gitlab-org/gitlab!62488)) -- [Adds a conditional to not uncheck an unchecked MR](gitlab-org/gitlab@4e5989253ccedc0e655afee37406d6efcfbfae4b) ([merge request](gitlab-org/gitlab!61759)) -- [Fix alignment of global alerts](gitlab-org/gitlab@d5c248137c71af978b6c55dc6c4c60bc216bd1d9) ([merge request](gitlab-org/gitlab!62498)) -- [Fix vuln scanner filter not working when report type has no scanner IDs](gitlab-org/gitlab@5fd9f9c9a150c31d8e77b7dc7a7e76cd7958e7ab) ([merge request](gitlab-org/gitlab!62565)) -- [Call RedisHllUserEvent only when a user is set](gitlab-org/gitlab@95b4471661be21eca12160fd29702c92d8f95725) ([merge request](gitlab-org/gitlab!62560)) -- [Fix Gitpod url in user preferences](gitlab-org/gitlab@85a3357a2518db44fba9b3541c41e947b3a89e61) ([merge request](gitlab-org/gitlab!62544)) -- [Fix Jira issue fields not disabled when inheriting](gitlab-org/gitlab@0570f7362da2fb3629313a4c69adaa8ff3b4f6d4) ([merge request](gitlab-org/gitlab!62364)) -- [Handle invalid project ID in reply-by-email](gitlab-org/gitlab@da6bd2eb0e47696bbbdbfac960801dbfb17b78ec) ([merge request](gitlab-org/gitlab!62530)) -- [Fix tooltip positioning on job view list](gitlab-org/gitlab@57b32f6b93eea94c397a793627575b87335a9013) ([merge request](gitlab-org/gitlab!62504)) -- [Fix typo showing error message after destroy page](gitlab-org/gitlab@115ab6ee52ce5924a187d735e85c96c8e1a9ec5d) ([merge request](gitlab-org/gitlab!62478)) -- [Process emails for projects with not unique service desk keys](gitlab-org/gitlab@cf9290cab12080d87b699cd52aa880fa91d84fb9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62139)) -- [Fix JavaScript initialization in readonly mode](gitlab-org/gitlab@cf425a12d9177b76a86a3928ad641e476c15f10e) ([merge request](gitlab-org/gitlab!62427)) -- [Update Gitaly's binary path in init.d scripts](gitlab-org/gitlab@e2dbfb22e6f5a0d28006d4f1684200049a2b1cb0) ([merge request](gitlab-org/gitlab!62456)) -- [Pin the GKE version to 1.18 for cluster creation](gitlab-org/gitlab@a5c82ceb7e13d3de00440ff252bcc8b142e857a7) ([merge request](gitlab-org/gitlab!62341)) -- [Fix N+1 problem for ForksController#new](gitlab-org/gitlab@614a0c47aca587482810d54637eef5c9938b39ab) ([merge request](gitlab-org/gitlab!62323)) -- [Fix missing system notes and system events on create issue](gitlab-org/gitlab@25b6738ccefc0717c04d6eba8548f6bbfbf80745) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61746)) -- [Avoid conflicting workers in `authorized_projects` namespace](gitlab-org/gitlab@2e11d9f55e3c730097cb19c07fee9181205fb9ff) ([merge request](gitlab-org/gitlab!62442)) -- [Fix humanized size numbers for negative values](gitlab-org/gitlab@69f1f173d5634cfb24021b4f595a9759eb7545e5) ([merge request](gitlab-org/gitlab!62441)) -- [Fix double render in project's git URL redirect](gitlab-org/gitlab@45512b2c5f3aec8034e961b09f10443911076d13) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62053)) -- [Fix issue with frames not loading in Safari](gitlab-org/gitlab@5341e159d714e973489c83daa383e9369c5f1423) ([merge request](gitlab-org/gitlab!62421)) -- [Fix timeouts when destroying a project with many notes](gitlab-org/gitlab@3e5a944e4a2614fc4b829e6dd14f79ea8c2c4823) ([merge request](gitlab-org/gitlab!62389)) -- [Check user permissions for pipeline operations](gitlab-org/gitlab@2424584193443b4666e7d41ba5e1d602d065c1b7) ([merge request](gitlab-org/gitlab!62137)) -- [Include environments from current and descendant pipelines](gitlab-org/gitlab@6edd3da0b2c76a09bd986991b2d400007729a785) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62080)) -- [Render Discover link for `Security & Compliance`](gitlab-org/gitlab@74fb4d54fbf36223871cda48c9667b9ddb465f4d) ([merge request](gitlab-org/gitlab!62019)) **GitLab Enterprise Edition** -- [Avoid updating Elasticsearch when project is pending_delete](gitlab-org/gitlab@a574bbe0d8c95d9b656045536403796ffa9b25ed) ([merge request](gitlab-org/gitlab!61917)) -- [Remove feature flag around policy alert creation](gitlab-org/gitlab@ec1712284b282e2fc82c22c60796ce6b2290f0c1) ([merge request](gitlab-org/gitlab!62319)) **GitLab Enterprise Edition** -- [Fix bulk edit vulnerability dropdown layering issue](gitlab-org/gitlab@b361a36073ecea89fdb89480afe86f7a3f4e769d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62317)) **GitLab Enterprise Edition** -- [Bump Cluster Applications version which includes:](gitlab-org/gitlab@5d05e470b6b4d81ba65f29a11122a17a11fcafea) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62117)) -- [Only check index status if modifying Advanced Search form](gitlab-org/gitlab@0b14d4f8e9ef58a99f61262c693c77324dd85957) ([merge request](gitlab-org/gitlab!62299)) -- [Preserve epic labels association during Group Import/Export](gitlab-org/gitlab@2ffe53ed1779e7b96f89f9368e803593dcc00053) ([merge request](gitlab-org/gitlab!62299)) -- [Hide billing plans with truthy hide_card attribute](gitlab-org/gitlab@2bd16f0afe9bf1b1e383ff69349b20ddfad8f69b) ([merge request](gitlab-org/gitlab!62299)) -- [Check for credit card when playing manual jobs](gitlab-org/gitlab@6349060e62348f90211b988c53afc6fef4f1e76b) ([merge request](gitlab-org/gitlab!62299)) -- [Ensure post-update actions are applied when assignees change](gitlab-org/gitlab@7b0078180b70b762aaa72c812fea5339d90ed755) ([merge request](gitlab-org/gitlab!62012)) -- [Fix errors in instance and group-level integration pages for some integrations](gitlab-org/gitlab@4225a25961f403f267fbad55bb0e5d9a9d0ed5d6) ([merge request](gitlab-org/gitlab!62012)) -- [Return 404 from branches API when repository does not exist](gitlab-org/gitlab@9f9fce8261e9da6832915fb44667e7048909765a) ([merge request](gitlab-org/gitlab!62012)) -- [Fixed Rails Save Bang offenses in few spec/models/* files](gitlab-org/gitlab@baef3bca17f8c00301ec95c8626ce5dfa7d8aada) ([merge request](gitlab-org/gitlab!62012)) -- [Fix blob preview error](gitlab-org/gitlab@7a5bbd2e4397e66429bcce4f4fa81be54c176e97) ([merge request](gitlab-org/gitlab!62012)) -- [Fix atom feed with push events for multiple tags](gitlab-org/gitlab@c4769d7ea59c0f3687237d71a4ebc493a56bd668) ([merge request](gitlab-org/gitlab!62012)) -- [Resolve Time tracking report is bugged on GraphQL boards](gitlab-org/gitlab@d7ae653b464937a957bac21621f48447b9204edc) ([merge request](gitlab-org/gitlab!62012)) -- [Fixed Rails Save Bang offenses in few spec/models/* files](gitlab-org/gitlab@50b037b744fe6cd3271ffd38b985b318e62a3703) ([merge request](gitlab-org/gitlab!62012)) -- [Properly process stale ongoing container repository cleanups](gitlab-org/gitlab@948413b6b3961a850bcdce2f9f1776741bbc0ea6) ([merge request](gitlab-org/gitlab!62012)) -- [Execute member hooks only if an associated user is present](gitlab-org/gitlab@473656bab27d7227d48d85011d6bf25e9752a855) ([merge request](gitlab-org/gitlab!62012)) -- [Fix `pry` debugging location with `pry-byebug` and `pry-shell` by updating the `pry-shell` gem](gitlab-org/gitlab@57dfda62eb0d94a35975bda5af9de1034c53a086) ([merge request](gitlab-org/gitlab!62012)) -- [Fix permission check when setting issue/merge request subscription in GraphQL API.](gitlab-org/gitlab@77dea32e5921154fd6613021a73c751f626baaef) ([merge request](gitlab-org/gitlab!62012)) -- [Fix pipeline graph undefined needs error](gitlab-org/gitlab@68ce1ff09a3f56a71d791f736db7ee26d492dcd1) ([merge request](gitlab-org/gitlab!62012)) -- [Prevent overflows in WebHook#backoff_count](gitlab-org/gitlab@db0366a681a5cd35b13a2fa56370287c3543d7b4) ([merge request](gitlab-org/gitlab!62012)) -- [Prevent overflows in WebHook#backoff_count](gitlab-org/gitlab@2ba4cab79d2c482aba89d31729466c75e64f7034) ([merge request](gitlab-org/gitlab!62202)) -- [Ensure that we always run the update worker](gitlab-org/gitlab@185fea33cd8d1e39e96a104dccb20db818c97d90) ([merge request](gitlab-org/gitlab!61897)) -- [Execute member hooks only if an associated user is present](gitlab-org/gitlab@37cbe23aa7076d74c12eb4210fc802a62d8ef294) ([merge request](gitlab-org/gitlab!62175)) -- [Check for credit card when playing manual jobs](gitlab-org/gitlab@f65f4827115f90734c6f49fb578ee3952e884a4c) ([merge request](gitlab-org/gitlab!62124)) -- [Added changelogfile](gitlab-org/gitlab@4caa2dfca72d5dfeeb9f8859718d0d8ae999124c) ([merge request](gitlab-org/gitlab!62165)) -- [Fixed offenses in spec/models/* part 5](gitlab-org/gitlab@b4acc814eac0a235c38f86ced8a2d141eda9b718) ([merge request](gitlab-org/gitlab!62165)) -- [Fix blob preview error](gitlab-org/gitlab@2b72facccc9a36ebe346797b643811fd722b4380) ([merge request](gitlab-org/gitlab!62128)) -- [Return 404 from branches API when repository does not exist](gitlab-org/gitlab@5dba6b526e91d5b9e1ae611b38613ad7217a2e6f) ([merge request](gitlab-org/gitlab!62089)) -- [Preserve epic labels association during Group Import/Export](gitlab-org/gitlab@f105ac61bc42098a9c02b40e82c613a7c9ece570) ([merge request](gitlab-org/gitlab!62074)) -- [Fix atom feed with push events for multiple tags](gitlab-org/gitlab@cbf91d4bd789bafa23227ca19b5e1c893cd42532) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62059)) -- [Fixed offenses in spec/models/* part 2](gitlab-org/gitlab@17afb671c4e7b0cf95c762e2fb04fe20302db682) ([merge request](gitlab-org/gitlab!61961)) -- [Fix UI bug overflowing the text in TODO list](gitlab-org/gitlab@0eb1b9d3ea9deb9ac09582ecacd23cadc5d7c9f5) ([merge request](gitlab-org/gitlab!61910)) - -### Changed (155 changes) - -- [Move admin cohorts to separate controller](gitlab-org/gitlab@e6fb06fb73ab8a639bac04077c07f5b54670e2eb) ([merge request](gitlab-org/gitlab!64015)) -- [Improve beta state communication of content editor](gitlab-org/gitlab@e36a419e2d4fad464bacb2ebcb15fe1c1dd6a02e) ([merge request](gitlab-org/gitlab!63775)) -- [DA use dropdown for adding groups](gitlab-org/gitlab@8bd72f34f1c2f3568ed9f338041bd9b9f479026d) ([merge request](gitlab-org/gitlab!63746)) **GitLab Enterprise Edition** -- [Remove ci_register_job_service_one_by_one feature flag](gitlab-org/gitlab@564e6f2260286e5364303464fd23973eb04ccf07) ([merge request](gitlab-org/gitlab!64121)) -- [Use database as SSOT for diffs whitespace](gitlab-org/gitlab@24135de77137981c82bcd7268c3875bf7f80a874) ([merge request](gitlab-org/gitlab!63927)) -- [Namespace translations in view switcher for clarity](gitlab-org/gitlab@e7d63b3c8512fa486c8d785d7b4f1f5906ac8cc5) ([merge request](gitlab-org/gitlab!64102)) -- [Show update branch message when MR branch diverged from target branch](gitlab-org/gitlab@7e3da6b74001c4f3661799c3eac06418e9221bbb) ([merge request](gitlab-org/gitlab!64090)) **GitLab Enterprise Edition** -- [Backend support for multi-select project search](gitlab-org/gitlab@40b38dd3675eddb06a3c43aca4e9c9dbbb180a5a) ([merge request](gitlab-org/gitlab!62606)) **GitLab Enterprise Edition** -- [Use GraphQL for Time tracking info on Issuables](gitlab-org/gitlab@ea7b1fa1ffe5c4d8cde14c146917ec62707a2736) ([merge request](gitlab-org/gitlab!63773)) -- [Bump DAST to use version 2](gitlab-org/gitlab@322e7b3c13205f887449f8daac9fc4baf632f772) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62597)) **GitLab Enterprise Edition** -- [Fix Helm version regexp to match unprefixed semver too](gitlab-org/gitlab@9ec76dc9a43ffb2032f9a276a314d270b96d5932) ([merge request](gitlab-org/gitlab!63967)) -- [Add deprecation notice to Managed-Cluster-Applications.gitlab-ci.yml](gitlab-org/gitlab@1983d1f28dee21f029776bb41ee53aeaaee021e9) ([merge request](gitlab-org/gitlab!64050)) -- [Hide tooltips and popovers with escape key](gitlab-org/gitlab@6dcc5b7b98b37aded59a4f217e39729002065fa0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63922)) -- [Adds more identifiers to Seat Link](gitlab-org/gitlab@9dc094515375295ea01f49cf67f3c41847ec07d3) ([merge request](gitlab-org/gitlab!63909)) **GitLab Enterprise Edition** -- [Usage dictionary: update name, Group Overview](gitlab-org/gitlab@67c7f965a7a4293cb5b6329da915692b0c8a51c6) ([merge request](gitlab-org/gitlab!63780)) **GitLab Enterprise Edition** -- [Set PostgreSQL 12 as the minimum supported version](gitlab-org/gitlab@50fe067049b75b26b8223470803092a10a23cab1) ([merge request](gitlab-org/gitlab!63471)) -- [Fix: update incident sidebar severity title margin](gitlab-org/gitlab@e0d2cfc76405f3083d227b5c42dbdadc03fc42ee) ([merge request](gitlab-org/gitlab!63998)) -- [Add webhook rate-limit threshold for Free plan on gitlab.com](gitlab-org/gitlab@772754bc41547860405e55868758f0566c878c22) ([merge request](gitlab-org/gitlab!62918)) -- [Update instructions how to initialize/clone git repository](gitlab-org/gitlab@c73781b1c180543c5083bb40796420f2cc613b7c) ([merge request](gitlab-org/gitlab!63985)) -- [Add indices for created_at+id and contacted_at+id on ci_runners](gitlab-org/gitlab@53d0a6326a42e3dce9d040497440604b1f201d41) ([merge request](gitlab-org/gitlab!62310)) -- [Update Diff UI settings to match style guides](gitlab-org/gitlab@0c95661892bb830056d7d3dee2996e9a192db3e1) ([merge request](gitlab-org/gitlab!62500)) -- [Relate Test Reports and Requirement Issues](gitlab-org/gitlab@5927399c2175fdbba680b01690c1ff8c3029305e) ([merge request](gitlab-org/gitlab!63512)) -- [Add verification for MR diffs using SSF](gitlab-org/gitlab@9d390d48b98be62beb953ce45fa3b437101cdf6c) ([merge request](gitlab-org/gitlab!63309)) **GitLab Enterprise Edition** -- [Make Alert details table attributes clickable](gitlab-org/gitlab@976d9cf0f0a0dd70e2af14858aff43efd404d006) ([merge request](gitlab-org/gitlab!63593)) -- [Add migrations for adding verification for MR diffs](gitlab-org/gitlab@9fadd0b863d796b876ed0f627323e663602a9acb) ([merge request](gitlab-org/gitlab!60935)) -- [Allow guest user to assign issue metadata on create](gitlab-org/gitlab@ae50169e7f121dd76ccc516ab2920ed4b829848f) ([merge request](gitlab-org/gitlab!62816)) -- [Replace plugin.log with file_hook.log](gitlab-org/gitlab@9602f4cfcd1eb94c98455a07bb0586b30ad87633) ([merge request](gitlab-org/gitlab!57515)) -- [Restore previous month perspective](gitlab-org/gitlab@478e20ce28fb7b9df789ea42d1ecf7ab9898327c) ([merge request](gitlab-org/gitlab!63217)) **GitLab Enterprise Edition** -- [Update Styling of MR-Widget](gitlab-org/gitlab@38842cbde3cf4ed7fcdbb871cc14e88cf33c1924) ([merge request](gitlab-org/gitlab!63736)) -- [Enforce SSH key expiration by default](gitlab-org/gitlab@f023457f2203d08c0bce352c6422191d760d6e16) ([merge request](gitlab-org/gitlab!62432)) -- [Tidy up language on access tokens UI page](gitlab-org/gitlab@a192f5d2ca5be0081203a6967ef77f73504c77b8) ([merge request](gitlab-org/gitlab!62939)) -- [Move "Appearances" menu item into "Settings" in Admin Area](gitlab-org/gitlab@c08debbc2cad25b401507eebf48e9e45f2aa9718) ([merge request](gitlab-org/gitlab!62522)) -- [Geo: Remove feature flag geo_terraform_state_version_verification](gitlab-org/gitlab@eb1a208ddccc1c1b09bf50663a9d9374907a19a3) ([merge request](gitlab-org/gitlab!63661)) **GitLab Enterprise Edition** -- [Retry pipelines in the background](gitlab-org/gitlab@0852bacfd11317532b79acedd6fe2c6b3cfe23d0) ([merge request](gitlab-org/gitlab!63789)) -- [Remove feature flag `introduce_marker_ranges`](gitlab-org/gitlab@ce8ec7312bea6c31e84dce00eb6b2b33b41b9c85) ([merge request](gitlab-org/gitlab!59251)) -- [Add input rules for creating links](gitlab-org/gitlab@87b4bb69e8796470e5d63e5b10d1d4dfdfe8519a) ([merge request](gitlab-org/gitlab!63664)) -- [Add new way of encrypting tokens](gitlab-org/gitlab@1914a1e3493f8b87cc1948d5b29f755af7a72c20) ([merge request](gitlab-org/gitlab!58902)) -- [Remove maven metadata CTE FF](gitlab-org/gitlab@f6b9d3ed06497eea3d39eb3cf3838965e1e28eb7) ([merge request](gitlab-org/gitlab!63657)) -- [Bump major version of auto-deploy-image in Auto Deploy template](gitlab-org/gitlab@1051cc3ac6e0837aecc091159c632e06619838ee) ([merge request](gitlab-org/gitlab!62876)) -- [Fix title, value spacing of various sidebar blocks](gitlab-org/gitlab@8914310b7b4b1e2961a16b49cffc642f74300120) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61650)) **GitLab Enterprise Edition** -- [Expose include_ancestor_groups arg for epics query](gitlab-org/gitlab@87062904489597a8ab18b8fc96ca4d7231a27557) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63374)) **GitLab Enterprise Edition** -- [Change vulnerability filters All option text to be "All "](gitlab-org/gitlab@fd6379ae0eb88bbc97767371cdd697a75f8e8e28) ([merge request](gitlab-org/gitlab!63709)) **GitLab Enterprise Edition** -- [Replace work_in_progress with draft](gitlab-org/gitlab@05c9b9ed141d9a0ab037a407da26f9a976d25e42) ([merge request](gitlab-org/gitlab!63473)) -- [Successful sync should cause verification](gitlab-org/gitlab@f9e904874082ecb3471a1309b93055c9009eda1c) ([merge request](gitlab-org/gitlab!63104)) **GitLab Enterprise Edition** -- [Wait until DB is ready to list data on legacy storage](gitlab-org/gitlab@d2eea674fd70f5874dcc19729e2916fa5e24ddb6) ([merge request](gitlab-org/gitlab!63692)) -- [Add level four heading to text style dropdown](gitlab-org/gitlab@76f4d550751c6be3feb3ed0b82840453e5d5f1e8) ([merge request](gitlab-org/gitlab!63639)) -- [Reintroduce DA group max requests](gitlab-org/gitlab@c441ef23d2107ea860d74baccdc867e8dfa36a51) ([merge request](gitlab-org/gitlab!63628)) **GitLab Enterprise Edition** -- [Remove env var restriction for Database load balancing](gitlab-org/gitlab@5548633db5395f78afa55535e67f5f6f75c150db) ([merge request](gitlab-org/gitlab!63627)) -- [Hide scanner filter vendor header when there's only the GitLab vendor](gitlab-org/gitlab@b6a51e4cf99543174e80359db44c049a1e301156) ([merge request](gitlab-org/gitlab!63596)) **GitLab Enterprise Edition** -- [Add vulnerability activity filters in GraphQL](gitlab-org/gitlab@830c9f6346309aa82e08368088fc8174b26a3108) ([merge request](gitlab-org/gitlab!63311)) **GitLab Enterprise Edition** -- [Update the vendored cluster management Project Template](gitlab-org/gitlab@7d650079171513057435268d7fbc71eb6f7af941) ([merge request](gitlab-org/gitlab!63577)) -- [Projects API show the project's squash option](gitlab-org/gitlab@631ee2c376f6423642ab6cff204f359afa002eec) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63543)) -- [Add git push counter to geo node status](gitlab-org/gitlab@70568e0a583f54e5c440cc56d37feb015e48dfec) ([merge request](gitlab-org/gitlab!63427)) **GitLab Enterprise Edition** -- [Adjust Button Sizes on Secure MR Widget](gitlab-org/gitlab@9c5f6b9e80467e8f02274e60b91991574b2a665b) ([merge request](gitlab-org/gitlab!63407)) -- [Apply Slack's UI guide to channel placeholders](gitlab-org/gitlab@581a71f5e532dd5d05a49038fa277cfe13910af0) ([merge request](gitlab-org/gitlab!63046)) -- [Remove DA max requests for groups](gitlab-org/gitlab@5acc14099db7e2741050222f123682381bbcadf0) ([merge request](gitlab-org/gitlab!63491)) **GitLab Enterprise Edition** -- [Rollout arel_package_scopes feature](gitlab-org/gitlab@edcaa59c6e1c57c119f4a32fe47ad74e4eb3e720) ([merge request](gitlab-org/gitlab!62614)) -- [Allow iteration cadence argument on iteration creation](gitlab-org/gitlab@aecc475aa5e6d7bf8f7729f1f01f31984eb51a10) ([merge request](gitlab-org/gitlab!63505)) -- [Migrate board label select to Vue](gitlab-org/gitlab@233554a8710d8267d372be1a9a6fc6e228c9e320) ([merge request](gitlab-org/gitlab!62626)) -- [Remove old Advanced Search migrations](gitlab-org/gitlab@42eb2e7f830aa4b82413cb484450dfb2fce2f8df) ([merge request](gitlab-org/gitlab!63001)) **GitLab Enterprise Edition** -- [Added a check for user: null](gitlab-org/gitlab@198f25dfee0021b45181b7717002264782d60e70) ([merge request](gitlab-org/gitlab!63167)) -- [Enable :disable_service_templates FF by default](gitlab-org/gitlab@f6c9bfb440831a2086ef8c756c771658f86f53e5) ([merge request](gitlab-org/gitlab!61312)) -- [Remove load_balancing_atomic_replica feature flag](gitlab-org/gitlab@5bdb634f8ae2c24633fad3a50c5eaaa8683574b1) ([merge request](gitlab-org/gitlab!63380)) -- [Replaces Klar by Trivy from the specs](gitlab-org/gitlab@a1e6576cf6513bc6b8a4b767cb1a221d69f77311) ([merge request](gitlab-org/gitlab!62328)) -- [Add vulnerability scanner ID filter in GraphQL](gitlab-org/gitlab@b5336ba15ce135239201bab8ab3544ed453a2aae) ([merge request](gitlab-org/gitlab!63335)) **GitLab Enterprise Edition** -- [Right align action buttons on jobs index page](gitlab-org/gitlab@c0ecc3c392b58dce17ecef2e43f73de50c57b2cb) ([merge request](gitlab-org/gitlab!62869)) -- [Move component and spec to static site editor](gitlab-org/gitlab@ead8cb57e15b21cbcc90c50026fc08742b0b94a1) ([merge request](gitlab-org/gitlab!55934)) -- [Geo Node 2.0 - Remove geo_nodes_beta FF](gitlab-org/gitlab@35e5f26ab079c12af3286413d8ee5fa1442d6550) ([merge request](gitlab-org/gitlab!62309)) **GitLab Enterprise Edition** -- [Remove geo_lfs_object_replication feature flag](gitlab-org/gitlab@3fbea8278a43cb91415cf76d634a1da74a0fdbef) ([merge request](gitlab-org/gitlab!62039)) **GitLab Enterprise Edition** -- [Increase max groups fetched for DA](gitlab-org/gitlab@d0ea76aec56d87bac687ff85aa95737e5ab3262b) ([merge request](gitlab-org/gitlab!63415)) **GitLab Enterprise Edition** -- [Update breadcrumbs for project imports](gitlab-org/gitlab@8685b3538adb1b4b92034eb95b399c71a661d9a3) ([merge request](gitlab-org/gitlab!63089)) -- [Revise UI phrasing around force pushes](gitlab-org/gitlab@162830f52299e8beb3d902b36bf14cf3d2eed897) ([merge request](gitlab-org/gitlab!63310)) **GitLab Enterprise Edition** -- [Upgrade to Mermaid v8.10.2](gitlab-org/gitlab@d886a3fb6390b22cfcf05d91bfba244412a0a869) ([merge request](gitlab-org/gitlab!63354)) -- [Enable validate_import_decompressed_archive_size feature flag by default](gitlab-org/gitlab@a180695a5b50e8141f91dd3545ab4d8f2a952bd3) ([merge request](gitlab-org/gitlab!63025)) -- [Improve VSM date tooltip](gitlab-org/gitlab@59fa8146ed11ddda9ee2c3bc7eef618e246abd8f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62194)) **GitLab Enterprise Edition** -- [Pass through escaped variable values to Runner](gitlab-org/gitlab@e5cf22fbcbf6d86a792a3748f29b73f1a7e33f0a) ([merge request](gitlab-org/gitlab!56603)) -- [Update deprecated GlIcon size in IDE branch search](gitlab-org/gitlab@c9d6a5a5c80171ebd654b3a19eaadf8ca579f989) ([merge request](gitlab-org/gitlab!62782)) -- [Use application/octet-stream as Content-Type for files in CI artifacts](gitlab-org/gitlab@c487ba4597d1ae9b3a283480c374d612d85e3e5c) ([merge request](gitlab-org/gitlab!63273)) -- [Rename Browser Performance template jobs](gitlab-org/gitlab@eb7f75682911d87dbd42901c6f88715bd40c74d6) ([merge request](gitlab-org/gitlab!62727)) -- [Rearrange 'Security & Compliance' menu items](gitlab-org/gitlab@7d95cdb47bc13ac6ffedb55feed5163b6745487d) ([merge request](gitlab-org/gitlab!62448)) **GitLab Enterprise Edition** -- [Enable prevent_retry_of_retried_jobs feature flag on by default](gitlab-org/gitlab@4b552ded173c95b8795b48c4a34f33999c01bb41) ([merge request](gitlab-org/gitlab!63112)) -- [Simplify npm.gitlab-ci.yml using new CI variables](gitlab-org/gitlab@a945fb61276a3ef06f7a76afcc0db2cc44fb8523) ([merge request](gitlab-org/gitlab!56141)) -- [Enable cross pipeline artifacts download](gitlab-org/gitlab@16da2f245ab8c801a1ea00b534f278997d6764d6) ([merge request](gitlab-org/gitlab!63074)) -- [Rename read_vulnerability to read_security_resource policy](gitlab-org/gitlab@ee4fe811415971df46610f5b64f39bbcda848b3d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58704)) **GitLab Enterprise Edition** -- [Remove feature flag usage_data_p_terraform_state_api_unique_users](gitlab-org/gitlab@ca975e5303bb9eaa5a48148773d734288cd4b804) ([merge request](gitlab-org/gitlab!62975)) -- [Remove feature flag create_cloud_run_clusters](gitlab-org/gitlab@b878883f6a80fc670b8112f91b0c82da4db2b965) ([merge request](gitlab-org/gitlab!62977)) -- [Remove ci-trace-read-consistency feature flag](gitlab-org/gitlab@2d3a33230fba32f4046f0709a8142741f98db110) ([merge request](gitlab-org/gitlab!62840)) -- [Added path navigation to project VSA](gitlab-org/gitlab@937099d47529ea384404eeacdd8c6aeb653d2d16) ([merge request](gitlab-org/gitlab!62630)) **GitLab Enterprise Edition** -- [Enable ci_fix_commit_status_retried by default](gitlab-org/gitlab@406ad6b0bbc450a757e7ca549a6df63d35a3b0f2) ([merge request](gitlab-org/gitlab!62907)) -- [Change docs link style in group CI settings](gitlab-org/gitlab@b2cdff999c7e3f591c013a35e18106194500b966) ([merge request](gitlab-org/gitlab!62065)) -- [Upgrade Sentry gem to 4.4.0](gitlab-org/gitlab@fa3e6a81fbc036f67a17d6236ddbf8dcf631aed0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62387)) -- [Refactor performance bar cookie check](gitlab-org/gitlab@91490dca3a323e322fff16661065f50c899160d4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62675)) -- [Database Load Balancing feature available in GitLab Free](gitlab-org/gitlab@064e9d3c5fbb65ee7cbca4eb54c9c58c77ab5c4d) ([merge request](gitlab-org/gitlab!62739)) -- [Align titles and icons in Security pages](gitlab-org/gitlab@d98f9442f52b198bba31a7116665b54b915afc63) ([merge request](gitlab-org/gitlab!62841)) **GitLab Enterprise Edition** -- [Prevent projects with same slug from having same project key](gitlab-org/gitlab@85177b67e9b5ff8f3378b3f7b6ab8f251dd3d785) ([merge request](gitlab-org/gitlab!62240)) -- [Allow reporters to read project statistics](gitlab-org/gitlab@af23428c618e5547c03646e6f674743c7971aa0a) ([merge request](gitlab-org/gitlab!62736)) -- [Simplify network policy sidebar](gitlab-org/gitlab@b477ebde931c6f1624c6b26ab8eca432ec09ac85) ([merge request](gitlab-org/gitlab!62134)) **GitLab Enterprise Edition** -- [Rename instance_statistics_measurements_table](gitlab-org/gitlab@a29bffcdc0a319fe4f90555787755e6a490fcd06) ([merge request](gitlab-org/gitlab!62797)) -- [Converted issuable id to string](gitlab-org/gitlab@52580c529627d29679bc4b784630fff55082c127) ([merge request](gitlab-org/gitlab!62804)) -- [Fixed scroll on todos](gitlab-org/gitlab@bcd934db8c991d197ff5683942ab2fabc3d1a36d) ([merge request](gitlab-org/gitlab!62807)) -- [Replace Flash with GlAlert in Boards](gitlab-org/gitlab@76c6c7538c0860ba0f34d2d1cd15e3daf458dac7) ([merge request](gitlab-org/gitlab!61969)) -- [Improve fork error message](gitlab-org/gitlab@1d45ae6f9c8f681c34ad55dc5234b857e30929ca) ([merge request](gitlab-org/gitlab!62664)) -- [Allow `extra` parameter for Snowplow events](gitlab-org/gitlab@b75c135b4b4c588dadfc9540f16c06e450406d91) ([merge request](!56869)) -- [Import group epics via ndjson when using Bulk Import](gitlab-org/gitlab@03b2fe02d5c4d118382b4f9676d0def6ca990d88) ([merge request](gitlab-org/gitlab!62590)) **GitLab Enterprise Edition** -- [What's New content link opens in new tab](gitlab-org/gitlab@af59ed027df3fec6caba85f48247a148b5b57225) ([merge request](gitlab-org/gitlab!61954)) -- [No Longer Send Legacy Feature Flags](gitlab-org/gitlab@d52208fc3e180de5f84ddb6906b1fdb1afc6f739) ([merge request](gitlab-org/gitlab!62484)) -- [Strip out junit screenshot path](gitlab-org/gitlab@c13fdd442560d3d060b29fab2ad6f3b1eecd7523) ([merge request](gitlab-org/gitlab!62520)) -- [Remove unused ProcessPrometheusAlertWorker worker](gitlab-org/gitlab@9ea5ec8d23b968d31c7e5709145505d9d8ce2ab9) ([merge request](gitlab-org/gitlab!62579)) -- [Rename experiment_subjects group_id column](gitlab-org/gitlab@66f28b08867a6678b3168e28ca4459539dfd5a8f) ([merge request](gitlab-org/gitlab!62696)) -- [Remove unused ProcessAlertWorker](gitlab-org/gitlab@f7a81d88c89f5ab0b3bc50ae32c41b10e8516dbf) ([merge request](gitlab-org/gitlab!62582)) -- [Update pipeline failed notification emails to refer to jobs](gitlab-org/gitlab@c01132d844c88a0fab88d7a94679ccc6ff185d93) ([merge request](gitlab-org/gitlab!62671)) -- [Improve approvers text](gitlab-org/gitlab@47478e05bfcce81704b44c09a4ca1f67dca2dfe6) ([merge request](gitlab-org/gitlab!62657)) **GitLab Enterprise Edition** -- [Update securityReportSummary to avoid expensive operation](gitlab-org/gitlab@a796af895c2332a6f19f14048f356d394f2c4010) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61221)) **GitLab Enterprise Edition** -- [Redesign policy editor page](gitlab-org/gitlab@c81e65ff1e7a17946a4e4bc5688a975311e6ac67) ([merge request](gitlab-org/gitlab!62344)) **GitLab Enterprise Edition** -- [Enable builds queue on replicas by default](gitlab-org/gitlab@2a7b20d0911b8c7876f79047ddb9a98bb7abf0da) ([merge request](gitlab-org/gitlab!62619)) -- [Update Unknown signin email timestamp to use 24 hour time](gitlab-org/gitlab@cc0a6c567bbaa677e64b2f98a67d303dfcd6539d) ([merge request](gitlab-org/gitlab!47748)) -- [Move cluster management projects out of alpha](gitlab-org/gitlab@d4189c0846a401f3bb4c6bc9f25a66452f96306a) ([merge request](gitlab-org/gitlab!62255)) -- [Update group creation UI](gitlab-org/gitlab@db58b29afcf18b46c5d844a1c086454e394d8079) ([merge request](gitlab-org/gitlab!61100)) -- [Remove group timelog mandatory arguments](gitlab-org/gitlab@cfdedd479eeac7e319aabcf84635e248a518a2fc) ([merge request](gitlab-org/gitlab!61847)) -- [Remove include_lfs_blobs_in_archive feature flag](gitlab-org/gitlab@c17834bb95399626e55a3b161e6bc0d9f019f84f) ([merge request](gitlab-org/gitlab!62539)) -- [Add BulkImports NdjsonExtractor & update labels pipeline to use it](gitlab-org/gitlab@53ca7bd16d6f92610343d7da34e3f2f1a867dc1b) ([merge request](gitlab-org/gitlab!62409)) -- [Remove @service from integrations contollers](gitlab-org/gitlab@3add719db257714bb462c580b7c83d89a20e7ad0) ([merge request](gitlab-org/gitlab!62551)) -- [Allow url without .git suffix for import](gitlab-org/gitlab@b6981d9baaa8d5680cd7e5a267b8c1be84f22836) ([merge request](gitlab-org/gitlab!62552)) -- [Enforce maximum attachment size in project API uploads by default](gitlab-org/gitlab@c8c13203828c8443487eb44f719856b6f12998e8) ([merge request](gitlab-org/gitlab!62542)) -- [Added path navigation to project VSA](gitlab-org/gitlab@70abdb446166465578f8b90826ec3effab1d5949) ([merge request](gitlab-org/gitlab!61125)) **GitLab Enterprise Edition** -- [Enable builds queue limit by default](gitlab-org/gitlab@c853efd7f8f3813c318ef44beaa809a4ad12bf5c) ([merge request](gitlab-org/gitlab!62405)) -- [Fix spacing for branch switcher in pipeline editor](gitlab-org/gitlab@ef1cbb855fa99d504f2ac954cfc5f083d89e9818) ([merge request](gitlab-org/gitlab!62534)) -- [Updates authorization for lint](gitlab-org/gitlab@f8524e7f322db547e578b5c205252d97aa068db8) ([merge request](gitlab-org/gitlab!62004)) -- [Separate adoption segment namespaces](gitlab-org/gitlab@212d28d988cbd9f8b6345236c77d2d49dad7cd28) ([merge request](gitlab-org/gitlab!61903)) -- [Use :latest image tag in default Ruby CI template](gitlab-org/gitlab@58439fb1fa48fba378e86039a6b241f152cc7bd4) ([merge request](gitlab-org/gitlab!61283)) -- [Globally enable better generic metrics comparison](gitlab-org/gitlab@d7c47fb1f98c27a064b662c6cee53aa40efcdeec) ([merge request](gitlab-org/gitlab!62335)) -- [Upgrade CQ for updated Rubocop for Ruby 3](gitlab-org/gitlab@551f2cdd6ce94bd9b39f7afda4b57d1e8f1b278d) ([merge request](gitlab-org/gitlab!61833)) -- [Remove Links header](gitlab-org/gitlab@47203a782e9f396add2f4c98e4dfc8c61b2a9a56) ([merge request](gitlab-org/gitlab!62388)) -- [Reduce queries when ticking the runner queue by default](gitlab-org/gitlab@f4170c07a4c59fab0c0bf4cee9cc84721e2a04f2) ([merge request](gitlab-org/gitlab!62146)) -- [Add codeowners to DevOps Adoption](gitlab-org/gitlab@c99eca0dfad287deee2c687266f930178cb32ebf) ([merge request](gitlab-org/gitlab!62072)) -- [Prevent retried builds from being retried again](gitlab-org/gitlab@f932aea58ee5500651017ea40357d2779ca10ea8) ([merge request](gitlab-org/gitlab!62349)) -- [Raise job rules without workflow warnings by default](gitlab-org/gitlab@bf779d0b1de98155c0472120db9e6ce967f23593) ([merge request](gitlab-org/gitlab!61945)) -- [Better errors to users for CustomersDot API calls](gitlab-org/gitlab@48440e250df8edf3921b958069756fe9add4562b) ([merge request](gitlab-org/gitlab!62367)) -- [Enable live consumption for all paid plans](gitlab-org/gitlab@acc183586a5eb8352e648540cfc78926872521a0) ([merge request](gitlab-org/gitlab!62178)) -- [Remove webhooks_moved user callout](gitlab-org/gitlab@43a5b008f10481a807cbe84bf0e62490aedcfe56) ([merge request](gitlab-org/gitlab!61960)) -- [Use new location for container-scanning analyzer](gitlab-org/gitlab@345978be218a53692196ee2adac531baf7a74363) ([merge request](gitlab-org/gitlab!62358)) -- [Remove code owner ribbon move announcement from settings](gitlab-org/gitlab@b038f48d279a3640f5bdb38081c9212a5df498cf) ([merge request](gitlab-org/gitlab!62299)) -- [Move gosec to alphabetical order](gitlab-org/gitlab@a08537d3bb3c530c51b27a625400d9df8f9a3865) ([merge request](gitlab-org/gitlab!62299)) -- [Update Operations settings forms to be UX consistent](gitlab-org/gitlab@835bee362133230a73890d8c0e47daa94f85d3d1) ([merge request](gitlab-org/gitlab!62299)) -- [Lock a newly created item card in boards](gitlab-org/gitlab@6fa9e817c5d6b4f45a71ea1f34aeab237035b6ca) ([merge request](gitlab-org/gitlab!62012)) -- [Simplify error code handling for external pipeline validation](gitlab-org/gitlab@5a17b30dc1d5e50a01eda71bccd5aeeafc17c7c7) ([merge request](gitlab-org/gitlab!62012)) -- [Backfill clusters_integration_prometheus.enabled](gitlab-org/gitlab@ccedc0a5f379bb5353ee950f1df251b564026070) ([merge request](gitlab-org/gitlab!62012)) -- [Add ease score onboarding in-product marketing email](gitlab-org/gitlab@7e2699e16cb397b0e40a62af23c6ce460087530c) ([merge request](gitlab-org/gitlab!62012)) -- [Allow issue type change for incidents](gitlab-org/gitlab@455192325b567617bf0bb5b809c1d23f6d7b7215) ([merge request](gitlab-org/gitlab!62012)) -- [Observe secondary email addresses when adding a member](gitlab-org/gitlab@4b57957a23fbd72c812fbafc50abd567015cc583) ([merge request](gitlab-org/gitlab!62012)) -- [Left-align certain application-wide cancel buttons to conform to the GitLab Pajamas style guide](gitlab-org/gitlab@ebf3df5f857dd5f0929ab1a110bc96f3f6db3286) ([merge request](gitlab-org/gitlab!62012)) -- [Remove old redirect rule for the usage trends feature](gitlab-org/gitlab@2151cf64c3447a7e9f00c2cd5d394fb657395fff) ([merge request](gitlab-org/gitlab!62012)) -- [Simplify error code handling for external pipeline validation](gitlab-org/gitlab@dd0cd8e32e3028276a994132c5840a0474dc6035) ([merge request](gitlab-org/gitlab!61190)) -- [Set minimum Redis version to 5.0](gitlab-org/gitlab@2cfe54c0d75d4752978a2a2e20b8eb5ba8d59829) ([merge request](gitlab-org/gitlab!62156)) -- [Observe secondary email addresses when adding a member](gitlab-org/gitlab@e77c72dcf38da384a73c47ebd6ce0e2d1b006f38) ([merge request](gitlab-org/gitlab!62024)) - -### Deprecated (3 changes) - -- [Depreciate GMA from Logs view in Operations](gitlab-org/gitlab@71df6576657f8410fba8b4306eab5b15bbe87460) ([merge request](gitlab-org/gitlab!63517)) -- [Deprecate related projects_with_prometheus_alerts metrics](gitlab-org/gitlab@c719c378dcf63da7b8bb9c5be0869b64537ee868) ([merge request](gitlab-org/gitlab!61872)) -- [Remove OpenJDK-alpine Dockerfile template](gitlab-org/gitlab@8891a02665a0f316faefe802702f717fb0d4521f) ([merge request](gitlab-org/gitlab!61867)) - -### Removed (46 changes) - -- [Remove metrics dashboard alert functionality](gitlab-org/gitlab@820924deb74368dd6263ddc4dcaa462b001acba9) ([merge request](gitlab-org/gitlab!63838)) -- [Remove load_balancing_for_web_hook_worker FF](gitlab-org/gitlab@8608f495de805f392e474334b0f108b3cab92bbf) ([merge request](gitlab-org/gitlab!63988)) -- [Drop license_management artifact](gitlab-org/gitlab@f385377cf38d187f138885af984a7d66f3628e0f) ([merge request](gitlab-org/gitlab!62302)) **GitLab Enterprise Edition** -- [Remove ssh_key_expiration_email_notification feature flag](gitlab-org/gitlab@35bc6dd82316fd03a46dfe42b85c6d890a5339b2) ([merge request](gitlab-org/gitlab!63877)) -- [Remove support for creating/updating release notes via tags API](gitlab-org/gitlab@9bda56ad634f5088d2bbac2ad45420d7699fd4e1) ([merge request](gitlab-org/gitlab!63389)) -- [Drop support of legacy feature flag](gitlab-org/gitlab@d416cf01f4cd5c5ae3eaa853b9cfdc64db3ada5b) ([merge request](gitlab-org/gitlab!63614)) -- [Removes SAST_DEFAULT_ANALYZERS variable](gitlab-org/gitlab@aa31a30ac3b454b7d3723b71ef2b09a02768f324) ([merge request](gitlab-org/gitlab!63538)) -- [Replace 'tag_list' with 'topic_list' attribute on project](gitlab-org/gitlab@2ff0b5e350ff77e0122adbe2b462636382828a86) ([merge request](gitlab-org/gitlab!63493)) -- [Don't take fingerprints for the internal authorized_keys API](gitlab-org/gitlab@afeaa2e772e63b03ab235fed0f2abad9d5dbe014) ([merge request](gitlab-org/gitlab!63783)) -- [Remove redundant key/value pair from the payload of DORA metrics API](gitlab-org/gitlab@9064c0fbbe7caaceb22fc3ac2ae394822094cb6a) ([merge request](gitlab-org/gitlab!62875)) -- [Remove canary_ingress_weight_control feature flag](gitlab-org/gitlab@1b29140c696f1c3ba6d69031963069f092df9725) ([merge request](gitlab-org/gitlab!63710)) -- [Remove allow_group_deploy_token feature flag](gitlab-org/gitlab@0317654a7b106644439ac5bc6f971f63ba4cfe09) ([merge request](gitlab-org/gitlab!63727)) -- [Remove GitLab-managed applications UI](gitlab-org/gitlab@f770bce42385999dc5cfecd69a490911dacfc411) ([merge request](gitlab-org/gitlab!63348)) -- [Remove GMAv1 Fluentd](gitlab-org/gitlab@2a21bfcda7f0d9c67529559f4c27395c4954f67d) ([merge request](gitlab-org/gitlab!63755)) -- [Remove GraphQL deprecated fields](gitlab-org/gitlab@89009fc7e7c4830dbebec7ccd911fb4fcee17722) ([merge request](gitlab-org/gitlab!63293)) -- [Remove GitLab WAF related models, services and workers](gitlab-org/gitlab@d1146081367b992ff33f9956ea32c7306cab900a) ([merge request](gitlab-org/gitlab!61556)) **GitLab Enterprise Edition** -- [Remove legacy profile routes](gitlab-org/gitlab@d7efa70a41956fcf8d13ce6079ac96b3f7efee31) ([merge request](gitlab-org/gitlab!63566)) -- [Replace 'tags' with 'topics' association on project](gitlab-org/gitlab@784c5dabe6cbb2393a306b1331d4e648631f005b) ([merge request](gitlab-org/gitlab!62549)) -- [Remove deprecated CI workers and arguments](gitlab-org/gitlab@5e2dbc0e2dc51e190fb04b3ad01ef056622ae2e3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63323)) -- [Deprecate global usage of SAST_ANALYZER_IMAGE_TAG](gitlab-org/gitlab@422219bae6a101258826f96deca431072621f124) ([merge request](gitlab-org/gitlab!62724)) -- [Remove BuildsEmailService records from services](gitlab-org/gitlab@272464a44b95f0f8edb25c01aa91a1e0b80a6431) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63264)) -- [Remove metrics for Web Application Firewall](gitlab-org/gitlab@d4c579847bfe75192270be221bbce169956fb809) ([merge request](gitlab-org/gitlab!61448)) -- [Remove documentation for GitLab WAF](gitlab-org/gitlab@e5a771237f211bc339d663e1d94d1a4be6d6766c) ([merge request](gitlab-org/gitlab!61441)) -- [Remove Unicorn support](gitlab-org/gitlab@e2fc284cc73dea159baacb38d655d8d6e2fc3530) ([merge request](gitlab-org/gitlab!61888)) -- [Remove projects_with_prometheus_alerts and pod_logs_usages_total metrics](gitlab-org/gitlab@c90a373081c379b66ec1465ec62900280bd529e9) ([merge request](gitlab-org/gitlab!62962)) -- [Remove code coverage tracking feature flag](gitlab-org/gitlab@757dd33a6303d33061975e8513286192636144e4) ([merge request](gitlab-org/gitlab!62595)) -- [Remove pick_into_project feature flag](gitlab-org/gitlab@0ac685ba56d3367ff23c08a84c9647acfa6e0f20) ([merge request](gitlab-org/gitlab!62809)) -- [Remove postgres hll batch counting ff](gitlab-org/gitlab@38f718f80b9257ce39f67e8649dfc063ac3e9101) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62813)) -- [Remove `trace` parameter from `PUT /api/jobs/:id`](gitlab-org/gitlab@4c8900c0417cec10ccbb9cdc6c0bc91ad9d74537) ([merge request](gitlab-org/gitlab!62758)) -- [Remove CI_PROJECT_CONFIG_PATH variable](gitlab-org/gitlab@984218929c9c17f48b1b6ce44c57a826c40dba5d) ([merge request](gitlab-org/gitlab!61977)) -- [Remove inherited_issuable_templates feature flag](gitlab-org/gitlab@f424d6e6f70dbf35fd3088c4937205f771d062d3) ([merge request](gitlab-org/gitlab!56747)) -- [Remove deprecated `--experimental-queue-selector` flag for Sidekiq](gitlab-org/gitlab@f0dcc2d13e8271cfcc23265ac488e8b946ff7dac) ([merge request](gitlab-org/gitlab!62697)) -- [Remove unused instance statistics workers](gitlab-org/gitlab@d07788c23502f53fe22dd2a7d0a6546181dc13a7) ([merge request](gitlab-org/gitlab!62583)) -- [Remove Unicorn references from runtime logic](gitlab-org/gitlab@8c0ccaec331c0c8f9cea0ff11cf16ba6244281b6) ([merge request](gitlab-org/gitlab!62390)) -- [Remove unicorn-worker-killer gem and relations](gitlab-org/gitlab@fdc7dad54ac3f5cdbb7ce93ac9b391bd2a065a02) ([merge request](gitlab-org/gitlab!62293)) -- [Remove Unicorn detection in pid provider](gitlab-org/gitlab@6d875648769b638a1117617d7929b2ac21bbc9e3) ([merge request](gitlab-org/gitlab!62377)) -- [Remove assigned open issue count background worker](gitlab-org/gitlab@0ac4bc765a2cd35dd0062899b536a1a166a350bf) ([merge request](gitlab-org/gitlab!62370)) -- [Remove start-up scripts for Unicorn web server](gitlab-org/gitlab@74b58f507f910169e742a17b229547837975ad5e) ([merge request](gitlab-org/gitlab!62289)) -- [Remove UnicornCheck service](gitlab-org/gitlab@83d53d02cf77cfd8ec26b30d389103d148dbd196) ([merge request](gitlab-org/gitlab!62012)) -- [Remove support for /wip quick action](gitlab-org/gitlab@1842425ba033bb420e58a66aba40436800440cdc) ([merge request](gitlab-org/gitlab!62012)) -- [Redirect some of deprecated repository routes](gitlab-org/gitlab@942adb32b60ac9329c061e34e9094cdf972bc19f) ([merge request](gitlab-org/gitlab!62012)) -- [Remove some deprecated global routes](gitlab-org/gitlab@924890e647040a7dde8e200d9056edd38b90cfaa) ([merge request](gitlab-org/gitlab!62012)) -- [Remove Unicorn Sampler](gitlab-org/gitlab@311703895118692216ad14af4ddf100c4d41f48b) ([merge request](gitlab-org/gitlab!62012)) -- [Drop plugins directory support](gitlab-org/gitlab@dc87151f9f2ea5e3d3e307f361da4db3db406876) ([merge request](gitlab-org/gitlab!62012)) -- [Remove UnicornCheck service](gitlab-org/gitlab@6cc7c1c91dafd3d2830406e99da5c8eb778db48a) ([merge request](gitlab-org/gitlab!62204)) -- [Remove Unicorn Sampler and its dependencies](gitlab-org/gitlab@b30ae67d140973dcee5d292c13119d82f80182ad) ([merge request](gitlab-org/gitlab!62090)) - -### Security (12 changes) - -- [Change button type so the form doesn't submit](gitlab-org/gitlab@9f96385312400a270d1b09f53b3a4e286505102a) ([merge request](gitlab-org/gitlab!63895)) -- [Bump BinData version](gitlab-org/gitlab@49f41ecab3cfc8dc54dda314a440630726455828) -- [Use xpath search of Nokogiri instead of css search](gitlab-org/gitlab@66c21aca75fec6c8f9454f1b6fdda52c44e90db1) -- [Truncate all non-blob markdown to 1MB by default](gitlab-org/gitlab@de3ea3cb762bb8d08d4419e048a171b4719aaf5e) -- [Block access to GitLab for users with expired password](gitlab-org/gitlab@9abcdb766a3098f4191aab125ddfc04eea40ab44) -- [Adds redirect page to OAuth](gitlab-org/gitlab@5d9a9224b590fb2f77ae3fe78370ca982578d22b) -- [Opt in to Atlassians new context qsh](gitlab-org/gitlab@bd02953c891398513e69de00186b010a81f88f80) -- [Limit oncall projects shown to scope of source](gitlab-org/gitlab@bf65867e699a43fcf41661c554bd40fafdff3482) **GitLab Enterprise Edition** -- [Merge branch 'id-upgrade-rails-to-6.0.3.7' into 'master'](gitlab-org/gitlab@0d8d8c7ad7590b4c95ef89e3fd1ec43f89292372) ([merge request](gitlab-org/gitlab!62347)) -- [Update users two factor required from group](gitlab-org/gitlab@b9a6117b87fdbff54999a2282f41b8f27d1cea7d) -- [Only verify commit signatures if the user email is verified](gitlab-org/gitlab@fe21bb58c79be0128530b02ef1db25ce3ea183ff) -- [Prevent XSS on notebooks](gitlab-org/gitlab@1f23ad420d1c1853eb03722cd183758f749a375f) - -### Performance (45 changes) - -- [Add post deployment migration for cleanup policies](gitlab-org/gitlab@00dca6deae3d6159763d296af55a8e32e786d4b2) ([merge request](gitlab-org/gitlab!63841)) -- [Enable caching of PG typemap by default](gitlab-org/gitlab@ea9ae9731df199387d7d7a7abbc5072456afb462) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64010)) -- [Paginate diffs using Gitaly paths](gitlab-org/gitlab@b6e206b0ff7410abc28171aa0c53c80fd6acd1c3) ([merge request](gitlab-org/gitlab!62543)) -- [Prevent refetching commit data](gitlab-org/gitlab@4829a69f027d0a5f68cd9b34194f066ebf86c4a2) ([merge request](gitlab-org/gitlab!63870)) -- [Use title, not full_title for commit mentionables](gitlab-org/gitlab@d33a225801f62cf4d8ae39bed7fe718a9a542fdd) ([merge request](gitlab-org/gitlab!63869)) -- [Add index for project_features.container_registry_access_level](gitlab-org/gitlab@78c5f2b321f4861a13e0cd8a2faed0dce7c348a3) ([merge request](gitlab-org/gitlab!55071)) -- [Reduce number of gitaly calls in Snippet REST list Endpoints](gitlab-org/gitlab@913e8982efad68d4e759a4b1fa2176269e54904a) ([merge request](gitlab-org/gitlab!63735)) -- [Improve cache sharing between cached markdown fields and mentionables](gitlab-org/gitlab@c0e6dd6af5e675c46d1eaf852123a5f8650c4877) ([merge request](gitlab-org/gitlab!63040)) -- [Add protected pending build column and migrate data](gitlab-org/gitlab@8498d1089d98949716ac9cac21d64a5cf58ad7fb) ([merge request](gitlab-org/gitlab!63759)) -- [Prevent fetching commits for next page](gitlab-org/gitlab@ce8bba1418be55e2b01186d0e1101f0c94f02dc7) ([merge request](gitlab-org/gitlab!63525)) -- [Retry traversal_ids backfill jobs](gitlab-org/gitlab@a356b0ef27341ef89626bdf54bb783aa299920b4) ([merge request](gitlab-org/gitlab!62992)) -- [Enable label reference caching](gitlab-org/gitlab@d21e5bcaad2bef045af250e80230942bde3c78a7) ([merge request](gitlab-org/gitlab!61648)) -- [chore: Drop optimize_sql_query_for_security_report feature flag](gitlab-org/gitlab@d5e3be8a7be1f19e926a0faadad6365c1acfa1ea) ([merge request](gitlab-org/gitlab!63558)) **GitLab Enterprise Edition** -- [Add tracking of running shared runner builds](gitlab-org/gitlab@7204a4815b7b2d3e3041da7c0e32180b806c6a9d) ([merge request](gitlab-org/gitlab!62912)) -- [Use specialized project_authorization workers](gitlab-org/gitlab@652c1ee874a8a699e3fd651fa3db1cc1cdc5f6c5) ([merge request](gitlab-org/gitlab!63637)) -- [Enable 'use_distinct_in_shas_cte' FF by default](gitlab-org/gitlab@425bec5bc5b72c8d47eb1c99a60f55586953c864) ([merge request](gitlab-org/gitlab!63532)) -- [Add background migration for unused expiration policies](gitlab-org/gitlab@eda4d6c1da822cc2120187ec1fd1c9bb301f59b5) ([merge request](gitlab-org/gitlab!61983)) -- [Fix N+1 problem for fork controller](gitlab-org/gitlab@945abee15a2aca596f84e2ca48966d4df7c164e1) ([merge request](gitlab-org/gitlab!63436)) -- [Preload blobs in repo view](gitlab-org/gitlab@b37b804c3fb448f4d68eb5798a2c212eb2542ea5) ([merge request](gitlab-org/gitlab!63066)) -- [Utilize load balancing capabilities for UserRefreshOverUserRangeWorker](gitlab-org/gitlab@dd5830e7676bf5ee86d4cbd2777607f6811be842) ([merge request](gitlab-org/gitlab!63280)) -- [Optimize queries that timeout in StuckCiJobsWorker](gitlab-org/gitlab@314b7edb776a04e66404dc94849733f6f7777184) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62239)) -- [Linear traversal query for Namespace#root_ancestor](gitlab-org/gitlab@fdf3d7f90ca040c3c41f8a1556387e5fc807411f) ([merge request](gitlab-org/gitlab!61799)) -- [Cache open epics count in group sidebar](gitlab-org/gitlab@b763267d9ee39a851742218f188611a5e3b16a1e) ([merge request](gitlab-org/gitlab!62940)) **GitLab Enterprise Edition** -- [Cache sidebar merge requests count at group level](gitlab-org/gitlab@e57650e49ce6a63a2f792b5188432684c8e7bc27) ([merge request](gitlab-org/gitlab!62935)) -- [Moves the pipelines.json endpoint to startup js](gitlab-org/gitlab@8d74b69a7ff174ea5b6343ef23e387b0da1f612d) ([merge request](gitlab-org/gitlab!62936)) -- [Remove unreferenced lfs objects in batches](gitlab-org/gitlab@0b75859dedbee28bd0118f3354702b2555f199d7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56959)) -- [Remove preloading of forks in projects API](gitlab-org/gitlab@2a3be447556fd31f32b024bfb72540216926f793) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62602)) -- [Enable pending builds parity by default](gitlab-org/gitlab@0b4c7bb40cb554702e6289101a1b6372c1d11c40) ([merge request](gitlab-org/gitlab!62195)) -- [Refine linear queries in Namespace#all_projects](gitlab-org/gitlab@e254445f21f25bc6ad491211ab0a079c1380e1dc) ([merge request](gitlab-org/gitlab!62268)) -- [Reinstate branches keyset pagination](gitlab-org/gitlab@a4bdb63bc00d90fed4dec1f3fe3ea91b4d35151e) ([merge request](gitlab-org/gitlab!62458)) -- [Optimize Nokogiri search for post-processing pipeline](gitlab-org/gitlab@567685431f4f18ebc52ee6a1865b545addaa1b85) ([merge request](gitlab-org/gitlab!61994)) -- [Removes unneeded preloading in Markdown rendering](gitlab-org/gitlab@c264427ea396ec74fcc989f88e1377c5ef76da79) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62273)) -- [Cache `branch_requires_code_owner_approval?`](gitlab-org/gitlab@0459ed2681f990f379ee7e8ced6d07dbf9635f16) ([merge request](gitlab-org/gitlab!56775)) **GitLab Enterprise Edition** -- [Switch group member max access to use bulk load](gitlab-org/gitlab@daa4c18ec4d53863ccdf3263037e34c86b6774de) ([merge request](gitlab-org/gitlab!62226)) -- [Utilize load balancing capabilities for BuildHooksWorker](gitlab-org/gitlab@c8d86d0fc29c5b60e206240c6020d3609f57fd4f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61905)) -- [Add viewer URL to StartupJS](gitlab-org/gitlab@1533d9ec085d503cac5229ebc1ac70babe6c006c) ([merge request](gitlab-org/gitlab!62068)) -- [Advanced Search: Allow indexing workers to use replicas](gitlab-org/gitlab@7bc460926a334cda4f4ba4e0248d3647fd24aea8) ([merge request](gitlab-org/gitlab!62299)) -- [Reduce memory consumption when an API exception goes to Sentry](gitlab-org/gitlab@1562bac71e71a316244bd762169267b3c6af04c2) ([merge request](gitlab-org/gitlab!62025)) -- [Use cache for CI::Build runners check](gitlab-org/gitlab@7c8637c8059d95b9f4b7c3f4e3d64b652c22ecc2) ([merge request](gitlab-org/gitlab!62012)) -- [Optimize query for loading artifacts in pipeline](gitlab-org/gitlab@2671124156243942eaab27283ca945896e9ea628) ([merge request](gitlab-org/gitlab!62012)) -- [Accelerate builds queuing using a denormalized accelerated table](gitlab-org/gitlab@f4897e038ab01c3ab4f8bd7a30ea85e66837e92c) ([merge request](gitlab-org/gitlab!62012)) -- [Remove the redundant update for API endpoint projects/:id/statuses/:sha](gitlab-org/gitlab@956958f2f08744bfedc5069196d772b2fdd3a88b) ([merge request](gitlab-org/gitlab!62012)) -- [Contributes to https://gitlab.com/gitlab-org/gitlab/-/issues/325744](gitlab-org/gitlab@c1ba906d216942ce3df70bb3839787bab2954c85) ([merge request](gitlab-org/gitlab!62012)) -- [Optimize query for loading artifacts in pipeline](gitlab-org/gitlab@e386fabed47af310f01f836e3f5ee666e61b3c9a) ([merge request](gitlab-org/gitlab!62249)) -- [Remove feature flag for "runners_cached_states"](gitlab-org/gitlab@1ebf16062a5cf38e95cacb6451f56f6632c193e5) ([merge request](gitlab-org/gitlab!61998)) - -### Other (70 changes) - -- [Update alert markup in runners page](gitlab-org/gitlab@3ca125ad4c1f216962664c86ae36345827978ccb) ([merge request](gitlab-org/gitlab!63157)) -- [Use a new worker in lieu of UserRefreshWithLowUrgencyWorker as safeguard](gitlab-org/gitlab@f444387bc814b9775a89d08cc2c0c6da0ad5aadd) ([merge request](gitlab-org/gitlab!63840)) -- [Update test_file_finder and Faraday](gitlab-org/gitlab@7cb2ad42696c1e560f884653e0aa7c5a24cfd51b) ([merge request](gitlab-org/gitlab!64017)) -- [Remove notification_setting_recipient_refactor feature flag](gitlab-org/gitlab@379621f6c3fb1251142d0705becff156b4adb8d6) ([merge request](gitlab-org/gitlab!63827)) -- [Add Atlassian referrer to Jira links inside GitLab](gitlab-org/gitlab@cb4de493193d3bde64463ce442f3f6f337a27646) ([merge request](gitlab-org/gitlab!63900)) -- [Use the parent element to find elements to remove the child](gitlab-org/gitlab@1caa71c02bf05f460e2fe26936308985b0b29f5f) ([merge request](gitlab-org/gitlab!63935)) **GitLab Enterprise Edition** -- [Remove ci_dynamic_child_pipeline feature flag](gitlab-org/gitlab@e7a278c333711af786422fc346ec8a2cdd888e5a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63329)) -- [Add tracking for epic boards](gitlab-org/gitlab@650f6fb2fbc6bcf6dd6b3da8b11a29448fd4cd53) ([merge request](gitlab-org/gitlab!63765)) -- [Remove feature flag release_mr_issue_urls](gitlab-org/gitlab@4adabdc079d05f712bc19bbd4bf97abc36cf518e) ([merge request](gitlab-org/gitlab!63609)) -- [Standardize on roles term in UI](gitlab-org/gitlab@bab23d2b01ffcb649f832d7248b62a5ea2411516) ([merge request](gitlab-org/gitlab!63274)) -- [Add unique index on configuration for batched_background_migrations](gitlab-org/gitlab@73539f28f865186d8d2c49ad0a415bedac4b09d0) ([merge request](gitlab-org/gitlab!63599)) -- [Drop the web_hook_logs_archived table](gitlab-org/gitlab@1f663175e50e935b33dd7b932bca66f05ed6eaab) ([merge request](gitlab-org/gitlab!63649)) -- [Bump gitlab-fog-azure-rm version to 1.1.1](gitlab-org/gitlab@4d45433e891ea8105696e57f7f825797412e83f9) ([merge request](gitlab-org/gitlab!63633)) -- [Remove the nuget new file reader feature flag](gitlab-org/gitlab@0e7d5ae033cdd0ce63fbd9ab4d7b42490657ea46) ([merge request](gitlab-org/gitlab!63622)) -- [Clenup deployments_finder_implicitly_enforce_ordering feature flag](gitlab-org/gitlab@7b8046ec8ff8e323e9d575599915b8bdbb410b9c) ([merge request](gitlab-org/gitlab!63617)) -- [Extract CSS from user calendar JS](gitlab-org/gitlab@1e949ba57556dda6acdc933dbe17d86ac64cf005) ([merge request](gitlab-org/gitlab!62677)) -- [Add data migration to update draft on merge_requests](gitlab-org/gitlab@590f680b1b64d1a35cf9572fcb17b4a042fac68f) ([merge request](gitlab-org/gitlab!62627)) -- [Prepare ci_stages for bigint conversion](gitlab-org/gitlab@38a1cab9b2205fb0ab1d1bb716be45749e544617) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63488)) -- [Add source tracking to invites](gitlab-org/gitlab@3256a37101b5e2518e8cced3cfe54cf5ed553dca) ([merge request](gitlab-org/gitlab!62609)) -- [Track the validation error on Environment Update](gitlab-org/gitlab@15998eb46518b7b958b1f8f8c76ed92d8e984075) ([merge request](gitlab-org/gitlab!63398)) -- [Enable by default Allow force push option to Protected branches](gitlab-org/gitlab@2ebd2d0ada9da16db6f3f88acfa02b337839c022) ([merge request](gitlab-org/gitlab!62572)) -- [Update GitLab Shell to v13.19.0](gitlab-org/gitlab@1d518202c7832567b17501cd3c4d3cf568b66b1c) ([merge request](gitlab-org/gitlab!63298)) -- [Add the origin of squash merge feature to the docs](gitlab-org/gitlab@456b263e9ea75ddbf397cce85c0dffc426b58cc9) ([merge request](gitlab-org/gitlab!63171)) -- [Ensure delay for all UserRefreshOverUserRangeWorker jobs enqueued](gitlab-org/gitlab@9f148b15cd01146ee4185df4a038848ad3f3e32f) ([merge request](gitlab-org/gitlab!63026)) -- [Rename DevOpsAdoptionSegment](gitlab-org/gitlab@60e3a87963a8566f5e65716455d9caa803d00a95) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62834)) **GitLab Enterprise Edition** -- [Prepare geo_job_artifact_deleted_events table](gitlab-org/gitlab@e046d93c752edf0f5454325908183796e50544bd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62463)) -- [Prepare deployments table for bigint conversion](gitlab-org/gitlab@f54f4c1f917484d89edc9f215c420cb421b63887) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62459)) -- [Remove database_sourced_aggregated_metrics FF](gitlab-org/gitlab@114834811bab4fb7de71d8dc472a86cd6a7ece15) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62877)) -- [Document and lint that trailers are case-sensitive](gitlab-org/gitlab@878c3d43ec2562f4cb17ea1962fa723d188cec37) ([merge request](gitlab-org/gitlab!62915)) -- [Change JiraTrackerData#deployment_type based on URL](gitlab-org/gitlab@79e5264146efd2e87f26c9e831cee15696b0dc29) ([merge request](gitlab-org/gitlab!59902)) -- [Group-level Protected Environment Alpha Version](gitlab-org/gitlab@80c49f4fcb4c2f6c78888b1c711a52e25d870e1f) ([merge request](gitlab-org/gitlab!61575)) -- [Upgrade Puma to 5.3.2](gitlab-org/gitlab@57e6295b7e99080da4f703df61df88de03007b7c) ([merge request](gitlab-org/gitlab!62607)) -- [Add subgroups and user namespaces spec examples](gitlab-org/gitlab@969380e734ce4bc04b21bea0d71789754b635e90) ([merge request](gitlab-org/gitlab!61477)) -- [Add default value for merge_requests_author_approval](gitlab-org/gitlab@c7303b1aa99ad71798f38b0c217afb264e25c730) ([merge request](gitlab-org/gitlab!61949)) -- [Place multiselect drag drop behind a feature flag](gitlab-org/gitlab@cba9f264fd5859f1ed6710340faae63d79f2f65c) ([merge request](gitlab-org/gitlab!61955)) -- [Remove obsolete Segment selections table](gitlab-org/gitlab@a1df23f900bc6f96770ffeecabb11a48e0a9c798) ([merge request](gitlab-org/gitlab!62594)) -- [Explicitly destroy webhooks and logs before the project deletion](gitlab-org/gitlab@e6f828fc380d450bee65e6615b00ffc58837c071) ([merge request](gitlab-org/gitlab!61995)) -- [Remove :find_remote_root_refs_inmemory feature flag](gitlab-org/gitlab@cf786e6372e54bd8d7e8309b49846608fc591109) ([merge request](gitlab-org/gitlab!62501)) -- [Reschedules migration for uuid recalculation](gitlab-org/gitlab@bc61d908069c93ef26e8b37467c03844215f3446) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60540)) -- [Cleanup container_registry_enabled background migration](gitlab-org/gitlab@77892b2a6e3d1901ac1b773649efde9b202b78c8) ([merge request](gitlab-org/gitlab!56626)) -- [Update managed cluster template to avoid hardcoded master](gitlab-org/gitlab@ffce5b3aa0221809428f0c9368d4f3379f232ec8) ([merge request](gitlab-org/gitlab!62277)) -- [Prepare ci_builds_metadata for int8 migration](gitlab-org/gitlab@ab5226343130bc25769f9ebc6951d1f3fd37d1fd) ([merge request](gitlab-org/gitlab!62102)) -- [Remove the usage of `limit_projects_in_groups_api ` feature flag](gitlab-org/gitlab@93394180e0a7292fbb3081c0dd72c0fe1e8e3dbd) ([merge request](gitlab-org/gitlab!62454)) -- [Remove the check_maven_path_first feature flag](gitlab-org/gitlab@abee680a8e72c67c12b0e26ed8e85916d872665f) ([merge request](gitlab-org/gitlab!62187)) -- [Prepare taggings table for bigint conversion](gitlab-org/gitlab@4bcbf379291247f89e6583cbc439cf1ca7d7e1c9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62205)) -- [Update ffi from 1.13.1 to 1.15.1](gitlab-org/gitlab@6ed4cd0b1f4c6ca099a74f7fa3ac4df1ec184760) ([merge request](gitlab-org/gitlab!62207)) -- [Remove DAST site profile related feature flags](gitlab-org/gitlab@255bae2bb92fc3a743adf518e8850fdf1283ae94) ([merge request](gitlab-org/gitlab!61460)) **GitLab Enterprise Edition** -- [Remove the FF *_unique_users_pushing_mr_ciconfigfile](gitlab-org/gitlab@35e5175f877d794455520f524b35fbf92189f17f) ([merge request](gitlab-org/gitlab!62283)) -- [Remove the FF ci_needs_optional](gitlab-org/gitlab@d0c8120abb9cca60a05ce40057a6edaea063a0df) ([merge request](gitlab-org/gitlab!62282)) -- [Remove the FF usage_data_unique_users_committing_ciconfigfile](gitlab-org/gitlab@6d860a60564afb669c9142df807bc11189ccd277) ([merge request](gitlab-org/gitlab!62284)) -- [Remove delayed_perform_for_build_hooks_worker feature flag](gitlab-org/gitlab@fab6b3a8bdc0661ee4ea4e9f1f423b675bb75c3a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62196)) -- [Update GitLab Runner Helm Chart to 0.29.0](gitlab-org/gitlab@08381980f543cc8eb21534bd59f3d97f9c5f92c4) ([merge request](gitlab-org/gitlab!62217)) -- [Remove threat_monitoring_alerts feature flag](gitlab-org/gitlab@6ee8b88b30f264cb4f75c09c90571588b19291b2) ([merge request](gitlab-org/gitlab!62299)) -- [VSA: Add decimal places to metrics](gitlab-org/gitlab@6eb9cf8f2ca5280a83ca0124590ec4fe287617ba) ([merge request](gitlab-org/gitlab!62299)) -- [Prepare ci_build_trace_sections for int8 migration](gitlab-org/gitlab@b4482857e765132febaa93258f55ac6b8f5ce3e5) ([merge request](gitlab-org/gitlab!62012)) -- [Update button variants and alignment to align with the Pajamas Design System...](gitlab-org/gitlab@0907700a8129a4f98ecee22954ecd564d137a40c) ([merge request](gitlab-org/gitlab!62012)) -- [Removed packages_finder_helper_deploy_token feature flag](gitlab-org/gitlab@9d4f5d6071743daaa53430c769b9f79d0d80f2dd) ([merge request](gitlab-org/gitlab!62012)) -- [Update group/project member tabs to comply with Pajamas design system](gitlab-org/gitlab@df2c797d50879b365c7a2f790e3b2c9beb3119d1) ([merge request](gitlab-org/gitlab!62012)) -- [Merge Request edit: make breadcrumbs consistent](gitlab-org/gitlab@50c75b71f421f90e0e4420ccd4f32e5f7c04019b) ([merge request](gitlab-org/gitlab!62012)) -- [Remove the feature flag for the external validation service](gitlab-org/gitlab@7302385e07859b891c24de3aeb08ba2e4b204c26) ([merge request](gitlab-org/gitlab!62012)) -- [Add options events to Redis HLL metrics for filtering data](gitlab-org/gitlab@b058b5bc9c07a66d4fce1a2685139b4b8aa94629) ([merge request](gitlab-org/gitlab!62012)) -- [Track usage of the resolve conflict UI](gitlab-org/gitlab@b0a07cac324c2cdbbfcf98dd012f11e1cd838822) ([merge request](gitlab-org/gitlab!62012)) -- [Remove the packages_finder_helper_deploy_token feature flag](gitlab-org/gitlab@cb4c3fa0deaebd033055fbaef6037717f5704eed) ([merge request](gitlab-org/gitlab!62189)) -- [Prepare ci_build_trace_sections for int8 migration](gitlab-org/gitlab@12af7f89b18269b3097c8abb1460082c25b28cbd) ([merge request](gitlab-org/gitlab!62098)) -- [Use @gitlab/ui color in member badges](gitlab-org/gitlab@9fc07a7c82354288b2934299f4215716ceabd540) ([merge request](gitlab-org/gitlab!62182)) -- [Remove the feature flag for the external validation service](gitlab-org/gitlab@de79da2a2ec759db01b9809dd05190d973ced7e7) ([merge request](gitlab-org/gitlab!61351)) -- [Update http-parser from 1.2.1 to 1.2.3](gitlab-org/gitlab@03ea5c828ce1625c6b744301ed1b236feb531cf5) ([merge request](gitlab-org/gitlab!62060)) -- [Track usage of the resolve UI](gitlab-org/gitlab@83519fa35b9b2ab17dbd181a1786be8e78d3efb1) ([merge request](gitlab-org/gitlab!61654)) -- [Add missing metrics information](gitlab-org/gitlab@89cd7fe3b95323e635b2d73e08549b2e6153dc4d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61772/edit)) -- [Track usage of the resolve UI](gitlab-org/gitlab@35c8e30fce288cecefcf2f7c0077d4608e696519) ([merge request](gitlab-org/gitlab!61654)) - -## 13.12.15 (2021-11-03) - -### Fixed (2 changes) - -- [Allow nil for remaining ci cd settings](gitlab-org/gitlab@896fd7ecf23714fa9f710efa4af245a26c677dce) ([merge request](gitlab-org/gitlab!73522)) -- [Allow nil on delegated CI/CD settings](gitlab-org/gitlab@d57a9ea79080fc473eb54c0ee696a50fd270e8a4) ([merge request](gitlab-org/gitlab!73522)) - -## 13.12.14 (2021-11-03) - -This version has been skipped due to QA problems. - -## 13.12.13 (2021-10-29) - -This version has been skipped due to QA problems. - -## 13.12.12 (2021-09-21) - -No changes. - -## 13.12.11 (2021-09-02) - -No changes. - -## 13.12.10 (2021-08-10) - -### Fixed (2 changes) - -- [Fix validation method regarding MIME type keys](gitlab-org/gitlab@4782194408063f61da4e1e69d7d8813cfec84a78) ([merge request](gitlab-org/gitlab!67748)) -- [Do not create audit event for failed logins on read-only DB](gitlab-org/gitlab@53237efd7b677ccaa7db05f51d5594f594db41ce) ([merge request](gitlab-org/gitlab!67748)) **GitLab Enterprise Edition** - -### Changed (1 change) - -- [Resolve "operator does not exist: integer[] || bigint in...](gitlab-org/gitlab@fcaf589950878529019d9d9d6b047b4802c9c374) ([merge request](gitlab-org/gitlab!67748)) - -## 13.12.9 (2021-08-03) - -### Security (15 changes) - -- [Add project member validation for domain limitation](gitlab-org/security/gitlab@8aff1815f897c2c454c87b1ccdd98c7a2c9eedb3) ([merge request](gitlab-org/security/gitlab!1562)) -- [Block impersonation token use if it is not permitted](gitlab-org/security/gitlab@99ab170ae5a2d991600dec9e7dfd8b5ca502c437) ([merge request](gitlab-org/security/gitlab!1585)) -- [Hide project-level CI/CD Analytics for Guests](gitlab-org/security/gitlab@740395d9663be41d52d831b8f90e271c08137220) ([merge request](gitlab-org/security/gitlab!1575)) -- [Only allow invite to be accepted by user with matching email](gitlab-org/security/gitlab@ae7ade09920486f6124496d800bf5f63f5a909eb) ([merge request](gitlab-org/security/gitlab!1634)) -- [Configure OmniAuth to use GitLab AppLogger](gitlab-org/security/gitlab@ed5e7742173878e59d760744e3f4f6686268584b) ([merge request](gitlab-org/security/gitlab!1617)) -- [Fix Protected Environment Accesses Cleanup](gitlab-org/security/gitlab@79eb0cb13a35864267c30663fd6033e8c6224cac) ([merge request](gitlab-org/security/gitlab!1608)) **GitLab Enterprise Edition** -- [Add permissions check to pipelines#show action](gitlab-org/security/gitlab@1a293b409226ce743527f1ac5ac5d216998339e1) ([merge request](gitlab-org/security/gitlab!1618)) -- [Prevent impersonation in gitlab-shell SSH certs](gitlab-org/security/gitlab@42521d9e7e72047bac09bd42779203ae6e508227) ([merge request](gitlab-org/security/gitlab!1611)) -- [Prevent guests from linking issues with errors](gitlab-org/security/gitlab@da799b0c7bcade058d4b57e065b1a1bebf903fa3) ([merge request](gitlab-org/security/gitlab!1599)) -- [Do not show email address in error message](gitlab-org/security/gitlab@2c3318edaa39ed0837b8fb30acae9f2cdc3d158f) ([merge request](gitlab-org/security/gitlab!1598)) **GitLab Enterprise Edition** -- [Updates oauth to 0.5.6](gitlab-org/security/gitlab@33df3791b646026016303a9d64661fbee7563630) ([merge request](gitlab-org/security/gitlab!1569)) -- [Remove impersonation token from api response for non-admin user](gitlab-org/security/gitlab@b56ae1953b2cd6b9d12c584e0f2c298a931f6f08) ([merge request](gitlab-org/security/gitlab!1567)) -- [Filter todos whose target users no longer have access to](gitlab-org/security/gitlab@ba613574b12e40fb61e5fbae8b1159f9ad037e84) ([merge request](gitlab-org/security/gitlab!1555)) -- [Fix tag ref detection for pipelines](gitlab-org/security/gitlab@4c36e98bcecd6e42e23ec5e20443f41de7f5bf18) ([merge request](gitlab-org/security/gitlab!1549)) -- [Fix XSS in Mermaid Markdown rendering](gitlab-org/security/gitlab@b27425816723b53db2f65b39f4702711b858cdfc) ([merge request](gitlab-org/security/gitlab!1487)) - -## 13.12.8 (2021-07-07) - -### Security (1 change) - -- [Disable file and network premailer strategies](gitlab-org/security/gitlab@ee69d6d6950bb116cb31523ca805e78af431c25c) ([merge request](gitlab-org/security/gitlab!1545)) - -## 13.12.7 (2021-07-05) - -### Fixed (2 changes) - -- [Fix state value in the lfs_object_registry table](gitlab-org/gitlab@feca70558108299a9b7b499e4461b59b7c140ef7) ([merge request](gitlab-org/gitlab!65466)) **GitLab Enterprise Edition** -- [Fix pages deployment storage migration](gitlab-org/gitlab@4e806a7b5e0eef8d88bcdb68724c6b7bf3c08293) ([merge request](gitlab-org/gitlab!65366)) - -### Changed (1 change) - -- [Move migration to a pre-deployment migration](gitlab-org/gitlab@d02fcd44b3dd797e18221e4e91ab913372bdf18a) ([merge request](gitlab-org/gitlab!65466)) **GitLab Enterprise Edition** - -## 13.12.6 (2021-07-01) - -### Added (1 change) - -- [Added omniauth_user check when verifying user cap](gitlab-org/security/gitlab@a61062501630c35820301e9f79a036219d1e3074) ([merge request](gitlab-org/security/gitlab!1502)) **GitLab Enterprise Edition** - -### Security (14 changes) - -- [Bump rails gem version to 6.0.3.7](gitlab-org/security/gitlab@58d27ba819867baadf535e0d8d91d0cb818dc8b6) ([merge request](gitlab-org/security/gitlab!1515)) -- [Update rdoc to 6.3.1](gitlab-org/security/gitlab@ead11a6974576b0b1a974985493c75143e3bd575) ([merge request](gitlab-org/security/gitlab!1534)) -- [Add sanitizing for name field](gitlab-org/security/gitlab@2c5672eae4323c2682245485b327850e68e7e5b4) ([merge request](gitlab-org/security/gitlab!1490)) -- [Forbid GET requests with mutations](gitlab-org/security/gitlab@2b01d6dc310451fa3022f1865470ca004bbd4c33) ([merge request](gitlab-org/security/gitlab!1529)) -- [Copy feature visibility settings to a fork](gitlab-org/security/gitlab@5ee923ba64fb34fc38f831fc206a153d8f7eae91) ([merge request](gitlab-org/security/gitlab!1523)) -- [Avoid disclosing project in web IDE](gitlab-org/security/gitlab@759d1361e7f359d681c4f55ea2b6f7e1d0bb1e53) ([merge request](gitlab-org/security/gitlab!1512)) -- [Add new username validation](gitlab-org/security/gitlab@e79625541d04b0d6c94614f2afc6aaeb2ef40083) ([merge request](gitlab-org/security/gitlab!1495)) -- [Allow only same-origin URLs for Edit Release Cancel button](gitlab-org/security/gitlab@e5bda0a7e03978afee494616e2054b8650b61d3e) ([merge request](gitlab-org/security/gitlab!1486)) -- [Update Nokogiri to 1.11.4](gitlab-org/security/gitlab@d71973da1850df059b1ec1422d50bbccace21ff2) ([merge request](gitlab-org/security/gitlab!1479)) -- [Fix deploy key fallback issue in protected branch](gitlab-org/security/gitlab@0411bc45885e1122c06dbff084b48bf03d78c6a8) ([merge request](gitlab-org/security/gitlab!1478)) -- [Fix XSS on audit log for feature flag actions](gitlab-org/security/gitlab@22e2f903c821e54ce6d4b4b749a009d14abc4a13) ([merge request](gitlab-org/security/gitlab!1474)) -- [Sanitize input on pasteGFM](gitlab-org/security/gitlab@7dc511ebc2e77c3d22cd34ca87449f32120a5229) ([merge request](gitlab-org/security/gitlab!1453)) -- [Add total http read timeout](gitlab-org/security/gitlab@37c24c82d5dfa57fad03f265e7ba92f6ef250c30) ([merge request](gitlab-org/security/gitlab!1427)) -- [Fix merge request diff display issue with unsupported encoding](gitlab-org/security/gitlab@7d05892daa6aaf951b941628e2af41e17977b140) ([merge request](gitlab-org/security/gitlab!1424)) - -## 13.12.5 (2021-06-21) - -### Fixed (3 changes) - -- [Fix failing spec](gitlab-org/gitlab@7d1a9b0155195eb082f5b33ba1310deed742a7a4) ([merge request](gitlab-org/gitlab!64488)) -- [Advanced Search Settings page does not load if the ES url is unreachable](gitlab-org/gitlab@80b262f0e79f02a89724ed4e3988e686f53c959c) ([merge request](gitlab-org/gitlab!64488)) **GitLab Enterprise Edition** -- [Fix Password expired error on git fetch via SSH for LDAP user](gitlab-org/gitlab@19a7d7a6d3cd43f1c7559c729532ad3b9dafb75c) ([merge request](gitlab-org/gitlab!64488)) - -## 13.12.4 (2021-06-14) - -### Fixed (3 changes) - -- [Add alias method usage_ping_enabled?](gitlab-org/gitlab@eb8755115a2a7045b6291171aaa0c7ae76f43fec) ([merge request](gitlab-org/gitlab!63974)) -- [Fix MR diff compare with previous version](gitlab-org/gitlab@96d4df8bb4eb5f148e4dabcc4c3eea88ad27cbc3) ([merge request](gitlab-org/gitlab!63974)) -- [Fix double render in project's git URL redirect](gitlab-org/gitlab@be4059b7a5cddd2e70fa760d8935b1d170068759) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62053)) - -## 13.12.3 (2021-06-07) - -### Added (1 change) - -- [Add an option to expose description_html in Release API](gitlab-org/gitlab@47f3fba10dfa82c65b6b006d56cc1724aac411eb) ([merge request](gitlab-org/gitlab!63393)) - -### Fixed (5 changes) - -- [Fix spam detection with Akismet client](gitlab-org/gitlab@75dbe8d017ed691d0517f0a6ca7b9bdd866fa9d9) ([merge request](gitlab-org/gitlab!63393)) -- [Set CSP back to disabled by default](gitlab-org/gitlab@f8f2dbf229693e20171185ae8e31fd59ce2131b3) ([merge request](gitlab-org/gitlab!63393)) -- [Fix CSP issues related to captchas](gitlab-org/gitlab@cec54814460994ea40311f1091fb7f091d04964f) ([merge request](gitlab-org/gitlab!63393)) -- [Fix issue with frames not loading in Safari](gitlab-org/gitlab@77b9355f244370b1c184943581f3b6cc27495931) ([merge request](gitlab-org/gitlab!63393)) -- [Catch PgQuery::ParseError errors and log as-is](gitlab-org/gitlab@a4f36df3701208b5d015e1e818f3d5be3577697a) ([merge request](gitlab-org/gitlab!62795)) - -### Changed (1 change) - -- [Improve SSH key expiration warning emails](gitlab-org/gitlab@2e3929503046ab1da5635ef295321ce08843f937) ([merge request](gitlab-org/gitlab!63393)) - -## 13.12.1 (2021-05-25) - -### Fixed (3 changes) - -- [Merge branch 'fix/pin-gke-version-to-1-18' into 'master'](gitlab-org/gitlab@44de5542ca82b371ed280db9ce03e0c4d4bd6135) ([merge request](gitlab-org/gitlab!62466)) -- [Merge branch '331562-fix-pipeline-security-tab-scanner-filter' into 'master'](gitlab-org/gitlab@1d70bf2efd574537d73b5fd80f92fd8dd939980b) ([merge request](gitlab-org/gitlab!62466)) -- [Update Gitaly's binary path in init.d scripts](gitlab-org/gitlab@0761e78434dbfa120c8ae14263bfe77f9ae48c71) ([merge request](gitlab-org/gitlab!62457)) - -## 13.12.0 (2021-05-22) - -### Security (3 changes) - -- Prevent DOS from Chaining in Mermaid. !60382 -- Report pipeline creation success only when warranted. !60746 -- Fix XSS vulnerability in shared runner description. !60891 - -### Removed (10 changes, 2 of them are from the community) - -- Delete feature flag for usage_data_a_compliance_audit_events_api. !52947 -- Remove feature flag api_always_use_application_json. !56777 -- Remove unneeded index on packages_debian_{project,group}_architectures.distribution_id. !59615 (Mathieu Parent) -- Delete HipChat service database records. !59769 -- Set Hipchat metric definitions status to removed. !59779 -- Remove Legacy Group-Level DORA metrics API. !59858 -- Remove Alerts service metric. !60149 -- Remove description_html field from Release Rest API. !61327 -- Removes multiple_cache_per_job feature flag and associated code. (Laura Montemayor) -- Remove support for WIP in merge request title toggle. - -### Fixed (108 changes, 32 of them are from the community) - -- Add warning when locally stored description is out of date. !29438 -- Disable unsupported task items in Markdown tables. !46060 -- Flush statistics cache anytime it is updated. !52938 -- Return an HTML response for a request with the Accept */* header. !56288 -- Resolve offense Performance/Count. !57007 (Shubham Kumar (@imskr)) -- Don't show due dates in red if the issue is closed. !57647 (Daniel Ziegenberg ) -- Fix Rails/SaveBang Rubocop offenses for wiki_page models. !57899 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang rubocop offenses in spec/frontend. !57909 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang rubocop offenses in spec/graphql. !57912 (Abdul Wadood @abdulwd) -- Resolve RuboCop offenses for Style/RedundantRegexpCharacterClass. !57914 (Shubham Kumar @imskr) -- Fixes rubocop offenses Style/RescueStandardError. !57923 (Shubham Kumar (@imskr)) -- Resolves rubocop offense Style/RedundantFileExtensionInRequire. !57963 (Shubham Kumar (@imskr)) -- Fix Rails/SaveBang Rubocop offenses for project related models. !57983 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang Rubocop offenses for member models. !57994 (Huzaifa Iftikhar @huzaifaiftikhar) -- Resolves offenses Style/RaiseArgs. !58009 (Shubham Kumar @imskr) -- Resolves offenses Style/RedundantBegin. !58017 (Shubham Kumar (@imskr)) -- Resolves offenses Security/YAMLLoad. !58042 (Shubham Kumar (@imskr)) -- Resolves rubocop offenses Rails/WhereEquals. !58067 (Shubham Kumar (@imskr)) -- Fix EmptyLineAfterFinalLetItBe offenses for merge request module. !58185 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe Rubocop offenses for projects module. !58187 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses for alert management module. !58191 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/graphql/resolvers. !58239 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/ci. !58249 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/database. !58251 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/git. !58254 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/repository. !58308 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/models/packages. !58370 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/models/releases. !58384 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/models/wiki_page. !58388 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/presenters. !58405 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/services/ci. !58411 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/services/feature_flags. !58419 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix RSpec/EmptyLineAfterFinalLetItBe rubocop offenses in spec/workers. !58421 (Abdul Wadood @abdulwd) -- Prevent loss of timelogs when deleting notes. !58525 (Lee Tickett @leetickett) -- Fix multiline comment dragging in Firefox. !58692 -- Update cached count for "done" todos when deleting todo targets. !58773 -- Fix light label text color in dark mode. !59088 -- Fix false positive for codequality mr diff report. !59421 -- Fix for shell announcement banners. !59482 -- Reschedule background migration to copy projects.container_registry_enabled to project_features.container_registry_access_level. !59513 -- Fix images not showing in Jupyter Markdown tables. !59551 -- Fix paginator of Environment Serializer. !59751 -- Add generic avatar method for users and groups. !59758 -- Set Web hook defaults to intended default values. !59814 -- Fix restrictive permissions for ProjectMembers who are owners. !59844 -- Users search: fix avatar size. !59883 -- Fix cascading settings attr writer behavior. !59910 -- Set a default region to Workhorse S3 client. !59932 -- Fix invite banner display member count for subgroups page. !59948 -- Fix LFS push mirroring for mirrors set up a long time ago. !59972 -- Fix pipeline status when DAG jobs needs manual jobs. !59975 -- Fix tag matching behavior on New Release page. !60035 -- Fix bug that prevented searching for group/project members with multiple words. !60051 -- Fix link to subgroup OAuth application. !60066 -- Explicitly destroy webhooks and logs before the project deletion. !60122 -- Upgrade omniauth_openid_connect gem to our own fork. !60181 -- Fix bug when board card label is clicked. !60327 -- Align help icon for code quality merge request widget. !60330 -- Fast destroy job artifacts when destroying a pipeline. !60391 -- Ensure we never error in web hook logs. !60408 -- Fix bug where test report was not showing while pipeline was running. !60416 -- Do not set experiment cookie on self managed and delete existing cookies. !60419 -- Fix regression in GraphQL field MergeRequest.assignees.webUrl. !60428 -- Fix usage ping misreporting consolidated object storage settings. !60526 -- Fixes bug where variables are being filtered that do not have a value but a key. !60538 -- Fix MR sidebar rendering on mobile. !60552 -- Fix EnvironmentSerializer preloads unrelated pipelines/builds. !60562 -- Don't email issue email participants confidential comments. !60594 (Lee Tickett @leetickett) -- Resolve Cannot Set Assignee in Boards View for self-managed GitLab with Relative URL. !60711 -- Check duplicate package regex against version as well as name. !60760 -- Fix Openshift template to run on main branch. !60811 -- Fix downloadable artifacts for pipeline. !60836 -- Fix SMTP errors when delivering service desk thank you emails with SMTP pool enabled. !60843 -- Fix changelog Dangerfile to convert MR IID to a string before comparison. !60899 -- Fix due date being randomly set in issue page. !60917 -- Disable autocomplete for due date in issue sidebar to prevent triggering updates on Chrome. !60973 -- Remove subscribed field from todos, related issues, and epic issues API. !60981 -- Fixed quick actions link not showing in diff line comment forms. !61029 -- Fixes merge request controls not visible when merge request has single commit. !61030 -- Fixed preview review comment not working with single file diff mode. !61032 -- Fixed dollar signs in suggestions getting replaced incorrectly. !61041 -- Fix artifacts dropdown for merge request and commits pipelines tables. !61045 -- Remove hyphen from Cloudrail CI template name. !61079 -- Bust the cache for /whats-new. !61081 -- Fix commit messages text color in dark mode. !61082 -- Suppress all non-nullable field errors for assignee widget graphql queries to remove assignee fetching error messages in boards. !61091 -- Correct the 'blocked' scope in 'Member' class. !61108 -- Preserve user changes in the wiki editor if multiple people edit the page. !61120 -- Fix multiple assignees checked in boards sidebar. !61227 -- Fix incorrect issue and merge requests counts with filters. !61230 -- Fix slack label filter behavior blank. !61236 -- GithubImport: Fix Review importer when the author does not exist anymore. !61257 -- Restrict issue creation via API by relevant permissions. !61281 -- Merge Request API: Treat 0 as a non-assigning sentinel value. !61301 -- Remove extra padding and margin from merge request widget review app dropdown chevron. !61302 -- Fix a bug displaying project commit anchors. !61361 -- Reset Source Editor's layout after Startup CSS. !61426 -- GithubImporter: Fix "ArgumentError: string contains null byte". !61480 -- Use correct scope when authorizing with Jira GitHub DVCS connector. !61496 -- Fix user popover bio overflow. !61555 -- Hide commit msg for package files without pipeline. !61571 -- Fix position of note actions. !61594 -- Inject Feature Flags Limit Value. !61621 -- Fix services API returning non-existing services. !61646 -- Fix Jira Connect sign in button style. !61665 -- Filter out unconnected-to-user members from receiving on access request emails. !61819 -- Fixed Rails Save Bang offenses in few spec/models/* files. !61862 (Suraj Tripathi @surajtripathy07) -- Fix issuable search optimization in PG12. !61880 - -### Deprecated (4 changes, 1 of them is from the community) - -- Deprecate Alerts service metric. !59899 -- Add Managed Prometheus deprecation warning. !60560 -- Deprecate SetWip GraphQL mutation and add SetDraft mutation. !60803 -- Add GraphQL field 'Project.topics' and deprecate 'Project.tag_list'. !61250 (Jonas Wälter @wwwjon) - -### Changed (145 changes, 52 of them are from the community) - -- Update admin users to use GitLab UI table by default. !54085 -- Remove artifact expiry backfill temp index. !54252 -- Enable the new pipeline form by default. !55250 -- Add migration to update plans on new post-EoA subscriptions. !55625 -- Add support for retries to Advanced Search reindexing. !55681 -- Add missing parts of GraphQL schema to GraphQL documentation. !55944 -- Update Keyboard shortcut help: adding search, update styling. !56400 -- Redirect to activity page when accepting invitation. !56695 -- Add external documentation references in GraphQL. !56704 -- Send in-product marketing email usage data. !56752 -- Enable new RPC to destroy wiki pages. !57106 -- Always resolve GitLab alerts when recovery alert payload is received. !57302 -- Add gl-badge for badges in pipeline schedules nav. !57937 (Yogi (@yo)) -- Add gl-badge for badges in jobs page nav. !57938 (Yogi (@yo)) -- Add gl-badge class for tag's badge. !57939 (Yogi (@yo)) -- Add gl-badge for badges in MRs and issues nav. !57942 (Yogi (@yo)) -- Add gl-badge for badges in todos nav. !57943 (Yogi (@yo)) -- Add gl-badge for badges in admin users nav. !57951 (Yogi (@yo)) -- Add gl-badge for storage badge in admin groups page. !57954 (Yogi (@yo)) -- Add gl-badge for badges in milestone drawer. !57964 (Yogi (@yo)) -- Add gl-badge for badges in snippets nav. !57966 (Yogi (@yo)) -- Add gl-badge for badges in pipeline page nav. !57970 (Yogi (@yo)) -- Add gl-badge for badges in project search page nav. !57971 (Yogi (@yo)) -- Add gl-badge for badges in new MR nav. !57995 (Yogi (@yo)) -- Apply gl-form-input for fields in ssh keys page. !58000 (Yogi (@yo)) -- Apply gl-form-input for fields in preferences page. !58004 (Yogi (@yo)) -- Apply gl-form-input for search field in milestone page. !58007 (Yogi (@yo)) -- Apply gl-form-input for fields in new project milestone page. !58010 (Yogi (@yo)) -- Move to btn-confirm from btn-success in emails directory. !58029 (Yogi (@yo)) -- Move badge to vue component in project badges. !58045 (Yogi (@yo)) -- Switch to gl-badge in whats new dropdown. !58235 (Yogi (@yo)) -- Add gl-form-input class for fields in create project page. !58299 (Yogi (@yo)) -- Move to btn-confirm from btn-success in create from template page. !58303 (Yogi (@yo)) -- Add gl-form-input class for fields in gitlab import page. !58304 (Yogi (@yo)) -- Add gl-form-input class for fields in bitbucket import page. !58309 (Yogi (@yo)) -- Add gl-form-input class for fields in fogbugz import page. !58312 (Yogi (@yo)) -- Add gl-form-input class for fields in gitea import page. !58313 (Yogi (@yo)) -- Add gl-form-input class for fields in import page. !58316 (Yogi (@yo)) -- Add gl-form-input class for fields in phabricator import page. !58318 (Yogi (@yo)) -- Change text for incident auto-resolve setting to match behavior. !58515 -- Move license history to gl-table utility class. !58531 (Yogi (@yo)) -- Add margin top for clear repo check button in admin. !58536 (Yogi (@yo)) -- Add more padding for whats new badge in drawer. !58544 (Yogi (@yo)) -- Add pause_ms column to batched_background_migrations and batched_background_migration_jobs. !58583 -- Geo: Add verification for Terraform States. !58800 -- Disable automatic setup of alerts for Prometheus cluster integration. !58853 -- Improve message for :project_not_found error to indicate possible cause. !58945 (Ignacy Moryc @ignacy) -- Rename 'no contributions' to 'No contributions' in profile activity graph helper. !59076 (Yogi (@yo)) -- Center align project home navigation. !59079 (Yogi (@yo)) -- Move to new GitLab UI for card in health check page. !59081 (Yogi (@yo)) -- Update to question-o and change color in admin users. !59133 (Yogi (@yo)) -- Update to question-o from question icon in navbar. !59134 (Yogi (@yo)) -- Update to question-o from question icon in user stats. !59135 (Yogi (@yo)) -- Move card in billing page to gl-card utility class. !59138 (Yogi (@yo)) -- LibreOffice/OpenOffice file extensions in icon map. !59159 (Holzfeind, Daniel Georg) -- Export issues sorted by relative position and recompute issue relative position on project import. !59175 -- Move 2fa recovery codes to GlCard component. !59219 (Yogi (@yo)) -- Add gl-form-input utility class for pin code field in 2fa. !59220 (Yogi (@yo)) -- Replace invite banner button with modal trigger. !59260 -- Resolve Abstract participants dropdown to a shared component. !59358 -- Make new project ui the only option. !59452 -- Add space next to spinner in Preview payload button. !59458 (Yogi (@yo)) -- Add btn-default class in seat link payload button. !59459 (Yogi (@yo)) -- Add VulnerabiltyFindingEvidenceRequest model. !59539 -- Add VulnerabiltyFindingEvidenceResponse model. !59563 -- Add gl-badge utility class for deleted projects tab. !59590 (Yogi (@yo)) -- Move npm and yarn to new dropdown UI. !59628 -- Change artifacts download button to a vertical ellipsis menu. !59667 -- Correct variant of Rebase button in MR widget. !59684 -- Improve merge message UI text. !59693 -- Use GlModal for Confirmation of Deploy Key Delete. !59697 -- Add ability to order cluster token by last used. !59716 -- Make new issue, merge request, and epic emails more consistent. !59718 -- Add merge request interaction details to MergeRequest.assignees. !59770 -- Expose enable_advanced_logs_querying in Environments API. !59772 -- Increase note actions target size. !59776 -- Redesign the DevOps Score report. !59856 -- Bumped image in the CI-Template Jobs/Build.gitlab-ci.yml to 0.6.0. !59882 (Daniel Estermann (@d.esterman)) -- Expose job and project queued duration in all APIs. !59901 -- Include installable and/or displayable packages only in package finders. !59921 -- Log exceptions in Lfs::PushService. !59960 -- Container Registry Details: split details from tags call. !59969 -- Add ability to include self in cascading setting lock check. !60031 -- Remove workhorse_extract_filename_base feature flag. !60070 -- Support worker_name predicate in Sidekiq queue selector. !60084 -- Add Gradle Kotlin installations commands. !60097 (Cromefire_ (@cromefire_)) -- Fix breadcrumbs and navigation in runner details pages. !60129 -- Improve dropdown and search in the tags page. !60145 -- Clarify image repository delete actions. !60154 -- Update RubyGems and NuGet packages to error status upon metadata extraction failure. !60172 -- Pre-fill user email address after confirming. !60179 -- Retain timelog spent_at time. !60191 (Lee Tickett @leetickett) -- Update button variants to btn-confirm on MR page. !60254 -- Rename default branch for empty project actions. !60258 -- Remove visualization feature flag in pipeline editor. !60273 -- Reorder source_project_id foreign key constraint in merge_requests table. !60313 -- Update edit file buttons and spacing. !60318 -- Keep consistent Global Search tab order. !60319 -- Toggle subscribed state when clicking on icon in collapsed sidebar. !60345 -- Add a Spamcheck API key application setting. !60385 (jdsalaro) -- Change product-marketing-email sending schedule. !60422 -- Fix copy on webhook admin pages for "Issues events" and "Confidential issues events". !60453 -- This change captures resizes of the runner installation instructions modal to make it usable on screens. !60588 -- Create table user_credit_card_validations. !60626 -- Update error tracking settings to use better copy and correct colors. !60627 -- Add sha256 to package file API payload. !60631 -- Github Importer: Add Cache to Pull Request Reviews importer. !60668 -- Add username and password fields for Advanced Search. !60710 -- Migrate DevOps Score empty state to Vue. !60715 -- Adds field authorization to pipeline fields. !60754 -- Change conan token expiration from 1 hour to 24 hours. !60763 -- Remove mobsf service for mobsf SAST job. !60770 -- Polish the "What's new" UI. !60804 (Kev @KevSlashNull) -- Disable web-hooks that fail repeatedly. !60837 -- Add slack integration individual usage ping. !60847 -- Extend branch support for Static Site Editor. !60848 -- Store slice multiplier and max slices running for reindex in DB. !60861 -- Keep new prometheus cluster integration in sync with old cluster application. !60877 -- Validate release description length. !60892 -- i18n: Show translation levels for each language in the UI. !60905 -- Add kubernetes_agent_proxy_request to usage ping. !60978 -- Validate CI pipeline jobs dependencies. !60999 -- Update appearance of "Enable shared runners for this project" toggle in Project > Settings > CI/CD. !61043 -- Add offset and limit to branch names resolver. !61061 -- Require 3 or more characters in search term when searching groups in Jira Connect app. !61099 -- Enforce .git suffix when importing git repo. !61115 -- Improve field descriptions in the Jira integration form. !61205 -- Migrate 'tags' to 'topics' for project in the database context. !61237 (Jonas Wälter @wwwjon) -- Rename master to main in views placeholders. !61252 -- Make pipeline retry endpoint async. !61270 -- Add relations export request when Bulk Import is initiated. !61365 -- Fix :focus styles for What's New. !61398 -- Add body to finding evidence requests. !61408 -- Make semgrep generally available. !61412 -- clicking backdrop closes modal for What's New. !61420 -- Scroll to the top of a diff file when it is collapsed. !61432 -- Wiki: Use FindAllCommits RPC to list page versions. !61459 -- Allows masking ~ character. !61517 (Thomas Dallmair) -- Backfill clusters_integration_elastic_stack.enabled. !61521 -- Update rails project template to rails 6.1. !61547 -- Add body to finding evidence responses. !61631 -- Support warning in pipeline creation by default. !61803 -- Make find_remote_root_refs_inmemory feature flag enabled by default. !61824 -- Add link to email notifying of MR changing draft status. !61891 -- Remove success variant for primary button in upload file modal. (Yogi (@yo)) - -### Performance (63 changes, 1 of them is from the community) - -- Make MergeService idempotent. !55368 -- Speed up save on New/Edit Release page. !57000 -- Cache path lookups for namespaces. !57027 -- Cache project tag list. !57031 -- Linear traversal query for Namespace#ancestors. !57137 -- Set traversal_ids for every namespace. !57318 -- Resolve admin_group_member group policy n+1. !58948 -- Optimize AvailableLabelsService for multiple labels search. !59032 -- Reduce number of SQL queries when creating SystemNotes. !59102 -- Enable pagination in the CompareController. !59162 -- Fix N+1 for commits with pipelines. !59234 -- Improve diff_files endpoint performance. !59489 -- Create the merge request pipeline asynchronously on push. !59624 -- Optimize CI Settings page to reduce N+1 queries. !59625 -- Linear traversal query for Namespace#descendants. !59632 -- Remove unnecessary validation avoiding N+1 queries when building integrations. !59635 -- Improve the packages finder helper SQL queries when handling deploy tokens. !59739 -- Improve shifting of positions when creating issues. !59745 -- Remove the longer_count_cache_validity_period feature flag. !59746 -- Recreate index for deployments updated_at and finished_at. !59771 -- Exclude build dependency calculation when creating the pipeline. !59810 -- Improve pagination of users in the admin panel. !59884 -- Prevent loading of cohorts data in the admin users list. !59890 -- Avoid loading user objects when bulk updating todos. !59909 -- Fix N+1 queries in namespace#any_project_has_container_registry_tags?. !59916 -- Replace OpenStruct with Struct in project_level_stage_adapter.rb. !59956 (Amit Patel @amit.savani) -- Recalculate assigned open issues count after cache invalidation. !59961 -- Improve performance of LFS integrity checks. !59991 -- Add new service to handle add_spent_time to MRs. !60043 -- Stop exposing artifacts on pipelines.json. !60126 -- Improve the Maven API file endpoints response time when a non existing package is requested. !60142 -- Fix three N+1s in Releases API entity generation. !60189 -- Remove string duplication in BlobStitcher. !60406 -- Delete all label links asynchronously when issuable gets destroyed. !60487 -- Fix releases API N+1 in sorted_links usage. !60561 -- Refactor notification recipients builder for watchers. !60572 -- Remove N+1 query from Issue::Metrics#record. !60589 -- Fix repeating SQL queries when changing labels for a resource. !60718 -- Fine tune a few queries found in GroupMembers#index. !60857 -- Fix N+1 problem in CustomEmojiFilter. !60910 -- Create partial indexes for pending/running builds. !60942 -- Stop exposing has_downloadable_artifacts in pipelines.json. !60950 -- Improve performance of project issues API. !60981 -- Include other cols in index for pending builds. !60997 -- Remove unnecessary query from close_issue method. !61087 -- Partial index optimization for namespaces id. !61098 -- Decrease load time of project select dropdowns. !61117 -- Apply rate-limiting to webhook executions. !61151 -- Update grape-path-helpers to v1.6.3. !61196 -- Improve the performance of Release LIST v4 API endpoint by short-interval caching. !61223 -- Ensure iid is set before skipping ci pipeline. !61231 -- Stop exposing artifacts in pipelines.json. !61253 -- Ensure project iid is set before saving pipeline from web terminal. !61311 -- Sync traversal path of namespaces. !61329 -- Enable notification settings recipient refactor by default. !61443 -- Tie-breaker in Deployment Finder should respect the original sort direction. !61444 -- Improve memory consumption of issuable APIs. !61561 -- Fix environment filter of Deployments Finder. !61564 -- Optimize merge request permission check for references. !61591 -- Introduced granular control to Monaco tag. !61690 -- Apply rate-limit cache to branches endpoint. !61723 -- Enforce updated_at ordering in Deployment API for performance optimization. !61870 -- Resolve Remove `subscribed` from GraphQL boards list query. !61881 - -### Added (114 changes, 16 of them are from the community) - -- Commit author for suggestions is note author. !39940 -- Report summarized Gitaly Apdex via usage ping. !47040 -- Allow disabling build stage for Auto Devops. !48638 (Shane Davidson @shanekdavidson) -- Allow access to registry API of the current project using the job token. !49750 (Mathieu Parent) -- Integrate with the Spamcheck anti-spam engine. !52385 -- Add generating Speedscope flamegraphs for a request. !53288 -- Add collapsible section shortcut to markdown controls. !54938 -- Add Terraform Module Registry. !55018 -- Clear group open issues count cache when bulk updating issues state. !56386 -- Add options for Slack and Mattermost label filter behavior. !56657 -- Create packages_helm_file_metadata table. !57017 (Mathieu Parent) -- Add "previously merged commits" dropdown in merge request compare dropdown. !57026 -- Add specific rate limits for Package Registry (Package API). !57029 (Jonas Wälter @wwwjon) -- Expose merge request timelogs via GraphQL. !57322 (Lee Tickett @leetickett) -- Automate deactivation of dormant users for self-managed instances. !57778 -- Add indexes for cleanup policies on container_repositories and container_expiration_policies. !58123 -- Add CI runner counts to usage ping. !58197 -- Add snoplow tracking to Releases API. !58221 -- Add ConfigureSecretDetection graphql mutation. !58230 -- Adds access token endpoints to OpenAPI. !58620 (jimcser) -- Add sorting for group and project packages type. !58657 -- Add more fields to the GraphQL blob type. !58906 -- Add commmit_pipeline_path to CreateCommit mutation. !58931 -- Add cascading namespace setting database migration helper. !58940 -- Add application setting for What's new. !59011 (Jonas Wälter @wwwjon) -- Create "projects/import-remote" to import a project using a remote object storage to fetch the exported project -. !59033 -- Add support to destroy iteration cadences in GraphQL. !59060 -- Remove feature flag from invite members banner. !59203 -- Send email to oncall rotation participants and project owners when user is removed. !59331 -- Improve errors reporting for board lists update. !59549 -- Add autocomplete to milestone description. !59564 (Jonas Wälter @wwwjon) -- Add "active" filter to deploy tokens API. !59582 (Devin Christensen) -- Implement Sidekiq queue re-routing in the application. !59604 -- Added type field into Issues API. !59648 (Raimund Hook @stingrayza) -- Expose KAS metadata through GraphQL - enabled, version and externalUrl. !59696 -- Support board issue filtering by iids in GraphQL. !59703 -- Add note about SSH key title being public information. !59726 -- Add missing data to CiJob type. !59805 -- Add link to documentation in empty pipeline test reports. !59812 -- Add table to store Security Orchestration Policy Schedules. !59842 -- Add code owners metric to DevOps adoption page. !59874 -- Search projects by topic via API. !59900 -- Remove pages_serve_with_zip_file_protocol feature flag. !59908 -- Implement variables for pipeline workflow rules. !59970 -- Add Group relations export models. !59976 -- Add Group relations export API. !59978 -- Added tracking to diff view settings. !59979 -- Remove pages_update_legacy_storage feature flag. !60005 -- Remove pages_serve_from_legacy_storage feature flag. !60010 -- Add project_id foreign key to timelogs. !60040 (Lee Tickett @leetickett) -- Lazy load artifacts on pipelines list page. !60058 -- Create database table dast_site_profiles_pipelines. !60090 -- Allow issueSetDueDate GraphQL mutation to accept null values. !60139 -- Introduce limit to number of registered runners. !60157 -- Add isuable time tracking report. !60161 (Lee Tickett @leetickett) -- Add internal API support for updating issue types on issues. !60173 -- Allow merge request search via GraphQL. !60190 (Lee Tickett @leetickett) -- Add CI template field to project GraphQL type. !60276 -- Keep latest pipeline artifact forever. !60400 -- Expose user permissions on JobType. !60427 -- Add description and roll_over columns to iterations_cadences. !60436 -- Populate timelogs.project_id. !60439 (Lee Tickett @leetickett) -- Add Ci::Build graphql mutations. !60443 -- Ensure highlighting limits are documented, configurable, and monitorable. !60445 -- Add semgrep to SAST config UI. !60460 -- Add ability to swap revisions when comparing. !60491 -- Add status_changed_at to deployments webhooks. !60518 -- Show a random predefined message while MR merging is in progress. !60521 -- Add ability to view graph by job dependency. !60522 -- Show Deploy Boards for Environments in Folders. !60525 -- Allow frontend to observe Prometheus metrics. !60633 -- Add setting to allow or disallow duplicates for generic packages. !60664 -- Add Escalation policies and rule tables. !60685 -- Add support for create, updating, and filtering issues based on issue type in REST API. !60687 -- Improve logging in e-mail receiver processing. !60692 -- Allow migrating scheduled and retried Sidekiq jobs to new queues. !60724 -- Add support for creating/modifying different issue types via GraphQL API. !60747 -- Add Maven to Package Graphql types. !60808 -- Add API to set credit card validation timestamp for user. !60828 -- Add asset links to release keyword. !60896 -- Application setting for FloC participation (disabled by default). !60933 -- Add API endpoint for deleting a package file. !60970 -- Show total group counts in admin users table. !60998 -- Package: group and project graphql types - add search. !61001 -- Add missing status type and enum to package graphql type. !61002 -- Expose blob plain data in GraphQL. !61016 -- Lazy load artifacts dropdown in pipelines merge request widget. !61055 -- Remove feature flag from upgrade link in user menu. !61057 -- Show unit report attachments in the pipeline test report. !61075 -- Add Elastic Stack cluster integration. !61077 -- Implement bulk import for all groups on the page. !61097 -- Add shared_visible_only option to project's groups API. !61118 -- Add external status check responses. !61135 -- Add more attributes to the blob GraphQL API. !61155 -- Add complete field to indicate if a pipeline/job is complete. !61209 (Cong Chen @gentcys) -- Add stuck field to CiJob. !61247 -- Add option to remove labels on issue close in the REST and GraphQL API. !61286 -- Ban user state and UI. !61292 -- Enable by default scheduled execution of batched background migrations. !61316 -- Enable by default automatic optimization of batched background migrations. !61317 -- Improve UX of the award emoji picker. !61384 -- Add semgrep to Secure-Binaries and update support docs. !61411 -- Add cron worker for cleaning up unit test tables. !61463 -- Redirect to the last visited epic board. !61474 -- Implement wildcard support for pipeline include file paths. !61507 -- Add DS_EXCLUDED_ANALYZERS var to Dependency Scanning template. !61529 -- Add fields to graphQL version type. !61567 -- Add pipeline editor drawer for introduction to CI. !61620 -- Add nuget metadata type to Package GraphQl type. !61695 -- Add repository diskPath parameter to GraphQL API. !61725 -- Upgrade Pages to v1.39.0. !61756 -- Add 3 stage pipeline template. !61762 -- Email users about SSH keys that are expired or expiring soon. !61812 -- Observe limit to hours setting in timelog report. !61849 (Lee Tickett @leetickett) - -### Other (122 changes, 38 of them are from the community) - -- Enable Content-Security-Policy header by default. !56923 -- Fix Rails/SaveBang Rubocop offenses for user related models. !57901 (Huzaifa Iftikhar @huzaifaiftikhar) -- Externalise strings in _abuse.html.haml. !57968 (nuwe1) -- Externalise Strings in /application_settings/_gitaly.html.haml. !57976 (nuwe1) -- Externalise strings in application_settings/_plantuml.html.haml. !58023 (nuwe1) -- Externalise strings in /application_settings/_prometheus.html.haml. !58030 (nuwe1) -- Externalize strings in /application_settings/_signin.html.haml. !58066 (nuwe1) -- Externalize strings in application_settings/_spam.html.haml. !58076 (nuwe1) -- Externalize strings in application_settings/_terminal.html.haml. !58081 (nuwe1) -- Eternalize strings in application_settings/_usage.html.haml. !58088 (nuwe1) -- Externalise strings in /admin/users/_form.html.haml. !58096 (nuwe1) -- Externalize strings in admin/users/_profile.html.haml. !58106 (nuwe1) -- Externalise strings in users/_projects.html.haml. !58110 (nuwe1) -- Externalise strings in users/edit.html.haml. !58117 (nuwe1) -- Externalize strings in users/projects.html.haml. !58122 (nuwe1) -- Externalize strings in /users/show.html.haml. !58126 (nuwe1) -- Externalize strings in appearances/_form.html.haml. !58135 (nuwe1) -- Externalise strings in appearances/preview_sign_in.html.haml. !58138 (nuwe1) -- Externalize strings in /background_jobs/show.html.haml. !58141 (nuwe1) -- Externalize strings in broadcast_messages/_form.html.haml. !58143 (nuwe1) -- Externalize strings in requests_profiles/index.html.haml. !58161 (nuwe1) -- Externalizes strings in runners/show.html.haml. !58166 (nuwe1) -- Externalises strings in spam_logs/index.html.haml. !58170 (nuwe1) -- Externalise strings in confirmations/new.html.haml. !58173 (nuwe1) -- Externalize strings in _confirmation_instructions_secondary.html.haml. !58216 (nuwe1) -- Externalize strings in reset_password_instructions.html.haml. !58224 (nuwe1) -- Externalise strings in reset_password_instructions.text.erb. !58226 (nuwe1) -- Externalize strings in unlock_instructions.text.erb. !58229 (nuwe1) -- Externalise strings in shared/_links.erb. !58278 (nuwe1) -- Externalize strings in milestones/_header_title.html.haml. !58300 (nuwe1) -- Externalize strings in milestones/new.html.haml. !58311 (nuwe1) -- Externalize strings in viewers/_changelog.html.haml. !58446 (nuwe1) -- Externalize strings in viewers/_contributing.html.haml. !58447 (nuwe1) -- Externalize strings in viewers/_download.html.haml. !58450 (nuwe1) -- Externalize strings in viewers/_license.html.haml. !58452 (nuwe1) -- Externalise-strings-in-viewers/_readme.html.haml. !58456 (nuwe1) -- Remove the global default branch feature flag. !59024 -- Review and revise custom issue tracker UI text. !59277 -- Add specs ensuring all metric definition key paths are present in Usage Ping structure. !59314 -- Review and revise EWM integration UI text. !59386 -- Review UI text and docs for Flowdock integration. !59388 -- Align UI of Merge Conflicts app with our design system. !59400 -- Prepare to convert PK type for ci_build_needs. !59467 -- Upgrade Bootstrap to v4.5.3. !59501 -- Review UI text and docs - Google Chat. !59518 -- Make Sentry processors for GitLab-internal error tracking compatible with new version of Sentry gem. !59565 -- Upgrades the final few bootstrap buttons. !59641 -- Remove the enabled by default feature flag for maven group level improvements. !59748 -- Initialize int8 migration for ci_job_artifacts. !59786 -- Do not require invited users to confirm their email address. !59790 -- Update GitLab Runner Helm Chart to 0.28.0. !59802 -- Update Create:Code Review metrics definitions. !59816 -- Update Metrics Definitions for Runner. !59824 -- Add group_level? and instance_level? helpers to Service model. !59838 (Amit Patel @amit.savani) -- Update UI text for confluence integration. !59839 -- Revise project access tokens UI text. !59878 -- Remove usage_data_track_quickactions feature flag. !59914 -- Update, organize, and improve analytics metrics definition files. !59926 -- Add --ee option to Usage Metric Definition generator to fill correct tier and distribution. !59942 -- Initialize conversion of ci_sources_pipelines.source_job_id to bigint. !59951 -- Review and revise YouTrack integration UI text. !59998 -- Review UI text for pipeline error messages. !60018 -- Drop Vulnerabilities without backing Finding. !60023 -- Remove feature flags from known events. !60053 -- Update KaTeX integration to v0.13.0. !60071 -- Update Bugzilla integration UI text. !60080 -- Drop Jira proxy setting columns. !60123 -- Add index to support execution time order for batched migration jobs. !60133 -- Remove gldropdown_tags feature flag. !60153 -- Update active branch icon in IDE to conform to the Pajamas design guide. !60168 (Andreas Resch @reschandreas) -- Add migration to swap partitioned web_hook_logs. !60184 -- Update UI links to docs. !60247 -- Add index to batched migration jobs status. !60248 -- Initialize int8 migration for ci_builds. !60265 -- Update GitLab Shell to v13.18.0. !60288 -- Remove not_issuable_queries feature flag. !60321 -- Remove optimized_timebox_queries feature flag. !60326 -- Initialize conversion of ci_build_trace_chunks.build_id to bigint. !60346 -- Add user availability status to status modal and settings. !60351 -- Align UI text for CI integrations with each other. !60352 -- Update 5 min app metric defintions. !60364 -- Initialize conversion of ci_builds_runner_session.build_id to bigint. !60366 -- Update instance_auto_devops_enabled metric team metadata. !60374 -- Update AWS deploy templates metrics. !60377 -- Remove graphql_release_data, graphql_milestone_stats, and graphql_releases_page feature flags. !60390 -- Remove invite_members_version_b experiment. !60426 -- Remove feature flag for pipeline status in pipeline editor. !60463 -- Review and revise project integration descriptions. !60510 -- Validate foreign key on GroupHooks. !60527 -- Bump capybara gem version. !60532 -- Remove unused :auto_create_cluster_management_project feature flag. !60550 -- Refactor Webex Teams integration settings text. !60565 -- Removed feature flag for Pipeline editor merged YAML tab. !60659 -- Invalid invite tokens should redirect to the GitLab product. !60666 -- Remove search_track_unique_users feature flag. !60706 -- Prepare devops adoption database structure for migration. !60733 -- Remove optimize_shifting_relative_positions feature flag. !60792 -- updating hover state to match other pipeline graph buttons. !60801 (Matt Saddington @mattsaddo) -- Make RecalculateProjectAuthorizations background migration no-op. !60825 -- Create database structure to support project value streams. !60925 -- Remove invalidated CI Syntax Templates Experiment. !60937 -- Update messages when user cannot directly push code to project. !61071 -- Remove feature flags related with tracking using Redis HyperLogLog for code review events. !61078 -- Merge branch 'mo-update-artifact-documentation' into 'master'. !61084 -- Update projects approval rules Usage Data metrics. !61106 -- Add issue tracker integrations help text. !61158 -- Update checkbox styles in "Group" -> "Settings" -> "General" -> "Permissions, LFS, 2FA". !61294 -- Update usage ping metrics for group configure. !61373 -- Decrease space between invite and import members buttons to align with Pajamas spacing. !61396 -- Update button styles, spacing, variants and responsive behavior for the Tags page. !61413 -- Remove sort_diffs feature flag. !61440 -- Reschedule DropInvalidVulnerabilities and track jobs. !61491 -- Geo: Remove released feature flag `geo_package_file_verification`. !61568 -- Remove update merge request related feature flags. !61569 -- Fix inconsistent cancel merge train button label. !61597 -- Updating button variant and adding tooltip for the SSH delete key button. !61626 -- Add draft column to merge_requests table. !61681 -- Lowers the z-indexing of the pipeline drawer. !61683 -- Update temporary NuGet packages to have processing status. !61724 -- Log additional package extraction errors. !61745 -- Remove issuable destroy service related FFs. !61764 -- Change wording for design management upload. !61782 - - -## 13.11.7 (2021-07-07) - -### Security (1 change) - -- [Disable file and network premailer strategies](gitlab-org/security/gitlab@511ed3746b48a26e95c851f76ac6fdcd44c28fd8) ([merge request](gitlab-org/security/gitlab!1546)) - -## 13.11.6 (2021-07-01) - -### Added (1 change) - -- [Added omniauth_user check when verifying user cap](gitlab-org/security/gitlab@60bc8ff36c41871271dbd4e07db960d09204607d) ([merge request](gitlab-org/security/gitlab!1503)) **GitLab Enterprise Edition** - -### Security (15 changes) - -- [Bump rails gem version to 6.0.3.7](gitlab-org/security/gitlab@23e4317622532de2564b7a7b0efb0812e5601a2e) ([merge request](gitlab-org/security/gitlab!1516)) -- [Update rdoc to 6.3.1](gitlab-org/security/gitlab@452f9c7370c844ea728cda7ae96f990d10c32ca2) ([merge request](gitlab-org/security/gitlab!1535)) -- [Prevent GraphQL API access by deactivated users](gitlab-org/security/gitlab@fdedb77bc2190dd87988171396bbb335fd8c47cd) ([merge request](gitlab-org/security/gitlab!1527)) -- [Add sanitizing for name field](gitlab-org/security/gitlab@d49da0e57d91fcc59f0732eb978f68b68619a761) ([merge request](gitlab-org/security/gitlab!1491)) -- [Copy feature visibility settings to a fork](gitlab-org/security/gitlab@5fd56f01c69edaefb64143ea593d680a0477cb28) ([merge request](gitlab-org/security/gitlab!1524)) -- [Avoid disclosing project in web IDE](gitlab-org/security/gitlab@6cba97cef6fa1ab0808db98c64baa33597e54979) ([merge request](gitlab-org/security/gitlab!1513)) -- [Add new username validation](gitlab-org/security/gitlab@9a5f5264f4c30248e83747e4ac79e2c2396461dd) ([merge request](gitlab-org/security/gitlab!1497)) -- [Allow only same-origin URLs for Edit Release Cancel button](gitlab-org/security/gitlab@b959550cf4cd057d42b4a1ae76aee968cc9133b4) ([merge request](gitlab-org/security/gitlab!1485)) -- [Limit creation of issues based on issue type](gitlab-org/security/gitlab@e8713df5341a6c54a4607d6eef0fbb70f93a375f) ([merge request](gitlab-org/security/gitlab!1481)) -- [Update Nokogiri to 1.11.4](gitlab-org/security/gitlab@ac29afd195e19cd5c38d9030ecf7fabdea9214d1) ([merge request](gitlab-org/security/gitlab!1480)) -- [Fix deploy key fallback issue in protected branch](gitlab-org/security/gitlab@bb0c95595c2b0db98af1feb882aa09870cee3600) ([merge request](gitlab-org/security/gitlab!1477)) -- [Fix XSS on audit log for feature flag actions](gitlab-org/security/gitlab@e0140c81b2d7eea963248f2c2bd103b1b5a908ee) ([merge request](gitlab-org/security/gitlab!1475)) -- [Sanitize input on pasteGFM](gitlab-org/security/gitlab@b47f364dfe82e59d480bb42adccc24ce691b18b1) ([merge request](gitlab-org/security/gitlab!1452)) -- [Add total http read timeout](gitlab-org/security/gitlab@2179f835eadec3afa3233d649fbcdad6125a92c5) ([merge request](gitlab-org/security/gitlab!1393)) -- [Fix merge request diff display issue with unsupported encoding](gitlab-org/security/gitlab@33971ea6fba1c493b2d8da4a82c8a0af71ef7e0f) ([merge request](gitlab-org/security/gitlab!1425)) - -## 13.11.4 (2021-05-14) - -### Fixed (3 changes) - -- Fix N+1 SQL queries in PipelinesController#show. !60794 -- Omit trailing slash when proxying pre-authorized routes with no suffix. !61638 -- Omit trailing slash when checking allowed requests in the read-only middleware. !61641 - - -## 13.11.3 (2021-04-30) - -### Fixed (1 change) - -- Fix Instance-level Project Integration Management page for GitLab FOSS. !60354 - - -## 13.11.2 (2021-04-27) - -### Security (5 changes) - -- Prevent tokens with only read_api scope from executing mutations. -- Do not allow deploy tokens in the dependency proxy authentication service. -- Disable keyset pagination for branches by default. -- Bump Carrierwave gem to v1.3.2. -- Restrict setting system_note_timestamp to owners. - - -## 13.11.1 (2021-04-22) - -### Changed (1 change) - -- Change unsubscribe language for email campaign on self managed. !59121 - -### Added (1 change) - -- Add documentation about Pages deployment migration. !59475 - - -## 13.11.0 (2021-04-22) - -### Security (3 changes) - -- Update to Rails v6.0.3.6. !59328 -- Update mermaid to version 8.9.2. -- Allow to disable exiftool depending on env variable. - -### Removed (10 changes, 1 of them is from the community) - -- Redirect deprecated pipeline routes. !53990 -- Remove CI lint button from Jobs page nav. !56854 -- Remove graphql_individual_release_page feature flag. !56882 -- Remove deprecated repository archive routes. !57236 -- Remove add issues modal from issue boards (this has been disabled since 13.6). !57329 -- Remove unused feature flag ':roadmap_buffered_rendering'. !57486 -- Remove HipChat integration from frontend and docs. !57556 -- Remove temporary index from vulnerabilities table. !57656 (Huzaifa Iftikhar @huzaifaiftikhar) -- Remove unused feature flag checks. !58469 -- Remove ability to create new service templates. !58624 - -### Fixed (175 changes, 90 of them are from the community) - -- Update gatsby project template to address the pipeline failure. !37410 (Takuya Noguchi) -- Fixed an issue where the link commit message did not end with a newline. !49086 (Kazuya Kojima) -- Partially fix incorrect icons for non-standard license files. !53207 -- Add language- prefix to CSS class of markdown code blocks. !55076 (Camil Staps) -- Filter out pipelines that were excluded in the relation scope in Ci::Pipeline#latest_pipeline_per_commit. !55657 (Cong Chen @gentcys) -- Fix mermaid diagrams in dark mode. !56183 -- Catch network errors. !56457 (Shubham Kumar (@imskr)) -- Fix the Maven sync worker to not fail if the versionless package is not found. !56514 -- Fix `#current_authenticated_job` when used with `.authenticate_with` in Grape APIs. !56564 -- Move graphql timelogs to CE. !56633 (Lee Tickett @leetickett) -- Fix bug in wiki link rewriter filter. !56636 -- Fix bug in Gollum Tags filter. !56638 -- Fix derivation of effective permissions (access level) of group members. !56677 (Jonas Wälter @wwwjon) -- Fix word wrapping in parallel diffs. !56713 -- Don't close issue label select box on click if only mouseup outside. !56721 (Simon Stieger @sim0) -- Fix reference widget icon and text spacing. !56759 -- Fix test report merge request widget summary and issues alignment. !56768 -- Fix artifacts section from showing up when no artifacts are present. !56784 -- Push confidential_notes feature flag to mr frontend. !56798 (Lee Tickett @leetickett) -- Fixed offenses Layout/BeginEndAlignment. !56827 (Shubham Kumar (@imskr)) -- Close DropLab dropdowns on click instead of mousedown. !56847 (Simon Stieger @sim0) -- Add labels to UI toggles. !56848 -- Fix offense Layout/RescueEnsureAlignment. !56870 (Shubham Kumar (@imskr)) -- Fixes offense Lint/RedundantSafeNavigation. !56884 (Shubham Kumar (@imskr)) -- In admin new user page, fix external checkbox warning hide with keyboard interaction. !56896 -- Fix Conan project-level API to return correct download-urls and fix Conan project-level functionality. !56899 -- Remove Kramdown patch and update to v2.3.1 gem. !56917 -- Fixed styling of commit comment buttons. !56982 -- Update weight transaltion for Russian locale. !56986 (Gennady Kovalev (@belolap)) -- Fixes rubocop offense Migration/DepartmentName. !56997 (Shubham Kumar (@imskr)) -- Do not render empty title in HelpPopover. !57025 -- Validate import manifest url scheme. !57071 -- Inherit default branch name for subgroups. !57101 -- Fix ruby alpine CI template. !57109 -- Fix rails binding for ruby alpine template. !57112 -- Update admin edit button icon class. !57151 -- Fix branch switch to be exact instead of partial match. !57197 -- Add aria labels to icon buttons. !57261 -- Ensure search param is kept in scrolled commit. !57307 -- Fix remote_mirrors usage ping metric. !57332 -- Remove calls to jQuery animations to fix infinite scrolling on the Repository commits page. !57379 -- Hide project-specific views on group / instance level integrations. !57381 -- A blocked URL for a push mirror is a hard failure. !57392 -- Fix usage data count start/finish export issue. !57403 -- Fix tooltip position in mini pipeline chart. !57425 -- Use search param in refs call to filter revisions. !57442 -- Update the Package settings to use the blue primary button. !57468 -- Always save default on empty values in Exp Policies. !57470 -- Allow all file types to be uploaded from the repo file upload tool. !57498 -- Fix Assignee dropdown showing assignee(s) twice. !57513 -- Fix inconsistent production environment definition on VSA. !57557 -- Fix namespace validation (unique path) on group creation. !57563 (Jonas Wälter @wwwjon) -- Give better feedback when quick actions have no effect. !57570 (Hilco van der Wilk) -- Fix security report fetching in Merge Requests. !57574 -- Display error message when runner installation instructions modal cannot be loaded correctly. !57588 -- Fix two data races in the branch names cache. !57607 -- Add aria labels to icon-only buttons. !57610 -- Fix Rails/SaveBang rubocop offenses in spec/controllers/projects/*. !57643 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang Rubocop offenses for admin controllers. !57644 (Huzaifa Iftikhar @huzaifaiftikhar) -- Make NuGet SearchQueryService q parameter optional. !57654 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix MR Source Branch styling. !57662 -- Fix updating GraphQL boards cards on assignees update. !57687 -- Revert Ignore default_enabled value in Feature.enabled?. !57707 -- Simplify Build Group name correction. !57739 -- Fix force_random_password option when creating Users via API. !57751 -- Fix issue where merge description not showing when merged with merge train. !57787 -- Covert has-tooltip on commit page to pajamas. !57858 -- Fix Rails/SaveBang rubocop offenses in spec/controllers/groups*. !57879 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang Rubocop offenses for requests module. !57883 (Huzaifa Iftikhar @huzaifaiftikhar) -- Disable trigger manual job button after click. !57885 -- Fix Rails/SaveBang rubocop offenses in auth controllers. !57886 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang Rubocop offenses for requests/api module. !57887 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang Rubocop offenses for presenters. !57888 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang rubocop offenses in profiles & projects controllers. !57890 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang rubocop offenses in spec/features/admin. !57891 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang rubocop offenses in spec/features/dashboard. !57898 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang rubocop offenses in spec/features/issues. !57900 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang rubocop offenses in spec/features/projects. !57904 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang rubocop offenses in spec/features/. !57907 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang Rubocop offenses for hooks module. !57918 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fixes rubocop offenses Style/RedundantSelfAssignment. !57920 (Shubham Kumar (@imskr)) -- Fix closed icon for merge requests to match close issue icon. !57981 (jesus beltran) -- Resolves offenses Style/ParallelAssignment. !57999 (Shubham Kumar (@imskr)) -- Resolves offenses Style/RedundantAssignment. !58013 (Shubham Kumar (@imskr)) -- Fix Rails/SaveBang Rubocop offenses for deployment modules. !58040 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang Rubocop offenses for mattermost modules. !58048 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang rubocop offenses in spec/initializers. !58049 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang Rubocop offenses for issue models. !58052 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang Rubocop offenses for legacy github import. !58054 (Huzaifa Iftikhar @huzaifaiftikhar) -- Resolves rubocop offenses Rails/WhereNot. !58062 (Shubham Kumar (@imskr)) -- Fix Rails/SaveBang Rubocop offenses for markdown cache modules. !58063 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang Rubocop offenses for commit models. !58069 (Huzaifa Iftikhar @huzaifaiftikhar) -- Only link merge requests to successful deployments. !58072 -- Fix Rails/SaveBang Rubocop offenses for gitaly client models. !58089 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang Rubocop offenses for email handlers. !58095 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang rubocop offenses in spec/factories_spec.rb. !58102 (Abdul Wadood @abdulwd) -- Fix Rails/SaveBang Rubocop offenses for ci models. !58104 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix Rails/SaveBang Rubocop offenses for banzai modules. !58108 (Huzaifa Iftikhar @huzaifaiftikhar) -- Ensures that the "Suggest GitLab CI" popover is shown after selecting a template type. !58120 -- Fix EmptyLineAfterFinalLetItBe Rubocop offenses for groups controller. !58174 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe Rubocop offenses for boards module. !58180 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses for error tracking module. !58182 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe Rubocop offenses for groups module. !58183 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses for design management module. !58189 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe Rubocop offenses for metrics module. !58190 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe Rubocop offenses for helpers. !58192 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe Rubocop offenses for api entities. !58193 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe Rubocop offenses for api helpers. !58194 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix overflow UI bug with longer commit title on Wiki Page History. !58212 (Takuya Noguchi) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/graphql/types. !58241 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/banzai. !58242 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe in spec/lib/gitlab/alert_management. !58244 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/analytics. !58245 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/auth. !58246 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/checks. !58248 (Huzaifa Iftikhar @huzaifaiftikhar) -- Disable pages_serve_with_zip_file_protocol by default. !58253 -- Fix EmptyLineAfterFinalLetItBe offenses spec/lib/gitlab/github_import. !58256 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/graphql. !58261 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/hook_data. !58262 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses spec/lib/gitlab/import_export. !58264 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab/jira_import. !58266 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix visibility filter on explore projects page. !58293 (Jonas Wälter @wwwjon) -- Fix EmptyLineAfterFinalLetItBe in spec/lib/gitlab/phabricator_import. !58297 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/lib/gitlab. !58314 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/mailers. !58319 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/models/blob_viewer. !58325 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/models/ci. !58327 (Huzaifa Iftikhar @huzaifaiftikhar) -- Update the group permission check in packages finder helper. !58329 -- Fix EmptyLineAfterFinalLetItBe offenses in spec/models/concerns. !58367 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/models/project. !58372 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/policies. !58393 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/serializers. !58406 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/services/award_emojis. !58407 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/services/boards. !58413 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe in spec/services/design_management. !58416 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/services/environments. !58418 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/services/groups. !58423 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/services/ide. !58424 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/services/issues. !58425 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fix EmptyLineAfterFinalLetItBe offenses in spec/services/merge_requests. !58429 (Huzaifa Iftikhar @huzaifaiftikhar) -- Add aria labels to icon-only buttons. !58459 -- Fixes admin ci variables not showing up. !58496 -- Fix previous deployment fetches wrong deployment. !58567 -- Fix delete source branch status message. !58605 -- Fix member autocomplete sort order. !58652 -- Show bottom border on milestones sidebar widget for incident issues. !58662 -- Fix project access token creation group settings link. !58686 -- Avoid listing snippets through GraphQL when user profile is private. !58739 -- Fix notification when new Service Desk Issue is created. !58803 -- Fix dark mode colors of retried jobs in job details page. !58855 -- Fix Forward Deployment Worker causes deadlock. !58861 -- Fix select2 dropdowns in dark mode. !58862 -- Fix badge s and borders in dark mode info wells. !58875 -- Dark mode nav improvements. !58891 -- Fix style for adding a related issue in free tiers. !58893 (Michael Telgkamp @michael.telgkamp) -- Fix user reference transformation in EpicsPipeline. !58913 -- Avoid inflating Redis memory when aborting pipelines. !59018 -- Fix sign out button in error pages. !59030 -- Add aria labels to icon-only buttons. !59037 -- Skip Rack Attack rate limiting for container registry event API. !59085 -- Fix loading pipelines by commit SHA for GraphQL. !59110 -- Drop user pipelines async when user is blocked. !59129 -- IPython KaTeX rendering of comparison operators for markdown. !59132 (Reinhold Gschweicher ) -- Fix MR diff file tree being hidden behind review bar. !59150 -- Add invited group members to search results on assignees widget. !59152 -- Fix tooltip not rendering. !59202 -- Fix revert commit query. !59356 -- Do not show sort by project in Package project page. !59367 -- Return 403 status code to the Runner when CI Job is deleted. !59382 -- Fix character escaping in Resolved By tooltips. !59428 -- Fix Jenkins integration for GitLab FOSS. !59476 -- Exclude projects dropdown from revert modal. !59504 -- Ensure all tooltips appear with a 500ms delay. !59561 -- Added feature flag to show/hide assignees GraphQL widget. !59620 -- Fix rare race condition in GitLab-internal feature flags with database load balancing enabled. - -### Deprecated (5 changes, 1 of them is from the community) - -- Rename event to action in Snowplow helpers and FE event handlers. !55698 -- Deprecate Product Intelligence test aggregated metrics. !57377 -- Bump recommended Redis version from 4.0 to 5.0. !59072 (Takuya Noguchi) -- Deprecate Alerts for Managed Prometheus. !59433 -- Deprecate assigneeUsername issue filter in GraphQL. !59538 - -### Changed (211 changes, 76 of them are from the community) - -- Adds CI pipeline and job features to GraphQL API. !44703 -- Unify the Docker Image build CI template and use the default branch instead of hardcoded 'master'. !51931 (dnsmichi) -- Update performance bar background color to use Pajamas compliant colour palette. !52775 (Yogi (@yo)) -- Remove extra tooltip from pipelines overview page. !52902 (Yogi (@yo)) -- Update RubyGems metadata constraints and add gem metadata extraction. !53673 -- Returns deep stringified keys for merged_yaml in linting endpoint. !54336 -- Add space to graph in contributor page. !54431 (Yogi (@yo)) -- Move from btn-success to btn-confirm in app/views/profiles directory. !54748 (Yogi (@yo)) -- Add multi-line styling within contribution tooltip. !54765 (Yogi (@yo)) -- Update import statuses texts and icons. !54957 -- Add branch names field to repository GraphQL type. !55074 -- Remove referencing TokenWithIv model in the codebase and dynamic nonce creation feature flag. !55209 -- Move to btn-confirm from btn-success in views/invites directory. !55293 (Yogi (@yo)) -- Add validation for emails on push recipients. !55550 -- Migrate bootstrap modal to GlModal for repo single file uploads. !55587 -- Record sent in-product marketing emails and don't send the same email twice. !55840 -- Alerts integration form UX cleanup. !55892 -- Sync single-file mode user preference when changed from the MR cog menu checkbox. !55931 -- Remove group member: add option to also remove direct user membership from subgroups and projects. !55980 (Jonas Wälter @wwwjon) -- Move to btn-danger for delete button in applications. !56088 (Yogi (@yo)) -- Apply new GitLab UI for badge in starrers page. !56091 (Yogi (@yo)) -- Move to btn-confirm from btn-primary in wiki empty state. !56192 (Yogi (@yo)) -- Move to btn-confirm in download directory dropdown. !56193 (Yogi (@yo)) -- Add btn-default class for Service Desk toggle in settings. !56195 (Yogi (@yo)) -- Move to confirm variant from success in pipeline_new directory. !56199 (Yogi (@yo)) -- Move to confirm varient from success in pipeline_editor directory. !56200 (Yogi (@yo)) -- Move from btn-success to btn-confirm in pipeline_schedules directory. !56201 (Yogi (@yo)) -- Move to confirm variant from success in feature_flags directory. !56202 (Yogi (@yo)) -- Move to confirm variant from success in alert_management directory. !56206 (Yogi (@yo)) -- Move from btn-success to btn-confirm in tracings directory. !56209 (Yogi (@yo)) -- Move from btn-success to btn-confirm in logs directory. !56211 (Yogi (@yo)) -- Move from btn-success to btn-confirm in environments directory. !56212 (Yogi (@yo)) -- Move from btn-success to btn-confirm in blob directory. !56213 (Yogi (@yo)) -- BulkImports: Track pipeline worker with BulkImports::Tracker#status. !56242 -- Update master to main inside monitor copy. !56264 -- Project Settings Operations headers Alerts/Error tracking/Jeager tracing/Jeager tracing expand/collapse on-click/on-tap. !56269 (Daniel Schömer) -- Project Settings Operations header Grafana authentication expand/collapse on-click/on-tap. !56270 (Daniel Schömer) -- Add support for commit_email to Users API. !56272 -- Project Settings Operations header Incidents expand/collapse on-click/on-tap. !56273 (Daniel Schömer) -- Project Settings Operations header Metrics dashboard expand/collapse on-click/on-tap. !56274 (Daniel Schömer) -- Clean up integration form titles and password fields. !56309 -- Move from btn-success to btn-confirm in branches directory. !56325 (Yogi (@yo)) -- Move from btn-success to btn-confirm in cleanup directory. !56329 (Yogi (@yo)) -- Move from btn-success to btn-confirm in default_branch directory. !56330 (Yogi (@yo)) -- Move from btn-success to btn-confirm in deploy_keys directory. !56331 (Yogi (@yo)) -- Move from btn-success to btn-confirm in forks directory. !56333 (Yogi (@yo)) -- Move from btn-success to btn-confirm in hooks directory. !56334 (Yogi (@yo)) -- Move from btn-success to btn-confirm in imports directory. !56336 (Yogi (@yo)) -- Allow setting the shard/replica separately for standalone indexes. !56344 -- Move from btn-success to btn-confirm in network directory. !56345 (Yogi (@yo)) -- Move usage of delayed_project_removal to namespace settings. !56397 -- Update buttons on issue page. !56425 -- Create new policies for read, destroy, and create tokens. !56464 -- Update Jira issues list to use new UI components. !56465 -- Move from btn-success to btn-confirm in protected_branches directory. !56477 (Yogi (@yo)) -- Move from btn-success to btn-confirm in protected_tags directory. !56478 (Yogi (@yo)) -- Move from btn-success to btn-confirm in runners directory. !56485 (Yogi (@yo)) -- Enable new RPC call to retrieve wiki files. !56491 -- Center the pipeline stages dropdown in the commit details page. !56505 -- Update mini pipeline appearance in commit page to match other mini pipelines in the application. !56510 -- Disable pipeline schedules when a user is blocked. !56513 -- Add Username to Email From Header in Notifications. !56588 -- WebIDE show fork button when cannot push code. !56608 -- Add empty state CTA in pipeline editor section for new root CI files. !56665 -- Support newlines for the chatops "run" command. !56668 -- Adds skipped state to duration cell for single stage manual pipelines. !56669 -- Support for --prefer-source option for Composer registry. !56693 -- Allow Email Replies to Notes to Create Discussions. !56711 -- Add id and short_sha GraphQL fields to jobType in the CI namespace. !56714 -- Remove the commit message from the package details UI. !56716 -- Assignee dropdown in issue page displays only participants by default. !56742 -- Render Kramdown format using Gitlab markup. !56750 -- Relax version validation on generic packages. !56755 -- Show popovers on hover and focus by default. !56778 -- Change icon size in the pipeline editor. !56780 -- Show password hint only if password_authentication_enabled_for_web? on new location logins. !56783 (Roger Meier) -- Add Vulnerabilities::FindingEvidence model. !56790 -- Update compare branches button to btn-confirm. !56791 -- Update buttons and spacing on commit page. !56793 -- Update secondary nav elements right margin to 8px. !56794 -- Add created_at to job webhooks. !56835 -- Rename pipelines setting to CI/CD and move out from under repository section. !56857 -- Change the way deprecation information is presented in GraphQL documentation. !56864 -- Validate null constraint for cluster token name. !56868 -- Move from btn-success to btn-confirm in projects/services directory. !56937 (Yogi (@yo)) -- Move from btn-success to btn-confirm in projects/settings directory. !56938 (Yogi (@yo)) -- Move from btn-success to btn-confirm in projects/snippets directory. !56939 (Yogi (@yo)) -- Move from btn-success to btn-confirm in projects/tags directory. !56940 (Yogi (@yo)) -- Move from btn-success to btn-confirm in projects directory. !56943 (Yogi (@yo)) -- Move from btn-success to btn-confirm in registrations directory. !56944 (Yogi (@yo)) -- Move from btn-success to btn-confirm in users directory. !56945 (Yogi (@yo)) -- Adjust gitlab_database_transaction_seconds histogram bucket. !56952 -- Add extra fields to the external pipeline validation payload. !56969 -- Change assignee dropdown invite to utilize invite modal. !57002 -- Enable DISTINCT optimization for ObjectHierarchy globally. !57052 -- Redirect to the pipeline editor when clicking on CI/CD quick links. !57085 -- Update learn gitlab template for new registrations. !57098 -- Add loading icon to create merge request button. !57105 -- Move Pipeline Editor repo link outside of feature flag conditional. !57144 -- Show the Contribution Analytics promotion page for users without permission. !57222 -- Show skipped duration state for all skipped pipelines. !57242 -- Add Runner ID as title in Runner details page. !57247 -- Remove feature flag usage_data_track_ci_templates_unique_projects. !57280 -- Deprecate but keep support for Klar up to version 3. A new analyzer based on Trivy will be used from version 4 onwards. !57281 -- Hydrate some of the variables in the Overview tab suggestion commit placeholder by switching the Diffs data source for it. !57419 -- Remove Slack attachment from new issues created via Slash commands. !57431 -- Make VALIDATION_REQUEST_TIMEOUT configurable. !57521 -- Remove programmatic access to registration tokens. !57524 -- Update Jira subscriptions list to use Vue. !57561 -- Update runner badges look and feel in admin runners table. !57566 -- Rename jobs to promote a smoother transition between Klar and Trivy based scanners. !57593 -- Do not trim input for sample & test payload on alerts integration form. !57617 -- Allow a Global ID to be used when filtering issue by iterationId in GraphQL. !57620 -- Add tags field to jobType in the CI namespace. !57631 -- Expose createdAt and updatedAt fields for Board in the GraphQL API. !57645 -- Update validation trigger flow on the alerts integration form. !57697 -- Remove groupId and projectId arguments to Runner install instructions. !57720 -- GraphQL: expose milestone iid. !57732 -- Move commit neighbor buttons to sticky MR controls. !57743 -- Update title on revoke member invite modal and hide unneeded related issues and merge requests checkbox. !57755 -- Deprecate btn-warning on admin area delete user modal. !57761 -- Remove deprecated button classes from issue detail view. !57763 -- Utilize btn-tertiary for copy project id on project overview. !57766 -- Remove top margin for print layout. !57824 -- Fail batch-aborted pipelines with reason. !57838 -- Replace deprecated Close Milestone button on list view. !57871 -- Replace deprecated button on new epic creation form. !57874 -- Hide pipeline filtered search when no pipeline exists. !57881 -- Add gl-badge for badges in group members page. !57933 (Yogi (@yo)) -- Add gl-badge for badges in project members page. !57934 (Yogi (@yo)) -- Display error message when dashboard activity fetch fails. !57935 -- Add gl-badge for badges in dashboard nav. !57936 (Yogi (@yo)) -- Update GIicon size in geo_node_header.vue. !57952 (singhanshuman) -- Move to confirm variant for buttons in vulnerabilities page. !57961 (Yogi (@yo)) -- Add gl-badge for badges in MR page nav. !57969 (Yogi (@yo)) -- Align project stars and date to center of project in groups page. !57972 (Yogi (@yo)) -- Add btn-icon class for GPG key delete button. !57974 (Yogi (@yo)) -- Add btn-default for mirror update button. !57978 (Yogi (@yo)) -- Update ruby-magic-static to v0.3.5. !57984 -- Reduce button size for revoke button in PAT page. !57989 (Yogi (@yo)) -- Apply gl-form-input for fields in GPG keys page. !58002 (Yogi (@yo)) -- Apply gl-form-input for fields in new schedule page. !58015 (Yogi (@yo)) -- Move to btn-confirm from btn-success in licenses directory. !58024 (Yogi (@yo)) -- Move to btn-confirm from btn-success in geo directory. !58031 (Yogi (@yo)) -- Move to btn-confirm from btn-success in push_rules directory. !58033 (Yogi (@yo)) -- Move to btn-confirm from btn-success in devise directory. !58035 (Yogi (@yo)) -- Add btn-default class for toggle button in admin templates. !58041 (Yogi (@yo)) -- Move to btn-confirm from btn-success in ee project settings. !58047 (Yogi (@yo)) -- Improve UI of Runner Installation instructions: add a loading indicator, use checkmark on selected options, reduce height of modal. !58055 -- Update New Issue form description copy from 'wite a comment' to 'wite a description'. !58068 -- BulkImports: Import milestone iid. !58107 -- Replace deprecated buttons on epic detail view. !58152 -- Replace deprecated buttons on board view. !58153 -- Small text updates on the SAST Config UI page. !58188 -- Update GlIcon size in environments.vue. !58208 (Md. Pial Ahamed (@root.pial)) -- Link to revision in version on admin dashboard. !58225 (Yogi (@yo)) -- Rename Gitlab to GitLab in admin dashboard. !58228 (Yogi (@yo)) -- Remove underline in apply for credit button in k8s page alert. !58232 (Yogi (@yo)) -- Add btn-default class for file picker button. !58238 (Yogi (@yo)) -- Rename Submit issue to Create issue in boards and docs. !58243 (Yogi (@yo)) -- Update label container background and border colour from dark grey to use the same light grey as the board's containers. !58279 -- UI improvement of Admin Dashboard top page. !58373 (Takuya Noguchi) -- Add warning icon beside in progress text if pipeline is stuck. !58427 -- Set workhorse_extract_filename_base feature flag to default. !58504 -- Update resolving alert system notes to use term Recovery Alert. !58513 -- Update default spinner color to pajamas. !58517 -- Update ruby-magic to v0.3.2. !58537 -- Fix HAML in _promote_issue_weights.html.haml. !58546 (Yogi (@yo)) -- Update popover placement and cursor on warning icon in PB. !58552 (Yogi (@yo)) -- Remove vertical-align-middle from user location and work in profile. !58554 (Yogi (@yo)) -- Enable chronological sort order for other items in the performance bar. !58572 -- Use GlTable design system component for pipelines table. !58581 -- Update MobSF to version 3.4.0 in the SAST template. !58594 -- Add count of unique users to receive on-call notification to usage ping. !58606 -- Add global callout for Service template deprecation. !58613 -- Remove cached_api_merge_request_version feature flag. !58670 -- Bump minimum git version to v2.31.0. !58737 -- Add a chaos endpoint that signals QUIT. !58755 -- Improve runners status icon usability and accessibility in the project settings view. !58781 -- Make ref parameter optional in get raw file api. !58787 -- Centralize shared state in Authoring section. !58790 -- Update default branch in divergence graph. !58871 -- Update Pipeline Graph Visualization. !58889 -- Move initial pipeline processing to Sidekiq. !58901 -- Display runner token and description consistently in the job sidebar and admin list. !58904 -- Update ruby-magic to v0.4.0. !58947 -- Update search and sort from the branches page. !58951 -- Return email confirmation time from email entity. !58957 -- Update runner type indicators in view/edit pages. !59005 -- Default enable cascading settings feature flag. !59026 -- Fix gl-emoji in abuse report page. !59078 (Yogi (@yo)) -- Adds new clusters_integrations_prometheus table and model for Prometheus Cluster Integration. !59091 -- Include project and build ID in Pages tmp directory. !59106 -- Deactivate prune webhook logs worker. !59120 -- Reduce pipeline tooltip delay to 0. !59155 -- Remove gldropdown_branches feature flag. !59179 -- Clarify on welcome page that we do not share any data. !59183 -- Schedule artifact expiry backfill again. !59270 -- Create prometheus service asynchronously by default when creating a project. !59273 -- Show archive notice on empty project. !59286 -- Enable in-product emails only for free instances. !59290 -- Log all API uploads that exceed max attachment size. !59292 -- Pages: Add feature flag to disable deployment to legacy storage. !59298 -- Hide What's New for unauthenticated users. !59330 -- Add queue label to metrics dispatched by background transaction. !59344 -- Update Ruby from 2.5 to 2.7 in Dockerfile templates. !59345 (Takuya Noguchi) -- Update profile SSH key labels to refer to expired keys as "Expired". !59381 -- Display project settings runners identifiers consistently. !59383 -- Migrate Start Review button on MRs to use confirm variant. !59523 -- Update auto-build-image to v0.6.0, updating the included docker to 20.10.6 and pack to 0.18.0. !59525 -- Apply new GitLab UI for buttons in create tag page. (Yogi (@yo)) - -### Performance (107 changes, 1 of them is from the community) - -- Cache namespace traversal path. !52854 -- Use empty-query by default to check database connection. !54366 (Leandro Gomes @leandrogs) -- API JSON caching for tags endpoint. !54975 -- Cache open merge requests count in group sidebar. !55971 -- Add index on ci_stages to speed up batch pipeline cancellation. !56126 -- Backfill traversal_ids for gitlab-org staging. !56293 -- Linear version of Namespace#self_and_descendants. !56296 -- Add database index for cancelable ci_pipelines on user and id. !56314 -- Improve the performance of Merge Request Analytics table. !56380 -- Move fetching projects and groups on todos page to API call. !56507 -- Fix Workhorse acceleration for encoded project IDs in API. !56731 -- Prevent sticking to DB primary when experiments are tracked. !56852 -- Move link icon to CSS. !56980 -- Drop unused preload from PipelineSerializer. !56988 -- Speed up destroying of group Todos when user leaves group. !56995 -- Optimise query for Deployment#previous_environment_deployment in LinkMergeRequestWorker. !57039 -- Optimize database performance of loading assigned issue count on header bar. !57073 -- Backfill traversal_ids for gitlab-org .com. !57075 -- Check access only for requesting user when checking if subscribed. !57201 -- Add gin index for namespaces.traversal_ids. !57207 -- Accelerate uploads via API with Workhorse. !57250 -- Add additional index to merge_requests table for project/status/created_at. !57267 -- Preload group parent to fix N+1 queries for project search. !57277 -- Preload additional data to fix N+1 queries for merge request search. !57284 -- Remove N+1 for API commits/:sha/merge_requests. !57290 -- Remove N+1 for API :id/deploy_keys. !57295 -- Reduce query count for ExpirePipelineCacheWorker. !57304 -- Remove N + 1 for milestones issues. !57349 -- Add partial index to improve mirrors update. !57353 -- Apply optimizations to JobsController#show.json. !57367 -- Fix N+1 issue when loading merge request comments. !57374 -- Perform more merge request creation tasks asynchronously to improve response times. !57453 -- Fix N+1 for searching notes (comments) scope. !57460 -- Resolve N + 1 for JIRA pulls. !57482 -- Make `ci_runner_builds_queue_on_replicas` default. !57484 -- Reduce queries on group labels controller. !57517 -- Reduce number of queries in mergeRequestSetAssignees GraphQL mutation. !57523 -- Reduce N+1 queries in creating todos after user mentions in a note. !57525 -- Optimize Deploy Keys Presenter. !57551 -- Add index to improve project deployments endpoint performance. !57554 -- Resolve N + 1 for deployments API. !57558 -- Cache merge request diff version API. !57568 -- Reduce SQL requests number for issue links. !57602 -- Avoid N+1 query when updating todo count cache. !57622 -- Resolve N + 1 for commits notes API. !57641 -- Resolve more N+1 issues in Jira pulls API. !57658 -- Reduce number of SQL queries in Profiles::SlacksController#edit. !57674 -- Preload all user callouts in a single request. !57679 -- Add TargetProject And SourceBranch Index To MergeRequest. !57691 -- Optimize group level Maven package finder query. !57692 -- Remove ci_lower_frequency_trace_update feature flag. !57713 -- Cache MRs count on milestone page. !57714 -- Fix N+1 for searching milestone scope. !57715 -- Avoid N+1 queries in breadcrumbs. !57725 -- Move project hooks routes under /-/ scope. !57734 -- Add composite index to support epic filtering by award emoji. !57759 -- Reduce query count for popular worker ExpireJobCacheWorker. !57773 -- Remove feature flag optimize_issue_filter_assigned_to_self. !57775 -- Ensure a project iid is set before transitioning on pipeline error. !57783 -- Fix N+1 in projects REST endpoint with forked projects. !57798 -- Bulk-abort user pipelines on block. !57801 -- Move pipelines calculation from widget.json to cached_widget.json. !57822 -- Delete all issuable todos asynchronously when issuable is destroyed. !57830 -- Reduce queries on projects labels controller. !57864 -- Optimize database query for last deployment. !57979 -- Fix N + 1 for MilestonesController#merge_requests. !57980 -- Minor performance improvement for ref finder. !58099 -- Reduce milestone issue list display limit to 500. !58168 -- Partial index optimization for namespaces id. !58220 -- Add caching to variables calculation of builds. !58286 -- Reduce SQL requests on building artifacts. !58339 -- Drop unused mirror_data index. !58349 -- Add index on file_store for pages_deployments table. !58355 -- Eliminage N+1 database queries on the user notifications page. !58397 -- Create finder for searching branch names via redis. !58439 -- Preload associations in Ci::Pipeline#cancel_running. !58484 -- Add new MergeRequests::SyncCodeOwnerApprovalRulesWorker. !58512 -- Create the pipelines asynchronously when refreshing merge requests. !58542 -- Optimize searching cherry-picked merge requests for linking deployments. !58568 -- Use object quarantine directory to enumerate new LFS pointers. !58634 -- Resolve merge request todos asynchronously on update. !58647 -- Enable cached avatar lookups by email. !58659 -- Resolve group_member policy n+1. !58668 -- Move CI related paths to cached MR widget. !58711 -- Fix N+1 in REST projects and service desk. !58747 -- Optimize environment serializer to reduce N+1 problems. !58748 -- Handle assignee changes side effects asynchronously. !58783 -- Remove paths from BuildArtifactEntity. !58818 -- Use fast path helpers in BuildDetailsEntity. !58824 -- Add framework for using specialized services to improve performance of MergeRequests::UpdateService. !58836 -- Fix N+1 for searching commits. !58867 -- Fix N+1 queries to find or initialize services. !58879 -- Adjust indices to improve query performance for notification_settings. !58895 -- Fix N+1 queries for issues search. !58915 -- Optimize query for cherry picked merge requests. !58967 -- Cache issues count in sidebar at group level. !59004 -- Improve performance by moving TODO creation out of the jobs/request path. !59022 -- Eliminate N+1 database queries on the user notifications page within the project notifications section. !59029 -- Add migration to index members on user_id, source_id, and source_type. !59051 -- Reduce the number of SQL queries executed on Maven file API endpoints. !59136 -- Add user index on spam logs. !59151 -- Limit number of GraphQL requests tracked in performance bar to 10. !59158 -- Add index for the path column on the packages_maven_metadata table. !59241 -- Reduce timeouts on tab counts for searches to 5s. !59435 -- Add partial index on members to optimize highest access level query. !59455 -- Optimize issuable updates. !59468 -- Ensure the project iid is set before dropping pipeline. !59626 - -### Added (108 changes, 11 of them are from the community) - -- Support adding and removing assignees w/ push opts. !25904 -- Add Go Packages as a cache for the Go proxy. !34558 (Ethan Reesor (@firelizzard)) -- Allow admin users to define admin notes on groups. !47825 -- Resolve nested variable values sent to the runner. !48627 -- Hide "Resolve conflicts" button when source branch is protected. !51121 (Marcin Majkowski @marcinmajkowski) -- Allow Add Comment To Review. !51718 (Lee Tickett @leetickett) -- Add click to copy button over project ID. !53224 (Virgile MATHIEU @vmathieu) -- Convert admin mode feature flag to system application setting. !53610 (Diego Louzán) -- Send in-product marketing emails to guide users setting up their groups. !53715 -- Automatically try to migrate gitlab pages to zip storage. !54578 -- Add user-merge request interaction type. !54588 -- Save usage_data_id from versions app in raw_usage_data. !54738 -- Create UserPreferences API. !55033 -- Support group applications. !55152 (Jonas Wälter @wwwjon, Bastian Blank) -- Ability to add Prometheus as cluster integration. !55244 -- Add JavaScript, TypeScript, and React support to the semgrep analyzer. !55257 -- Added local_store to Pages settings in gitlab.yml file. !55470 -- Add additional fields to dast_site_profiles database table. !55579 -- Cascade delayed project removal setting lookup to parent namespace. !55678 -- Support automatic transitions of Jira issues. !55773 -- Add blocked issues detail popover for boards cards. !55821 -- Allow users to mark pages projects as not deployed during migration to zip storage. !55862 -- Add dast_profile_secret_variables table. !56067 -- Support daily DORA metrics API. !56080 -- Track agent token last_used. !56143 -- Add CI_COMMIT_AUTHOR predefined variable. !56144 (Craig Andrews @candrews) -- Linking to a single line number in Web IDE. !56159 -- Migrate group badges when using Bulk Import. !56357 -- Add Ability to Edit Freeze Periods. !56407 -- Add GraphQL mutation to delete an existing release asset link. !56417 -- Personal access token revoke for managed accounts (feature flag removed). !56427 -- Migration: add trial extension type to gitlab_subscription. !56460 -- Geo: Prepare snippet_repositories and snippet_repository_registry tables for adding verification. !56596 -- User Availability - Allow users to schedule un-setting of their status values. !56649 -- Add missing icon for files with .c++ extension. !56650 (Peter Kovář @peter.kovar) -- Add in-page search for all settings pages. !56659 -- Support include_ancestors when querying group milestones via GraphQL. !56667 -- Add recaptcha to top-level group creation behind feature flag. !56707 -- Configure issue and merge request description templates at group level and rolldown description templates in the group hierarchy. !56737 -- Enabled phabricator importer by default. !56765 -- Generalize alert details status. !56800 -- Create database table dast_profiles_pipelines. !56821 -- Allow selecting a CI template by providing the template name as a URL param gitlab_ci_yml. !56861 -- Group SAML - Check SSO status on Git activity. !56867 -- Send email notification on SSH key expiration. !56888 -- Support custom tag formats for changelogs. !56889 -- Delete records from security_findings table with missing UUID values. !56975 -- Link squashed commits using the changelog API. !56985 -- Allow users to enable force push to protected branches. !57053 -- Add rake tasks for Pages deployment migration. !57120 -- Code suggestions correctly add based on multi-line comments. !57125 -- BulkImports: Add `BulkImports::PipelineWorker` to process each BulkImport pipeline on its own background job. !57153 -- Connect Registries searches to URL. !57251 -- Sort code quality degradations in MR Widget comparison reports. !57258 -- Add unified metrics definition YAML file API endpoint. !57270 -- Clarify what coverage means on the merge request pipeline section. !57275 -- Improve payload format of DORA metrics API. !57314 -- Expose timelogs against issues and merge requests in GraphQL. !57321 (Lee Tickett @leetickett) -- Populate missing dismissal information for vulnerabilities. !57347 -- Clarify the impact of selecting incidents in the new issue form. !57373 -- Add jobs field to the project type. !57376 -- When removing a user, warn Admin user is part of an on-call schedule. !57397 -- Exposes schedulingType on CiJobType and adds usesNeeds to PipelineType. !57398 -- '/projects/:id/repository/compare' supports comparing branches/commits on different projects. !57418 (Exchizz (@Exchizz)) -- Add geo database changes for pipeline artifact replication. !57506 -- Add more fields to the job type. !57530 -- Capture test report summary widget views via usage ping. !57543 -- Allow filtering GraphQL alertManagementIntegrations and alertManagementHttpIntegrations by ID. !57590 -- Add search functionality to Jira Connect App namespaces. !57669 -- Add Conan GraphQL type to package. !57719 -- Log message when upload via API exceeds limit. !57774 -- Migration: Add cloud column to licenses. !57781 -- Re-add swap revisions feature (legacy). !57802 -- Add support for SMTP connection pooling when sending emails. !57805 -- Add a migration to insert trail plans within SAAS for Ultimate and Premium plans. !57814 -- Add link to test case file in the test report for merge requests. !57911 -- Upgrade GitLab Pages to v1.37.0. !57946 -- Add negative filters for merge requests API. !58021 -- Add setting to change default target project for merge requests from forks. !58093 -- Support negated filtering of issues by iids, label_name, milestone_title, assignee_usernames and assignee_id in GraphQL. !58154 -- User notification when SSH key is set to expire soon. !58171 -- Allow user to filter epics by their reaction emoji via GraphQL. !58211 -- Add config support for using Microsoft Graph with MailRoom. !58250 -- Let users create groups and projects at signup and onboard them through issues on gitlab.com. !58301 -- Reschedule background migration to copy projects.container_registry_enabled to project_features.container_registry_access_level. !58360 -- Prettify JSON of sample alert payload. !58433 -- Add spent quick action alias. !58539 (Lee Tickett @leetickett) -- Add GraphQL endpoint for test report summary for pipelines. !58596 -- Show pipeline finished timestamp on MR widget. !58618 -- Add Hello World CI Template. !58649 -- Make blobs directly accessible through the graphql repository. !58677 -- Add target_type column to dast_site_profiles database table. !58723 -- Add GraphQL endpoint for a specific test suite in pipelines. !58924 -- Add blob filename to attachment content disposition. !58977 -- Rollout product_intelligence_metrics_names_suggestions feature flag. !58995 -- Support filtering by assignee wildcard in GraphQL board list issues query. !58996 -- Remove pages_serve_from_migrated_zip feature flag. !59002 -- Enables multiple_cache_per_job feature flag by default. !59016 -- Add CODECLIMATE_PREFIX variable to code quality template. !59041 -- Add instance_url column to the jira_connect_installations table. !59148 -- Remove codequality_backend_comparison feature flag. !59320 -- Allow cherry-picking to a fork's parent. !59399 -- Add kotlin support to spotbugs-sast job. !59431 -- Upgrade GitLab Pages to 1.38.0. !59464 -- Add documentation about Pages deployment migration. !59475 -- Re-enable serving pages with zip file protocol. !59486 -- Enable pipeline_status_for_pipeline_editor by default. !59495 -- Extract creation of prometheus service from Projects::CreateService. - -### Other (160 changes, 74 of them are from the community) - -- Resolve Improve text for error No issue found for given params in UI. !45064 -- Update gon gem to 6.4.0. !51210 -- Initialize conversion of events.id to bigint, and add execute_batched_migrations_on_schedule feature flag to control scheduled background migrations. !51332 -- Apply new GitLab UI buttons in the webhooks list. !51977 (Yogi (@yo)) -- Fix alignment of folder-caret and actions button in the subgroup list. !52400 (Yogi (@yo)) -- Remove JSON endpoint for project container index. !52407 (Takuya Noguchi) -- Update HIPAA logo for project templates. !53270 -- Apply GitLab UI button styles to buttons in app/views/shared directory. !53474 (Yogi (@yo)) -- Drop non-partitioned audit_events_archived table. !53880 -- Add message for repository backup skip. !54285 -- Updated MR Approvals to specify settings section. !54985 -- Remove markdown from comment search result. !55255 -- Deduplicate issue_metrics table. !55285 -- Document how to use custom omniauth button icon. !55388 (Diego Louzán) -- Create Cop to enforce using policies framework for administrators. !55693 (Diego Louzán) -- Remove tabindex on skip link that could negatively impact keyboard focus management and order. !55756 -- Mark merge request as preparing on create. !56086 -- Update Search and Apply buttons to confirm variant to align with Pajamas design system. !56122 -- Decrease spacing between controls on the Commit page header. !56129 -- Create new unit test tables. !56137 -- Convert Commit dropdown to Vue. !56142 -- Enable the instance variables UI. !56255 -- Set the scope in search context from group issue and MR pages. !56383 -- Remove On-call Edit feature flag. !56445 -- Fix cop offenses for Style/HashTransformation in app directory. !56579 (Karthik Sivadas @karthik.sivadas) -- Fix cop offenses for Style/HashTransformation in ee directory. !56581 (Karthik Sivadas @karthik.sivadas) -- Fix cop offenses for Style/HashTransformation in lib directory. !56583 (Karthik Sivadas @karthik.sivadas) -- Fix cop offenses for Style/HashTransformation in spec directory. !56586 (Karthik Sivadas @karthik.sivadas) -- Track epic note created via usage ping. !56609 -- Aggregate code review metrics. !56734 -- Update android template to default branch. !56738 -- Stop using json-schema gem for production. !56745 -- Refactor docs and UI for Jaeger tracing. !56819 -- Add support for the MATERIALIZED keyword when using WITH (CTE) queries in PostgreSQL 12. !56976 -- Externalize project deploy keys (edit) strings. !57015 (Jonston Chan @JonstonChan) -- Migrates the expand button in MR reports to GitLab UI. !57021 -- Update GitLab Runner Helm Chart to 0.27.0. !57048 -- Remove unnecessary use of freeze. !57056 (Lee Tickett @leetickett) -- Remove unnecessary use of freeze. !57057 (Lee Tickett @leetickett) -- Remove unnecessary use of freeze. !57058 (Lee Tickett @leetickett) -- Remove unnecessary use of freeze. !57059 (Lee Tickett @leetickett) -- Remove unnecessary use of freeze. !57060 (Lee Tickett @leetickett) -- Remove the FF skip_dag_manual_and_delayed_jobs. !57086 -- Remove the FF ci_trigger_payload_into_pipeline. !57087 -- Updated documented K8s snippet to undeprecated API. !57100 (Raimund Hook (@stingrayza)) -- Validate NOT NULL constraint on gitlab_subscriptions namespace_id. !57113 -- Update button variants on the project boards controller to better align with the Pajamas Design System. !57129 -- Remove the recursive_namespace_lookup_as_inner_join feature flag. !57131 -- Only display focus mode button at md+ breakpoint and make it the tertiary style. !57139 -- Remove feature flag for customize homepage banner. !57147 -- Update issuable submit content order, button variants, and button alignment. !57172 -- Send invited users to sign up instead of sign in when possible. !57240 -- Updated UI text to match style guidelines. !57276 -- Enable RedundantFreeze Cop and Remove Remaining Offenses. !57288 (Lee Tickett @leetickett) -- Review and revise Integrations/Asana UI text. !57362 -- Add enqueueing of Onboarding Progress to the Invite Service. !57372 -- Validate foreign key on ServiceHooks. !57483 -- Removed migrate_delayed_project_removal feature flag. !57541 -- Migration to cleanup after partitioned web_hook_logs backfill. !57580 -- Update BulkImport default page size to 500 in order to process larger page of data. !57594 -- Refactor member/invitation services to share common code. !57618 -- Fix triggers page externalization. !57637 (Jonston Chan @JonstonChan) -- Add foreign key from web_hooks to groups. !57735 -- Remove batch_suggestions feature flag. !57745 -- Remove remove_resolve_note feature flag. !57757 -- Remove deprecated info button from issue list view. !57762 -- Track the different overflows for diff collections. !57790 -- Update Jira plugin UI copy. !57793 (Russell Dickenson rdickenson@gitlab.com) -- Rename table/model vulnerability_finding_fingerprints to *_signatures. !57840 -- Move to btn-confirm from btn-success in pipelines quotas page. !57861 (Yogi (@yo)) -- Remove records without group from webhooks table. !57863 -- Updated UI text to match style guidelines. !57884 -- Add a template for using Indeni Cloudrail in GitLab. !57919 -- Externalise-strings in _ip_limits.html.haml. !58003 (nuwe1) -- Externalise strings in application_settings/_pages.html.haml. !58011 (nuwe1) -- Externalize strings in _performance.html.haml. !58016 (nuwe1) -- Externalise strings in application_settings/_performance_bar.html.haml. !58018 (nuwe1) -- Externalise strings in /application_settings/_realtime.html.haml. !58039 (nuwe1) -- Externalise strings in _registry.html.haml. !58051 (nuwe1) -- Externalise strings in /application_settings/_repository_check.html.haml. !58058 (nuwe1) -- Update Design Management added design icon to be slightly smaller which conforms to the Pajamas design guide. !58086 (Andreas Resch @reschandreas) -- Externalise strings in admin/users/_head.html.haml. !58101 (nuwe1) -- Updating success button to confirm variant and reordering buttons per Pajamas Design System guidelines for buttons. !58112 -- Externalize strings in /abuse_reports/index.html.haml. !58132 (nuwe1) -- Use Gitlab::AppLogger in settings. !58134 (Huzaifa Iftikhar @huzaifaiftikhar) -- Fill in all placeholder values in the apply suggestion commit message placeholder text. !58136 -- Externalize strings in broadcast_messages/index.html.haml. !58146 (nuwe1) -- Externalize strings in deploy_keys/new.html.haml. !58148 (nuwe1) -- Externalize strings in hook_logs/_index.html.haml. !58155 (nuwe1) -- Externalize strings in projects/_projects.html.haml. !58158 (nuwe1) -- Externalize strings in projects/index.html.haml. !58160 (nuwe1) -- Externalize strings in services/index.html.haml. !58167 (nuwe1) -- Externalise strings in runners/_runner.html.haml. !58168 (nuwe1) -- Externalise strings in spam_logs/_spam_log.html.haml. !58169 (nuwe1) -- Fix EmptyLineAfterFinalLetItBe Rubocop offenses for projects controller. !58176 (Huzaifa Iftikhar @huzaifaiftikhar) -- Externalize strings in _confirmation_instructions_account.html.haml. !58214 (nuwe1) -- Externalize strings in _confirmation_instructions_account.text.erb. !58215 (nuwe1) -- Externalize strings in _confirmation_instructions_secondary.text.erb. !58218 (nuwe1) -- Externalise strings in password_change files. !58219 (nuwe1) -- Externalize strings in unlock_instructions.html.haml. !58227 (nuwe1) -- Externalize strings in passwords/edit.html.haml. !58233 (nuwe1) -- Externalize strings in passwords/new.html.haml. !58236 (nuwe1) -- Externalize strings in sessions/_new_ldap.html.haml. !58267 (nuwe1) -- Externalize strings in registrations/edit.html.erb. !58268 (nuwe1) -- Externalize strings in sessions/_new_crowd.html.haml. !58269 (nuwe1) -- Externalise strings in sessions/new.html.haml. !58274 (nuwe1) -- Externalize strings in sessions/two_factor.html.haml. !58275 (nuwe1) -- Externalize strings in shared/_omniauth_box.html.haml. !58281 (nuwe1) -- Externalize strings in shared/_sign_in_link.html.haml. !58283 (nuwe1) -- Externalise strings in shared/_tabs_ldap.html.haml. !58285 (nuwe1) -- Externalize strings in unlocks/new.html.haml. !58289 (nuwe1) -- Externalise strings in labels/edit.html.haml. !58294 (nuwe1) -- Externalize strings in milestones/_form.html.haml. !58298 (nuwe1) -- Externalize strings in milestones/edit.html.haml. !58306 (nuwe1) -- Externalise strings in runners/edit.html.haml. !58315 (nuwe1) -- Externalise strings in groups/_activities.html.haml. !58324 (nuwe1) -- Externalize strings in groups/_create_chat_team.html.haml. !58328 (nuwe1) -- Externalise strings in groups/_group_admin_settings.html.haml. !58331 (nuwe1) -- Externalises strings in groups/activity.html.haml. !58332 (nuwe1) -- Update pipeline email service UI text. !58377 -- Update pot file. !58392 -- Updated UI text for Assembla integration to match style guidelines. !58400 -- Externalize strings in instance_configuration/_gitlab_ci.html.haml. !58435 (nuwe1) -- Externalize strings in instance_configuration/_gitlab_pages.html.haml. !58437 (nuwe1) -- Externalize strings in help/index.html.haml. !58441 (nuwe1) -- Externalize strings in instance_configuration.html.haml. !58443 (nuwe1) -- Externalize strings in chat_names/_chat_name.html.haml. !58444 (nuwe1) -- Externalizes strings in viewers/_empty.html.haml. !58451 (nuwe1) -- Externalize strings in viewers/_loading_auxiliary.html.haml. !58454 (nuwe1) -- Review and revise Pages settings-related UI text. !58479 -- Updated Alert integration UI text to match style guidelines. !58507 -- If creating a new issue fails in boards, remove the issue card from a list. !58558 -- Enable Layout/SpaceAfterColon cop for HAML. !58564 (Takuya Noguchi) -- Update mattermost integration UI text. !58570 -- Update Emails on push UI Text to match style guidelines. !58597 -- Updated outdated UI text and docs. !58600 -- Update UI text of Jenkins integration. !58623 -- Track total_tuple_count for batched migrations. !58675 -- Update Project Management metrics definitions. !58710 -- Add correlation id in X-Request-ID for external pipeline validation. !58741 -- Update UI text from timing to Duration. !58838 -- Update Discord integration UI text. !58842 -- Update UI text for slack notifications integration. !58845 -- Review and revise Redmine Integration UI text. !58899 -- Bump devise-two-factor version. !58929 -- Update metric definition under verify testing group. !59028 -- Remove issue_perform_after_creation_tasks_async feature flag. !59042 -- Obtain pipeline validation service token from config not ENV. !59101 -- Bump rspec-rails to 4.1.2. !59130 -- Add index services on project and type where inherit is null. !59168 -- Replace deprecated skeleton loader in the user popover with slightly darker SVG based skelton loader. !59180 -- Bump rspec-rails to 5.0.1. !59194 -- Update drone integration UI text. !59231 -- Add index on (created_at, web_hook_id) to the partitioned web_hook_logs. !59261 -- Add index on web_hook_id to partitioned web_hook_logs. !59266 -- Add a foreign key from the partitioned web_hook_logs to web_hooks. !59282 -- Bump minimum required Go version for workhorse to 1.15. !59347 -- Update UI text for TeamCity integration. !59493 -- Remove redundant index from epics. !59494 -- Externalize strings in labels/new.html.haml. (nuwe1) - - -## 13.10.4 (2021-04-27) - -### Security (6 changes) - -- Prevent tokens with only read_api scope from executing mutations. -- Update mermaid to version 8.9.2. -- Do not allow deploy tokens in the dependency proxy authentication service. -- Disable keyset pagination for branches by default. -- Bump Carrierwave gem to v1.3.2. -- Restrict setting system_note_timestamp to owners. - - -## 13.10.3 (2021-04-13) - -### Security (3 changes) - -- Check image content type before running exiftool in workhorse. -- Clean only legitimate JPG and TIFF files. -- Update ruby-saml and rexml gems. - - -## 13.10.2 (2021-04-01) - -### Fixed (1 change) - -- Fixed rendering of the image blobs. !57479 - -### Added (1 change) - -- Improve performance for composer v2 clients. !55169 - - -## 13.10.1 (2021-03-31) - -### Security (6 changes) - -- Leave pool repository on fork unlinking. -- Fixed XSS in merge requests sidebar. -- Fix arbitrary read/write in AsciiDoctor and Kroki gems. -- Prevent infinite loop when checking if collaboration is allowed. -- Disable arbitrary URI and file reads in JSON validator. -- Require POST request to trigger system hooks. - -### Removed (1 change) - -- Make HipChat project service do nothing. !57434 - -### Other (3 changes) - -- Remove direct mimemagic dependency. !57387 -- Refactor MimeMagic calls to new MimeType class. !57421 -- Switch to using a fake mimemagic gem. !57443 - - -## 13.10.0 (2021-03-22) - -### Security (3 changes) - -- Workhorse: prevent escaped router path traversal. -- Workhorse: Stop logging when path is excluded. -- Patch Kramdown syntax highlighter gem. - -### Removed (2 changes) - -- Remove Remove from board button from board sidebar. !53946 -- Remove workaround for icon loading in Chrome 84. !56114 - -### Fixed (99 changes, 23 of them are from the community) - -- Fix button alignment in design management header. !48003 -- Updated UI text to match style guidelines. !50383 -- Don't close auto suggest select boxes on click if only the mouseup (but not the mousedown) event happened outside the box. !51139 (Simon Stieger @sim0) -- Fix Auto DevOps deploys that use a default branch that's not named 'master'. !53280 (Mitchell Cash @MitchellCash) -- Correct job artifacts API download for expired and locked files. !53567 (Fabio Huser) -- Fix project import error occurring due to default visibility. !53827 (Jonas Wälter @wwwjon) -- Fix relative URL with composer package. !53918 -- Cleanup incorrect data in projects.has_external_issue_tracker. !53936 -- Fix not skipped manual and delayed DAG jobs. !54073 -- Skip orphaned pool repositories on restore. !54112 -- Add space next to icons in epic issue list. !54138 (Yogi (@yo)) -- Render version dropdowns in MR changes view above tab navbar. !54159 (Simon Stieger @sim0) -- Do not show button to resolve discussion opening an issue when issues are disabled. !54263 -- Hide issue count and link in project list for projects with disabled issues. !54275 (Simon Stieger @sim0) -- Handle GlobalIDs with invalid resource names. !54290 -- Fix overflowing width - at mention container. !54377 -- Update k8s version for EKS cluster. !54389 (Vincent Firmin @winkies) -- React to new DOM nodes being added to the page to bind the user information popover to them. !54411 -- move create_release_evidence sidekiq queue out of the cronjob namespace. !54432 -- Fix copy to clipboard tooltip button. !54472 -- Fix bold text mismatch in MR âš™ menu. !54531 -- Wrap long code lines in markdown. !54540 -- Hide repeated trial offers on self-hosted instances. !54550 -- Fix bug when snippet blobs array contain a nil value. !54552 -- Fix the npm instance level API to exclude subgroups. !54554 -- Fix the value of `$CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX` when used in group with a name containing uppercase letters. !54559 (Eric Engestrom @1ace) -- Fixed typo on Two-Factor Authentication page. !54565 (Jani Uusitalo @uusijani) -- Forcibly load OpenSSL::X509::DEFAULT_CERT_FILE. !54569 -- Stop scrollbar stretching filtered search box. !54574 -- Correctly style Dark Mode application header in profile preferences. !54575 (Simon Stieger @sim0) -- Prevent removal of the last group owner if the last group owner is a blocked user. !54587 (Jonas Wälter @wwwjon) -- Fix style issue with "reply" placeholder textarea in firefox. !54592 -- Update batch_loader gem to v2.0.0. !54639 -- Fix rendering of projects when the last pipeline changes during rendering. !54651 -- Search: Log search.scope for the default scope. !54684 -- Fix double scrollbar in ref selector dropdown. !54719 -- Fix double scrollbar issue in milestone selector dropdown. !54734 -- Skip two factor setup for help pages. !54739 -- Fixed diff notes GraphQL mutation not allowing comments on deleted lines. !54801 -- Expand left sidebar `Issues` when viewing project iterations. !54815 -- Added a missing class to reply placeholder. !54817 -- Renamed the second project panel to group. !54834 (Niklas van Schrick @Taucher2003) -- Fix double scrollbars in some dropdowns. !54837 -- Fix pipeline notifications for Webex Teams / Unify Circuit integrations. !54852 -- Github Importer: Import Pull request "merged_at" attribute. !54862 -- Fix UTF-8 characters not working with Azure Blob storage. !54875 -- Upgrade gitlab-sidekiq-fetcher for correctly detecting interrupted jobs when Sidekiq pods are restarted. !54881 -- Include shared with groups in list of authorized groups. !54894 -- Fix `@` autocomplete selecting the loading icon. !54925 -- Fix status cache for upstream pipelines. !54937 -- Update gitlab-sidekiq-fetcher to 0.5.5 to handle namespaced queues. !55013 -- Use gitlab_web_url (if it exists) for issue title links in Issue lists. !55021 -- Fix issue with loading the repository compare page. !55058 -- Fix argument type for background migration. !55097 -- reconcile source installation and upgrade docs. !55170 (Jörg Behrmann @behrmann) -- Sync the maven metadata file upon package deletion through the UI. !55207 -- Fix empty field in custom notification events modal. !55313 (Kev @KevSlashNull) -- Fix 500 error for long commit messages. !55320 -- Include MRs for merge commits for changelogs. !55371 -- GithubImporter: Add Merge request approval only if it does not exists yet. !55376 -- Fix assignees search to show only project members. !55396 -- Do not break word in the code blocks under Safari. !55405 -- Fix typo in pipeline status email. !55412 (Gabriel Berke-Williams) -- Fix inconsistent heading style in email diffs. !55420 -- Ensure Project Approvals API casts to boolean. !55492 -- Update fog-aws to v3.9.0. !55528 -- Handle relative position on issue move or clone. !55555 -- Fix horizontal alignment of MR Changes cog menu dropdown checkboxes. !55591 -- checks: Skip LFS checks when deleting refs. !55609 -- Fix edited timestamp updated when transforming / resolving comments. !55671 (Mycroft Kang @TaehyeokKang) -- Allow saving repository weights after a storage has been removed. !55689 -- Resolve project from branch in commit resolver. !55694 -- Update validate_url gem. !55706 -- Fixes: No such file or directory lib/pager_duty/validator/schemas/message.json. !55725 -- Fix fork thumbnail overflow. !55764 -- Change terraform_states.locked_by_user_id foreign key to SET NULL. !55813 -- Fix invite member modal dropdown checkbox styling. !55832 (Kev @KevSlashNull) -- Reenable OAuth password grants without client credentials. !55873 -- Fixed vestigial Anchor links in doc/development/usage_ping/dictionary.md. !55874 (Raimund Hook) -- Fix 'viewed' checkbox in single-file view mode. !55922 -- Fix Web Project Export rate limiting scope. !55975 -- Remove merge manually message. !56016 -- fix stringify empty position object. !56037 -- Fix diff comment hidden dropdown. !56072 -- Handle RestClient errors in Discord integration. !56112 -- Turn off native autocomplete for ref selector components. !56128 -- Handle commits without descriptions for changelogs. !56224 -- Support maven plugins packaging in the maven metadata sync worker. !56229 -- Use gitlab-fog-google instead of upstream fog-google gem. !56245 -- Fix styling of "Enabled OAuth sign-in sources" checkboxes. !56254 -- Sanitize issue description in search result. !56256 -- Fix bug in wiki page destroy API endpoint when an error is raised. !56285 -- Correct generated maven repository instruction for Gradle Groovy DSL. !56318 (Cromefire_ (@cromefire_)) -- Add labels to GlToggles. !56387 -- Fixed error handling GraphQL API when issue board creation fails. !56467 -- Hide fork count and link in project list where forks are disabled. !56520 (Simon Stieger @sim0) -- Fix upgrade banner for Jira issues showing on group / instance level integrations. !56628 -- Fix tooltips failing to hide in commit graph on Firefox. !56631 (Jonathan Duncan) -- Hide MR count and link in project list where MRs are disabled. (Simon Stieger @sim0) - -### Changed (202 changes, 88 of them are from the community) - -- Mark `startDate` and `endDate` arguments as deprecated in the GraphQL schema for `Project.milestones` and `Group.milestones` (FOSS and EE), and `Project.iterations`, `Project.milestones`, `Group.epic`, `Group.epics`, `Group.iterations`, `Group.milestones`, `BoardEpic.children`, and `Epic.children` fields (EE-only). Previously these arguments were marked as deprecated only in their descriptions. !45229 -- Improve Linked Issues Usability. !50879 (Andrew Minion) -- Make new issue title look like wiki. !50940 (Jacopo Beschi @jacopo-beschi) -- Introduce WebIDE as an extension for Editor Lite. !51527 -- Update LaTeX Docker image in CI Templates to TexLive 2020. !52043 (Michael Schmitt @schmitmd) -- Allow creation of iterations in the past. !52403 -- Allow overlapping iteration dates with ancestor group iterations and restrict dates overlapping for iterations within same group. !52403 -- Send gitlab_standard context with events from the frontend. !52959 -- Prefill first multiline commit message for new MRs. !52984 (Max Coplan @vegerot) -- Auto-enable admin mode on privileged environments. !53015 (Diego Louzán) -- Add loading indicator to "Update username" button in account settings. !53142 (Kev @KevSlashNull) -- Replace btn-primary with btn-confirm in Start your free trial button. !53215 (Yogi (@yo)) -- Update project page buttons to conform to design system. !53260 -- Lift the NPM package naming convention for the project level API. !53266 -- Adds ability to have multiple cache per job. !53410 -- Improve Jira connect app styling and i18n. !53441 -- Restyle the repository compare show page. !53523 -- API: include external users in user search for non-admins. !53584 (Jonas Wälter @wwwjon) -- Record onboarding action for issue creation. !53611 -- Merge Sentry's contexts into Gitlab::ApplicationContext. !53691 -- Add divergedFromTargetBranch field to MergeRequestType to indicate the target branch has diverged from the source branch. !53759 -- Provide name of expiring token in personal access token expiration mail. !53766 -- Convert merge request widget state to use GraphQL. !53846 -- Sidebar confidentiality component updates in real-time. !53858 -- Add creator to custom emoji. !53879 -- Migrate namespaces delayed_project_removal to namespace_settings. !53916 -- Add name field to cluster agent token. !53920 -- Apply new GitLab UI for request email button. !53966 (Yogi (@yo)) -- Add support for ETag caching when using GraphQL. !53978 -- Allow anonymous access to public Conan packages. !54047 (Steve Mokris @smokris) -- Make the Geo OAuth application trusted by default. !54079 -- Add description field to cluster agent token. !54091 -- Project Settings CI/CD headers expand/collapse on click / tap. !54114 (Daniel Schömer) -- Project Settings CI/CD Variables header expands/collapses on click / tap. !54117 (Daniel Schömer) -- Add Role and Rolebinding for CiliumNetworkPolicies. !54130 -- Add btn-default and remove extra right margin. !54134 (Yogi (@yo)) -- Update user avatar in sidebar realtime. !54135 (Yogi (@yo)) -- Remove illustration in export/import CSV modal. !54136 (Yogi (@yo)) -- Update to btn-confirm and align subscription banner. !54137 (Yogi (@yo)) -- Remove service desk issue prefix. !54140 (Lee Tickett @leetickett) -- Apply new GitLab UI for learn more button in time tracking. !54142 (Yogi (@yo)) -- Apply new GitLab UI for apply template button in new issue. !54143 (Yogi (@yo)) -- Remove gl-overflow-scroll in merge instructions modal. !54144 (Yogi (@yo)) -- Align merge conflict warning text to center. !54145 (Yogi (@yo)) -- Deprecate instanceStatisticsMeasurements in favor of usageTrendsMeasurements GraphQL field. !54153 -- Web IDE disallow commit when project has 'reject unsigned commits' rule. !54166 -- Add space next to download icon in download artifacts button. !54228 (Yogi (@yo)) -- Convert IDE nav form tab to GlTab. !54274 -- Add btn-icon class for commit action buttons. !54286 (Yogi (@yo)) -- Convert Threat Monitoring environment picker to GlDropdown. !54309 -- Allow importing groups as new top-level groups. !54323 -- Show user follow button first instead of center. !54326 (Yogi (@yo)) -- Update 'Get Started with CI/CD' button with latest URL. !54344 -- Log individual user usage of Slack service. !54347 -- Add duration and finishedAt GraphQL fields to jobType in the CI namespace. !54358 -- Show icon next to reviewers who have approved. !54365 -- Add btn-icon for buttons in pipeline schedules. !54426 (Yogi (@yo)) -- Restore Sentry functionaly to the frontend. !54441 -- Github Importer: Validate repository size before importing. !54449 -- Allow search for pipeline by SHA as well as IID via GraphQL. !54471 -- Change default API content_type to JSON. !54479 -- Added environment details to Job Hook and Pipeline Hook. !54480 (AdrianLC) -- GraphQL: Expose Label "created_at" and "updated_at". !54487 -- Move CI_CONFIG_PATH as project variable and deprecate CI_PROJECT_CONFIG_PATH. !54498 -- Registry: make delete icon buttons secondary. !54545 -- Add GlToggle label in edit feature flag. !54546 (Yogi (@yo)) -- Add GlToggle label in sidebar subscription toggle. !54548 (Yogi (@yo)) -- Refine Registry Lists and Search Bar UI. !54549 -- Remove outdated ci db columns. !54564 -- BulkImports: Avoid import ProjectLabels in the Group import level. !54580 -- Update default title of alerts to New: Alert. !54621 -- Clear Environment Search in CI/CD Variables. !54626 -- Only show 2FA badge to project maintainers and group owners. !54646 -- Enable pages_serve_with_zip_file_protocol by default. !54650 -- Auto-scroll to top of page upon committing in pipeline editor. !54657 -- Remove Expiration Policy text from container registry header. !54665 -- Reduce elements in Pipeline page dropdowns with lazy. !54674 -- BulkImports: Import Label timestamps. !54678 -- Improve at.js members autocomplete matching. !54681 -- Use Root Image for images with missing name. !54693 -- Change the order of action buttons in the configure feature flags modal. !54731 -- Remove deprecated button variant in groups, projects and snippets. !54747 (Yogi (@yo)) -- Add selected state for ellipsis button in a commit. !54754 (Yogi (@yo)) -- Apply new GitLab UI for button in promotion link. !54755 (Yogi (@yo)) -- Apply new GitLab UI for buttons in empty label placeholder. !54760 (Yogi (@yo)) -- Add selected state for diff view in commit page. !54762 (Yogi (@yo)) -- Add selected state for chart button in vulnerabilities dashboard. !54763 (Yogi (@yo)) -- Add btn-default class for settings toggle button. !54764 (Yogi (@yo)) -- Apply new GitLab UI for badge in runners list. !54766 (Yogi (@yo)) -- Better error message when import fails due to backend validation. !54827 -- Moved CODEOWNERS tip into approvals Vue app. !54830 -- Add a new project feature called container_registry. !54831 -- Relax tag requirements when generating changelogs. !54832 -- Regroup alerts integration form into tabs. !54842 -- Reverts default sort order for Explore Projects to Last updated. !54879 -- Fix DOS on Math blocks. !54898 -- Added non-null constraint to terraform state name. !54940 -- Remove MergeRequestAssigneesMigrationProgressCheck background migration. !54943 -- Adjust text explaining content of Operations menu from visibility section of project settings. !54963 -- Use info colour for merged search results instead of primary. !55008 -- Update button variant to confirm on integration settings page. !55017 -- Allow `$CI_JOB_TOKEN` to access the "Download a single artifact file" endpoints of the Jobs Artifacts API. !55042 (Eric Engestrom @1ace) -- Ignore prerelease tags when generating changelogs. !55065 -- Rename comment form textarea label to `Comment`. !55088 -- Add runners api context metadata. !55089 -- Reschedule artifact expiry backfill. !55093 -- Small visual updates to Git ref selector dropdown on New/Edit Release page. !55121 -- Group integration settings buttons to the left. !55139 -- Optimize Metrics Dictionary. !55145 -- Show nested environments when change tab, page. !55167 -- Move to btn-confirm in app/views/devise directory. !55200 (Yogi (@yo)) -- Move to btn-confirm in app/views/shared/empty_states directory. !55203 (Yogi (@yo)) -- Change the button to Primary Blue. !55204 (Yogi (@yo)) -- Update button to btn-confirm on merge requests page. !55218 -- Add empty state to pipeline editor section. !55227 -- Project Settings Repository Default branch header expand/collaps on click. !55228 (Daniel Schömer) -- Project Settings Repository Mirroring repositories header expands/collapses on click / tap. !55229 (Daniel Schömer) -- Project Settings CI/CD Variables header expands/collapses on click / tap. !55230 (Daniel Schömer) -- Project Settings Repository Protected tags header expands/collapses on click / tap. !55231 (Daniel Schömer) -- Project Settings Repository Cleanup header expands/collapses on click / tap. !55232 (Daniel Schömer) -- Project Settings Repository Deploy tokens header expands/collapses on click / tap. !55233 (Daniel Schömer) -- Project Settings Repository Deploy keys header expands/collapses on click / tap. !55234 (Daniel Schömer) -- Collapse deployments in merge request if many. !55239 -- Move to btn-confirm from btn-success in abuse_reports folder. !55262 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin application_settings directory. !55263 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/appearances directory. !55264 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/applications directory. !55265 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/broadcast_messages directory. !55266 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/deploy_keys directory. !55267 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/groups directory. !55268 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/hooks directory. !55272 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/labels directory. !55273 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/projects directory. !55274 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/serverless directory. !55275 (Yogi (@yo)) -- Move to btn-confirm from btn-success in admin/users directory. !55276 (Yogi (@yo)) -- Move to btn-confirm from btn-success in views/doorkeeper directory. !55277 (Yogi (@yo)) -- Move to btn-confirm from btn-success in groups/milestones directory. !55278 (Yogi (@yo)) -- Move to btn-confirm from btn-success in groups/settings directory. !55281 (Yogi (@yo)) -- Move to btn-confirm from btn-success in groups directory. !55282 (Yogi (@yo)) -- Move to btn-confirm from btn-success in views/import directory. !55291 (Yogi (@yo)) -- Move from btn-success to btn-confirm in shared/access_token directory. !55298 (Yogi (@yo)) -- Move from btn-success to btn-confirm in shared/deploy_keys directory. !55299 (Yogi (@yo)) -- Move from btn-success to btn-confirm in shared/deploy_tokens directory. !55300 (Yogi (@yo)) -- Move from btn-success to btn-confirm in shared/gitpod directory. !55301 (Yogi (@yo)) -- Move from btn-success to btn-confirm in shared/groups directory. !55302 (Yogi (@yo)) -- Move from btn-success to btn-confirm in shared/issuable directory. !55303 (Yogi (@yo)) -- Move from btn-success to btn-confirm in shared/labels directory. !55304 (Yogi (@yo)) -- Bump swagger-ui-dist to 3.44.1. !55310 (Roger Meier) -- Move from btn-success to btn-confirm in shared/members directory. !55315 (Yogi (@yo)) -- Move from btn-success to btn-confirm in shared/wikis directory. !55316 (Yogi (@yo)) -- Move from btn-success to btn-confirm in shared directory. !55317 (Yogi (@yo)) -- Remove suggestions custom commit feature flag. !55344 -- Use policies for group access rights as admin. !55349 (Diego Louzán) -- Increase contrast of Solarized Light in Web IDE. !55361 -- Enable `trace_memory_allocations` by default. !55369 -- Expose project access token value with create API. !55408 -- Allow alert to link to incidents. !55426 -- Send notifications to subscribers when merge request draft status removed. !55444 -- Show number of files in snippet lists. !55452 -- Use CodeQuality packaged with CodeClimate 0.85.23 by default in CI template. !55508 -- Simplify notifications dropdown. !55522 -- Improve Marginalia comments for API. !55564 -- Clarify epic delete warning. !55574 -- Exclude duplicates from emails on push recipients. !55588 -- Move IDE routes to Rails. !55597 -- Update cluster agent tokens with null names. !55673 -- Expand nested stopped environments. !55676 -- Add fields to BulkImports::Tracker for concurrent work. !55686 -- Move to confirm variant from success in 2fa codes component. !55729 (Yogi (@yo)) -- Move to confirm variant from success in badges component. !55730 (Yogi (@yo)) -- Add Gradle instructions and instruction selector to package details. !55738 -- Update text for email config under Incidents in Settings > Operations. !55753 -- Display suite errors on test summary page. !55770 -- Alert integrations UX cleanup. !55786 -- Remove project_transactionless_destroy feature flag. !55795 -- Update code owner approval tooltip message. !55842 -- Sort milestones within autocomplete dropdown. !55850 -- Adjust debug button icon size in job detail page. !55886 -- Link fields to types in GraphQL reference documentation. !55901 -- Remove `vue_project_members_list` feature flag. !55902 -- Public generic packages can now be accessed by developer, guest and anonymous users. !55978 (Mathieu Parent) -- Port essential database metrics to Sidekiq. !56005 -- Add API Fuzzing to Security Configuration page, and re-order scanners. !56022 -- Add last_used_at field to cluster agent token. !56023 -- Change the default batch_class_name for batched_background_migrations to the unqualified class name. !56036 -- Improve styling of user access role badges. !56061 -- Temporary make `GC.compact` no-op. !56079 -- Move to btn-default and selected class in toggle comment button. !56090 (Yogi (@yo)) -- Apply new GitLab UI for buttons in GitLab Import page. !56095 (Yogi (@yo)) -- Apply new GitLab UI for buttons on GitHub Import page. !56096 (Yogi (@yo)) -- Move to confirm variant from success in environments directory. !56203 (Yogi (@yo)) -- Move from btn-success to btn-confirm in clusters directory. !56205 (Yogi (@yo)) -- Remove security & compliance config page feature flag. !56219 -- Display in progress for pipeline duration cell when pipeline has not finished running. !56266 -- Add project_id to pipeline api. !56339 -- Move from btn-success to btn-confirm in milestones directory. !56342 (Yogi (@yo)) -- Move from btn-success to btn-confirm in mirrors directory. !56343 (Yogi (@yo)) -- Move from btn-success to btn-confirm in pages directory. !56348 (Yogi (@yo)) -- Move from btn-success to btn-confirm in pages_domains directory. !56349 (Yogi (@yo)) -- Consume check if user is bot from Users API. !56362 -- Hide archived projects from group boards project select dropdown. !56452 -- Update mailroom to v0.0.9. !56592 - -### Performance (32 changes) - -- Limit Project Authorizations refresh for shared groups only to direct members of the group being shared with. !51869 -- Remove unneeded transitions on MR for mark_as_unchecked event. !53537 -- Preload certain data used in the updating of a merge request. !53802 -- Enable codequality report comparison with backend. !54241 -- Add preload attribute to markdown videos. !54350 -- Improve pull mirroring performance. !54353 -- Remove coverage_data_new_finder feature flag. !54486 -- Improve performance of builds queuing by introducing a limit on the queue depth. !54579 -- Added composite index to epic_issues table and improved performance of loading bigger epic roadmaps. !54677 -- Consider only distinct user ids for project authorizations refresh jobs for group members. !54697 -- Improve performance of validations when a group has a lot of runners. !54774 -- Hardened "add" arithmetic for usage data. !54794 -- Harden added metrics. !54805 -- Cache /search/count requests in the browser. !55036 -- Use recursive approach to query all projects for a namespace. !55043 -- Fix N+1s related to per-build metadata lookups. !55053 -- Fetch build one-by-one. !55194 -- Improve build contention. !55202 -- Move branch deletion on merge to async worker. !55390 -- Improve performance of manual pipeline form by limiting the refs loaded on page load. !55394 -- Fix N+1 queries in api/v3/repos/:namespace/:project/events endpoint. !55442 -- Refactor blame view. !55488 -- Reduce queries when ticking runner queue. !55496 -- Shortcircuit expensive queries in Runner#can_pick?. !55518 -- Preload runner tags for `UpdateBuildQueueService`. !55543 -- Batch-load vulnerability findings by UUID. !55642 -- Improve a11y of the new project form by marking required fields. !55682 -- Reduce DB load when resetting CI minute notifications. !55765 -- Remove latest_builds_report_results preloading in pipeline serializer. !56181 -- Optimize branch commit resolution. !56204 -- Use `Namespace#all_projects` for NPM package finder. !56415 -- Project sharing to use specialized worker to calculate project authorizations. !56606 - -### Added (91 changes, 11 of them are from the community) - -- Add setting to control merge when pipeline succeeds notification. !37880 (Ravishankar) -- Adds Request CVE ID button to issue sidebar. !41203 -- convert to GlTabs in app/assets/javascripts/ide/components/repo_tabs.vue. !42162 (Brandon Everett) -- Add invite_email Quick Action. !49264 (Lee Tickett) -- Add API endpoint for fetching a single job by CI_JOB_TOKEN. !51727 (ahmet2mir) -- Add API endpoint for deleting stale review envs. !52224 -- Add active period columns to on-call rotations. !52998 -- Add user preference to turn off selected text keystroke formatting. !53079 -- Display success message after successfully adding a namespace in Jira Connect. !53332 -- Add groups endpoint for Projects API. !53642 -- Add suppport for an end time on on-call rotations. !53675 -- Replace scss with stylelint in documentation. !53700 -- Add composer cache rake task. !53772 -- Limit the payload size of Sidekiq jobs before scheduling. !53829 -- Expose `failure_reasons` in `Build#features`. !53964 -- Create ExternalApprovalRule table and associations. !54002 -- Jira Connect app: add ability to select namespace from list of available namespaces. !54037 -- Expose container_registry_image_prefix to project API. !54090 (Mathieu Parent) -- Default confidentiality of replies. !54122 (Lee Tickett @leetickett) -- Add environment to custom CI_JOB_JWT claims. !54168 -- Make `to` in the changelog API optional. !54229 -- Add API endpoint /application/plan_limits for package file size limits. !54232 (Jonas Wälter @wwwjon) -- Add pagination of file diffs when viewing a large commit. !54236 -- Add internal and external URL config for KAS. !54260 -- Add Azure ActiveDirectory v2 OmniAuth provider. !54265 -- Add application setting for enabling in-product marketing emails. !54324 -- Enable customize homepage banner by default. !54357 -- Expose epic board list collapsed value via GraphQL. !54541 -- Implement passing trigger payload into pipeline variable. !54544 -- Support "view_diffs_file_by_file" param in the Users create and update API. !54595 -- Add GraphQL mutation to create release asset link. !54605 -- Create tables to track auto-batched background migrations. !54628 -- Create system note on alert when its auto-resolved via alert integration. !54645 -- Add package list to group graphql type. !54672 -- Add Import options to projects and groups dropdown. !54749 -- Add mutation to accept merge requests. !54758 -- Add Operating System details to usage ping. !54778 -- Add is_removed column on Oncall Participant model. !54779 -- Add reviewers detail to new merge request email. !54781 -- Add wiki_size and storage_size to NamespaceStatistics. !54786 -- Add branch_name to dast_profiles table. !54891 -- Support composer v2 metadata-url. !54906 -- Bump auto-deploy-image tag in Deploy.latest.gitlab-ci.yml to v2.6.0, which includes changes to ciliumnetworkpolicies. !54983 -- Add CI_JOB_STARTED_AT and CI_PIPELINE_CREATED_AT variables. !54989 (Vincent Firmin @winkies) -- Add styling to de-emphasize nested test reports in merge requests. !55001 -- Display parsing errors in test reports MR widget. !55037 -- Add user callouts to GraphQL. !55099 -- Add 'Followed User Activity' as dashboard user choices. !55165 (Benj Fassbind @randombenj) -- Improve Vulnerability Tracking: Store Fingerprints. !55173 -- Cleanup invite_members_version_a experiment. !55178 -- Incident management: add issue state to alerts table. !55185 -- Document propagate_correlation_id configuration for GitLab Pages. !55205 (Ercan Ucan @ercan.ucan) -- Add Allow force push option to Protected branches. !55261 (Mycroft Kang @TaehyeokKang) -- Add a background migration to copy projects.container_registry_enabled to project_features.container_registry_access_level. !55327 -- Add trigger support for matrix jobs. !55348 -- Add more explanation about the presented data and show the last updated time on the DevOps Score page. !55357 -- Query group projects by ids with GraphQL. !55383 -- Allow users to work on non-default branch in pipeline editor. !55413 -- Add reviewers detail to merge when pipeline succeeds email. !55463 -- Implement needs:job:optional for CI pipelines. !55468 -- Add tier column to the environments table. !55471 -- Add DORA daily metrics modeling. !55473 -- Add setting to control Rails.application.config.hosts. !55491 -- Ignore reverted commits when generating changelogs. !55537 -- Add reviewers detail to merge request unmergeable email. !55582 -- Add reviewers detail to merge request status email. !55584 -- Add reviewers detail to merged merge request email. !55589 -- Add reviewers detail to text version of closed merge request email. !55594 -- Add client_id to application context. !55683 -- Allow release to be created on existing tag through the UI. !55697 -- Add index for pages migration. !55757 -- Remove improved_merge_diff_highlighting feature flag. !55771 -- Usage ping: Histogram for enabled integrations per project. !55782 -- Add Pages cache configuration settings. !55812 -- Add package and quickaction metrics to Metrics Dictionary. !55846 -- Enable serving GitLab Pages sites migrated to zip storage. !55847 -- Log large multipart messages from Rack. !55933 -- Add update GraphQL mutation for Oncall Rotations. !55955 -- Cache open issues count in group sidebar. !55968 -- Add the ability to cherry pick accross forks. !55970 -- Migrate group milestones when using Bulk Import. !55981 -- Introduce `info` column for the `security_scans` table. !55983 -- Support environment deployment tier. !56081 -- Add Prometheus metrics for ActionCable subscription events. !56157 -- Add reviewers detail to new mention in merge request email. !56184 -- Add more settings to group MR approval settings. !56215 -- Automatically retarget merge requests upon merge (default on). !56233 -- Add section headers for the test report widget on the merge request page. !56252 -- Add GraphQL mutation to update existing release asset link. !56265 -- Upgrade Pages to v1.36.0. !56295 -- Add plan limit for Terraform Module package file size. !56414 - -### Other (74 changes, 9 of them are from the community) - -- Add a confirmation prompt to lock and unlock path locks. !44849 -- Recalculate UUID for all Vulnerability::Findings. !47529 -- Use Created instead of opened when describing issue creation. !49478 -- Removes collect_package_events_redis feature flag. !49897 -- Fix a crash when logging in using SAML for the first time when sign-ups are disabled. !50216 -- Add iterations_cadences table and respective model. !50707 -- Migrated Bootstrap dropdown to GitLab UI GlDropdown used for comment submit button. !50933 -- Rename indexes to remove inconsistencies. !51011 -- Notify issue email participants instead of external author. !51023 (Lee Tickett @leetickett) -- Remove usage_data_i_source_code_code_intelligence flag. !51765 -- Apply GitLab UI button styles to buttons in ee/app/views/subscriptions/groups directory. !51784 (Yogi (@yo)) -- Updated UI text to match style guidelines. !53179 -- Update the Sign In button to use the new confirm button variant, migrate OAuth buttons to use the default variant of GlButton. !53254 -- Apply new GitLab UI for button is project settings/repository page. !53346 (Yogi (@yo)) -- Add btn-default class for edit buttons in admin projects and groups. !53453 -- Add btn-default for cancel button in issueable form. !53458 (Yogi (@yo)) -- Set MobSF version to 3.2.9 in SAST template. !53545 -- Move add reaction button of note to gl-button. !53565 (Yogi (@yo)) -- Improve Service Desk empty states. !54006 -- Spell "npm" with lowercase letters in Package Registry UI. !54163 (Simon Stieger @sim0) -- Replace import/export CSV modal with Vue component. !54214 -- Add quick action data to usage ping. !54293 -- Add documentation for graphQL queries. !54302 -- Add NOT NULL constraint to gitlab_subscriptions namespace_id. !54319 -- Update accessibility of the "Reply to discussion" UX. !54380 -- Remove temporary index on issues. !54387 (Lee Tickett @leetickett) -- Add Vue notifications dropdown component. !54422 -- Move wiki helper alert to Vue. !54517 -- Composer cache update worker. !54551 -- Fix setting default cadences migration. !54598 -- Update protected branches buttons to pajamas style. !54612 -- Dry up notes build service spec. !54632 (Lee Tickett @leetickett) -- Updating general Chef .gitlab-ci.yml template. !54676 -- Enable `nakayoshi_fork` by default. !54688 -- Remove backup_labels table. !54856 -- Update GitLab Runner Helm Chart to 0.26.0. !54863 -- Add notification templates for merge request draft/WIP status change events. !54870 -- Remove pipeline editor feature flag. !54971 -- Remove graphql_logging feature flag. !54984 -- Add tracking to merge request time estimate/spent changes. !55046 -- Track usage pings when MR gets locked/unlocked. !55069 -- Deemphasize comment and close button. !55075 -- Log Optimistic Locks with retries. !55187 -- Add environment_scope column to ci_group_variables. !55256 -- Align heading style with subheadings in markdown. !55284 -- Restore accidental changes to structure.sql. !55352 -- Show API errors when a command-only comment fails. !55457 -- Remove dashboard_pipeline_status feature flag. !55472 -- Add tracking to merge request labels/milestone changes. !55484 -- Add tracking to merge request assignees/reviewers changes. !55486 -- Remove unique index and add composite key index to Security Orchestration. !55521 -- Fix Sidekiq system check for cluster mode. !55530 (Horst Prote) -- Rename vulnerability fingerprints indexes. !55552 -- Refactor docs and UI for embedding Grafana panels. !55567 -- Remove the optimized_merge_request_count_with_merged_at_filter feature flag. !55600 -- Add histogram for optimistic lock retries. !55614 -- Replace Bootstrap popover with GitLab UI popover for merge conflict. !55652 -- Use more common help icon in security report MR widget. !55741 -- Schedule removal of duplicate Findings. !55749 -- Update spacing between Notifications dropdown, New Subgroup button, and New Project buttons while using the new confirm variant instead of the deprecated success variant for the New Project button. Better left alignment of Notifications dropdown at smaller breakpoints. variant. !55819 -- Update buttons on a job page to conform to the Pajamas design system. !55858 -- Add web_hook_logs partitioning migration. !55938 -- Updating usage dictionary generator. !55956 -- Reorder user profile actions and use the confirm variant for the follow button. !55999 -- Link to the merge request in its creation email notification. !56064 -- Update UI text to CI/CD from CI / CD. !56070 -- Harden Prometheus client usage data wrapper. !56210 -- Update Pages template examples to default branch. !56298 -- Update CI template examples to default branch. !56301 -- Update templates to refer to default branch. !56304 -- Remove bottom border from header. !56315 -- Remove merge_request_rebase_nowait_lock flag. !56406 -- Update mobsf version in the SAST template. !56413 -- Convert mattermost alert to pajamas. !56556 - - -## 13.9.7 (2021-04-27) - -### Security (6 changes) - -- Prevent tokens with only read_api scope from executing mutations. -- Update mermaid to version 8.9.2. -- Do not allow deploy tokens in the dependency proxy authentication service. -- Disable keyset pagination for branches by default. -- Bump Carrierwave gem to v1.3.2. -- Restrict setting system_note_timestamp to owners. - - -## 13.9.6 (2021-04-13) - -### Security (2 changes) - -- Clean only legitimate JPG and TIFF files. -- Update ruby-saml and rexml gems. - - -## 13.9.5 (2021-03-31) - -### Security (6 changes) - -- Leave pool repository on fork unlinking. -- Fixed XSS in merge requests sidebar. -- Fix arbitrary read/write in AsciiDoctor and Kroki gems. -- Prevent infinite loop when checking if collaboration is allowed. -- Disable arbitrary URI and file reads in JSON validator. -- Require POST request to trigger system hooks. - -### Removed (1 change) - -- Make HipChat project service do nothing. !57434 - -### Other (3 changes) - -- Remove direct mimemagic dependency. !57387 -- Refactor MimeMagic calls to new MimeType class. !57421 -- Switch to using a fake mimemagic gem. !57443 - - -## 13.9.4 (2021-03-17) - -### Security (1 change) - -- Patch Kramdown syntax highlighter gem. - - -## 13.9.3 (2021-03-08) - -### Fixed (4 changes) - -- Upgrade gitlab-shell to v13.17.0. !55295 -- Update Kroki to fix Wavedrom graphs. !55659 -- Fix disabling of Kroki optional formats. !55665 -- Rename asset_proxy_allowlist column. !55884 - - -## 13.9.2 (2021-03-04) - -### Security (6 changes) - -- Bump thrift gem to 0.14.0. -- Allow only owners to manage group variables. -- Do not store marshalled sessions ids in Redis. -- Fix XSS in wiki author email and name. -- Workhorse: prevent escaped router path traversal. -- Fix XSS vulnerability for swagger file viewer. - - -## 13.9.1 (2021-02-23) - -### Fixed (6 changes, 1 of them is from the community) - -- Send SIGINT instead of SIGQUIT to puma. !54446 (Jörg Behrmann @behrmann) -- Reset description template names cache key to reload an updated templates structure. !54614 -- Restore missing horizontal scrollbar on issue boards. !54634 -- Fix keep latest artifacts checkbox being always disabled. !54669 -- Fix Metric tab not showing up on operations page. !54736 -- Fix S3 object storage failing when endpoint is not specified. !54868 - -### Changed (1 change) - -- Updates authorization for linting endpoint. !54492 - -### Performance (1 change) - -- Fix N+1 SQL regression in exporting issues to CSV. !54287 - -### Other (1 change) - -- Fix creating the idx_on_issues_where_service_desk_reply_to_is_not_null index before the post migration. !54346 - - -## 13.9.0 (2021-02-22) - -### Security (1 change) - -- Add token_with_iv table. - -### Removed (4 changes) - -- Remove implicit FF check on `Featurable`. !52223 -- Remove merge_request_reviewers feature flag. !52468 -- Removed unused Text dropdown. !53464 -- Remove legacy alerts service data and table. !53534 - -### Fixed (131 changes, 29 of them are from the community) - -- Allow to retrieve all jobs for a given pipeline. !48589 (Alexander Kutelev) -- Include submodule information for files in diff metadata. !50346 (Simon Stieger @sim0) -- Fix "Stay on Page" alert showing in empty snippet. !50400 (Kev @KevSlashNull) -- Add css to fix fluid layout for index file. !50626 -- Make System OAuth app index table responsive and externalize text. !50979 (Kev @KevSlashNull) -- Prevent long variable names from overflowing the popover in CI/CD settings. !51018 (Kev @KevSlashNull) -- Fix long CI variable name overflows on origin. !51021 (Kev @KevSlashNull) -- Fix breadcrumb dropdown on mobile being too narrow. !51092 (Kev @KevSlashNull) -- Show correct ref name in code coverage statistics header. !51385 (Andreas Schmidt) -- Change Jira Connect update sequence id to use Unix Time. !51697 -- Fix batch query issue when primary key is -1. !51716 -- Allow versionless maven-metadata.xml file duplicates even when maven duplicates are disabled. !51758 -- Fix comment form dropdown check alignment. !51787 (Lee Tickett @leetickett) -- Schedule artifact expiry date backfill background jobs. !51822 -- Fix alignment and font issues in project operations settings page. !51825 (Yogi (@yo)) -- Fix broken testsuite link if the suite contains a dot. !51828 (Michael Aigner @tonka3000) -- Move Social connect button to new GitLab UI. !51835 (Yogi (@yo)) -- Fix border bottom color collapsed replies. !51871 (Yogi (@yo)) -- Fix alignment of chevron-down icon in toggle replies. !51872 (Yogi (@yo)) -- Remove container_class in project activity which removes extra padding. !51878 (Yogi (@yo)) -- Add btn-default to MR edit button. !51879 (Yogi (@yo)) -- Remove duplicates from related_commit_sha query. !51888 -- Add btn-default class to button in project breadcrumb. !51910 (Yogi (@yo)) -- Fix top border-radius of the login box. !51950 (Yogi (@yo)) -- Improve duplication validation on Release Links. !51951 -- Update Project/Group Exporter temp folder cleanup. !51969 -- Migrate incorrect value stream group stage records. !51975 -- Fixed notes polling incorrectly overwriting suggestions in the DOM. !51988 -- Global Search - Project Filter sets Group. !52015 -- Fix Y axis units of pipeline charts when values are small. !52024 -- Apply new GitLab UI for report abuse button. !52049 (Yogi (@yo)) -- Fix gitlab:cleanup:orphan_job_artifact_files rake task limit. !52056 -- Remove extra border-top on pipeline quota in the settings page. !52059 (Yogi (@yo)) -- Disable board configuration options for users without edit permission. !52077 -- Fixed merge requests locked status not showing. !52078 -- Fix reply box border on diffs. !52084 -- Fixed sdiff suggestions not working when replying to comments. !52100 -- Allow multiple comments on diff lines in inline view. !52111 -- Breaking change: Prevent mutual recursion in GraphQL Package. !52131 -- Update hamlit to v2.14.2. !52177 -- Fix pipeline and stage show success without considering bridge status. !52192 (Cong Chen @gentcys) -- Update GitLab Workhorse to v8.61.0. !52195 -- Scope milestones on swimlane boards to project and its ancestors. !52199 -- Fixes GraphQl merge request types commits count. !52218 -- Fix URL in JiraConnect feature flag serializer. !52221 -- Allow user SSH public key endpoint to be publicly accessible again. !52227 -- Update max number of NuGet packages returned. !52265 -- Fix bug branch change with line selected. !52285 -- Resolve User cannot merge an issue. !52311 -- Fix Net::HTTP proxy encoding username and password. !52368 -- Correct the egress 'deny all' policy preview from Allow to Deny. !52370 -- Missing action prop on group page. !52379 -- Improve search filter by taking space in file path into account. !52392 -- Remove space next to the icon in email button on admin/users page. !52451 (Yogi (@yo)) -- Fix assignee avatar alignment in edit board modal. !52453 (Yogi (@yo)) -- Remove extra margin below tab on project template page. !52454 (Yogi (@yo)) -- Fix retry option does not work in Merge Trains. !52463 -- Fix action button alignment for application inside the table in oauth/applications. !52465 (Yogi (@yo)) -- Fix viewing blobs for broken MRs. !52483 -- Fix bug in personal snippet thread discussions. !52490 -- Fix exclude path for backup rsync command. !52503 -- Make CI Icon in merge request pipeline detail consistent with other widget icons. !52516 -- Make text on Repository Cleanup page translatable. !52529 -- Fix charts sometimes being hidden on milestone page. !52552 -- Fix diff discussions rendering on the wrong side. !52579 -- Add tooltips to requirement import and export buttons. !52582 (Kev @KevSlashNull) -- Allow dots in label names through REST API. !52591 -- Fix tooltip when drag comment selection is enabled. !52595 -- Allow Environment Scopes to Wrap on Feature Flags Table. !52617 -- Allow cross-origin requests on /oauth/token. !52641 -- Show more appropriate error message when merging fails. !52671 -- Handle IPv6 hostname in ExternalHTTP instrumenter. !52691 -- Remove MR List counts if they cannot be generated. !52698 -- API: do not mangle dots when creating project with a name. !52725 -- Fix size of group member user status emoji. !52730 -- Fix bad request error when applying suggestions. !52735 -- Update the database when moving repos between identical storages. !52743 -- Don't expose project existence by redirecting from its .git URL. !52818 -- Fill default commit message values in the placeholder instead of showing the variable slugs. !52851 -- Make LifecycleEvents exceptions to be fatal. !52881 -- BulkImports: avoid infinity recursion on group migration. !52931 -- Fix to show auditor badging in admin user view. !52943 -- Fix empty pipeline analytics charts when time_zone is non-UTC. !52971 -- Fix fullscreen mode not working for comments in merge request changes view. !53009 (Simon Stieger @sim0) -- Fix formatting of "to do" in alert sidebar and error. !53037 -- Change to-do formatting in Design error messages and sidebar. !53040 -- Fix opensearch for anonymous users. !53056 -- Allow HEAD requests for read_api and read_user scope tokens. !53088 -- Adjust job report artifacts downloads to handle multiple types. !53141 -- Fixed discussions on merge request commits not showing. !53143 -- Send only latest jobs in pipeline webhook payload. !53159 -- Fix snippet repository storage move API when snippet does not exist. !53211 -- Use user-provided timestamp when updating issue and merge request milestones, iterations, and weights using the API. !53237 -- Switch to correct localization function that strips namespaces. !53244 -- Fix welcome page alignment on CE. !53265 -- Fixes broken password reset link in account deletion message. !53274 -- Support multi-line string variable values when running a manual pipeline in the UI. !53292 -- Support fog-aws host options for Workhorse S3 client. !53326 -- Vertically centre CI icons on pipeline page. !53427 -- gitaly: Fix access checks with transactions and quarantine environments. !53449 -- Back Button now switches to last active analytics tab. !53495 -- Conditionally render test case file. !53497 -- Remove dependency_proxy_manifests records with content_type to prevent Dependency Proxy failures. !53506 -- Ensure note is promoted to discussion within reply create transaction. !53542 -- Allow users to fork to a group when their personal namespace is full. !53632 -- Fix some image diff URLs with special characters causing the diff to not show. !53638 -- Adds only_group_labels and include_ancestor_labels and include_descendant_groups arguments to the project and group labels resolvers respectively. !53639 -- Fix misalignment of assignee dropdown checkmark. !53664 -- Fix timeouts affecting certain test webhooks. !53676 -- Fix missing known usage data event. !53729 -- Align note actions icons. !53753 (Claudius Ellsel (@clel)) -- Fix left margin of Merge button in FF merge mode. !53756 -- Fix spurious not-adjacent error when moving designs. !53771 -- Cleanup incorrect data in projects.has_external_wiki. !53790 -- Update column 'updated_at' in container after repository storage move. !53821 -- Add post migration to backfill projects updated at after repository move. !53845 -- Fix Web IDE open MR to show opened files consistently. !53927 -- Removed ugly border around ellipsis dropdown Gitlab IDE. !53963 (Shubham Kumar @imskr) -- Fix bug rendering snippet activity. !53993 -- Handle severity for generic payloads more gracefully. !53999 -- Fix gap in tree table header. !54025 -- Move GMA user badging in admin to EE only. !54125 -- Fix alignment of 'Rebase in progress' label. !54189 -- Fix incorrect breadcrumb path for import groups page. !54211 -- Update Sample GitLab Project Template with MR conflicts fix. !54248 -- Fix search functionality in Jira issues list. !54312 -- Fix force-routing to Gitaly primary with empty hook env. !54317 -- Fix pipeline test report not rendering when missing properties. !54363 -- Safe guard repo compare when data is undefined. !54371 -- Fix unneeded left margin in discussion filter container on mobile. !54379 -- Fix overflowing design buttons on mobile. !54381 - -### Deprecated (1 change) - -- Deprecate GitLab-managed (v1) apps that will be removed in 14.0. !54162 - -### Changed (107 changes, 16 of them are from the community) - -- Migrate button to gitlab ui in note form. !42221 -- Escaped markdown should not be interpreted as shortcuts. !45922 -- Display the user busy status in the MR sidebar. !47769 -- Move integration inheritance override dropdown above grid layout. !49325 -- Code extraction - refactoring of MR services classes. !49827 -- Create new assignees widget for boards. !50054 -- Update the HEX values and names of the color options for labels. !50393 -- Rename asset_proxy_whitelist column on application_settings. !50824 -- Prevent creating duplicate pipelines manually. !51076 (Kev @KevSlashNull) -- Render WebP attachments as image by default. !51088 (Kev @KevSlashNull) -- Add warning message for GitLab group migration. !51214 -- Display Terraform list errors to user. !51397 -- Global Search - UX Cleanup of Search Bar. !51409 -- Display full design name in tooltip. !51421 -- Change the project avatar preview into a rectangle. !51511 (Austin Regnery) -- Add 'tags' field to runners in job/pipeline webhook payloads. !51633 -- Move to CE: mutation to create MR for SAST Configuration. !51634 -- Add converted_at(timestamp) & context(jsonb) columns to the experiment_subjects table. !51659 -- Link to more helpful docs from alert management pages. !51665 -- Move Cohorts page to Overiew-Users. !51707 -- Web IDE shows alert and disable buttons when user cannot push code. !51710 -- Add entity columns to vulnerability occurrences. !51739 -- Add PostgreSQL trigger to maintain projects.has_external_issue_tracker. !51852 -- Reduce vertical padding of registry list item. !51961 -- Update Workhorse to v8.60.0. !51965 -- Track exceptions when using Bulk Import. !52011 -- Remove redundant text in Terraform Widget. !52013 -- Add "What's new" item to the help dropdown. !52020 -- Change UI text for failed pipeline on an MR. !52023 -- Remove group owner data from webhooks. !52071 -- Move btn-primary to btn-confirm class as a part of Pajamas migration. !52090 (Yogi (@yo)) -- Add name validation to Terraform state. !52102 -- Change error message for user approval error. !52103 -- Admin dashboard basic stats redesign. !52176 (Yogi (@yo)) -- Drop repository_read_only column from namespaces table. !52181 -- Update styling of validation messages in New Feature Flag form. !52217 -- Add callout disabling feature to cleanup policy alert. !52327 -- Add pagination and filtering to htoup imports. !52340 -- BulkImports: Add pipeline step to the failures log. !52345 -- Improve accessibility of gray color CI status icons. !52356 -- Global Search - UX Refresh for Sort Button. !52387 -- Add 404 state to container registry details page. !52466 -- Monitor RackAttack redis usage and enrich auth structured logs. !52471 -- Remove compare switch revision button. !52547 -- Improve merge failed error. !52555 -- Add unique index on services project_id and type. !52563 -- Clean up uniqueness validations for service type. !52565 -- Redesign the search UI for the package list. !52575 -- Fix margins in social connect button on account settings. !52581 (Yogi (@yo)) -- Move the sub-section to gl-card in advanced search settings in admin. !52585 (Yogi (@yo)) -- Update styles for terraform MR widget. !52627 -- Bypass admin mode for internal api operations (ssh git & http rails). !52697 (Diego Louzán) -- Increase the complexity score of GraphQL detailedStatus#label as it can call Gitaly. !52708 -- Migrate toggle button in subscription to GitLab UI component. !52717 -- Migrate feature flags page toggles to GlToggle. !52728 -- Migrate project settings to use GlToggle. !52729 -- Run pipeline_schedule_worker at every 10th minute from 3 through 59. !52756 (Ben Bodenmiller (@bbodenmiller)) -- Use realtime_changes endpoint for reporting group import status. !52796 -- Add content_type column to dependency_proxy_manifests. !52805 -- Replace erase job alert background color with color consistent with UI. !52810 -- Fix protected branches/tags border. !52816 -- Update download button size to sm from xs and add btn-default. !52867 (Yogi (@yo)) -- Change DevopsAdoption feature to work with single group only. !52871 -- Refactored admin user table headers. !52891 (Shubham Kumar (@imskr)) -- Show helper link on a new line in GPG status popover. !52894 (Yogi (@yo)) -- Fix bug, where the download email patches and plain diffs links did not download from the commit page. !52899 (Yogi (@yo)) -- Update code quality template to use 0.85.22. !52913 -- Remove ci_live_trace_use_fog_attributes feature flag. !52939 -- Only Display One Chart at a Time. !52952 -- Unwrap Sidekiq exceptions and jobs in the structured logs and metrics. !53006 -- GraphQL: Add mergedYaml to CiConfigResolver response. !53081 -- Add runner instructions modal in the CI/CD settings section. !53087 -- Align action buttons in jobs page. Reduce icon buttons width in jobs, artifacts and environment pages. !53155 -- Change the badge design in the jobs page. !53168 -- Improve user dropdown items. !53175 -- Update Rugged to v1.0.1. !53212 -- Introduce automatic class path correction in Cobertura parser. !53236 -- Sort milestone dropdown items by due date. !53242 -- Change pipeline empty state language. !53281 -- Stop notifying users of acknowledged alerts and stop changing the status of acknowledged Prometheus alerts to Triggered. !53330 -- Enable suggestions custom commit message feature flag by default. !53342 -- Redesign SSH keys list. !53351 (Yogi (@yo)) -- Track YAML-less Auto DevOps inclusions separately. !53383 -- Add sort argument to container_repositories graphql resolver. !53404 -- Update Ruby detection rules for SAST. !53414 -- Add loading display to Terraform lock action. !53475 -- Search: Add Sort by Last Updated to Issue/MR. !53589 -- Replace bootstrap modal in issuable_by_email HAML template. !53599 -- Change UI text for 2FA setup. !53677 -- Align and reorder boards search bar buttons. !53690 -- Skip new note notifications when author is deleted. !53699 -- Add release tooltip for guest users. !53722 (Jonas Wälter @wwwjon) -- Accept deeply nested arrays for CI script keyword. !53737 -- Reset CI minutes only for namespaces that used minutes. !53740 -- Update Sample GitLab Project Template to be clearer and adjust prominent placement. !53750 -- Update blob page buttons to gitlab-ui pajamas styles. !53775 -- Highlight board lists when they are added. !53779 -- Add sort to container registry list page. !53820 -- Filter deployments by finished_at in Value Stream Analytics. !53861 -- Display loading when removing Terraform state. !53897 -- Improve project members management, filtering, and sorting. !53935 -- Add updated_at output to search results. !53958 -- Prepend the Marginalia comment in SQL query. !54015 -- Add OpenID SSO icon. !54026 -- Select the newest records for webhook test payloads. !54030 -- Upgrade Asciidoctor to 2.0.12. !54121 (Guillaume Grossetie) -- Remove position sticky polyfill. !54299 - -### Performance (14 changes) - -- Add database index to improve performance of usage ping metrics calculation. !48671 -- Add indexes for onboarding progress table. !50679 -- Support batch loading of merge head diffs. !51078 -- Extend index on ci_builds_metadata. !52123 -- Improve the performance of merge request and issue search by label(s). !52495 -- Project creation to use specialized worker to calculate project authorizations. !52719 -- Paginate single commit view. !52819 -- Introduce a rendering limit for commit titles. !52904 -- Add index to incident management oncall shifts table. !52961 -- Lower allocations in _collapsed partial. !53233 -- Memoize the fork suggestion button partial. !53256 -- Optimized loading of descendant group labels. !53356 -- Use Gitaly keyset pagination to optimize branches page. !53409 -- Speed up update merge request worker by memoizing whether a push is a force or not. !53536 - -### Added (107 changes, 15 of them are from the community) - -- Add tag_list attribute to the JSON output for Jobs API. !44859 (Alon Liszt) -- Add follow each other model, API and UI(profile, activity view). !45451 (Roger Meier) -- Add Banzai filter for CustomEmoji. !47122 (Rajendra Kadam) -- Deployments::CreateService executions are idempotent for duplicate params. !47610 -- Populate and migrate issue_email_participants. !48711 (Lee Tickett @leetickett) -- Enable local file reviews (marking files as viewed) by default and add documentation for that feature. !48976 -- Add finder for getting commits with a trailer set. !49243 -- Enable/disable additional diagram formats on Kroki. !49304 (Guillaume Grossetie) -- Allow opening projects with VS Code. !49460 (Kev @KevSlashNull) -- Allow users to re-request a review from a reviewer. !50068 -- Add job to persist On-call shifts. !50239 -- Improve visibility of time spent with external HTTP calls. !50696 -- Add rake task to migrate Terraform states to object storage. !50740 -- Map common severity values from a Prometheus alert payload. !50871 -- Add keep latest artifact option for instances. !50889 -- Add GraphQL query for single Terraform state. !51145 -- Move "number of changed files" into Web IDE sidebar badge. !51166 (Kev @KevSlashNull) -- Allow reviewers to be updated via MergeRequest API. !51186 -- Instrument CI parsers. !51241 -- Add a commit message parameter for the suggestion endpoints. !51245 -- Add dast_profiles database table. !51296 -- Editor Lite: support for Diff Instance. !51470 -- Populate the `uuid` attributes of the `security_findings` records and the `finding_uuid` attribute of the related `vulnerability_feedback` records. !51472 -- Add the Manage::Import total GMAU metric. !51496 -- Mark files as reviewed locally. !51513 -- Sync pipeline builds to Jira. !51627 -- Send deployment information to Jira. !51629 -- Database migration for compliance pipeline configuration location. !51663 -- Debian Group and Project Distribution Components. !51732 (Mathieu Parent) -- Add a /request_review alias for /assign_reviewer. !51751 -- Log user approval/rejection in application logs. !51768 -- Enable synchronization of feature flags to Jira. !51796 -- Create Groups::RepositoryStorageMove table. !51803 -- Keyboard shortcut for switching to GitLab next (Canary). !51834 (Yogi (@yo)) -- Add On-call Rotations destroy mutation to GraphQL. !51860 -- Add enforced SSH key expiration. !51921 -- Pass dependency proxy credentials to runners to log in automatically. !51927 -- Add captcha-related fields to snippet GraphQL mutations. !51956 -- Support setting more attributes when forking a project. !51962 -- Add delete functionality to the Image Repository detail view. !51980 -- Expose if user is a bot in the REST api. !52003 -- Add chat notification label support. !52105 -- Support Project variables in `include` section of `gitlab-ci.yml`. !52108 -- Add API for generating Markdown changelogs. !52116 -- Add Jira proxy settings columns. !52119 -- Project access token management via API. !52139 -- BulkImports: Import Group Labels. !52260 -- Add repository_read_only column to NamespaceSettings table. !52300 -- Use a custom Ruby patch to instrument memory usage. !52306 -- Added ability to re-request a review from a reviewer. !52321 -- Add rake task to reset user password. !52347 -- Track monthly active users for QuickActions. !52398 -- Add `patch_hard_limit_bytes_hit` metric for monitoring diff patch size limit hits. !52456 -- Show confirmation dialog when exiting pipeline editor. !52458 -- Search across full name for mentions autocomplete. !52488 -- Add site landmarks for screen readers. !52514 -- Add `security_and_compliance_access_level` column into the `project_features` table. !52551 -- Add OpenSearch support. !52583 -- Show recent test case failures in the pipeline test report. !52606 -- Display epic related events on user activity feed. !52611 -- Adds README to OpenAPI docs. !52637 (Jim Cser @jimcser) -- Add rubygems metadata table. !52639 -- Add subgroup_events column to web_hooks table. !52648 -- Improve Vulnerability Tracking: Add fingerprints table. !52720 -- Add git_two_factor_session_expiry column to application_settings table. !52761 -- Add auto_delete_at to environments. !52788 -- Matomo: Support the disabling of cookies. !52831 (otheus@gmail.com) -- Debian Group and Project Distribution Component Files. !52885 (Mathieu Parent) -- Adds jira issue enforcement field. !52896 -- Track CI minutes for namespace on a monthly basis. !52915 -- Debian Publications. !52916 (Mathieu Parent) -- Add bot to User GraphQL Type. !52933 -- Support setting confidential note attribute in UI. !52949 (Lee Tickett @leetickett) -- Pipeline-level concurrency control with Cross-Project/Parent-Child pipelines. !53007 -- Enable housekeeping for project and group wiki repos. !53011 -- Add GFM reference format for feature flags. !53021 -- BulkImports: Migrate Group Membership. !53083 -- Add metrics for merge request approvals and revoking approvals. !53201 -- Add empty jobs page with link to editor. !53240 -- Add status attribute to packages and ability to set 'hidden' for generic packages. !53385 -- Display unload warning if MR edit changed. !53438 -- Track CI minutes on a monthly basis at project level. !53460 -- Migration to add new Premium and Ultimate plan records. !53465 -- Add group_id to ci_daily_build_group_report_result. !53494 -- Enable group setting to allow or prevent duplicate Maven uploads. !53591 -- Add application rate limit for Notes creation. !53637 -- Add link to test case file in pipeline test report. !53650 -- Automatically retarget merge requests. !53710 -- Add Security Orchestration Policy Configuration. !53743 -- Import epic award emojis when using Bulk Import. !53747 -- Allow deploy keys to push to a protected branch. !53812 -- Add semgrep SAST analyzer. !53815 (Daniel Paul Searles) -- Support Markdown for Feature Flags. !53816 -- Add an allowlist to exclude users from the rate limit on notes creation. !53866 -- Add user setting for opting into marketing emails. !53921 -- Improve highlighting for merge diffs. !53980 -- Add created_by_user to cluster agents. !54011 -- Make merge-ref base the default comparison mode. !54017 -- Add created_by_user to cluster agent tokens. !54019 -- Add indicator in admin dashboard if user is group managed. !54027 -- Add state events to merge request update mutation. !54133 -- Display user busy status in issue sidebar. !54165 -- Upgrade GitLab Pages to v1.35.0. !54167 -- Add '!reference' YAML tag to help merge CI configurations. !54198 -- Schedule user status cleanup after a given time interval via the REST API. !54207 -- Add merged Yaml tab feature to Pipeline Editor. !54223 -- Added warnings field to the pipelines GraphQL type. !54296 - -### Other (170 changes, 101 of them are from the community) - -- Apply GitLab UI button styles to buttons in app/views/projects/notes directory. !44107 (Lakshit) -- Remove duplicates from vulnerability_occurrences. !49937 -- Edited UI copy wording to comply with GitLab style. !50676 -- New Shared Partial for SSH Key Deletion. !50825 (Mehul Sharma) -- Update buttons in _hook.html.haml to use GitLab UI. !51065 (nuwe1) -- Adds GitLabUI button styles in _test_button.html.haml. !51070 (nuwe1) -- Adds GitLabUI button styles in deploy tokens _table.html.haml. !51082 (nuwe1) -- Apply GitLab UI styles to buttons in notification directory _new_button.html.haml. !51148 (nuwe1) -- Apply GitLab UI styles to buttons in _comment_button.html.haml. !51152 (nuwe1) -- Adds GitLab UI styles to button in _edit_form.html.haml. !51156 (nuwe1) -- Adds GitLab UI styles to button in _form.html.haml. !51160 (nuwe1) -- Add gl-button to Set up new device button in 2fa settings. !51283 (Yogi (@yo)) -- Add `gl-button` to promotion buttons on issue sidebar. !51287 (Yogi (@yo)) -- Add gl-button to personal access token page. !51294 (Yogi (@yo)) -- Add gl-button to new issues and MR page. !51295 (Yogi (@yo)) -- Updated UI text to match style guidelines. !51348 -- Add gl-button to nav buttons in the project page. !51427 (Yogi (@yo)) -- Add Composer cache classes and table. !51509 -- Bump doorkeeper to 5.4.0. !51559 -- [Commit Page] Migrate to GlModal for cherry-pick commit. !51650 -- Updated UI text to match style guidelines. !51658 -- Apply GitLab UI button styles to button in geo. !51777 (Yogi (@yo)) -- Apply GitLab UI button styles to button _blank_state_ee_trial. !51778 (Yogi (@yo)) -- Apply GitLab UI button styles to buttons in group settings. !51781 (Yogi (@yo)) -- Apply GitLab UI button styles to buttons in ee/app/views/users directory. !51783 (Yogi (@yo)) -- Improve Performance bar design. !51788 (Yogi (@yo)) -- Apply new GitLab UI for buttons in admin settings. !51789 (Yogi (@yo)) -- Update empty labels container background color. !51792 (Yogi (@yo)) -- Update milestone badge to gl-badge. !51794 (Yogi (@yo)) -- Apply GitLab UI for create file button in MR. !51795 (Yogi (@yo)) -- Remove huge bottom margin for expand file button. !51802 (Yogi (@yo)) -- Apply new GitLab UI for commit browse file button. !51805 (Yogi (@yo)) -- Update CI general pipeline settings UI text. !51806 -- Apply new GitLab UI style to mirror update button and add space after icon. !51808 (Yogi (@yo)) -- Migrate old button classes to our Pajamas style GitLab button in multiple areas. !51826 (Yogi (@yo)) -- Update links in Pages settings. !51847 -- Update button style for consistency in Settings > Integrations, Mermaid Diagram warning, and No SSH warning. !51864 -- Add empty state placeholder for milestones. !51887 (Yogi (@yo)) -- Move user action card to new GitLab UI card in admin. !51914 (Yogi (@yo)) -- Move email badges to new GitLab UI badges. !51915 (Yogi (@yo)) -- Apply GitLab UI to email status badge. !51916 (Yogi (@yo)) -- Remove fuzzy search for awards emoji and refactor GFM autocomplete emoji support. !51972 (Ethan Reesor (@firelizzard)) -- [MR Page] Migrate to GlModal for revert MR. !52019 -- Increase splay of Puma worker restarts. !52079 -- Add btn-default class for btn-build buttons. !52093 (Yogi (@yo)) -- Update GitLab Runner Helm Chart to 0.25.0. !52095 -- Apply new GitLab UI for form inputs project settings page. !52097 (Yogi (@yo)) -- When an MR diff is Too Large, highlight it like other collapsed diffs. !52146 -- Updated UI text to match style guidelines. !52152 -- Remove temp index in oauth_applications table. !52157 -- Apply new GitLab UI for input fields in auth screens. !52167 (Yogi (@yo)) -- Update doorkeeper to 5.5.0.rc2. !52171 -- Remove Avatar from Comment Forms. !52180 (Lee Tickett @leetickett) -- Add gl-button class in relevant places on project html. !52183 (Gary Bell @garybell) -- Track suggestion add/apply metrics. !52189 -- Track the number of users who are assigned and get requested for reviews. !52194 -- Apply new GitLab UI for badge and button in project's protected branch settings. !52207 (Yogi (@yo)) -- Disable nakayoshi_fork by default in examples. !52209 -- Remove graphql_pipeline_header feature flag. !52247 -- Updated UI text to match style guidelines. !52267 -- Update bundler-audit gem to 0.7.0.1. !52269 -- Update default_value_for gem to 3.4.0. !52271 -- Convert deploy token button to pajamas. !52277 -- Updated UI text to match style guidelines. !52284 -- Apply new GitLab UI badge for users in the admin page. !52289 (Yogi (@yo)) -- Apply new GitLab UI for inputs in admin/users directory. !52290 (Yogi (@yo)) -- Fix Add a to do spelling on epics. !52292 (Yogi (@yo)) -- Expose user availablility data on issuable pages. !52333 -- Convert project runner buttons to pajamas. !52358 -- Replace angle-double-left icon with chevron-double-lg-left. !52393 -- Apply new GitLab UI for subscribe buttons in issues. !52401 (Yogi (@yo)) -- Apply new GitLab UI for inputs in admin/application_settings directory. !52402 (Yogi (@yo)) -- Apply new GitLab UI for buttons and card in admin/license. !52408 (Yogi (@yo)) -- Apply new GitLab UI for input field in admin/appearance. !52409 (Yogi (@yo)) -- Apply new GitLab UI for input field in admin/applications. !52410 (Yogi (@yo)) -- Apply new GitLab UI for input field in admin/broadcast_messages. !52411 (Yogi (@yo)) -- Apply new GitLab UI for input field in admin/hooks. !52412 (Yogi (@yo)) -- Apply new GitLab UI for input field in admin/labels. !52413 (Yogi (@yo)) -- Move vulnerability report counts to GlCard. !52416 (Yogi (@yo)) -- Bold metricDetailsLabel in the performance bar. !52417 (Yogi (@yo)) -- Apply new GitLab UI for input field in user profile settings. !52424 (Yogi (@yo)) -- Apply new GitLab UI for input field in user applications. !52425 (Yogi (@yo)) -- Apply new GitLab UI for input field in user personal access token settings. !52426 (Yogi (@yo)) -- Apply new GitLab UI for input field in user email settings. !52427 (Yogi (@yo)) -- Apply new GitLab UI for buttons in blob header. !52429 (Yogi (@yo)) -- Add btn-default to settings toggle button in push rules. !52430 (Yogi (@yo)) -- Replace OpenSSL constants with strings. !52432 (Takuya Noguchi) -- Fix spacing before toggle subscribe button on labels. !52459 (Yogi (@yo)) -- Apply new GitLab UI for input fields in file editor. !52461 (Yogi (@yo)) -- Improve variable settings ui text. !52462 -- Update starred empty state with new GitLab UI classes. !52467 (Yogi (@yo)) -- Track API requests from the the VS Code extension. !52484 -- Create constants for bv::show::modal and bv::hide::modal. !52518 (Kev @KevSlashNull) -- Add additional instructions on deleting account on Gitlab.com. !52538 -- Remove v-html from mr_widget_pipeline.vue. !52564 (Kev @KevSlashNull) -- Apply new GitLab UI for buttons in 2fa and changed deprecated info to confirm. !52580 (Yogi (@yo)) -- Allow new docs badges in UI links. !52651 -- Update (?) link to sprite question icon. !52655 (Yogi (@yo)) -- Improve overall copy, remove redundant reassurance in the form, and fix empty %p rendered in the DOM of the welcome page. !52660 -- Apply new GitLab UI class for U2F try again button. !52759 (Yogi (@yo)) -- Update question mark icon while checking pipeline status. !52760 (Yogi (@yo)) -- Update table and ellipsis button in performance bar metrics modal. !52762 (Yogi (@yo)) -- Replace bootstrap event strings with constants. !52777 (Kev @KevSlashNull) -- Apply new GitLab UI style for todo button in the issuable sidebar. !52779 (Yogi (@yo)) -- Apply new GitLab UI for buttons in MR resolve conflicts page. !52783 (Yogi (@yo)) -- Review UI text - deploy keys settings. !52830 -- Add btn-default class for the download button in graphs page. !52857 (Yogi (@yo)) -- Add btn-default class for unlock button in locked files page. !52858 (Yogi (@yo)) -- Add btn-default class for history button in the contributors page. !52861 (Yogi (@yo)) -- Apply new GitLab UI for buttons in tags page. !52862 (Yogi (@yo)) -- Apply new GitLab UI for buttons in the tag edit page. !52863 (Yogi (@yo)) -- Apply new GitLab UI for buttons and input in the project graph page. !52864 (Yogi (@yo)) -- Add btn-default to buttons in tag action on the single tag page. !52866 (Yogi (@yo)) -- Apply new GitLab UI for badges in the project branch list. !52868 (Yogi (@yo)) -- Update rspec-* gem versions. !52873 -- Review UI text - deploy freezes. !52884 -- Apply new GitLab UI for RSS button in commits page. !52900 (Yogi (@yo)) -- Add btn-icon class for action buttons in the user profile. !52901 (Yogi (@yo)) -- Open CI/CD settings help links in new tab by default. !52948 -- Update links to redirected docs. !53004 -- Cleanup composer cache pages. !53005 -- Re-add migration to fix invalid merge request index. !53042 -- Update mermaid.js to v8.9.0. !53123 -- Move CleanupMultiprocDirService out of config.ru. !53139 -- Apply new GitLab UI for buttons in empty project snippets placeholder. !53157 (Yogi (@yo)) -- [MR Page] Migrate to GlModal for Cherry-pick MR. !53169 -- Bump cluster applications CI template to v0.40.0. !53183 -- Remove inconsistent index in backup_labels table. !53189 -- Set projects.has_external_wiki default to null if default value is present. !53216 -- Update bullet gem version to 6.1.3. !53217 -- Updated UI text to be sentence case. !53323 -- Add btn-default class for social buttons in login and signup page. !53347 (Yogi (@yo)) -- Apply new GitLab UI for buttons in pipeline page. !53364 (Yogi (@yo)) -- Apply new GitLab UI for search in frequent items search. !53368 (Yogi (@yo)) -- Apply new GitLab UI for badge in job page sidebar. !53386 (Yogi (@yo)) -- Geo - Update Patroni replication docs to automatic recover from a leader change on the primary site. !53424 -- Change secondary text color on Gitpod editor dropdown button. !53437 -- Apply new GitLab UI for new trial page. !53447 (Yogi (@yo)) -- Apply new GitLab UI for buttons in create project page. !53454 (Yogi (@yo)) -- Apply new GitLab UI for buttons in connect repo buttons in new project page. !53455 -- Apply new GitLab UI for buttons in new group page. !53456 (Yogi (@yo)) -- Show bottom tooltip for edit button in user profile. !53459 (Yogi (@yo)) -- Add Space before loading icon in toggle todo button. !53463 (Yogi (@yo)) -- Apply new GitLab UI for create mr button from issue. !53467 (Yogi (@yo)) -- Apply GitLab UI button styles to buttons in gitlab_slack_application file. !53478 (Yogi (@yo)) -- Remove namespace_onboarding_actions table. !53488 -- Update grape gem to 1.5.2. !53547 -- Apply new GitLab UI for buttons in empty issue placeholder. !53554 (Yogi (@yo)) -- Apply new GitLab UI for buttons in commit page. !53555 (Yogi (@yo)) -- Apply new GitLab UI for toggle buttons in CI/CD settings page. !53556 (Yogi (@yo)) -- Add margin and remove padding in project graph page. !53557 (Yogi (@yo)) -- Add btn-icon class for icon only buttons in issues header. !53562 (Yogi (@yo)) -- Remove gl-text-black-normal from detailed metric which is not visible in dark mode. !53563 (Yogi (@yo)) -- Improve error message reporting in snippet create or update. !53576 -- Add URL help text and edit other UI text. !53578 -- Apply new GitLab UI for no repo action buttons. !53580 (Yogi (@yo)) -- Track 5 mins production app template usage. !53618 -- Add clear_status_at column to user_status table. !53620 -- Fix /-/readiness probe for Puma Single. !53708 -- Prevent blocked user from triggering notifications. !53788 -- Track when a merge request is created from an issue. !53808 -- Allow running Puma in Single mode. !53830 -- Update GitLab Workhorse to v8.62.0. !53864 -- Remove caching_experiments feature flag. !53901 -- Improve profile status emoji alignment. !54078 -- Add tracking to measure the number of unique users committing CI config. !54192 -- Enable sorting diffs by default. !54210 -- Update GitLab Workhorse to v8.63.0. !54315 -- Add btn-default to buttons in todos page. (Yogi (@yo)) -- Apply new GitLab UI for buttons in pipeline schedules. - - -## 13.8.8 (2021-04-13) - -### Security (2 changes) - -- Clean only legitimate JPG and TIFF files. -- Update ruby-saml and rexml gems. - - -## 13.8.7 (2021-03-31) - -### Security (5 changes) - -- Fixed XSS in merge requests sidebar. -- Leave pool repository on fork unlinking. -- Fix arbitrary read/write in AsciiDoctor and Kroki gems. -- Prevent infinite loop when checking if collaboration is allowed. -- Require POST request to trigger system hooks. - -### Removed (1 change) - -- Make HipChat project service do nothing. !57434 - -### Other (3 changes) - -- Remove direct mimemagic dependency. !57387 -- Refactor MimeMagic calls to new MimeType class. !57421 -- Switch to using a fake mimemagic gem. !57443 - - -## 13.8.6 (2021-03-17) - -### Security (1 change) - -- Patch Kramdown syntax highlighter gem. - - -## 13.8.5 (2021-03-04) - -### Security (6 changes) - -- Fix XSS in wiki author email and name. -- Bump thrift gem to 0.14.0. -- Allow only owners to manage group variables. -- Do not store marshalled sessions ids in Redis. -- Workhorse: prevent escaped router path traversal. -- Fix XSS vulnerability for swagger file viewer. - - -## 13.8.4 (2021-02-11) - -### Security (9 changes) - -- Cancel running and pending jobs when a project is deleted. !1220 -- Prevent Denial of Service Attack on gitlab-shell. -- Prevent exposure of confidential issue titles in file browser. -- Updates authorization for linting API. -- Check user access on API merge request read actions. -- Limit daily invitations to groups and projects. -- Enforce the analytics enabled project setting for project-level analytics features. -- Perform SSL verification for FortiTokenCloud Integration. -- Prevent Server-side Request Forgery for Prometheus when secured by Google IAP. - - -## 13.8.3 (2021-02-05) - -### Fixed (2 changes) - -- Revert multipart URL optimization for AWS S3. !52561 -- Fix regression with old wiki image uploads. !52656 - - -## 13.8.2 (2021-02-01) - -### Security (5 changes) - -- Filter sensitive GraphQL variables from logs. -- Avoid exposing release links when the user cannot read git-tag/repository. -- Sanitize target branch on MR page. -- Fix DNS rebinding protection bypass when allowing an IP address in Outbound Requests setting. -- Add routes for unmatched url for not-get requests. - - -## 13.8.1 (2021-01-26) - -### Fixed (3 changes) - -- Cancel artifact expiry backfill background jobs. !51821 -- Fix LFS not working with S3 specific-storage settings. !52296 -- Fix missing setting LDAP servers. !52512 - - -## 13.8.0 (2021-01-22) - -### Security (4 changes, 1 of them is from the community) - -- The NuGet endpoints will no longer ignore an invalid username when a personal access token or deploy token is passed via HTTP Basic authentication. !38627 (Ethan Reesor (@firelizzard)) -- Update WEBrick to v1.6.1. !50720 -- Prevent user-defined variables from being used by non-maintainers. !51682 -- Upgrade Workhorse to 8.58.2. - -### Removed (2 changes) - -- Drop group_id column from compliance_management_frameworks table. !50829 -- Remove deprecated generic alert integration in favor of HTTP Integrations. !50913 - -### Fixed (91 changes, 35 of them are from the community) - -- Deduplicate labels with identical title and group. !37148 -- Remove diff display preferences and file tree from changes empty state. !43467 -- Upgrade to Grape v1.5.0. !44554 -- Fix database timeout errors when removing expired job artifacts. !47496 -- Return release milestones in predictable order. !47700 -- Fix multiple simultaneous requests for vulnerabilities on pipeline security tab. !48426 -- Remove duplicate service records. !49463 -- Add LaTeX support for Jupyter Notebooks. !49497 -- Fix confusing button text when importing from GitHub. !49684 (Kev @KevSlashNull) -- Fix identicon text color in dark mode. !49785 (@yo) -- Fix installation of Knative under Helm 3. !49843 -- Hide inoperable group search Releases filter. !50010 -- Fix visibility level validation for deep nested forks. !50081 -- Change type of CiJob.needs. !50192 -- Handle git errors when cleaning up MR refs. !50250 -- Fix over-eagerly updating Web IDE Live Preview. !50255 -- Persist updated_at value in state change events. !50272 -- Enlarge the timeline toggle button. !50284 -- Hide "Actions" label on group members view if no action buttons exist. !50304 -- Fix bug with snippets in HEAD when default branch is not master. !50366 -- Add project scope to ci clint graphql endpoint. !50418 -- Fix the graphQL type for container repository tags. !50419 -- Allow more actions on group members. !50445 -- Don't allow filtering by release tag on groups. !50457 -- Flash transfer errors in the admin project controller. !50541 (Vincent Fazio) -- Update cluster-applications to v0.37.0. !50548 -- Fix codeowners superseding web ide and single file edit. !50608 -- Update Terraform Pipline templaes to support 0.14 lockfile cache. !50647 (Aurelian Shuttleworth) -- Fix issue with the `default_merge_refs` feature flag removing version to version diffs. !50671 -- Fix LDAP override throws 404 when member has Minimal access. !50680 -- Maven will return the most recent maven-metadata.xml file if there are multiple matches accross different projects. !50700 -- Avoid 409 StaleObjectError errors with /rebase. !50719 -- New project guidelines are no longer displayed. !50736 (Roger Meier) -- Add RateLimit-* headers to RackAttack responses. !50833 (adam-moss) -- Fix 500 error on repository settings access when repository is empty. !50844 (Diego Louzán) -- Update toast position on set status. !50886 -- Fix duplicated toggle button showing on right sidebar when signed out. !50892 -- Fix fork icon shrinks if branch name is very long. !50915 (Kev @KevSlashNull) -- Fix 'copy sha' in 'add previous commits' modal doesn't copy. !50921 (Kev @KevSlashNull) -- Fix large S3 uploads failing to finalize. !50922 -- Fix webhook badge color in darkmode. !50943 (Yogi (@yo)) -- Remove border radius for sidekiq iframe card. !50955 (Yogi (@yo)) -- Align checkbox in system hooks page in admin. !50958 (Yogi (@yo)) -- Fix import issues button style. !50969 (Yogi (@yo)) -- Fix mobile layout Error Tracking details page. !50970 (Kev @KevSlashNull) -- Fix cobertura parser when there is an empty sources node. !50971 -- Fix branch name overflows in profile activity section. !50975 (Kev @KevSlashNull) -- Fix abuse reports contains html and does not show repoter. !50983 (Kev @KevSlashNull) -- Rename button "CI lint" to "CI Lint" on jobs page. !50987 (Kev @KevSlashNull) -- Align admin notes label to the left. !50992 (Kev @KevSlashNull) -- Fix multiple errors in custom server hook render improperly. !51001 (Kev @KevSlashNull) -- Fix Jira MR status not syncing by making workers idempotent. !51006 -- Show status of snippet author in header. !51030 (Kev @KevSlashNull) -- Fix slack application helper card. !51034 (Yogi (@yo)) -- Remove margin top for snippets empty state. !51038 (Yogi (@yo)) -- Invalidate reviews counter cache when MR gets closed/merged/reopened. !51055 -- Fix merge request analytics page filtering when multiple labels are given. !51060 -- Fix admin project overview badge alignment. !51066 (Kev @KevSlashNull) -- Strip newline from commit description on project overview. !51099 (Kev @KevSlashNull) -- Fix alignment of protected tag and branch labels on mobile. !51100 (Kev @KevSlashNull) -- Fix 500 errors entering a webhook URL not encoded. !51109 -- Fix long deploy token name overflows revocation modal. !51114 (Kev @KevSlashNull) -- Use an empty body when sending a file with X-Sendfile. !51115 -- Ensure Rake DB create doesn't fail when LDAP is enabled. !51132 -- Fix runner admin is missing CI status styles. !51158 (Kev @KevSlashNull) -- Fix jobs admin is missing CI status styles. !51161 (Kev @KevSlashNull) -- Fix color of hamburger in dark mode. !51168 (Kev @KevSlashNull) -- Fix padding of user admin search bar on mobile. !51170 (Kev @KevSlashNull) -- Make todo filter sort input full width on mobile. !51171 (Kev @KevSlashNull) -- Correctly handle Gitaly being unavailable in more locations. !51222 -- Prevent rebase from being run in quick action when there are conflicts. !51243 -- Fix cut off line number in file blame. !51259 -- Add margin to user chat settings. !51282 (Yogi (@yo)) -- Invalidate reviews counter cache when MR gets created. !51316 -- Forbid snippet pushes when repo is read-only. !51318 -- Fix tertiary button color in dark mode. !51349 -- Fix table columm shift with table-layout fixed. !51416 -- Conditionally show card footer in single group page in admin. !51426 (Yogi (@yo)) -- Fix argument type for background migration. !51475 -- Correct status indicator for jobs groups when failure is allowed. !51478 (Sune Keller (sirlatrom)) -- In WebIDE switch files before closing the active one. !51483 -- Fix behavior of maven_duplicates_allowed setting so new Maven packages can be uploaded. !51524 -- Fix script typo in secret detection template causing the detection to be skipped. !51544 (Vicken Simonian @vicken.papaya) -- Rename Backlog list to Open in issue boards. !51562 -- Update GraphqlExtractor return value to be original hash. !51596 -- Fixed applied message showing before discussion gets resolved. !51605 -- Generate page-info for connections of preloaded associations. !51642 -- Fix typo in notice displayed when Design Management requires LFS to be enabled. !51644 -- Fix coverage not showing for inline diffs. !51652 -- Fix issues when Web IDE commits to new branch. !51654 -- Remove EE references from FOSS code. !51832 - -### Deprecated (2 changes) - -- Deprecate prometheus.listen_address and prometheus.enable. !50500 -- Refactor(opsgenie): remove Opsgenie integration frontend code from Incident management. !50525 - -### Changed (75 changes, 9 of them are from the community) - -- Increase the complexity score of GraphQL MergeRequest#approved, MergeRequest#approvalsLeft and Repository#exists fields as they can call Gitaly. !47039 -- Move deploy boards to Core. !47147 -- Improve error message when username and namespace conflict. !47537 -- Improve error messages when adding namespaces in Jira Connect App. !48651 -- Update puma & puma_worker_killer to upstream. !48897 -- Replace dropdown-input-fa-color with gray-500. !49213 -- Adds MergeRequest.reviewers to GraphQL API. !49707 -- Reorganize project member management into tabs. !49764 -- Standardize page title styles on all wiki pages. !49777 -- Ensure container_expiration_policy keep_n is an integer. !49805 (Mathieu Parent) -- When retrying jobs associate subsequent jobs with triggering user. !49833 -- Allow collaboration on merge requests across forks by default. !49904 (Jonston Chan @JonstonChan) -- Add PostgreSQL trigger to maintain projects.has_external_wiki. !49916 -- Limit the number of container tags to delete when deleting them in bulk. !49961 -- Remove extra space in API 403 Forbidden error message. !50016 -- Enable collect_package_events_redis by default. !50092 -- Remove total_pipeline_duration from project_type. !50093 -- Use Patroni as the default in the replication docs. !50101 -- Fix package event metrics aggregation. !50108 -- Upgrade CodeQuality version in CI template to 0.85.19. !50118 -- Defer tagsCount & add startup.js to container registry. !50147 -- Update ci config type for GraphQL to use connection_type. !50160 -- [RUN-AS-IF-FOSS] Move to `createBoard` mutation instead of REST API call + `updateBoard`. !50171 -- Adjust container registry metadata during loading. !50181 -- Allow group owners and auditors to login to SSO-enforced groups without SSO. !50199 -- Update .net Project Template Archive. !50321 -- Add button to edit custom Wiki sidebar. !50323 (Frank Li) -- Update Rails Project Template archive. !50325 -- Updated Express Project Template archive. !50326 -- Change clusters.helm_major_version default to 3. !50399 -- More concise pipeline notification emails. !50405 -- Rename coverage report sidekiq queue. !50424 -- Use a dynamic segment not depending on the package id for Debian files. !50433 (Mathieu Parent) -- Remove lfs_chunked_encoding feature flag. !50557 -- Adds annotations as part of metadata for CiliumNetworkPolicies wrapper. !50586 -- Add manual bridge support to api. !50634 -- Add issue link to due date emails. !50642 -- Updates graphql gitlab-ci.yml linter implementation. !50664 -- Add additional fields to diff_metadata.json endpoint. !50666 -- Check namespace package settings when creating Maven packages. !50691 -- Change onboarding actions table to use one record per namespace. !50711 -- Improve the reliability and observability of the container registry client. !50750 -- Remove inactive integrations indicator in index and show pages. !50753 -- Add tags count and cleanup status to registry details. !50756 -- Update merge request status box without reloading page. !50761 -- Add error handling in the container registry delete tags service. !50763 -- Update the maven package finder. !50774 -- Move Group Migration entities import to individual sidekiq jobs. !50781 -- Prevent locked Terraform states from being deleted. !50798 -- API: Exposes errors in lint endpoint. !50891 -- Indent child form elements in integrations form. !50929 -- Wiki edit: automatically focus on the content field. !50941 (Jacopo Beschi @jacopo-beschi) -- Limit Group Migration extractors and loaders to 1 per pipeline. !50951 -- Add space and helper to the group members page. !50954 (Yogi (@yo)) -- Add access request endpoint to OpenAPI standard. !51000 (Jim Cser) -- Use GlBadge for badges in pipeline_url.vue. !51058 (Kev @KevSlashNull) -- Migrate `deleteBoard` board_store function to GraphQL mutation. !51069 -- Skip secret_detection on tags. !51129 -- Remove pagination from Deployment Frequency API endpoint. !51137 -- Updates regex for group_name to support numbers in job name. !51157 -- Migrate GitLab UI button for Merge Request Approvals settings. !51159 (George Tsiolis) -- Enable reviewer_approval_rules by default. !51183 -- Remove limit of four features per plan. !51264 -- Disable submit button on wiki if no title and content. !51272 -- Wiki: Add author avatar and link. !51273 -- Update the DAST latest template to run when configured even if the user doesn't have sufficient permission. !51279 -- Resolve Grouping/swimlanes choice should persist after board has been edited. !51317 -- Extract expired pipeline artifacts removal service into it's own background worker. !51323 -- Bump workhorse to 8.59.0. !51329 -- Update Issue Incidents to allow the milestones feature to be used in the sidebar and quick actions. !51456 -- Remove test_failure_history flag. !51464 -- Update pipeline graphs on CI/CD Analytics page to use GraphQL endpoint. !51504 -- Redirect deprecated profile paths to scoped path. !51646 -- Default enable set_user_availability_status. !51668 -- Add visibility mismatch warning to the branch chooser. !51671 - -### Performance (16 changes) - -- Lower /explore page limit. !50233 -- Cache license data in a process-memory cache. !50318 -- Fix N+1 queries with loading group issues with GraphQL. !50328 -- Performance improvements for CI GraphQL resources. !50386 -- Index ci_pipelines on pipeline_schedule_id and id. !50478 -- Fix N+1 when rendering snippets in the dashboard. !50569 -- During group deletion, only enqueue jobs for project_authorizations refresh if the group being deleted has other groups shared with it. !50617 -- Switch to 2x faster PRNG. !50811 -- Improve the database query performance on the pipeline loading in merge requests. !50818 -- Reduce per-page size in release index pages for loading faster. !50934 -- Spread monthly CI minutes reset from 8 to 24 hours. !51084 -- CI: use commit SHA in persistent refspec. !51208 -- Use Puma `nakayoshi_fork`. !51467 -- Limit rendering of commit messages. !51485 -- Remove pipeline status from /explore page. !51621 -- Lower allocations when building nav. !51628 - -### Added (66 changes, 6 of them are from the community) - -- Add ability to get admins via REST and GraphQL API. !46244 -- Add flutter CI/CD template. !46968 -- Add migration to swap partitioned audit_events. !47581 -- Add the NuGet group level API. !48356 -- Instrument viewing merge request diffs file by file. !48470 -- Allow HTTP Basic Auth and deploy token authentication for generic packages. !48540 (Moshe Katz @kohenkatz) -- Stop unlinking the fork when changing visibility. !49013 -- New user/issue specific email address for creating/forwarding to an issue. !49050 -- Add GraphQL mutation to create on-call rotations. !49206 -- Add ability for admins to create PAT for other users via API. !49222 -- Add snippet repository storage move API endpoints. !49228 -- Add keep latest artifact option for projects. !49256 -- Debian Group and Project Distributions. !49405 (Mathieu Parent) -- Add table for tracking on-call shifts. !49423 -- Add 5-minute-production-app CI template. !49487 -- UI to opt out of keeping the artifacts from the last job at project level. !49500 -- Debian File Metadata. !49692 (Mathieu Parent) -- Add epic board list table. !49728 -- Enable OAuth PKCE flow. !49756 -- Add artifacts:public boolean. !49775 -- Add a quick action for /rebase. !49800 -- Populate `finding_uuid` attribute for the existing `vulnerability_feedback` records. !49807 -- Expose hide_backlog_list and hide_closed_list to project and group boards REST API. !49815 (Mathieu Parent) -- Expose notes resolved_at via API. !49821 (Lee Tickett) -- Add toggle to disable Operations in settings. !49919 -- Add rake gitlab:git:checksum_projects. !49965 -- Extend MergeRequestFinder to search by squash and merge commits. !49968 -- Add delete metric image REST API endpoint. !50043 -- Add namespace settings to allow or disallow duplicate Maven packages. !50104 -- Add copy email to issue sidebar. !50127 -- Add rake task for migrating legacy pages storage to zip deployments. !50153 -- Project Template for Kotlin native. !50162 -- Track usage for Terraform State API. !50224 -- Add group MR approval settings table. !50256 -- Add DevOps adoption end_time column. !50257 -- Auto-assign merge request author when creating from issue. !50263 -- Added epic board position database index. !50277 -- Include the user id in the webhook payload. !50287 -- Add project config path as a predefined project variable. !50301 -- Send email when group member expiry is updated. !50310 -- Implement variables for pipeline job rules. !50501 -- Add DAST.latest.gitlab-ci.yml. !50539 -- Add `dismissal_reason` column into the `vulnerability_feedback` table. !50632 -- Add setting to enable Invisible Captcha. !50650 -- Add include_versionless param to the Package API. !50669 -- Allow custom response to be set when rate limits are exceeded. !50693 -- Exposed web_path and web_url fields in Board's GraphQL API. !50947 -- Add aggregate/union visit tracking for Compliance features. !50978 -- Display Artifacts Dropdown on MR Pipeline Widget. !50998 -- Add composer details GraphQL type and query. !51059 -- Add skipped status to deployments. !51068 -- Persist 'squash_commit_sha' when squashing. !51074 -- Add confidentiality filtering to the epics REST API and GraphQL endpoints. !51105 -- Add API command to remove pending member invitation. !51134 -- Add configurable Gitpod button within projcet repository page. !51197 -- Allow users to use IssueDeployedToProduction VSA event. !51199 -- Show all quick actions in `/` autocomplete. !51239 -- Debian Group and Project Distribution Architectures. !51265 (Mathieu Parent) -- Initially sync Merge Requests with Jira when a namespace is added through the GitLab for Jira app. !51341 -- Adding /reviewer and /remove_reviewer aliases and specs. !51384 -- Instrument CI template usage across projects. !51391 -- Control job status using exit codes. !51439 -- Enables the CI Pipeline Editor feature as a way to edit the GitLab CI/CD configuration. !51484 -- Allow resetting group and instance level integrations. !51507 -- Designate optional sections in the codeowners file. !51643 -- Enable CI visualization by default. !51701 - -### Other (74 changes, 37 of them are from the community) - -- Add a new Ruby API for specifying allowed authentication mechanisms for REST API endpoints. !38627 (Ethan Reesor (@firelizzard)) -- Migrate-Bootstrap-dropdown-to-GitLab-UI-GlDropdown-in-app/assets/javascripts/vue_shared/components/pikaday.vue. !41458 (nuwe1) -- Add Icons to headings in system info on admin panel. !46618 (Yogi (@yo)) -- Backfill artifact expiry date. !47723 -- Convert navigation_tabs.vue to gl-tabs. !47841 -- Fix UI on global breadcrumb on Project/Group Container Registry. !48288 (Takuya Noguchi) -- Dynamically load gapi on GKE cluster creation pages. !49512 -- Update pipeline alert text to be more readable. !49575 -- Remove users#show.json completely. !49670 (Takuya Noguchi) -- Visually enhance the difference between code that has and does not have test coverage. !49724 -- Updated UI text to match style guidelines. !49871 -- Update documentation for setting up database replication with Patroni on a Geo secondary node. !49986 -- Disable auto admin mode for lib specs. !50056 (Diego Louzán) -- Add documentation for new Snippet repository storage move API. !50151 -- Propagate client identity to gitaly. !50161 -- Centered Markdown Preview in Web IDE with a set max width to limit the container size. !50291 (Mehul Sharma) -- Migrates the alert on the new branch page. !50307 -- Fully disable auto admin mode and migrate remaining specs. !50331 (Diego Louzán) -- Refactor specs around gpg_keys in users_controller_spec.rb. !50337 (Takuya Noguchi) -- Refactor specs around ssh_keys in users_controller_spec.rb. !50338 (Takuya Noguchi) -- Improve badges UI text. !50351 -- Update error message used in boards sidebar subscription. !50352 -- Update GitLab Runner Helm Chart to 0.24.0. !50377 -- Update Auto DevOps UI text to match style guidelines. !50398 (Amy Qualls @aqualls) -- Updated UI text to match style guidelines. !50403 -- Improve service desk UI text. !50407 -- Replace user controller spec with its request spec. !50435 (Takuya Noguchi) -- Updated UI text to match style guidelines. !50475 (Amy Qualls @aqualls) -- Updated UI text to match style guidelines. !50476 -- Updated UI text to make runner lowercase. !50477 -- Change failure message of missing job needs. !50492 -- [Commit Page] Migrate to GlModal for revert commit. !50522 -- Updated link text to match style guidelines. !50555 -- Fix text color for 'no estimate or time spent' message in time tracker component. !50558 -- Migrate runner_setup_controller_spec.rb to request spec. !50600 (Takuya Noguchi) -- Sampler intervals can now be configured via env vars. !50625 -- Add test to check if /users/User is redirected to /User. !50651 (Takuya Noguchi) -- Add metrics to creating, closing, reopening and merging merge requests. !50654 -- Update Docker from 19.03.0 to 20.10.1 on CI/CD. !50732 (Takuya Noguchi) -- Migrate jwks_controller specs to request specs of them. !50767 (Takuya Noguchi @tnir) -- Update copy on Feature Flags List view to be more descriptive for users. !50813 (Sarah Rosenshine) -- Add metrics to creating, editing or removing comments on merge requests. !50849 -- Use git packages from buster on build-qa-image. !50867 (Takuya Noguchi @tnir) -- Upgrade factory_bot_rails to 6.1.0. !50875 -- Update net-ldap gem version. !50888 -- Add version cache field to composer metadata. !50906 -- Drop temporary index on ci_builds. !50961 -- Remove unnecessary use of .freeze. !50963 (Adam Davies @adamd92) -- Update canary(next) badge style with new GitLab UI. !50965 (Yogi (@yo)) -- Remove tmp_index_for_email_unconfirmation_migration index in the emails table. !50981 -- Improve delete snippet feature spec. !51020 (Lee Tickett @leetickett) -- Update toggle button in repo general settings. !51036 (Yogi (@yo)) -- Reduce heading font size in validate CI lint page. !51042 (Yogi (@yo)) -- Remove unnecessary use of .freeze. !51073 (Adam Davies @adamd92) -- Update button style of expand/collapse button on Deploy Tokens page. !51077 (nuwe1) -- Update button style of Revoke button on Deploy Tokens page. !51079 (nuwe1) -- Apply GitLab UI button styles to buttons in transactions show.html.haml files. !51096 (nuwe1) -- Add metrics to creating, editing or removing multiline comments on merge requests. !51098 -- Update default value of applications_settings.max_import_size to 0. !51229 -- Add one welcome email for account provisioned by group. !51271 -- Add `gl-button` to move issue button in issue sidebar. !51285 (Yogi (@yo)) -- Update to new GitLab UI button in members invite page. !51300 (Yogi (@yo)) -- Update grape-path-helpers gem version. !51320 -- Drop tmp_index_for_email_unconfirmation index from the emails table again. !51440 -- Add metrics to starting and publishing a review. !51521 -- Add gl-badge to members list badges. !51546 (Yogi (@yo)) -- Add gl-badge to CI badges. !51547 (Yogi (@yo)) -- Add gl-badge to CI runners. !51548 (Yogi (@yo)) -- Add gl-mt-3 to no schedules nothing-here-block. !51551 (Yogi (@yo)) -- Add gl-button to Add Jaeger URL. !51553 (Yogi (@yo)) -- Add gl-button to dismiss feature highlight button. !51555 (Yogi (@yo)) -- Remove unneeded group label index. !51676 -- Apply GitLab UI button styles to buttons in project wiki. !51780 (Yogi (@yo)) -- Add verbiage + link sast to show it's in core. !51935 - - -## 13.7.9 (2021-03-17) - -### Security (1 change) - -- Patch Kramdown syntax highlighter gem. - - -## 13.7.8 (2021-03-04) - -### Security (5 changes) - -- Bump thrift gem to 0.14.0. -- Allow only owners to manage group variables. -- Do not store marshalled sessions ids in Redis. -- Workhorse: prevent escaped router path traversal. -- Fix XSS vulnerability for swagger file viewer. - - -## 13.7.7 (2021-02-11) - -### Security (9 changes) - -- Cancel running and pending jobs when a project is deleted. !1220 -- Prevent Denial of Service Attack on gitlab-shell. -- Prevent exposure of confidential issue titles in file browser. -- Updates authorization for linting API. -- Check user access on API merge request read actions. -- Limit daily invitations to groups and projects. -- Enforce the analytics enabled project setting for project-level analytics features. -- Perform SSL verification for FortiTokenCloud Integration. -- Prevent Server-side Request Forgery for Prometheus when secured by Google IAP. - - -## 13.7.6 (2021-02-01) - -### Security (5 changes) - -- Filter sensitive GraphQL variables from logs. -- Avoid exposing release links when the user cannot read git-tag/repository. -- Sanitize target branch on MR page. -- Fix DNS rebinding protection bypass when allowing an IP address in Outbound Requests setting. -- Add routes for unmatched url for not-get requests. - - -## 13.7.5 (2021-01-25) - -### Fixed (2 changes, 1 of them is from the community) - -- New project guidelines are no longer displayed. !50736 (Roger Meier) -- Fix LFS not working with S3 specific-storage settings. !52296 - - -## 13.7.4 (2021-01-13) - -### Security (1 change) - -- Deny implicit flow for confidential apps. - - -## 13.7.3 (2021-01-08) - -### Fixed (7 changes) - -- Fix Canary Ingress weight is not reflected on UI immediately. !50246 -- Change pages deployments size to bigint. !50262 -- Fix viewing container repositories with tags with corrupted manifest. !50362 -- Fix the graphQL type for container repository tags. !50419 -- Fix(eetrialbanner): fix EE trial banner to allow dismiss. !50436 -- Update Helm 2 version to 2.17.0. !50547 -- Fix project access token regression. !50800 - - -## 13.7.2 (2021-01-07) - -### Security (7 changes) - -- Forbid public cache for private repos. -- Deny implicit flow for confidential apps. -- Update NuGet regular expression to protect against ReDoS. -- Fix regular expression backtracking issue in package name validation. -- Fix stealing API token from GitLab Pages and DoS Prometheus through GitLab Pages. -- Update trusted OAuth applications to set them as confidential. -- Upgrade Workhorse to 8.58.2. - - -## 13.7.1 (2020-12-23) - -### Fixed (1 change) - -- Fix project transfer corrupting shared runners state. !47316 - - -## 13.7.0 (2020-12-22) - -### Security (1 change) - -- Fix regular expression backtracking issue in custom emoji name validation. - -### Removed (2 changes, 1 of them is from the community) - -- Remove Google Code importer. !48139 (Getulio Valentin Sánchez) -- Remove release notes from Tags page. !49979 - -### Fixed (109 changes, 7 of them are from the community) - -- Update user mentions when markdown columns are directly saved to DB. !38034 -- Retain spinner when applying MR suggestions. !46203 -- Skipped jobs no longer trigger a cancelled deployment. !46614 (David Barr @davebarr) -- Catch wiki timeouts when rendering pages. !46627 -- Fix single file snippets display for Geo secondary sites. !46812 -- Fix Jira Connect styles not loaded when startup_css is enabled. !47043 -- Add migration that updated users that don't need to have 2fa established. !47193 -- Fix project integration form validation when integration is inactive. !47201 -- Fix project access token build authentication error. !47247 -- Support S3 server side encryption in CI cloud native job logs. !47536 -- Fix repository clone panel for wikis. !47676 -- Hide Mark as draft button in a merged MR even on mobile. !47678 (Takuya Noguchi) -- Eliminate N+1 performance issues in MergeRequest.pipelines in GraphQL API. !47784 -- Add cascade delete foreign key to web_hooks on service_id without validation. !47821 -- Implement passing dotenv variables to bridge jobs. !47905 -- Allow canceling all pipelines with auto-cancel. !47906 -- Fix error in Issuable::ImportCsv::BaseService when CSV file is empty. !47918 -- Fixed editing labels on the swimlanes sidebar. !47946 -- Scroll exactly to the top of a discussion on the MR Overview tab. !47970 -- Search page: fix empty results status. !48034 -- Move fuzz license check to .pre stage. !48076 -- Add link in Access Request API. !48081 (jimcser) -- Add gitlab:db:active task. !48083 -- Fix overscroll for MR diffs in mobile view. !48091 -- Fix incorrect line height in file header. !48117 -- Repopulate historical vulnerability statistics. !48128 -- Fixed image diff comments positioning. !48132 -- Manually trigger pipelines correctly when branches and tags have the same name. Separate tags and branches in trigger pipeline form. !48142 -- Allow failure for Secret Detection job. !48152 -- Change services.inherit_from_id foreign key to ON DELETE CASCADE. !48163 -- Avoid exception when validating diff_note support. !48187 -- Avoid invalid notes on Project Import. !48189 -- Update alert setting form to handle JSON payload submit when mapping builder is not enabled. !48231 -- Adds id desc to index_ci_builds_on_runner_id_and_id_desc. !48241 -- Adds type="button" to the close button for the issue type selector to prevent accidental form submission. !48249 -- Remove orphan service hooks. !48263 -- Fix console error being thrown when file is renamed. !48275 -- Update alert details sidebar assignee dropdown to use correct styling and formatting. !48285 -- Consider design repositories when determining if there is a git transfer in progress. !48304 -- Set Retry-After header when RackAttack throttling. !48310 -- Fix misaligned buttons for CI Jobs page. !48332 (mgandres) -- Use incident instead of issue for operation settings. !48406 -- Fix missing item with same name in autocomplete suggestions. !48410 (Paul Ungureanu @ungps) -- Fix misalignment of commit search by message input. !48430 -- Prometheus integration name should not have a modifiable input field. !48437 -- Fix stretched flash in project commit show page. !48439 -- Ensure job trace endpoint is not called if the current job has not started or the browser is not visible. !48516 -- Update fog-aws to v3.6.7. !48519 -- Fixed double-border style on WebIDE button. !48605 -- Fix spacing between buttons on pipeline header. !48660 -- Fix vulnerability deduplication logic for the "pipeline security tab". !48704 -- Add type filtering in appearance page of the admin panel. !48709 (Paul Ungureanu @ungps) -- Fix confirmation modal showing on project integration. !48720 -- Fix import of LFS files in GitHub import. !48722 -- Github importer - Avoid touching MR when importing pull request `merged by` field. !48729 -- Fix styling of various dropdowns. !48800 -- Fix MR buttons when fork is deleted. !48813 -- Add menu-item class to non-details-job-component. !48834 -- GraphQL: Add gitlay field to CiStatusAction. !48892 -- Global Search - Fix Dark Mode Font. !48927 -- Fix flex overflow bug. !48931 -- Restrict access to job page to developers only when use CI_DEBUG_TRACE is true. !48932 -- Resolve Cannot remove namespace. !48973 -- Resolve Save button should have a different color on press. !48975 -- Fix last_value record in internal_ids for epics. !48988 -- Fix failed group imports getting stuck by long error messages. !48989 -- Avoid branch name checking when creating a new snippet. !48995 -- Ensure default_branch from settings is not blank. !49018 -- Make sure Sourcegraph asset always loads successfully. !49030 -- Fix avatar size in profile activity. !49047 -- Fix margin and selected state in file header. !49059 -- Fix comment highlighting for unified diff components. !49061 -- Fix Jupyter notebook code and image rendering. !49067 -- Fix bug in ProjectRepositoryStorageMove transition to scheduled. !49105 -- Do not crash the ingestion of all security reports if there is an invalid report artifact. !49181 -- Do not automatically reapply incident label after user removes it. !49188 -- Update fog-google to v1.12. !49196 -- Check for a status in the current user dropdown. !49203 -- Fix pipeline page in dark mode. !49214 -- Handle prometheus-formatted alert notifications through HTTP integrations. !49268 -- Update repository size after import. !49319 -- Fix typo on merge locally step. !49330 -- Fix getting security report information on merge requests from forks. !49354 -- Conan packages show build and commit information when published using CI. !49426 -- Clear emoji status in issue/mr header. !49439 -- Hide extra breadcrumb arrow that overlaps with last breadcrumb item. !49456 -- Fix division by error when upload max size is set to 0. !49482 -- Capture subgroup creation failure during Group Import via archive file. !49484 -- Alert Service integration only available for projects. !49561 -- Update projects_imported.total usage metric. !49568 -- Fix usage data tracking of some issue events. !49571 -- Fix copy to clipboard on Firefox. !49648 -- Fix outline on selected button in Snippets Rendered/Source buttons. !49676 -- Add final newline on submit in blob editor. !49681 -- Fail import state whenever repository import fails. !49682 -- Fix author on /clone quickaction usage to be current user. !49830 -- Upgrade mailroom to v0.0.8. !49834 -- Fix the header name for basic auth authentication in package managers APIs. !49836 -- Allow opsgenie manage form to be displayed when opsgenie is enabled. !49863 -- Add custom cop to prevent invalid HTTParty usage. !49878 (Ethan Reesor (@firelizzard)) -- Remove last-child bottom-margin: 0 from page-title class. !49884 -- Fix wording of some 400 Bad request API responses. !49895 -- Set Web IDE Live Preview default background to white. !49901 -- Fix bug in snippets mark as spam mutation. !49912 -- Make the strategies env wrap. !49951 -- Fix get endpoint not returning members with minimal access. !49996 -- Fix feature flag logging is not working on API. !50025 -- Resolve No boards found message showing when loading boards. !50140 -- Fix Markdown attachments in Releases not rendering with full URL. !50146 - -### Deprecated (1 change) - -- Drop unused feature_filter_type experiment column. !48221 - -### Changed (124 changes, 12 of them are from the community) - -- Move Jenkins to Core. !37797 (Ben Bodenmiller (@bbodenmiller)) -- Migrate Bootstrap button to GitLab UI GlButton in IDE. !39988 -- Replace bootstrap alerts in ee/app/views/admin/licenses/new.html.haml. !41275 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/profiles/notifications/show.html.haml. !41310 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/admin/runners/show.html.haml. !41378 (Gilang Gumilar) -- Replace Runner Page Title with Runner’s Hash. !44854 (Kev @KevSlashNull) -- Rename Piwik config items and layout file after rebranding to Matomo. !45658 (Kate Grechishkina @kategrechishkina) -- Improve clarity of admin Rate Limiting UI. !46142 -- Replace fa-exclamation-triangle icons with GitLab SVG warning-solid icon. !47089 -- Add `converted_at` timestamp column to `experiment_users` to record when the user performs an experiment's conversion action. !47093 -- Preserve cross references in AsciiDoc documents. !47131 (Guillaume Grossetie) -- Darker background for dark mode, plus small fixes to MR page. !47359 -- Add option to uninstall the legacy Tiller server for clusters added before GitLab 13.2. !47457 -- Use GitLab UI styles on Integrations page. !47478 -- Add a job to the DAST template that shows an error in the console if the user is not licensed to use DAST. !47484 -- Add BulkImports::Failure to store import failures of the Group Migration (BulkImports) process. !47526 -- Remove brackets in no scopes selected message in access and deploy tokens lists. !47628 -- Begin auto-stop countdown for environment after initial creation. !47702 -- Change default project listing sort order to name. !47734 (Lee Tickett) -- Finalize new create project UI experiment. !47804 -- Make ImportIssuesCsvWorker idempotent. !47808 -- Remove "Details" from breadcrumb item and LD+JSON from Project top. !47817 (Takuya Noguchi) -- Convert knative error alert to glalert. !47840 -- Remember last used project ordering option across groups. !47850 (Lee Tickett) -- Remove "Details" from breadcrumb and JSON+JD on Group top page. !47854 (Takuya Noguchi) -- Hide open registration user callout on gitlab.com. !47865 -- Make "How to merge" modal in merge requests conform to correct modal styling. !47889 -- Remove `Add Issues` button and a related modal. !47898 -- Remove Feature Flag that controls data limit on Deploy Boards, thus making 10MB limits mandatory. !47950 -- Removed boards promotion. !47972 -- Replace fa-chevron-down in template selector dropdown. !48015 -- Remove http_integrations_list feature flag. !48030 -- Add filtering by current iteration to issue lists and issue boards. !48040 -- Implement smart cobertura class path correction. !48048 -- Replace fa-chevron-down icon in pikaday. !48054 -- Add User.location field to GraphQL API. !48059 -- Add support for filtering direct group members by 2FA enabled/disabled. !48084 -- Iterate on the copy in the “Novice or Experienced†page of the registration onboarding flow. !48086 -- Add metrics for count of unique users of alerts and incidents to usage ping. !48087 -- Allow Pages to define a storage-specific connection. !48098 -- Replace fa-exclamation-triangle in users select. !48116 -- Add a generic packages tab to the Packages UI. !48121 -- Replace fa icons in single file diff. !48136 -- Add `checksum` column into the `vulnerability_remediations` table. !48165 -- Replace fa-chevron-down with GitLab SVG in dropdowns. !48171 -- Add ldap encrypted credentials to the usage data. !48210 -- Replace fa-spinner in metrics dashboard yaml definition. !48227 -- Update Design of the Container Registry Cleanup Policy for tags. !48243 -- Enable LFS chunked encoding. !48269 -- Authorize the project for the cluster agent if it is the agent's project. !48314 -- Add GlFormCheckbox to squash commits. !48338 -- Add metric for dead Sidekiq jobs. !48361 -- Make How to merge modal in merge requests widget conform to correct modal styling. !48370 -- Allow filtering project and group members by relationship in GraphQL. !48372 -- Add Attributes cleaner to Group Migration. !48374 -- Add additional fields to GraphQl terraform state version. !48411 -- Bumps Managed-Cluster-Applications CI template to v0.36.0, which upgrades Runner. !48444 -- Expose public email field for user in GraphQL. !48468 -- Add MAU counter for snippet show action. !48477 -- Refine group creation form. !48490 -- Geo: Remove unused indexes. !48504 -- Update empty state for no commits result. !48538 -- Github Importer - import the pull request `merged by` field. !48561 -- Refactor container registry list page to grapqhl. !48602 -- Transfer a project/group to a new namespace inheriting integrations. !48621 -- Replace fa-chevron-down icons with GitLab SVG in gcp cluster form. !48656 -- Add containerRepositoriesCount to project and group queries. !48685 -- Track test failures on pipeline completion. !48695 -- Include actual limit in pipeline limit errors. !48710 -- Replace how to merge HAML with Vue component. !48766 -- Global Search - Fix Sidebar Whitespace. !48832 -- Move CanaryIngress to core. !48836 -- Finish removing unused replication columns from terraform state. !48839 -- The dependency proxy caches manifests and makes HEAD requests to help with rate limiting. !48845 -- Update package_file table to display commits when present. !48882 -- Avoid creating wiki empty repo when not present in export files. !48890 -- Update nodejs-scan rule to wildcard prefix. !48902 -- Add primary key to elasticsearch_indexed_projects. !48919 -- Upgrade fog-aws to v3.7.0. !48921 -- Add new column `finding_uuid` into `vulnerability_feedback` table. !48923 -- Add primary key to elasticsearch_indexed_namespaces. !48944 -- Add ability to type a number in related issues and prepend #. !48952 -- Improve CI for external repo with configurable maximum mirroring frequency on self-hosted. !48955 -- Enable pages_serve_from_deployments FF by default. !48974 -- Replace fa-cirlce in runners helper. !48981 -- Add GitHub Importer pagination. !48983 -- Add primary key to merge_request_context_commit_diff_files. !49024 -- Update template to use codequality 0.85.18-gitlab.1. !49034 -- Display more pipelines info in package history. !49040 -- Use a separate commit to store formatting changes in the Static Site Editor. !49052 -- Delete manifests when purging the dependency proxy using the API. !49056 -- Auto approve users if Admin approval after sign up setting is disabled. !49068 -- Boards - Remove default labels lists generation. !49071 -- Sort merge request diff files directory first. !49118 -- Add user ID based allowlist for Rack::Attack. !49127 -- Sort commit/compare diff files directory first. !49136 -- Move IssueType notes and discussions count logic to resolvers. !49160 -- Let `rake gitlab:workhorse:install` use vendored workhorse. !49250 -- Allow alert list to be visible when alerts exist, even if alerting integrations are disabled. !49257 -- EKS: Provide user feedback on AWS authorization errors. !49278 -- Remove user_search_secondary_email feature flag. !49312 -- Update gitlab-kas to v13.7.0. !49318 -- Convert fa-caret-down icons to chevron-down SVG. !49332 -- Enable file tree highlighting by default. !49356 -- Merge 'Sample Data' and 'Built-in' tabs on Project Templates page. !49374 -- Add Merge Train Setting to the graphql api. !49402 -- Migrate HAML buttons to Pajamas in app/views/profiles/keys. !49421 (Jonston Chan @JonstonChan) -- Migrate `createBoard` away from boardStore. !49450 -- Support merge requests filtered by reviewer in GraphQL API. !49464 -- Gradually load more diffs async. !49476 -- Require users to copy, download, or print 2FA recovery codes. !49493 -- Convert group member filter dropdowns to filtered search bar. !49505 -- Update GitLab Workhorse to v8.58.0. !49534 -- Refactor container registry to use GraphQL API. !49584 -- Remove unneeded pagination code for project importers. !49589 -- Update deprecated button on pipeline security table. !49620 -- Update ide pipeline alert to use gitlab ui. !49634 -- Updates the copy on empty users list tabs. !49642 -- Enable LFS chunked encoding by default. !49649 -- Add visibility and last updated image repository details. !49703 -- Allow updating `hideBacklogList` and `hideClosedList` board attributes. !49947 -- Add expires_at param to GroupMemberBuilder data. !49981 -- Change the unique index on `security_findings` table. !50046 -- Remove dast_unlicensed job. !50129 - -### Performance (24 changes, 2 of them are from the community) - -- Remove redundant index. !47072 -- Add database index for deployment rollback targets. !47159 -- Add index for API Fuzzing usage data. !47692 -- Paginate unit test report. !47953 -- Remove .issue-box from static (classic) Issuable list. !47998 (Takuya Noguchi) -- Remove Bootstrap 4's Cards components from Issuables and Todos. !48004 (Takuya Noguchi) -- Fix N+1 when looking up user's solo owned groups. !48340 -- Paginate first page of branches using Gitaly. !48595 -- Add approvals created_at index. !48684 -- Update index for notes to include `system`. !48864 -- Remove unnecessary Gitaly calls from raw endpoint. !48917 -- Reduce SQL queries when no pipeline hooks are active. !49186 -- Improve query that finds all pipelines in the same family. !49240 -- Rendering Loading State of Last Commit earlier. !49362 -- Fix N+1 queries loading milestones when exporting CSVs. !49429 -- Update snippet repository finder for namespace replication. !49518 -- Reduce object allocations for large merge request. !49563 -- Remove unnecessary Gitaly calls from projects#show. !49565 -- Expand index on ci_pipelines. !49604 -- Remove unnecessary queries in milestone page. !49662 -- Improve the performance of the diff change access check. !49803 -- Remove initial data check on project level value stream page. !49936 -- Improve UI and performance of branches overview page. !50096 -- Use the improved version of Value Stream Analytics backend on the project level. !50141 - -### Added (125 changes, 13 of them are from the community) - -- Configurable personal access token prefix. !20968 (Max Wittig & Diego Louzán) -- Add CI_OPEN_MERGE_REQUESTS environment variable. !38673 (Ben Bodenmiller @bbodenmiller) -- Add Kroki to support more diagrams in AsciiDoc and Markdown. !44851 (Guillaume Grossetie) -- Fix the unreachable CLI image in OpenShift CI template. !44933 (Klaus Mueller @klml) -- Add other role column in user details table. !45635 -- Add encrypted ldap secrets support. !45712 -- Add the gitlab-experiment gem, with configuration. !45840 -- Support Git access for group wikis. !45892 -- Add toggle to remove Analytics left nav item. !46011 -- Add merge requests total time to merge field to the GraphQL API. !46040 -- Cleanup webauthn background migration. !46179 (Jan Beckmann) -- Add GraphQL mutation to update a release. !46611 -- Capture design detail views via usage ping. !46751 -- Add metric image uploading to incidents via REST API. !46845 -- Expose GraphQL resolver for processing CI config. !46912 -- Limit maximum deployments per pipeline to 500. !46931 -- Enable Crowd auth for git-over-https. !46935 (Thomas Mendoza @tgmachina) -- Create a new `ExperimentSubject` model, associated to the `Experiment` model, and related database migrations. !47042 -- Add GraphQL mutations for Devops Adoption Segment. !47066 -- Allow passing `commit_id` when creating MR discussions via the API and expose `commit_id` for MR diff notes. !47130 (Johannes Altmanninger @krobelus) -- Adds bulk project repository storage move API. !47142 -- Add packages_size to ProjectStatistics API entity. !47156 (Roger Meier) -- Create `vulnerability_findings_remediations` and `vulnerability_remediations` tables. !47166 -- Geo: Add verification state machine fields to package files table. !47260 -- Add `increment_counter` to Usage Ping API. !47309 -- Geo: Add verification indexes for package files. !47372 -- Add SEO structured markup for groups. !47374 -- Create `incident_management_oncall_schedules` table. !47407 -- Add confirm modal to unblock user. !47442 -- Add API endoint for Administrators to approve pending users. !47564 -- Allow secondary emails in user search. !47587 -- Frontend client for increment_counter API. !47622 -- Schedule CreateEvidenceWorker jobs in a sliding window. !47638 -- Send Static Site Editor events to Usage Ping API. !47640 -- Add rake task to disable personal project and group creation. !47655 -- Add assign self to group boards sidebar. !47705 -- Toggle File-By-File setting from the MR settings dropdown. !47726 -- Add regulated field to compliance management frameworks. !47761 -- Add lock button to the Terraform State list view. !47842 -- Adds migration for user permission uploads. !47846 -- Add loading state to boards assignees header dropdown. !47848 -- Use CS_ANALYZER_IMAGE in CS template. !47856 -- Add cloud_license_enabled column to application_settings. !47882 -- Add invitation reminders. !47920 -- Create namespace onboarding actions table. !48018 -- Expose creation/update times for issue links. !48051 -- Add upcoming deployment column to Environments page. !48062 -- Add `service_desk_reply_to` to issues list and header. !48089 (Lee Tickett) -- Add iteration_id column to lists. !48103 -- Add Epic Board Position model to store relative positioning of epics on a board. !48120 -- Add code coverage overall activity to group repository analytics. !48155 -- Add confirm modal to reactivate user. !48173 -- Email user when registration request is rejected. !48185 -- Add artifacts field to JobType. !48207 -- Add database index on deployments. !48265 -- Add secondary indexes to partitioned audit_events. !48270 -- Obfuscate user profile for unconfirmed users. !48271 -- Add flash message for setAssignees on group issue boards. !48277 -- Add an URL to get user's GPG key if registerd. !48321 (Shimura Rin @blackenedgold) -- Add Operations project setting logic. !48347 -- Add GraphQL mutation to delete a release. !48364 -- Track MAU for SSE edit. !48377 -- Add loading state to assignees header. !48392 -- Implement a /clone quick-action to quickly clone an Issue. !48394 -- Expose upcoming deployment in environment.json. !48449 -- Add Vulnerabilities External Link model. !48465 -- Add migration to populate remaining dismissal information for vulnerabilities. !48472 -- Mark SCIM-created accounts as provisioned by group. !48483 -- Add delete button to terraform list vue. !48485 -- Show if a Pipeline was Ran in a Fork. !48517 -- Added email notifications when an Issue is cloned. !48534 -- Add dependency_proxy_manifests table and associations. !48535 -- Add usage metrics for issue clone. !48537 -- Implement a /clone_with_notes quick-action to quickly clone an Issue will all its notes. !48539 -- Tracks guest package events. !48547 -- Retry rsync when source files vanish during backup. !48568 -- Add Setting to disable feed_tokens. !48600 -- Enable by default usage data API tracking. !48607 -- Add GraphQL API to delete container repository tags. !48617 -- Github Importer - import pull request reviews from Github. !48632 -- Added epic boards and epic board labels tables. !48658 -- Allow alerts to be filtered by monitoring tool. !48699 -- Adds guest package events to usage data. !48734 -- Render http and https URLs as clickable links in Job logs. !48758 (Åukasz Groszkowski @falxcerebri) -- Add Merge Request diff CI variables. !48764 (Jonas Hahnfeld) -- Add admin users serializer and entity. !48791 -- Set vulnerability as dismissed when there is dismissal feedback. !48795 -- Create package build_info records for Conan, NuGet, PyPI, and Composer packages and package files. !48811 -- Add download action to the Terraform state listing. !48837 -- Add context to the experiment user records. !48896 -- Add index for the `vulnerabilities` table on `project_id`, `state`, and `severity` columns. !48930 -- Add uuid column into security_findings table. !48968 (Harrison Brock @harrisonbrock) -- Detect corrupted build logs and report them by incrementing Prometheus counter. !49004 -- Add details column to vulnerability findings table. !49005 -- Add Project to ContainerRepository GraphQL type. !49019 -- Add pipeline information to Terraform state list. !49042 -- Add oncall rotations and participants tables. !49058 -- Add domain column to alerts table. !49120 -- Add dependency proxy predefined environment variables. !49133 -- Add usage data rake tasks to prettify JSON output. !49137 -- Resolve Transition ID section should include help text. !49204 -- Support instance profiles for IAM role for Amazon EKS integration. !49212 -- Add `project_id` column into the `vulnerability_remediations` table to scope the records with projects. !49219 -- Add member_events column to web_hooks table. !49273 -- Upgrade Pages to 1.31.0. !49352 -- Add CI/CD analytics GraphQL types. !49384 -- Truncate the `security_findings` table. !49385 -- Add validating jsonb fields with json schema draft-07. !49451 -- Adds sha checksum to composer URL. !49511 -- Dependency Proxy for private groups and Dependency Proxy authentication. !49519 -- Save usage ping payload in raw_usage_data table. !49559 -- Allow downloading of security reports directly from merge request page. !49572 -- Show upgrade popover in security widget in merge requests when the user is able to upgrade. !49613 -- Introduce frontend for group migration MVC. !49709 -- Add issue header mobile dropdown loading state. !49734 -- Support extensions as configurable ES6 classes in Editor Lite. !49813 -- Allow job to download artifacts in parent-child pipeline hierarchy. !49837 -- Add ability to aggregated metrics in Usage Ping. !49886 -- Add expiration policy completed at support in container repositories. !49924 -- Allow to configure custom service desk email address suffix. !49932 -- Add payload_example and payload_attribute_mapping columns to alert_management_http_integrations table. !49941 -- Add prefilled variables for run pipeline page. !49985 -- Add operations_access_level to project settings API. !50023 -- Upgrade GitLab Pages to 1.32.0. !50062 -- Add MergeRequest to VulnerabilityType in GraphQL. !50082 - -### Other (49 changes, 15 of them are from the community) - -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/boards. !41410 (nuwe1) -- Migrate bootstrap dropdown to GlDropdown in app/assets/javascripts/diffs. !41451 (nuwe1) -- Migrate awards list buttons to new buttons. !43061 -- Apply GitLab UI button styles to buttons in app/views/projects/graphs directory. !44295 (Lakshit) -- Use GitLab's standard dropdown for the review mode chooser in the WebIDE. !46820 -- Replaces elements with the bs-callout class with gl-alert vue component. !47331 (Gary Bell @garybell) -- Add analytics_devops_adoption_snapshots table. !47388 -- Add relation name to indexes view. !47422 -- Migrate chevron-down icon to svg. !47591 -- Disable auto admin mode in features. !47670 (Diego Louzán) -- Remove avg_cycle_analytics from usage ping. !47812 -- Remove unused .issue-box CSS. !48002 (Takuya Noguchi) -- Convert shared runner limit alert to gl-alert. !48063 -- Remove temporary blocking issues scheduling indexes. !48064 -- Update icons to svg in several sort dropdowns. !48092 -- Move Terraform state versioning default to database. !48194 -- Replace wrong index definition on labels (project_id, title). !48238 -- Update GitLab Runner Helm Chart to 0.23.0. !48284 -- Add `external_author` alias to `service_desk_reply_to`. !48363 (Lee Tickett) -- Migrate bs-callout to GlAlert in …/unmet_prerequisites_block.vue. !48398 -- Improve logging on feature flag modification. !48417 -- Replace bootstrap caret-down with chevron-down. !48424 -- Convert bootstrap carets to svg chevrons. !48492 -- Rename "Cycle Analytics" with "Value Stream Analytics" under /spec. !48531 (Takuya Noguchi) -- Update GitLab Workhorse to v8.56.0. !48592 -- Update gitaly gem to 13.6.1. !48601 -- Rename "CYCLE_ANALYTICS_*" variables for CI with "VSA_*". !48675 (Takuya Noguchi) -- Adds gl button classes to manifest imports. !48697 -- Add btree bloat estimation view. !48698 -- Disable auto admin mode on requests and views specs. !48700 (Diego Louzán) -- Move users#show.json to users#activity.json. !48712 (Takuya Noguchi) -- Remove `view_diffs_file_by_file` feature flag. !48966 -- Move profiles/keys#get_keys to users#ssh_keys. !48991 (Takuya Noguchi) -- Replace wiki fontawesome icons with emojis. !49097 -- Add a project setting to allow editing commit messages. !49152 -- Updated UI text to match style guidelines. !49275 -- Move profiles/gpg_keys#get_keys to users#gpg_keys. !49448 (Takuya Noguchi) -- Remove references to cross_project_pipeline source in documentation. !49579 -- Updated UI text to match style guidelines. !49632 -- Migrate bs-callout to GlAlert for components using app/assets/javascripts/vue_shared/components/callout.vue. !49732 (Gary Bell @garybell) -- Bump gitlab-shell version to v13.14.0. !49810 -- Track index bloat estimate. !49822 -- Conver create merge request button to gl. !49864 -- Adds gitlab ui classes to project dir buttons. !49939 -- Removed count_uploads_size_in_storage_stats feature flag. !49998 -- Delete MockDeploymentService records, used only in development environments. !50030 -- Add feed_token specs to spec/features/profiles/personal_access_tokens_spec.rb. !50059 -- Replace spec/controllers/ide_controller_spec.rb with request spec. !50075 (Takuya Noguchi) -- Update GitLab Workhorse to v8.57.0. - - -## 13.6.7 (2021-02-11) - -### Security (7 changes) - -- Cancel running and pending jobs when a project is deleted. !1220 -- Updates authorization for linting API. -- Prevent exposure of confidential issue titles in file browser. -- Check user access on API merge request read actions. -- Prevent Denial of Service Attack on gitlab-shell. -- Limit daily invitations to groups and projects. -- Prevent Server-side Request Forgery for Prometheus when secured by Google IAP. - - -## 13.6.6 (2021-02-01) - -### Security (5 changes) - -- Filter sensitive GraphQL variables from logs. -- Avoid exposing release links when the user cannot read git-tag/repository. -- Sanitize target branch on MR page. -- Fix DNS rebinding protection bypass when allowing an IP address in Outbound Requests setting. -- Add routes for unmatched url for not-get requests. - - -## 13.6.5 (2021-01-13) - -### Security (1 change) - -- Deny implicit flow for confidential apps. - - -## 13.6.4 (2021-01-07) - -### Security (7 changes) - -- Forbid public cache for private repos. -- Deny implicit flow for confidential apps. -- Update NuGet regular expression to protect against ReDoS. -- Fix regular expression backtracking issue in package name validation. -- Upgrade GitLab Pages to 1.30.2. -- Update trusted OAuth applications to set them as confidential. -- Upgrade Workhorse to 8.54.2. - - -## 13.6.3 (2020-12-10) - -### Fixed (5 changes) - -- Fix error 500s creating projects concurrently. !48571 -- Fix container_registry url for relative urls. !48661 -- Resolve Members page 500 error after Invitation sent via API. !48937 -- Add different string encoding method in rack middleware. !49044 -- Fix MR rendering issue when user is tool admin and not project member. !49258 - -### Changed (1 change) - -- Update Rake check and docs to require Ruby 2.7. !48552 - - -## 13.6.2 (2020-12-07) - -### Security (10 changes) - -- Validate zoom links to start with https only. !1055 -- Require at least 3 characters when searching for project in the Explore page. -- Do not show emails of users in confirmation page. -- Forbid setting a gitlabUserList strategy to a list from another project. -- Fix mermaid resource consumption in GFM fields. -- Ensure group and project memberships are not leaked via API for users with private profiles. -- GraphQL User: do not expose email if set to private. -- Filter search parameter to prevent data leaks. -- Do not expose starred projects of users with private profile via API. -- Do not show starred & contributed projects of users with private profile. - - -## 13.6.1 (2020-11-23) - -### Fixed (5 changes) - -- Fix project transfer corrupting shared runners state. !48032 -- Fix project select split button bug. !48065 -- Fix tags pages erroring for projects with private pipelines. !48184 -- Ensure Alerts list loads when only HTTP integrations are enabled. !48247 -- Does not track package events on a read-only instance. !48257 - -### Changed (1 change) - -- Re-name Instance Statistics as Usage Trends. !48183 - - -## 13.6.0 (2020-11-22) - -### Removed (3 changes) - -- Removed ACE editor from the codebase. !46420 -- Remove storage limit column from application settings. !46676 -- Remove the ability to resole individual notes. !46775 - -### Fixed (140 changes, 11 of them are from the community) - -- Fix rendering of markdown headings and floated images. !25442 (Gwen_) -- Fix release assets link redirection. !35381 -- Fix chatbot replies not including job log. !42010 -- Show tar warning message when file/folder changed during backup instead of failing whole backup operation. !42197 -- Remove default EKS Region dropdown in cluster create form. !43017 -- Remove all records from `security_findings` table. !44312 -- Add `position` column into security_findings table. !44815 -- Render script newlines in CI Lint view. !45087 (Nejc Habjan) -- Fix a race condition checking whether a project is read-only. !45160 -- Limit number of times a background migration is rescheduled. !45298 -- Improve project labels page card layout consistency. !45311 -- Do not convert unicode versions of trademark, copyright, and registered trademark to emoji. !45457 -- Gracefully recover from deleted LFS file. !45459 -- Fix Bad Escape in Issue Board Empty State. !45465 (Kev @KevSlashNull) -- Update cluster applications CI template to 0.34.1. !45487 -- Fixed multi line comment options in parallel mode. !45557 -- Removed not equal filter option for drafts on merge requests. !45649 -- Fixed target branch not filtering. !45652 -- Fix Merge Request "Edit in Web IDE" dropdown link on MR diffs page. !45653 -- Handle malformed strings in URL. !45701 -- Reset the pagination cursor when a search result filter changes. !45708 -- Fix aria label on IDE tab close button. !45709 -- Fix danger-secondary button in the Web IDE dark theme. !45714 -- Removes the hamburger icon in the Changes tab in Web IDE. !45717 -- Fix exception when saving Jira integration info for an instance. !45718 -- Make sure the http_requests_total and http_request_duration_seconds metrics are not empty on application start. !45755 -- Configure CSP for displaying Youtube videos in the Static Site Editor. !45767 -- Render correct URLs for uploads in service desk issues when custom template is used. !45772 -- Upgrade Workhorse to v8.52.0. !45778 -- Fix project callbacks when propagating integrations. !45781 -- Fix project import search box and make it case insensitive. !45783 -- Remove the native styles for modal-dialog - Currently off center. !45789 -- Fix when Feature Flags link is shown in search bar results. !45803 -- Reset search results filters whenever a user changes scope. !45808 -- Project Access Tokens - Delete project bot after token expires. !45828 -- Paginate project_runners in ci_cd settings. !45830 -- Fix bug with robots and .git suffix. !45866 -- Block LFS requests on snippets. !45874 -- Fix an N+1 issue in Packages::GroupPackagesFinder. !45875 -- Fix sticky header issue status not syncing. !45895 -- Download LFS files when importing from Bitbucket Server. !45908 -- Fix viewing GitHub-imported diff notes in discussions. !45920 -- Boards - Fix Milestone icon alignment in header. !45965 -- Reduce whitespace on MR page header. !45966 -- Fix CSS for To-Do List on mobile. !45969 (Takuya Noguchi) -- Fix wide content overflow on Notebook output. !45971 -- Fix auto-deploy-image fetches deprecated stable repository and causes an error. !45984 -- Fixed long paths truncating in merge request sidebar incorrectly. !45994 -- Remove positive tabindexes. !46003 -- Remove "Report abuse" button from a merged Merge Request. !46031 (Takuya Noguchi) -- Fix single file editor patch branch name. !46044 -- Updated list view MR icon. !46059 -- Tolerate UTF8 BOM character during frontmatter rendering. !46062 -- Fix dropzone paperclip and loading icons. !46093 -- Copyedit Project Issue Boards API docs. !46110 (Takuya Noguchi) -- Fix typos when deleting a project repository. !46204 (Edstub207) -- Enable rendering avatars with full url. !46206 -- Fix bug accessing import route with no user. !46215 -- Fix transaction usage in ContainerExpirationPolicyWorker. !46217 -- Remove page_title from single project and group pages. !46223 -- Skip GMA and SSO validation when creating project access tokens for project bots. !46257 -- Make loading icon on feature flag edit page larger. !46268 -- Allow semver versions in composer packages. !46301 -- Don't return target-specific broadcasts without a current path supplied. !46322 -- Fix tracking of frequently visited projects / groups. !46348 -- Do not query snippet infromation on the new snippet's creation. !46355 -- Populate missing `dismissed_at` and `dismissed_by_id` attributes of vulnerabilities. !46370 -- Add CI Status CSS to the Environments Page. !46382 -- Allow project storage to be updated when no repositories exist. !46385 -- Add licensed check for wip limits. !46387 -- Fix problems with Groups API search query parameter. !46394 -- Fix QuickActions not working if written before a codeblock. !46401 -- Resolve User stuck in 2FA setup page even if group disable 2FA enforce. !46432 -- Job dropdown: Hide tooltip explicitly on click. !46465 -- Fix loading current directory when changing branches. !46479 -- Allow to apply group labels with service desk templates. !46492 -- Fix CI artifacts not uploading with tracing enabled and without NGINX. !46513 -- Fix logging handling for API integer params. !46551 -- Bugfix email notification recipients for comments on Designs. !46642 -- Fix linebreak issue in last commit anchor. !46643 -- Upgrade fog-google to v1.11.0. !46648 -- Fix 'File name too long' error happening during Project Export when exporting project uploads. !46674 -- container registry: show delete selected button on medium viewports. !46699 -- Improve thread safety of Ci::BuildTraceChunk data stores. !46717 -- Fix 404 error from Commit Signature API when using Rugged. !46736 -- Fix example responses for Project Issue Board creation API in the docs. !46749 (Takuya Noguchi) -- Autofocus on search input within labels dropdown after labels are loaded. !46750 -- Fix example responses for Group Issue Board creation API in the docs. !46760 (Takuya Noguchi) -- Make the Merge Train process flow more resilient by always refreshing merge requests from beginning. !46768 -- Show "No user list selected" in feature flags. !46790 -- Skip disabled features when importing a project from Gitea. !46800 (John Kristensen (@jerrykan)) -- Fixed create merge request dropdown not re-opening after typing invalid source branch. !46802 -- Fix broadcast notification close icon appearance. !46804 -- Fix remove label inconsistency. !46805 -- Assign new incoming diff lines for renamed files to the correct view type. !46823 -- Display submodules in MR tree and file header. !46840 -- Fix empty state message in explore projects page. !46860 -- Better-behaved tooltips in pipeline dropdown. !46866 -- Ensure security report is displayed correctly in merge requests with a lot of CI jobs. !46870 -- Fix code lines being cut-off on failed job tab. !46885 -- Populate values for `has_vulnerabilities` column of `project_settings` table. !46890 -- Fix group destroy not working with Gitaly Cluster. !46934 -- Fix setting Comment detail for Jira and modal for groups. !46945 -- Fix retried builds icon sprite to use css_class. !46955 -- Remove unnecessary expand sha button in pipelines page. !47012 -- Fix operations settings when Pipelines are disabled. !47062 -- Fix duplicate epic iids and add uniqueness constraint. !47081 -- Fix relative path not found on production web server. !47090 -- Moved template warning below type. !47103 -- Fix top margin in new project page. !47109 -- Make delete repo prompts consistent. !47117 -- Make register_instructions optional for RunnerSetup. !47123 -- Fix milestones param validation for releases API PUT method. !47169 -- Fixed create branch button not hiding when issue is closed. !47187 -- Fix config variables when having includes. !47189 -- Handle nullbytes in auth headers. !47206 -- Fix error when updating releases with milestone associations through the UI. !47222 -- Fixed diff metadata endpoint being called twice. !47265 -- Fix pipeline security tab filters not showing. !47294 -- Fix unified component inline display. !47345 -- Fix secure MR widget colors in dark mode. !47352 -- Fix status emoji tooltip trigger. !47378 -- Fix workflow:rules not accessing passed-upstream and trigger variables. !47399 -- Fix internal lfs_authenticate API for non-project repositories. !47404 -- Fix alerts integration list Snowplow tracking event. !47413 -- Resolve Suggest Pipeline flow second step not loading. !47419 -- Fix overly aggressive prevent call. !47455 -- Fix syntax highlight issue with regular expressions. !47469 -- Stop finding commit with empty ref. !47497 -- Fix issues list when due date parameter is invalid. !47524 -- Bump versions of secrets and klar in the Secure-Binaries template. !47531 -- Fixed copy contents functionality for snippets. !47646 -- Reject incomplete multibyte chars in UTF8 params. !47658 -- Fix deploy token permissions for write_package_registry. !47675 -- Fix comment cells not rendering in unified component inline view. !47693 -- Replace poorly performing auth event providers query in usage ping. !47710 -- Do not fail when cleaning up MR with no repository. !47744 -- Clear cached merge_ref_sha on reopen. !47747 -- Refactor and UI-polish around activity calendar on user profile. !47797 (Takuya Noguchi) -- Fix for missing user info for Terraform State. !47814 - -### Deprecated (1 change) - -- Deprecate support for Elasticsearch 6.x. !45619 - -### Changed (143 changes, 5 of them are from the community) - -- Match Jira users by email, username or name on jira issues import. !33883 -- Use global IDs for GraphQL arguments accepting sentry IDs. !36098 -- GraphQL Snippets: use Global-ID scalar. !36117 -- Add Google Tag Manger to sign in/up and trial pages. !38395 -- Prune loose objects during git garbage collection. !39592 -- Throttle container cleanup policies execution by using a limited capacity worker. !40740 -- Update leave group modal to gl-modal. !41817 -- Split sign in and sign up pages. !42592 -- Improve messaging for emails from alerts. !43054 -- Replace fa-check icons with GitLab SVG check icon. !43353 -- Manually collapsed diff files are now significantly shorter and less visually intrusive. !43911 -- Update change username modal. !44325 -- Add support for search and inclusion of project labels within Group Labels API. !44415 -- Add usage ping for unique users importing issues via CSV. !44742 -- Add default regexes and prevent blank regexes for container cleanup policies. !44757 -- Enable Sidekiq argument logging by default. !44853 -- Search Autocomplete add GFM support for issues. !44930 -- New group and project invite mail design. !44940 -- Make the repository read-only while running cleanup. !45058 -- Use existing group label when promoting project label. !45122 -- Update Rack to v2.2.3. !45183 -- Remove feedback alert from on-demand scans form. !45217 -- Expand scope of coverage badge query to all successful builds. !45321 -- Forbid top-level route sitemap.xml. !45359 -- Update GraphQL input ids for Board Lists and Issues to be more type specific. !45398 -- Update copy branch keyboard shortcut to click sidebar button. !45436 -- Rename "a whole number" to "an integer number" in feature flags strategies. !45444 -- Expose humanTimeEstimate and humanTotalTimeSpent via graphql. !45508 -- Add link to the note on the email sent after adding a comment on an issue. !45511 -- Add usage ping for unique users importing groups and projects via the group migration tool. !45536 -- Remove resolve comment functionality. !45549 -- Render 404 to search engine crawlers instead of redirecting to login. !45552 -- Use GitLab SVGs in audit_icon helper. !45562 -- Remove temp index on job artifacts. !45565 -- Move test report system output to modal. !45575 -- Generate a longer Kuberntes Agent Token by default (was 20 characters, now 50). !45620 -- Update system note when marking merge request as draft or ready. !45644 -- Replaced GlDeprecatedBadge for GlBadge in requirements tabs. !45647 -- Add EC2 to AutoDevOps template. !45651 -- Replace external-link icons with GitLab SVG. !45685 -- Update loading icon for buttons used in MR's set to merge automatically. !45693 -- Add fuzzy-search on full path in Groups API. !45729 -- Minor UI improvements to Wiki Delete Page button and modal. !45740 -- Add canonical link for default explore route. !45746 -- Replaced GlDeprecatedBadge for GlBadge in environment header. !45768 -- Replace fa-refresh icon with GitLab SVG. !45777 -- Allow user snippets to be indexed by search crawlers. !45793 -- Add total count to Terraform state GraphQL API. !45798 -- Adds feature flag to disable package events. !45802 -- increase allowed dotenv variables from 10 to 20. !45815 (jrreid) -- Remove search_filter_by_confidential Feature Flag. !45819 -- Replace fa-caret-down with chevron-down SVG in pipeline action buttons. !45881 -- Add new search params to metadata. !45896 -- Add suggest pipeline for viable merge requests without pipelines. !45926 -- Change permanent routable redirect to 301. !45980 -- Disallow realtime_changes route in robots.txt. !45986 -- Limits the Deploy Boards data to 10 MB. This change is enabled by default behind a feature flag. !46043 -- Migrate DeprecatedModal to GitLab UI Modal for promoted labels. !46047 -- Remove admin_approval_for_new_user_signups feature flag. !46051 -- Show error in pipeline when API Fuzzing not licensed. !46064 -- Improving Container Registry Delete Tags Service to log number of successfully deleted tags even if deletion process was interrupted by a timeout. !46079 (Maksim Stankevic, @maksimstankevic) -- Remove scanned_resources_count column from security scan. !46108 -- Resolve request IP address on audit event. !46114 -- Disallow /autocomplete/projects route in robots.txt. !46115 -- Disallow WebIDE route in robots.txt. !46117 -- Replace fa-chevron-up with GitLab SVG icon. !46118 -- Pre-fetched GraphQL queries for snippet view. !46130 -- Make all Project Issue Boards API available even in CE. !46137 (Takuya Noguchi) -- Move Personal Access Token API to Core. !46145 -- Update stop all jobs modal to latest modal. !46157 -- Replaced GlDeprecated Badge in clusters.vue. !46165 -- Update whitelist/blacklist to allowlist/denylist in Signup restrictions window. !46168 -- Use allowlist/denylist in application settings backend. !46170 -- Update detailed_metric.vue modal to match Pajamas guidelines. !46183 -- Use toasts for wiki notifications. !46201 -- Refresh design zooming buttons. !46205 -- Replace fa-warning icons with GitLab SVG warning-solid icon. !46214 -- Disallow some project routes in robots.txt. !46218 -- Improve empty search results message for group and project scopes. !46237 -- Add minimal access users to group members api endpoints. !46238 -- Replace ACE with Editor Lite. !46250 -- Use CodeQuality 0.85.18 in the CI template. !46253 -- Add rate limit bypass. !46259 -- Use Helm 3 by default for GitLab-managed apps in new clusters. !46267 -- Update diff_max_patch_bytes from 100kb -> 200kb. !46276 -- Expand Diff File collapsed UI to be significantly more obvious. !46286 -- Use standard loading state for Design Upload button. !46292 -- Allow for return of scoped broadcast messages on shell. !46333 -- Add filtering by recorded date to instance statistics measurements GraphQL API. !46344 -- Background migration for setting Jira tracker data deployment type. !46368 -- Use updated base report for CodeQuality MergeRequest widdget. !46384 -- Make files header responsive and remove truncate name. !46406 -- Switch to admin clusterRole for GitLab created environment Kubernetes service account. !46417 -- Require Git v2.29.0. !46433 -- Generate canonical url and remove trailing slash. !46435 -- Moves projects_with_error_tracking_enabled ping usage to Core. !46556 -- Mark Sidekiq queue selector as no longer experimental. !46562 -- Add new incident counts to usage ping. !46602 -- Added code coverage regex for Scala Scoverage. !46638 (opensorceror) -- Show error in pipeline when Coverage Fuzzing not licensed. !46652 -- Forbid top level route sitemap. !46677 -- Package details: on mobile show all the tags. !46679 -- Add message in CI linter that it was validated with all the includes. !46713 -- Reschedule again background migration which convers 'blocked_by' issue links to 'block'. !46770 -- Load CI lint checks without refreshing the page. !46801 -- Show code quality severity rating in the merge request details page. !46829 -- Move "New subgroup" and "New project" out of the dropdown into individual buttons. !46907 -- Admin approval required on user registration by default. !46937 -- Update merge request search results design. !46944 -- Add emailsDisabled field for issue type. !46947 -- Enable 'instance_statistics' feature flag by default. !46962 -- Update image upload path (SSE). !46967 -- Changes limit for lsif artifacts to 100MB. !46980 -- Add user info to Terraform State List. !46984 -- Improve the container registry client tags delete method. !46989 -- Filter GitHub projects to import using GitHub Search API. !47002 -- Add BulkImport::Tracker to store the pagination information of the Group Migration (BulkImport) requests. !47009 -- Use new image details API in container registry details. !47054 -- Hide apply suggestion button for anonymous users. !47071 -- Change the mutation and permissions for image note reposition. !47161 -- Extend GraphQL API to commit to a new branch in a single operation. !47203 -- Add region field to AWS Role. !47209 -- Cache repository raw endpoint. !47225 -- Update the tag name field helper text on the Edit Release page. !47234 -- Make Terraform/Base.latest.gitlab-ci.yml template safer to use in projects that have non-terraform jobs. !47254 -- MR Analytics: Fix chart tooltip covering filter dropdown. !47274 -- Replace fa-check icon in custom notifications. !47288 -- Use dedicated signing key for CI_JOB_JWT by default. !47336 -- Replace fa-check icon in importer status. !47373 -- Add pagination to Terraform list view. !47412 -- Add new text and tab name for DAG. !47415 -- Enable `vue_group_members_list` feature flag by default. !47427 -- Improve the look of wikis in search results. !47470 -- Dependency proxy feature is moved to GitLab core. !47471 -- Remove ci_trace_new_fog_store feature flag. !47522 -- Make schema breadcrumb urls absolute. !47523 -- Add type annotation for snippet resolvers. !47548 -- Remove feature flag to enable tracking unique test cases parsed globally. !47662 -- Replace font-awesome icons in prometheus config. !47713 -- Replace fa-chevron-down in dropdown button. !47758 -- Replace fa-exclamation-triangle in markdown field MERGE_REQUEST_ID. !47786 -- Update rack-oauth2 to v1.16.0. !47839 (Vincent Fazio @vfazio) -- Replace fa-chevron-down in project level VSA. !47885 - -### Performance (14 changes, 2 of them are from the community) - -- Don't refresh all discussions for a new diff note on a merge request. !43015 -- Add default_branch to ci_daily_build_group_report_result. !45702 -- Upgrade labkit to 0.13.1. !45788 -- Add Caching to BitBucket Server Import for pull requests. !45790 (Simon Schrottner) -- Resolve admin/license timeout on large instances. !46336 -- Gracefully degrade when counting takes too long for a filtered search. !46350 -- Add Batch Support for Importing Pull Requests from Bitbucket. !46696 (Simon Schrottner) -- Schedule clean up of merge request refs efficiently. !46758 -- Only set an ETag for the notes endpoint after all notes have been sent. !46810 -- Parallelize the removal of expired job artifacts. !46971 -- Fix pipelines chart query timeout. !47069 -- Add NULLS LAST to index on merge request metrics. !47300 -- Add missing expression indexes. !47424 -- Enable HTTP caching of repository raw, archive, and avatar endpoints. !47430 - -### Added (119 changes, 6 of them are from the community) - -- Show build status in tag list. !34307 (Lee Tickett) -- Enable the ability to upload images via the SSE. !36299 -- Add webhooks for feature flag. !41863 (Sashi) -- Add until_executed deduplication strategy. !42223 -- Add support for .md.erb files in Static Site Editor. !42353 -- Add install GitLab runner popup. !42877 -- Add Default Initial Branch Name for Repositories Group Setting. !43290 -- Update the milestone dropdown combobox to display separated sections and badge counters. !43427 -- Jira Connect automatically synchronizes up to 400 existing merge requests per project when a namespace is connected. !43880 -- Add CI JWT signing key to application_setings. !43950 -- Add GraphQL endpoints to lock, unlock and delete Terraform states. !43955 -- Add ability to sort releases on Releases page. !43963 -- Debian RFC822 and .deb metadata extractor. !44029 (Mathieu Parent) -- Add assignees multiselect wrapper. !44087 -- Show the environment link on alert details page. !44130 -- Associate multiple pipelines with packages and package files. !44348 -- Add a stop review job for ECS. !44717 -- Add assignee dropdown to group issue boards. !44830 -- Add Total Duration to CI/CD Analytics Page. !44863 (Kev @KevSlashNull) -- Add webhooks for creating and updating a release. !44881 (David Barr @davebarr) -- GraphQL API for listing container repositories. !44926 -- Add ability to sort search results for issues and merge requests. !45003 -- Add db index for DastSiteValidation#state. !45019 -- Store test failure data when build finishes. !45027 -- Add GraphQL burnup endpoint under milestone and iteration reports. !45121 -- Add hostname to GitHub import API. !45188 -- GraphQL: Adds downstream, upstream, source job, path, and project to PipelineType. !45212 -- Associate Terraform state versions with the CI job that created them. !45347 -- Add sha256 and file count to pages_deployments. !45522 -- Add basic top level keys license, settings, and counts_weekly for usage data payload. !45540 -- Allow sorting of releases from GraphQL. !45577 -- UsageData for issues added/removed/edited. !45609 -- Enable dashboard security discover button and ignore feature_filter_type column cleanup. !45636 -- Add Support for Canary-Weight ingress annotation via API. !45637 -- Add default sitemap generator for gitlab-org group. !45645 -- Add new Terraform state list page. !45700 -- Add Search for User Lists in Strategy. !45820 -- Add jobs field with secureReportTypes argument to Ci::PipelineType. !45837 -- Add latest version field to Terraform state GraphQL type. !45848 -- Add repository_read_only column to Snippets. !45868 -- Add availability to user status. !45888 -- Add secret detection token revocation columns. !45912 -- Add `has_vulnerabilities` column into project_settings table. !45944 -- Email user on admin account approval. !45947 -- Add API post /invitations by email. !45950 -- Add repositionImageDiffNote GraphQL mutation to specifically reposition DiffNotes on images. !45958 -- Create snippet_repository_storage_moves database table. !45990 -- Expose issue updated by on GraphQL. !46015 -- Allow to create todo on GraphQL. !46029 -- Add API get /invitations for project and group. !46046 -- Migrate Configure Feature Flags Modal to GitLab UI. !46055 -- Add User-Agent to web hook service. !46070 -- Add links to GraphQL release object for searching related issues and merge requests. !46161 -- Migrate Alert Service to HTTP Integrations model. !46188 -- Determine image relative paths. !46208 -- Add releaseCreate mutation to GraphQL endpoint. !46263 -- Add migration to populate pipeline_id in Vulnerability Feedback. !46266 -- Add a /draft alias to the /wip quick action. !46277 -- Add usage ping for web users of geo secondaries. !46278 -- Enable refactored union set operator. !46295 -- Add userDiscussionsCount to issues and merge requests GraphQL. !46311 -- Add a service for token revocation. !46356 -- Forward deployment, add modal to warn users on Retry action. !46416 -- Expose moved and movedTo attributes in Issues query. !46447 -- Add merge request description templates to Static Site Editor. !46488 -- Add container repositories API. !46495 -- Track usage of CI Secrets Management (Vault secrets). !46515 -- Added GraphQL mutation for creating project and group labels. !46534 -- Add total projects imported usage ping. !46541 -- Add structured markup for users. !46553 -- Container repository details GraphQL API. !46560 -- Add iid column to design_management_designs. !46596 -- Add search param to Users GraphQL type. !46609 -- Add metric count for projects with alerts created. !46636 -- Add ability to sort to search API. !46646 -- Enable MR CSV export. !46662 -- Upgrade GitLab Pages to 1.29.0. !46665 -- Add merge requests filters for filtering by environments and deployment dates. !46683 -- Add projects_with_enabled_alert_integrations usage ping. !46693 -- Remove graphql_lazy_authorization feature flag. !46819 -- Allow setting the value of 'require_admin_approval_after_user_signup' via Settings API. !46851 -- Add structured data for projects. !46858 -- NPM project level API. !46867 -- Send email notifications to admins about users pending approval. !46895 -- Monokai theme for the Web IDE. !46901 -- Enable issue and MR stat links on release progress review. !46910 -- Default enable new_pipeline_form. !46915 -- Add tooltips to design buttons. !46922 (Lee Tickett) -- Account for uploads as part of used repository storage. !46941 -- Add SEO schema markup to breadcrumbs. !46991 -- Add locked and confidential badge to issue sticky header. !46996 -- Add Web IDE Solarized Light theme support. !46999 -- Add POST project CI lint API endpoint. !47026 -- Display Group SAML provider ID in admin. !47034 -- Adds warnings to API response for /lint. !47037 -- Filter jobs by security report type in GraphQL. !47095 -- Update container_scanning to version 3 to support FIPS. !47099 -- Adds rake task to generate package events file. !47118 -- Add container repository destroy GraphQL mutation. !47175 -- Add search assignees to group issue boards. !47241 -- Add Redis version to admin page. !47242 -- Add CI job to Terraform state version GraphQL type. !47339 -- Add pipeline to CI job GraphQL type. !47347 -- Add group-level integration management for external services. !47391 -- Add cloud_license_auth_token column to application_settings. !47396 -- Add user callout to alert admins that registration is open by default. !47425 -- Include aggregated git-write usage counts. !47511 -- Add cleanup status field to graphQL ContainerRepositoryType. !47544 -- Global Search - Left Sidebar. !47561 -- Add group name and link in admin identities. !47563 -- Implement including multiple files from a project. !47609 -- Expose GraphQL API for managing HTTP alerting intergations. !47687 -- Convert issue header actions to an ellipsis dropdown menu. !47690 -- Add alerting support for custom dashboards. !47704 -- Support fuzzing HTTP headers with API Fuzzing. !47727 -- Store pages content in zip format. !47763 -- Upgrade GitLab Pages to 1.30.0. !47780 -- Add variable expansion to rules:changes. !47783 -- GraphQL: Expose uploads_size for project_statistics and root_storage_statistics. !47820 - -### Other (68 changes, 26 of them are from the community) - -- Migrate .fa-spinner to .spinner for app/helpers. !25033 (nuwe1) -- Remove new_variables_ui feature flag. !41412 -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/error_tracking. !41420 (nuwe1) -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/monitoring. !41422 (nuwe1) -- Replace Deprecated Dropdown in Container Registry Explorer Page. !41425 (nuwe1) -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/snippets/components/snippet_header.vue. !41428 (nuwe1) -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/vue_merge_request_widget. !41429 (nuwe1) -- Migrate-Bootstrap-dropdown-to-GitLab-UI-GlDropdown-in-app/assets/javascripts/jobs/components/stages_dropdown.vue. !41452 (nuwe1) -- Replace v-html with GlSprintf in notes/.../discussion_filter_note.vue. !41482 (Takuya Noguchi) -- Update to Ruby v2.7.2. !44223 -- Update haml_lint from 0.34.0 to 0.36.0. !44914 (Takuya Noguchi) -- Update Web IDE pipelines panel to use our design system component. !45007 (matejlatin) -- Replace existing Image Resizing FFs with a single of `ops` type enabled by default. !45050 -- Remove Cycle Analytics message from en i18n message. !45178 (Takuya Noguchi) -- Specify primary key for tables without. !45198 -- Update Tooltip in Groups to use gl-tooltip. !45305 -- Print Ruby version in console greeting. !45370 -- Fix Rails/SaveBang offenses for spec/services/* and spec/sidekiq/*. !45391 (matthewbried) -- Migrate collapsed notification tooltip. !45453 (artychan) -- Add database view for partitioned tables. !45591 -- Add database view for partitions. !45592 -- Remove duplicated BS display properties from Issue. !45628 (Takuya Noguchi) -- Replace quick_submit BSTooltip with GlTooltip. !45638 (Kristin Brooks @kristinbrooks) -- Add migration to add a new configuration option for setting the new user signups count. !45643 -- Remove unnecessary index on services for usage data. !45655 -- Update GitLab Runner Helm Chart to 0.22.0. !45664 -- Replace bootstrap classes for alerts in ping consent. !45723 -- Add `analytics_devops_adoption_segment_selections` and `analytics_devops_adoption_segments` database tables. !45748 -- Refactor secondary_navigation_elements.scss. !45763 (Takuya Noguchi) -- Migrate toggle replies widget from Bootstrap to GlButton. !45780 -- Simplify CSS for Merge Requests (list). !45785 (Takuya Noguchi) -- Add auto_rollback_enabled column to project_ci_cd_settings table. !45816 -- Add merge trains enabled setting to project ci cd settings. !45834 -- Fix incorrect code in Load Performance Testing docs. !45877 -- Migrate services specs to consider admin mode. !45988 (Diego Louzán) -- Migrate tooltip in app/assets/javascripts/vue_merge_request_widget/components/mr_widget_author.vue. !46034 -- Migrate Bootstrap buttons to GitLab UI buttons for attach a file form actions. !46041 -- Replace chevron-down fa-icon in board sidebar. !46075 -- Replace down chevron on invite member/group. !46076 -- Clarify that external users cannot access all internal projects, groups, and snippets. !46087 (Ben Bodenmiller (@bbodenmiller)) -- Declare and assign variable separately in Shell Script. !46121 (Peter Dave Hello @PeterDaveHello) -- Execute `exit 1` when shell script `cd` fails. !46122 (Peter Dave Hello) -- Migrate tooltip in app/assets/javascripts/ide/components/commit_sidebar/list.vue. !46148 -- Migrate tooltip in app/assets/javascripts/vue_merge_request_widget/components/mr_file_icon.vue. !46156 (46156) -- Migrate tooltip in app/assets/javascripts/vue_shared/components/awards_list.vue. !46171 -- Replace close button in Scheduling Pipelines user notice with GlButton. !46264 -- Add performance marks and measures to the MR Diffs app at critical moments. !46434 -- Corrected grammar in Sign-in restrictions text. !46500 -- Update access token fields to new input style. !46569 -- Rename "cycle analytics" with "value stream analytics" under /spec. !46613 (Takuya Noguchi) -- Resolve Implement GraphQL Startup.js for Design Management app. !46660 -- Bump workhorse to 8.53.0. !46666 -- Remove columns no longer used for replicating terraform state. !46742 -- Backfill cleanup schedules for old closed/merged MRs. !46782 -- Bump gitlab-shell version to 13.12.0. !47084 -- Remove duplicated BS display properties from Merge Request title. !47124 (Takuya Noguchi) -- Remove duplicated BS display properties from various Diffs. !47125 (Takuya Noguchi) -- Expand postgres_indexes view. !47304 -- Update terminal empty state alert to gl component. !47340 -- Guard against existence of project_features.requirement_access_level in migration. !47458 (Lee Tickett) -- Replace mirror chevron down icon with svg. !47459 -- Update chevron-down icon on project branch page. !47460 -- Update button styles in project tree header. !47562 -- Update button styles in blob header. !47571 -- Update icons to svg for issuable pages. !47596 -- Update Workhorse version to 8.54.0. !47625 -- Update GitLab Shell to v13.13.0. !47875 -- Change wording on the project remove fork page. !47878 - - -## 13.5.7 (2021-01-13) - -### Security (1 change) - -- Deny implicit flow for confidential apps. - - -## 13.5.6 (2021-01-07) - -### Security (7 changes) - -- Forbid public cache for private repos. -- Deny implicit flow for confidential apps. -- Update NuGet regular expression to protect against ReDoS. -- Fix regular expression backtracking issue in package name validation. -- Upgrade GitLab Pages to 1.28.2. -- Update trusted OAuth applications to set them as confidential. -- Upgrade Workhorse to 8.51.2. - - -## 13.5.5 (2020-12-07) - -### Security (10 changes) - -- Validate zoom links to start with https only. !1055 -- Require at least 3 characters when searching for project in the Explore page. -- Do not show emails of users in confirmation page. -- Forbid setting a gitlabUserList strategy to a list from another project. -- Fix mermaid resource consumption in GFM fields. -- Ensure group and project memberships are not leaked via API for users with private profiles. -- GraphQL User: do not expose email if set to private. -- Filter search parameter to prevent data leaks. -- Do not expose starred projects of users with private profile via API. -- Do not show starred & contributed projects of users with private profile. - - -## 13.5.4 (2020-11-13) - -### Fixed (4 changes) - -- Fix Vue Labels Select dropdown keyboard scroll. !43874 -- Hashed Storage: make migration and rollback resilient to exceptions. !46178 -- Fix compliance framework database migration on CE instances. !46761 -- Resolve problem when namespace_settings were not created for groups created via admin panel. !46875 - - -## 13.5.3 (2020-11-03) - -### Fixed (3 changes) - -- Fix IDE issues with special characters. !46398 -- Ensure that copy to clipboard button is visible. !46466 -- Auto Deploy: fixes issues for fetching other charts from stable repo. !46531 - -### Added (1 change) - -- Add environment variables to override backup/restore DB settings. !45855 - - -## 13.5.2 (2020-11-02) - -### Security (9 changes) - -- Add CSRF protection to runner pause and resume. !1021 -- Do not expose Terraform state record in API. -- Path traversal to RCE via LFS upload. -- Update container_repository_name_regex to prevent catastrophic backtracking. -- Validate nuget package names. -- Prevent private repo from being accessed via internal Kubernetes API. -- Validate each upload param key in multipart.rb. -- Fix XSS vulnerability for job build dependencies. -- Fix unauthorized user is able to access schedule pipeline variables and values. - - -## 13.5.1 (2020-10-22) - -### Other (1 change) - -- Update GitLab Shell to v13.11.0. !45660 - - -## 13.5.0 (2020-10-22) - -### Security (1 change) - -- Update GitLab Runner Helm Chart to 0.21.1. - -### Removed (3 changes, 2 of them are from the community) - -- Drop Iglu registry URL column. !42939 -- Remove coverage_report_view feature flag. !43711 (David Barr @davebarr) -- Remove release_evidence_collection feature flag. !44234 (David Barr @davebarr) - -### Fixed (118 changes, 9 of them are from the community) - -- Include builds from child pipelines in latest sucessful build for ref/sha. !29710 -- Fix branches_to_be_notified API param for hangouts chat service. !35599 -- Add empty dependencies value to ECS Deploy job. !36862 -- Fix issues with optional merge requests approval in CE. !42119 (Pavel Kuznetsov) -- Fix type of SentryErrorType global ID. !42185 -- Remove linux arch only rule for coverage fuzzing. !42316 -- Do not show retried builds in the MR code coverage. !42402 (Simon Lenz @koala7) -- Does not refresh project/snippet statistics on a read-only instance. !42417 -- Rendering trailing slash in reference links (issue 205151). !42484 -- Remove retry icon on failed job if merge pipeline. !42495 -- Designs: return an error if uploading designs with duplicate names. !42514 (Sushil Khanchi) -- Unit Test Report: Fix icon for errored status. !42540 -- Copy designs to issue when an issue with designs is moved. !42548 -- Fix triggering multiple children pipeline with the same artifact. !42595 -- Fix caret sizes in navigation. !42605 -- Revert required encryption on CI runner tokens. !42623 -- Fix Markdown "Preview" tab on New/Edit Release and New Snippet pages. !42640 -- Fixed a bug causing 'Missing author note' to be added to notes for mapped users when importing project using GitLab Import. !42648 -- Hides batch suggestions button if there is only 1 suggestion. !42681 -- Fix GraphQL token authentication when installed under a relative URL. !42706 -- Update pipeline failed notification e-mail warning. !42736 -- Fix clickable width of release asset links. !42757 -- Fix size of edit button on releases page. !42779 -- Move before_script into script for CQ template. !42782 (Vicken Simonian @vicken.papaya) -- Resolve Error when quickly reordering designs. !42818 -- Eliminate extra spacing on MR diffs from mobile/tablet screen. !42821 (Takuya Noguchi) -- Fix migrating some empty diffs. !42825 -- Fix filtering epics when sorting by dates. !42827 -- Fix edge case when updating snippet with no repo. !42964 -- Fix group deploy tokens permissions for package access. !43007 -- Empty state Packages UI links to user docs. !43009 -- Allow Unleash clients to request feature flags when repository is private. !43059 -- Show incident list for users who can read issues. !43060 -- Auto-accept TOS if project bot. !43067 -- Fix checking of task lists when MR description starts with a blank line. !43125 -- Fix iteration validation not checking parent groups. !43234 -- Fix theme selector not working immediately for some themes. !43239 -- Reset labels select search text on Enter. !43285 -- Ensure JobWaiter keys always expire. !43320 -- Make git lfs for push mirrors work to GitHub.com. !43321 -- Fix incorrect HTTP response in deactivate user API for internal user. !43356 (Sashi Kumar) -- Fix bug to allow container cleanup policies to properly run. !43359 -- Delete project bot when token is revoked. !43373 -- Allow to include project files in parent-child pipelines. !43404 -- Fix button placement on pipeline graph. !43419 -- Fix 500 error in block user API for internal user. !43461 (Sashi Kumar) -- Fix Web hook deletion not working when many hook logs are present. !43464 -- Fix copy_indexes migration helper skipping the opclass for indexes with operator classes defined for them. !43471 -- Add markdown icon to more file extensions. !43479 -- Fix suggested squashed messages for MR. !43508 -- Ensure code search results link to searched ref. !43510 -- Fix broken user avatars in Jira Development Panel. !43563 -- Update database helpers to set the current_schema. !43568 -- Remove project bot user membership when project access token expires. !43605 -- Improve the Commit box on the Merge Request Changs tab when browsing per commit. !43613 -- GraphQL: No longer allows to omit ID when querying for a single board. !43627 -- Fix group deploy tokens to return all projects and work with the Maven group endpoint. !43628 -- Fix GraphQL backward pagination when merge requests are ordered by merged_at. !43701 -- Fix approvedBy filed in MR GraphQL API. !43705 -- Customize value of note_target_type for designs. !43727 -- Fix displaying a message when design copying is in progress. !43749 -- Fix verifying LFS uploads with GitHub. !43852 -- Fix Delete User dialog formatted strings. !43871 -- Add cleanup migration for JobWaiter Redis keys. !43882 -- Include Design Management git repositories in GitLab Backup. !43947 -- Add fuzzy search support to labels dropdown. !43969 -- Fix broken button default class. !43977 -- Fix full screen comment button on snippets. !44083 -- Allow unauthenticated users access to public Personal Snippets via the REST API. !44135 -- Fix the ability to assign labels based on license feature availability. !44171 -- Recover gracefully when issuable counts are too expensive. !44184 -- Fix attach file button not working in description fields. !44216 -- Fix design scale bug when navigating to a design after zooming. !44262 -- Prefer server-provided authentication for LFS push mirroring. !44284 -- Return nil when fetching a wiki page with invalid arguments. !44302 -- Update Design thumbnail after uploading an image with the same filename. !44305 -- Add tooltip for pipeline actions. !44317 -- Ensure suggestion works for number text. !44332 -- Update NuGet version validation to allow for extended versions. !44335 -- Respect DNT when tracking experiments. !44420 -- Fix merge conflict button text if "None" code style selected. !44427 (David Barr @davebarr) -- Allow unauthenticated users access to public Project Snippets via the REST API. !44446 -- Fix instance statistics GraphQL query with identifier. !44475 -- Designs are moved with an Issue that is moved. !44524 -- Fix Auto Deploy scale subcommand unintentionally recreates legacy PostgreSQL. !44535 -- Fix emoji rendering in certain edge cases. !44542 -- Return 422 error rather than 500 when composer.json is missing or malformed. !44587 (David Barr @davebarr) -- Use optimistic locking to safely migrate a build trace chunk. !44588 -- Avoid New Environment button glitching when changing tabs. !44603 -- Perform git actions with a user with elevated git permissions during a design copy. !44662 -- Align badge with avatar in MR List. !44671 -- Fix regression when uploading / viewing binary files in the Web IDE. !44699 -- Exclude policies with no container repositories when executing them. !44748 -- Fix unnecessarily escaped merge error text. !44844 -- Fix button row margin on empty project. !44860 -- Add note about cross site cookies browser limitaion to Jira App page. !44898 -- Allow re-sending invite to minimal access user. !44936 -- Fix dark mode for boards and swimlanes. !44951 -- Fix dark mode for milestones. !44952 -- Add missing 90x avatar size for image scaling. !45025 -- Allow size limit to be available by default in the project pages settings form. !45054 -- Fixed incorrect parameter in GraphQL startup call. !45115 -- Fix table border hover for incidents and alerts. !45117 -- Fix Jira Connect App update webhooks. !45151 -- Fix scoped label markdown padding. !45153 -- Fix redirects to issue sidebar JSON when visiting the login page. !45194 -- Revert of Background migration for setting Jira tracker data deployment type. !45205 -- Delete any outstanding BackfillJiraTrackerDeploymentType. !45219 -- Fix mobile view of filtering bar. !45226 -- Fix the maven md5 upload endpoint. !45271 -- Redirect when no user is signed in when updating registration. !45276 -- Class and markup cleanup to prevent SVG header bar overlap in Static Site Editor. !45334 -- Update to Rack v2.1.4. !45340 -- Avooid opening 2 modals for enabling review app. !45361 -- Fix undefined tooltip text flashing on clipboard icon. !45482 -- Fix error when cleaning up MR with no head ref. !45504 -- Disable target branch filter option on merge requests dashboard. -- Fixed merge request tabs overlapping with system header. - -### Deprecated (2 changes, 1 of them is from the community) - -- Set abuse_notification_email instead of admin_notification_email. !41319 (Hiromi Nozawa) -- Drop column instance_statistics_visibility_private. !42969 - -### Changed (141 changes, 11 of them are from the community) - -- Set default Referrer-Policy to strict-origin-when-cross-origin and set it in a header rather than HTML. !26065 (nhirokinet) -- Background migration for setting Jira tracker data deployment type. !37002 -- Update clipboard button to use Pajamas. !38421 -- Parallelize removal of expired artifacts. !39464 -- Update styling of design comment pins. !39797 -- Update confidential form buttons to gl-button. !40893 -- Replace bootstrap alerts in app/views/admin/broadcast_messages/_form.html.haml. !41271 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/import/shared/_errors.html.haml. !41288 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/projects/diffs/_warning.html.haml. !41295 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/profiles/accounts/show.html.haml. !41299 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/admin/projects/show.html.haml. !41389 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/projects/milestones/show.html.haml. !41396 (Gilang Gumilar) -- Update lock form buttons to gl-button. !41454 -- Updated Discard Changes button in WebIDE. !41899 -- Migrate DeprecatedModal to GitLab UI Modal. !42113 -- Migrate custom Tabs to GlTabs. !42236 -- Revert justified-content-end settings buttons. !42273 -- Add Web IDE as dropdown item to diff file edit. !42275 -- Expose the option to use namespace-per-project instead of namespace-per-environment for Kubernetes clusters. !42309 -- Split name to first and last name for signup. !42346 -- Move job token specs to core. !42374 (Mathieu Parent) -- Resolve Add filter capabilities to Incident list. !42377 -- Remove angle brackets from empty name in U2F device settings. !42440 -- Update sidebar operations order. !42493 -- Add Gitpod enabled instance setting to Usage Data. !42563 -- Add Gitpod enabled user setting to Usage Data. !42570 -- Remove accept terms checkbox for signup. !42581 -- Add user sign in indicator to Jira connect app. !42628 -- Include monitoring tool from payload in system note for alert creation. !42631 -- Rename Created to Published in package sort dropdown. !42677 -- Breadcrumb like UI for project path in packages list. !42684 -- Allow alerts to open on new tab. !42691 -- Replace button component. !42716 -- Add Issue Link to "Issue opened by" Integration Chat Message. !42785 (Kev @KevSlashNull) -- Hide instance-level integrations on GitLab.com. !42808 -- Remove banner that suggests Web IDE for editing gitlab-ci.yml. !42815 -- Updated the admin and user SSH key delete confirmation to use GlModal. !42824 -- Add confirmation modal on instance-level integration form. !42840 -- Use Conan recipe as package name in package API. !42860 -- Show wiki tree structure in sidebar and pages overview. !42867 -- Allow member mapping to map importer user on Group/Project Import. !42882 -- Migrate environments folder tabs to GlTabs. !42894 -- Update pypi install command to work with external dependencies. !42916 -- Allow designs to be added, changed, or destroyed on locked and moved issues. !42935 -- Add a title section to the Package Registry UI. !42963 -- Allow time tracking in incidents. !42965 -- Feature flags form: Replace fa-chevron-down with GitLab SVG. !42968 -- Create a set of models to store the temporary data needed for a bulk import. !42978 -- Adjusted deactivation threshold from 180 to 90 days. !42989 -- Fix profile scoped label CSS. !43005 -- Store pipeline counts by status for instance statistics. !43027 -- Remove internal fields from alert details table. !43076 -- Add hosts field to alert detail table. !43087 -- Update alert GFM reference in highlight bar. !43104 -- Replace fa-search with GitLab SVG search icon. !43110 -- Update programming language colors and metadata. !43111 -- Global Search - Bold Issue's Search Term. !43124 -- Replace fa-external-link with GitLab SVG in group folder. !43128 -- Add sort by similarity to getProjects GraphQL call. !43136 -- Improve two button review submit in merge requests. !43149 -- Update user feedback to a dedicated page as opposed to solely a button with a loader. !43189 -- Enable project access tokens on GitLab.com. !43190 -- VSA: Replace fa-warning with GitLab SVG. !43262 -- Add assignee usernames to issue resolver. !43294 -- Create ComplianceManagement::Framework Model. !43301 -- Add invitation declined page. !43305 -- Move approval MR filter and quick actions to CE. !43326 (Pavel Kuznetsov) -- Always set created_by_id when creating a user. !43342 -- Description Templates: Replace fontawesome icons with GitLab SVGs. !43379 -- Improve WebIDE error messages on committing. !43408 -- Remove bootstrap usage from merge_requests/invalid. !43439 -- Expose file path from XML Test Report artifact. !43594 -- Always show the "Clear cluster cache" button among the advanced Kubernetes cluster configuration options. !43619 -- Deprecate lowercase values for sort enums in GraphQL. !43650 -- Replace double angle icons with GitLab SVG in issuables sidebar. !43655 -- Set performance cookie to last for a year. !43692 -- Add snippets to GitLab backups. !43694 -- Restore snippet repositories from backups. !43696 -- Update issue boards modal to gl-tabs. !43740 -- Update nav icons to chevron-down. !43767 -- Display alert for partially executed cleanup policies. !43831 -- Show keep path for expired locked artifacts. !43866 -- Replace fa-search fontawesome icons with GitLab SVG in Vue components. !43879 -- Update toggle focus mode icon to gl-icon. !43888 -- VSA: Replace fa-warning with GitLab SVG icon. !43994 -- Add spam flag to snippet create/update mutations. !44010 -- Include cached sql calls in performance bar. !44022 -- Updated GraphQL mutation input ids to be more type specific. !44073 -- Remove jquery tooltip API call from stop environment button. !44199 -- Add filters on Milestone title in the GraphQL API. !44208 -- Display conan recipe as package name on package detail page. !44294 -- Respect Group's default branch name when present. !44370 -- Enable automatic allocation of purchased storage. !44376 -- Move remove board column button to sidebar. !44380 -- Reposition wiki title on wiki pages. !44390 -- Move wiki edit button inline with wiki title. !44391 -- Allow users to navigate to the incidents show details page wrapper through `/issues/incidents/:id` from the Incident list. !44438 -- Update delete badge modal to gl-modal. !44495 -- Remove jquery tooltip from IDE activity bar. !44526 -- Remove the `store_instance_statistics_measurements` feature flag. !44566 -- Use GitLab SVG icons in file_type_icon_class helper. !44580 -- Add pipeline_artifacts_size to RootStorageStatisticsType. !44595 -- Copy project homepage default view for anonymous users. !44606 (George Tsiolis) -- Handle the blacklisted ip error in the Go middleware. !44614 -- Add limit to number of test cases parsed by JUnit parser. !44615 -- Track unique wiki page views in Usage Ping. !44622 -- Automatically expand diffs for merge requests with changes to a single file. !44629 -- Move feature flags to core. !44642 -- Indicate on signin page instance is self-managed. !44681 -- Replace fa icon with GitLab SVG in repository preview. !44696 -- Replace fa-file-text-o icons with GitLab SVG doc-text icon. !44706 -- Replace bootstrap alert in app/views/shared/milestones/_top.html.haml. !44731 -- Back-port free instance review for instances with 50+ users from EE Core to CE. !44770 -- Search for python packages with normalized name to allow installs of packages with periods and underscores. !44807 -- Update integration descriptions to not be project-specific. !44893 -- Projects created from templates inherits integrations. !44932 -- Update issue and MR sidebar labels to use Vue instead of Haml. !44942 -- Replaced blob-content-edit with editor-lite compoennt for Snippet edit form. !44994 -- Replace fa-chevron-down with GitLab SVG in project visibility settings. !45021 -- Allow more naming conventions for VSA production environment. !45069 -- GraphQL: Changes fields in detailedStatus to be nullable. !45072 -- Truncate over-long alert fields instead of return error response. !45099 -- Raise Puma Worker Killer RAM limits. !45116 -- Replace fa icons in CI build table. !45123 -- Replace switcher fa- icons in blob viewer models. !45124 -- Replace fa-calendar icon with GitLab SVG. !45175 -- Minor UI improvements to Wiki edit page. !45247 -- Replace fa-angle-double-left and fa-angle-double-right icons with GitLab SVG. !45251 -- Remove CSS that ligthens texts in the pipeline. !45253 -- Support all stackprof profiling modes. !45277 -- Allow automatically selecting repository storage on move. !45338 -- Updated GraphQL note mutation input ids to be more type-specific. !45341 -- Update GraphQL discussionToggleResolve mutation input id to be more type-specific. !45346 -- Update GitLab-Shell to v13.9.0. !45358 -- Replace fa-file icons with GitLab SVG document icon. !45380 -- Migrate '.fa-spinner' to '.spinner' for 'awards_list.vue'. !45393 -- Update gitlab-shell to v13.10.0. !45408 -- Replace fa-bitbucket-* icons with GitLab SVG. !45437 -- Replace fa-google with GitLab SVG. !45506 -- Replace fa-github with GitLab SVG MERGE_REQUEST_ID. !45533 -- Move diff header actions into dropdown menu. - -### Performance (21 changes, 1 of them is from the community) - -- Improve n+1 in pipeline serializer for triggered pipelines. !42421 -- Load issues tab in the milestone page asynchronously. !42473 -- Add state_id index for merge_requests list. !42481 -- Cleanup request http method/code metrics. !42618 -- Optimise cleaning up LFS objects. !42830 -- Modify time_period for last 28 days to improve batch counting performance. !42972 -- Less inconsistent Edit links in sidebar. !43106 -- Performance fix for issue placement. !43315 -- Reduce cached SQL for JobsController#show. !43559 -- Add index for project_id and sha to deployments table. !43836 -- Don't expose http_request_duration_seconds metrics in sidekiq exporter. !43941 -- Remove index on issues.relative_position. !43991 -- Loads cropper css only when needed. !44137 -- Preloading of Fontawesome Icon Font. !44282 -- Remove duplicate index from the Vulnerabilities table. !44422 (Borivoje Tasovac @borivojetasovac) -- Optionally use merge request metrics association for merge request diff stats in GraphQL. !44613 -- Remove Sentry implementation to investigate performance impact. !44643 -- Optimize the loading of diffStats in merge request GraphQL API. !44752 -- Preload `user_notes_count` in MergeRequest GraphQL API. !44894 -- Remove the commit count from the commits API. !44934 -- Enable caching of markdown when viewing blob. !45367 - -### Added (147 changes, 13 of them are from the community) - -- Add canonical links for moved/duplicated issues. !34604 -- Change transfer, update and create services for groups and projects to take in consideration shared runners settings. !36080 (Arthur de Lapertosa Lisboa) -- Add approval rules with approvers to usage ping. !36737 -- Add index on ci_builds relation to improve Usage Ping metrics collection performance. !37581 -- UI to disable shared runners by group. !39249 -- Report auth events in manage stage usage ping. !39747 -- Display youtube videos on the Static Site Editor. !39756 -- Add LSIF to Go Auto DevOps gitlab-ci.yml. !40072 -- Measure npm request forwarding usage. !40174 -- Make URL links in job logs clickable. !40175 (Åukasz Groszkowski @falxcerebri) -- Add No Access Role for top group members. !40942 -- Clean up unused LFS objects during repository housekeeping. !40979 -- Send chat notification when deployment starts. !41214 (Sashi Kumar) -- Log failed BatchCount queries. !41552 -- Add Group Import usage ping. !41663 -- Add Sample Data. !41699 -- Add Go(lang) to Packages. !41712 (Ethan Reesor (@firelizzard)) -- Copy designs to new issue when issue is moved. !41714 -- Add namespace setting to allow to mark if parent group allow subgroups to require 2FA. !41760 -- Add cache:when keyword for ci yml config. !41822 -- Adds package event tracking. !41846 -- Add notification setting for merge request reviewers. !41851 -- Track unique number of test cases parsed. !41918 -- Introduce '.gitlab/static-site-editor.yml' config file, with support for 'static_site_generator' entry. !41957 -- Migrate u2f registrations to webauthn registrations. !42159 (Jan Beckmann) -- Add internal API to download LFS objects. !42161 -- Add state field to DastSiteValidation. !42198 -- Pre-Collapsed Sections in CI Job Logs. !42231 (Kev @KevSlashNull) -- Improve issuable reaction search. !42321 (Ethan Reesor (@firelizzard)) -- Show expanded CI config in CI lint API endpoint. !42380 -- Display cluster list node information. !42396 -- Validate not null file_store field on packages_package_files to maintain data integrity. !42400 -- Add API endpoints to manage individual Terraform state versions. !42415 -- Display Contributor badges on notes. !42576 (Mycroft Kang @TaehyeokKang) -- Add expiration policy started at support in container repositories. !42598 -- Add a REST API endpoint to list group's descendants. !42620 -- Match against description and unicode character when autocompleting GFM emoji. !42669 (Ethan Reesor (@firelizzard)) -- Add Debian API skeleton. !42670 (Mathieu Parent) -- Use fuzzy matching for issuable awards. !42674 (Ethan Reesor (@firelizzard)) -- Add Documentation URL to Admin Area. !42702 -- Add close button to issue, MR, and epic sidebar labels. !42703 -- Add :default_branch_name column to namespace_settings. !42778 -- Add severity and published sorting for incident issues. !42800 -- Replaced ACE with Editor Lite for CI linting. !42814 -- Include `used_fields` and `used_deprecated_fields` in GraphQL logs. !42820 -- Validate build traces using CRC32 checksums. !42829 -- Reference pages_deployments in pages_metadata. !42834 -- Display user project count on Admin Dashboard. !42871 -- Add runner setup methods. !42878 -- Add og:description meta tag to individual "Release" page. !42889 -- Add validator for IP address/inet columns. !42893 -- Add buttons in the Search page to clear Group and Project filters. !42897 -- Update golang version in vendored Dockerfile template. !42917 -- Strip markdown from og:description meta tags. !42918 -- Add DesignCollection copyState GraphQL field. !42919 -- Add projects_creating_incidents to usage ping counts. !42934 -- Add project scoped CI lint API endpoint. !42998 -- GrahphQL: Adds status to jobs, stages, and groups. !43069 -- Destroy issue board list via GraphQL. !43081 -- JS client for increment_unique_users API. !43084 -- Add missing fontawesome file icon classes. !43091 -- Adds button to update merge request draft status on merge request show page. !43098 -- Sort incidents list by severity and published columns. !43121 -- Update skeleton loader shape on releases pages. !43138 -- Add security bot. !43147 -- Redirect to documentation pages URL when configuration option is set. !43157 -- Add on-demand DAST scan options (scanType, showDebugMessages, useAjaxSpider) ajax spider and set the scan type. !43240 -- Enable snippet multiple files. !43246 -- Add Debian regexps. !43259 (Mathieu Parent) -- Add sort parameter to Issue and Merge Request scopes. !43295 -- Add timeline toggle button for incidents comments. !43302 -- Add Gitpod Spring Petclinic to Project Templates. !43319 -- Allow a users public GPG Keys to be API accessible. !43332 -- Add file name column to CI unit test report. !43338 -- Add GraphQL endpoint for Terraform state metadata. !43375 -- Store user mentions to DB. !43393 -- Upgrade GitLab Pages to 1.26.0. !43416 -- Remove graphql_lookahead_support feature flag. !43438 -- Introduce 'image_upload_path' entry support for '.gitlab/static-site-editor.yml' config file. !43481 -- Introduce 'mounts' entry support for '.gitlab/static-site-editor.yml' config file. !43485 -- Introduce required_code_owners_sections table. !43573 -- Adds flexible rollout strategy UX and documentation. !43611 -- Add table for alert http integrations for project. !43634 -- Add a database column to enable or disable the setting that puts newly registered users in a pending state, requiring admin approval for their activation. !43661 -- Seed initial version for non-versioned terraform states. !43665 -- API support for a specific GPG Key for given user. !43693 -- Enable design management reference filter. !43731 -- Add GraphQL mutation to create an issue. !43735 -- Enable wiki events on git push. !43738 -- Adds a Terraform.latest.gitlab-ci.yml to support quick development of Terraform related features. !43802 -- Store pipeline counts by status for instance statistics. !43857 -- Show labels origin path on project labels page. !43858 -- Enable querying for merge requests within a group. !43863 -- Add API Fuzzing plan limits db column. !43934 -- Enable Gitpod button on file tree view. !43961 -- Accept issue filters when getting board lists in GraphQL. !43968 -- Add system note on incident severity change. !43998 -- Move Tracing usage data ping to Core. !44006 -- Update Add Members API to accept user_id array. !44051 -- GraphQL: Adds scheduledAt to CiJob. !44054 -- IDE editor - Adding syntax highlighting for terraform / hcl. !44056 -- Allow to update issue state on GraphQL. !44061 -- Add merge request title and description UI to Static Site Editor submission flow. !44071 -- GraphQL: Adds action to DetailedStatusType and StatusActioType. !44088 -- Feature Flags limits UX and documentation. !44089 -- Add Incident Sla timer columns to DB. !44099 -- Add the ability to insert a YouTube video. !44102 -- Include LFS blobs in archives. !44116 -- Add sorting parameters to Releases API. !44118 -- Add product analytics for design created and modified events. !44129 -- Upgrade GitLab Pages to 1.27.0. !44162 -- Add the Alerts integrations table to Alert integrations settings in the Operations section. !44181 -- Add Issuable Service Level Agreement (SLA) table. !44253 -- Use Web IDE to create new files in empty repos. !44287 -- Create an issue board via GraphQL mutation. !44298 -- Status icons for alerts integratiosn list. !44318 -- Added UsageData metrics for issues added/removed from Epics. !44371 -- Added UsageData metrics for Issue designs' usage. !44373 -- Add unattended database migration option. !44392 -- Add feature flag for a phased rollout of cleanup policies. !44444 -- Sync LFS objects when push mirroring over HTTPS. !44457 -- Snowplow count of clicks on timeline toggle for incident comments. !44487 -- Allow to move issues between projects on GraphQL. !44491 -- Support ci_forward_deployment_enabled in edit API. !44510 -- Preserve the merge request title and description in the static site editor upon modal close. !44512 -- Schedule adding "Missed SLA" label to issues. !44546 -- Add usage ping to count Static Site Editor views. !44573 -- Move Tracing feature to Core. !44574 -- Added new editor-lite Vue component. !44577 -- Add Middleman Logo for Project Templates. !44617 -- Allow groups to disable 2FA requirement for subgroups. !44712 -- Editor Lite to saupport extensions in instance constructor. !44723 -- Enable core_security_mr_widget feature flag by default. !44764 -- Add apply button when user changes assignees. !44812 -- Make alerts searchable by assignee username in GraphQL API. !44911 -- Include PostgreSQL system identifier in usage ping. !44972 -- Snowplow tracking of Incident details views. !45011 -- Show origin path of labels on subgroup labels page. !45040 -- Enable one_dimensional_matrix feature flag by default. !45086 -- Add support for Generic packages. !45102 -- Expose `created_at` in Group and Project members API response. !45156 (Rajendra Kadam) -- Show all inherited labels in projects and subgroups. !45161 -- Disallow NULL Bytes (U+0000) in requests. !45223 -- Introduce 'admin approvals for new user signups' feature. !45233 -- Upgrade GitLab Pages to 1.28.0. !45257 -- Add vuex stores for milestone comboxbox. !45287 -- Add support for manual bridges for CI pipelines. !45368 - -### Other (114 changes, 53 of them are from the community) - -- Replace-GIDeprecatedDropdown-in-app/assets/javascripts/alert_management. !41409 (nuwe1) -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/ci_variable_list. !41413 (nuwe1) -- Replace deprecated cluster dropdowns with updated dropdowns. !41414 (nuwe1) -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/confidential_merge_request/components/dropdown.vue. !41416 (nuwe1) -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/logs. !41421 (nuwe1) -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/pages/projects/graphs/components/code_coverage.vue. !41423 (nuwe1) -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-app/assets/javascripts/pipelines/components/pipelines_list/tokens/pipeline_trigger_author_token.vue. !41424 (nuwe1) -- Replace `GlDeprecatedDropdown` with `GlDropdown` in `app/assets/javascripts/repository/components/breadcrumbs.vue`. !41427 (nuwe1) -- Replace `GlDeprecatedDropdown` with `GlDropdown` in app/assets/javascripts/vue_shared/components/split_button.vue. !41433 (nuwe1) -- Replace GlDeprecatedDropdown with GlDropDown in timezone-dropdown.vue. !41434 (nuwe1) -- Replace-GlDeprecatedDropdown-with-GlDropdown-in-ee/app/assets/javascripts/geo_node_form-and-ee/app/assets/javascripts/geo_replicable. !41438 (nuwe1) -- Remove bootrap alert from gcp offer. !41814 -- Update database index on namespaces for type and id. !42128 -- Populate issues blocking_issues_count. !42277 -- Move shared logic into utils. !42407 -- Update button to gl-button on GitLab for Slack page. !42426 -- Refactor the invites controller member method. !42727 -- Set hook_log css to gl-button. !42730 (Mike Terhar @mterhar) -- Remove an unnecessary element from every page. !42769 (Takuya Noguchi) -- Revise tooltip text of note role badge. !42771 (Mycroft Kang @TaehyeokKang) -- Fix Rails/SaveBang offenses for spec files in spec/services/milestones/*. !42775 (Rajendra Kadam) -- Fix Rails/SaveBang offenses for spec files in spec/services/issuable/*. !42780 (Rajendra Kadam) -- Fixes Rails/SaveBang cop for spec files in ee/spec/models/concerns/*. !42839 (Rajendra Kadam) -- Update GitLab Runner Helm Chart to 0.21.0. !42844 -- Notifications icon: Render empty string for custom setting. !42848 -- Update GitLab Workhorse to v8.47.0. !42855 -- Remove duplicate index on cluster_agents. !42902 -- Fixes Rails/SaveBang cop for spec files in spec/models/concerns/*. !42942 (Rajendra Kadam) -- Add issue_email_participants table and related model. !42943 -- Add database view for postgres indexes. !42967 -- Apply GitLab UI button styles to HAML buttons app/views/projects/blob. !42991 (Andrei Kyrnich @kyrnich) -- Fixes Rails/SaveBang cop for spec files in spec/lib/gitlab/git/*. !43013 (Rajendra Kadam) -- Migrate Recover hidden stage dropdown. !43032 -- Remove unused cluster_providers_aws.created_by_user_id column. !43064 -- Migrate badge list row buttons to new buttons. !43072 -- Apply GitLab UI button styles to HAML buttons app/views/projects/forks. !43101 (Andrei Kyrnich @kyrnich) -- Remove temporary index for fixing broken CS fingerprints. !43126 -- Track statistics for index rebuilds. !43156 -- Allow get approvals on merge request by GraphQL in CE. !43325 (Pavel Kuznetsov) -- Apply GitLab UI styles to buttons in app/views/shared/labels directory. !43346 (Gary Bell @garybell) -- Update IDE compare changes view button to link style. !43403 -- Remove bootstrap from pages/form. !43442 -- Update popover to gl-popover on WebIDE commit message. !43499 -- Update GitLab Workhorse to v8.48.0. !43586 -- Add gl-button class to import and cancel buttons for project member import page. !43620 (Gary Bell @garybell) -- Update Design Management toolbar to use GitLab UI classes. !43682 -- Remove type column on audit_events table. !43703 -- Update button in modal_copy_button.vue to use GlButton from GitLab UI. !43714 -- Migrate deprecated button to GlButton in ingress_modsecurity_settings.vue. !43717 -- Migrate button in alert_widget_form.vue. !43720 -- Migrate button in fluentd_output_settings.vue. !43724 -- Apply GitLab UI button styles to HAML buttons app/views/projects/ci/builds. !43728 (Andrei Kyrnich @kyrnich) -- Log CarrierWave::IntegrityError without sending exception. !43750 (gaga5lala) -- Update node-sass from 4.12.0 to 4.14.1. !43808 (Takuya Noguchi) -- Replace in-repo SVGs with @gitlab/svgs in Cycle Analytics. !43823 (Takuya Noguchi) -- Add more issue change events to usage ping. !43828 -- Limit postgres_indexes to owned schemas. !43834 -- Add migration to validate design_management_designs.filename text limit constraint. !43952 -- Enable track_unique_visits feature flag by default. !43989 -- Update GitLab Workhorse to v8.49.0. !43999 -- Rate limit documentation for non-configurable limits. !44003 -- Fix spelling of PyPI. !44058 (Peter Bittner (@bittner)) -- Apply gl-button class to projects/issues/export_csv directory. !44106 (Lakshit) -- Apply GitLab UI button styles to buttons in app/views/sherlock/file_samples. !44109 (Lakshit) -- Remove temporary index for container scanning findings. !44131 -- Update doc links in app. !44134 -- Add undo helpers for change_column_type_concurrently and cleanup_concurrent_column_type_change. !44155 -- Add darkmode support for merge conflict page. !44168 -- Remove jquery tooltip API call from delete environment button. !44191 -- Add gl-button class to app/views/projects/deployments. !44203 (Lakshit) -- Update Cycle Analytics with Value Stream Analytics in University. !44244 (Takuya Noguchi) -- Apply GitLab UI button styles to buttons in app/views/invites directory. !44289 (Lakshit) -- Apply GitLab UI button styles to buttons in app/views/admin/jobs directory. !44291 (Lakshit) -- Apply GitLab UI button styles to buttons in app/views/projects/services/mattermost_slash_commands. !44293 (Lakshit) -- Apply GitLab UI button styles to buttons in app/views/projects/commits directory. !44331 (Lakshit) -- Apply GitLab UI button styles to buttons in app/views/shared/wikis directory. !44338 (Lakshit) -- Apply GitLab UI button styles to buttons in app/views/projects/compare directory. !44342 (Lakshit) -- Update buttons to use GitLab button class gl-button. !44361 (Gary Bell @garybell) -- Track issue time tracking events in usage ping. !44404 -- Fix Rails/SaveBang offenses for spec files in spec/support/shared_example/*. !44424 (matthewbried) -- Bump mini_magick gem version. !44450 -- Replace Font Awesome social icons with GitLab SVGs on user profile page. !44599 -- Migrating deprecated buttons to GlButtons for modals that have not yet been migrated to the new GlModal component. !44611 -- Add product analytics for group-level integrations. !44726 -- Add migration helpers for copying check constraints. !44777 -- Fix Rails/SaveBang offenses in spec/uploaders/* and spec/tasks/. !44820 (matthewbried) -- Remove d-md-none/d-sm-none when d-sm-none/d-none exists. !44845 (Takuya Noguchi) -- Remove duplicated BS display properties from Admin DevOps report' HAML. !44846 (Takuya Noguchi) -- Remove duplicated BS display properties from Commit's HAML. !44847 (Takuya Noguchi) -- Remove duplicated BS display properties from Diff's HAML. !44848 (Takuya Noguchi) -- Upgrade gitlab-shell to v13.8.0. !44852 -- Bump kubeclient to 4.9.1 which includes ability to integrate Kubernetes clusters where their API url is on a sub-path. !44856 -- Remove an outdated comment. !44861 (Robin Dupret) -- Migrate collapsed time tracking tooltip. !44874 -- GitLab-managed apps: Use GitLab's repo as replacement for the Helm stable repo. !44875 -- Fix Rails/SaveBang offenses in spec/support/*. !44884 (matthewbried) -- Track audit event searches via Snowplow. !44888 -- Remove duplicated BS display property from Commit/Snippet's HAML. !44917 (Takuya Noguchi) -- Update the copy in the insert image modal to align with copy guidelines. !44949 -- Fix Rails/SaveBang offenses in spec/services/projects/*. !44980 (matthewbried) -- Enable usage_data_api feature flag by default. !45004 -- Copy profile route under - scope. !45045 -- Replacing vue shared tooltip on calendar icon. !45059 -- Remove duplicated BS display properties from Environments. !45167 (Takuya Noguchi) -- Remove duplicated BS display properties from Pipelines. !45171 (Takuya Noguchi) -- Populate blocking issues count. !45176 -- Remove duplicated BS display properties from Issuables. !45177 (Takuya Noguchi) -- Migrate auto devops message from bootstrap. !45221 -- Update Rouge to v3.24. !45225 -- Update GitLab Workhorse to v8.51.0. !45256 -- Migrate blocked_by issue links to blocks type by swapping source and target. !45262 -- Fix documentation link, spacing, and error handling in alert integrations list. !45304 -- Replace tooltip with GLTooltip in epic sidebar datepicker. !45392 -- Bump cluster applications CI template. !45472 - - -## 13.4.7 (2020-12-07) - -### Security (10 changes) - -- Validate zoom links to start with https only. !1055 -- Require at least 3 characters when searching for project in the Explore page. -- Do not show emails of users in confirmation page. -- Forbid setting a gitlabUserList strategy to a list from another project. -- Fix mermaid resource consumption in GFM fields. -- Ensure group and project memberships are not leaked via API for users with private profiles. -- GraphQL User: do not expose email if set to private. -- Filter search parameter to prevent data leaks. -- Do not expose starred projects of users with private profile via API. -- Do not show starred & contributed projects of users with private profile. - - -## 13.4.6 (2020-11-03) - -### Fixed (1 change) - -- Auto Deploy: fixes issues for fetching other charts from stable repo. !46531 - -### Other (1 change) - -- GitLab-managed apps: Use GitLab's repo as replacement for the Helm stable repo. !44875 - - -## 13.4.5 (2020-11-02) - -### Security (9 changes) - -- Add CSRF protection to runner pause and resume. !1021 -- Do not expose Terraform state record in API. -- Path traversal to RCE via LFS upload. -- Update container_repository_name_regex to prevent catastrophic backtracking. -- Validate nuget package names. -- Prevent private repo from being accessed via internal Kubernetes API. -- Validate each upload param key in multipart.rb. -- Fix XSS vulnerability for job build dependencies. -- Fix unauthorized user is able to access schedule pipeline variables and values. - - -## 13.4.4 (2020-10-15) - -### Fixed (2 changes) - -- Fix rollback portion of migration that adds temporary index for container scanning findings. !44593 -- Improve merge error when pre-receive hooks fail in fast-forward merge. !44843 - -### Other (1 change) - -- Revert 42465 and 42343: Expanded collapsed diff files. !43361 - - -## 13.4.3 (2020-10-06) - -### Fixed (3 changes) - -- Exclude 2FA from upload#show routes and 404s. !42784 -- use create_wiki method on ensure_wiki_exists in update_service. !42910 -- Fix large backups not working with Azure Blob storage. !44233 - - -## 13.4.0 (2020-09-22) - -### Security (2 changes, 1 of them is from the community) - -- Update lodash to 4.17.20. !41036 (Takuya Noguchi) -- Update GitLab Runner Helm Chart to 0.20.1. - -### Removed (6 changes, 1 of them is from the community) - -- Remove secret_detection job from vendored SAST CI template. !40028 -- Remove Docker-in-Docker mode from Dependency Scanning documentation. !40631 -- Removes unused classes on initial Ci::Ref implementation. !41077 (Jacopo Beschi @jacopo-beschi) -- Drop Docker-in-Docker mode for SAST and Dependency Scanning. !41260 -- Remove application settings for Snowplow iglu registry url. !41556 -- Remove Value Stream Total stage. !42345 - -### Fixed (160 changes, 41 of them are from the community) - -- Conditionally render the packages scopes in deploy token settings. !35334 -- Fix advanced filters in log explorer view for gitlab managed applications. !37926 -- Fix RegExp for dotenv report artifact. !38562 -- Fix composer 404 issues with http auth. !38641 -- Update EKS Kubernetes versions. !38644 -- Fix skipped status of DAG pipelines. !39205 -- Fixes wrong MR pipeline link when FF-merge strategy is used. !39396 -- Include also inherited project members in GraphQL API. !39444 -- Refactor spec/support/shared_examples/services/* and ee/spec/support/shared_examples/services/* to fix Rails/SaveBang Cop. !39538 (Rajendra Kadam) -- Removes extra spaces on MR/Epic tabs-containers on mobile. !39549 (Takuya Noguchi) -- Milestone Dashboard: Move Gray Type Badge Next to the Milestone Title. !39617 (Kev @KevSlashNull) -- Bug fix GraphQL file uploads accepting non-file input. !39763 -- Fix Metrics dashboard embeds when using new URLs. !39876 -- Respect original visibility for instrumented methods. !39951 -- Take relative_url_path into account when building URLs in snippets. !39960 -- Fix non-retrying bridges after retried builds in CI pipelines. !39989 -- Support X-Envelope-To header as a location for Service Desk key. !40001 -- Fix bug where conan does not properly check package channel when returning file download urls. !40029 -- Fix example within file_hooks documentation. !40071 (Roger Meier) -- Fix missing pipeline e-mails when job logs moved to object storage. !40075 -- Bump gitlab-shell to v13.7.0. !40132 -- Avoid raising errors when moving unpositioned items. !40152 -- Refactor ee/spec/support/shared_examples/requests/* and spec/support/shared_examples/requests/* to fix Rails/SaveBang Cop. !40185 (Rajendra Kadam) -- Fix Jira importer user mapping limit. !40310 -- Fix design management Archive Selected button label. !40325 -- Allow snippet move action without an existing file name. !40343 -- Resolve Design comments: Text wrapping behavior. !40359 -- Fix incorrect merge request diff file count after deletion. !40384 -- Fix the broken CSS on the pipeline graph. !40386 -- Fix tracking of frequently visited projects and groups. !40415 -- Fix snippets edit not loading JSON values. !40417 -- Fix incorrect project path warning after failed project path rename. !40422 -- Ensure design comment is highlighted when comment is in URL. !40477 -- Fixed merge request review styles not loading in FOSS. !40479 -- Resolve Fix Resolved threads popup link and placement. !40489 -- Fix create & manage label actions in Labels dropdown. !40511 -- Always attempt retry of job trace read when file is missing. !40516 -- Fix delete confirm message not displaying trailing spaces. !40549 -- Fix reading some merge request diffs. !40598 -- Fix snowplow tracking event error for new user invite page. !40628 -- Fix file file input top position cutoff. !40634 -- allow project bot account to clone through http. !40635 (Philippe Vienne @PhilippeVienne) -- Fix spacing and borders in milestone title and description. !40649 -- Don't send SameSite=None to incompatible browsers. !40667 -- Remove the expiry on user passwords after a user resets their password. !40712 -- Fix fork users cannot create pipelines in a fork project when parent project protects all branches. !40724 -- Create IssueLink for Vulnerabilities that do not have them. !40726 -- Fix auto-deploy-image external chart dependencies. !40730 -- Fix client usage of max line rendering. !40741 -- Fix docker file icon. !40785 -- Fix GitLab file icon in Firefox. !40786 -- Initialise charts when container display property is set. !40787 -- Fix ActiveRecord::IrreversibleOrderError during restore from backup. !40789 -- Fix the filtered search bar to work in the service desk issue list. !40797 -- Validates pypi required_python size to avoid 500 error. !40803 -- Fix wrong caching logic in ProcessRefChangesService. !40821 -- Allow users with expired passwords to sign out. !40830 -- Do not show all public groups in global notification settings page. !40879 -- Flag errors from psql when restoring from backups. !40911 -- Fix report abuse button in issues and mrs. !40918 -- Fix issue causing 'Expand All' button to not work in MR diffs view (Remove `autoExpandCollapsedDiffs` feature flag). !40960 -- Fix visibility param for ProjectSnippet REST endpoint. !40966 -- Fixed an issue where not all URL query parameters would apply to the filter bar on initial load in the Value Stream Analytics page. !40975 -- Make file upload button on MR edit page tab accessible. !40995 -- Change merge request updated_at when assignees are changed. !41030 (Patrick Herlihy) -- Fix deadlock in backup repositories rake task. !41042 -- Change the warning message on project transfer to another namespace. !41059 (Takuya Noguchi) -- Highlight design discussion if any comment in discussion is linked. !41062 -- Update pipeline button SVG to be center aligned. !41066 -- Fix Style/SelfAssignment cop. !41079 (Rajendra Kadam) -- Multi-project pipelines in Web IDE lead to 404. !41082 -- Fix Layout/ClosingParenthesisIndentation cop. !41084 (Rajendra Kadam) -- Fix Layout/EmptyLinesAroundArguments cop. !41086 (Rajendra Kadam) -- Prevent duplicate system notes and events when an issue is moved. !41087 -- MR API: Allow `allow_{collaboration,maintainer_to_push}` to be updated. !41088 -- Fix Layout/FirstParameterIndentation cop. !41089 -- Fix Layout/RescueEnsureAlignment cop. !41093 (Rajendra Kadam) -- Move Jobs/Deploy/ECS.gitlab-ci.yml to the top level of AutoDevOps template. !41096 -- Fix Layout/SpaceBeforeFirstArg cop. !41097 (Rajendra Kadam) -- Fix Lint/NonDeterministicRequireOrder cop. !41098 (Rajendra Kadam) -- Fix Lint/RaiseException cop. !41099 (Rajendra Kadam) -- Fix unfinished merge by Merge Train process. !41106 -- Fix Style/RedundantSort cop. !41108 (Rajendra Kadam) -- Fix Style/EmptyLiteral cop. !41110 (Rajendra Kadam) -- Fix RSpec/ItBehavesLike cop. !41111 (Rajendra Kadam) -- Fix Style/MultilineIfModifier cop. !41113 (Rajendra Kadam) -- Fix Lint/UriRegexp cop. !41117 (Rajendra Kadam) -- Fix Style/CommentedKeyword cop. !41119 (Rajendra Kadam) -- Fix todos hover style in dark mode. !41122 -- Handle todos api argument error. !41167 (gaga5lala) -- Restore doorkeeper generator to hex due to breaking change. !41169 -- Render reference definitions as code blocks. !41186 -- Show default message in branch selection if none selected. !41211 (Jonston Chan) -- Fix Style/PerlBackrefs cop. !41246 (Rajendra Kadam) -- Fix Style/SingleLineMethods cop. !41247 (Rajendra Kadam) -- Fix Style/EmptyLambdaParameter cop. !41248 (Rajendra Kadam) -- Fix RSpec/LetBeforeExamples cop. !41250 (Rajendra Kadam) -- Drop one of duplicated limit-container-width classname. !41251 (Takuya Noguchi) -- Fix Style/AccessModifierDeclarations co cop. !41252 (Rajendra Kadam) -- Centerize text on Mark all as done button on To-Do List. !41269 (Takuya Noguchi) -- Fix Rails/SaveBang offenses for spec/serializers/*. !41309 (Rajendra Kadam) -- Fix Rails/SaveBang offenses for spec/services/issues/*. !41312 (Rajendra Kadam) -- Ensure issue creation is not blocked by positioning. !41313 -- Propagate ENV variables to codequality template. !41318 -- Fix Rails/SaveBang offenses for *spec/models/project_services*. !41320 (Rajendra Kadam) -- Fix Rails/SaveBang offenses for spec/requests/api/pages/*. !41324 -- Fix Rails/SaveBang offenses for spec/models/cycle_analytics/*. !41326 (Rajendra Kadam) -- Update the 2FA user update check to account for rounding errors. !41327 -- Fix Rails/SaveBang offenses for ee/spec/services/projects/*. !41332 (Rajendra Kadam) -- Fix Rails/SaveBang offenses for ee/spec/lib/gitlab/geo/*. !41338 (Rajendra Kadam) -- Correctly preserve LFS objects in design or wiki repositories. !41352 -- Fix Rails/SaveBang offenses for ee/spec/lib/ee/gitlab/background_migration/*. !41357 (Rajendra Kadam) -- Fix Rails/SaveBang offenses for spec/requests/api/*. !41362 (Rajendra Kadam) -- Fixes Auto DevOps deploy script for multiple additional hosts separated by comma and space. !41404 -- Only create issues if supposed to for Prometheus alerts. !41468 -- Selection Highlight Oversteps Bounds of Actual Selection in Web IDE. !41553 -- Resolve NoMethodError: undefined method invite_email. !41587 -- Fixed repository browser not working with parentheses in branch name. !41591 -- Add incident label for manually created incident issues. !41598 -- Resolve Static Site Editor Flattens Mixed Lists. !41599 -- NotificationsController - Handle mising parent notificationsetting. !41612 -- Fail API Fuzzing CI/CD job when scanner errors. !41616 -- Fix MR diff file counts for some historic data. !41676 -- Fix always visible sidebar TODO button spinner. !41677 -- Fixed image comments not showing on the changes tab. !41683 -- Resolve design discussion bug where a comment is added twice. !41687 -- Remove height limit on environments table. !41688 -- Refuse to perform an LFS clean on projects that are fork roots. !41703 -- Exclude tmp dirs from backups. !41706 -- Fix padding on CI settings tables in mobile version. !41728 -- Fixed note having wrong author after deleting. !41747 -- Remove excess space above milestone titles. !41749 -- Fix merge request chat messages for adding and removing approvals. !41775 -- Use 'read' method to get request body in Conan to fix uploads when using Unicorn. !41801 -- Improve design management not available message. !41818 (Ben Bodenmiller @bbodenmiller) -- Fix the tier of environment alerts feature. !41855 -- Prevent merge requests from triggering coverage fuzzing jobs. !41906 -- Fix upstream pipeline status when strategy dependent. !41930 -- Remove virtual scroll list from pipeline test report. !41935 -- Resolve Fix validation on External Wiki service template form. !41964 -- Fix button color for merge request settings. !42052 (Mikhail Snetkov) -- Use the correct start time when polling for updated notes. !42124 -- Fix max seats used not updated in billing summary. !42184 -- Fix error when third level trigger pipeline. !42192 -- Merge Requests are not blocked when their pipelines are waiting for manual actions unless 'Pipeline must succeed' is checked in the settings. !42207 -- Stop applying Ctrl keyboard shortcuts inside Markdown editors on Mac. !42239 -- Stop applying Ctrl+P shortcut on MR page on Mac. !42240 -- Make SSH keys publicly accessible. !42288 -- Fix incident list by restricting query on FOSS. !42301 -- Do not add admins as owners to project authorizations during project creation. !42335 -- Do not raise error when a member is not found by invite token. !42349 -- Fix exception when saving Jira integration info for an instance. !42361 -- Fix text overflow events issue name. !42370 -- Fix error reporting for Web IDE commits. !42383 -- Does not update repository statistics when running housekeeping and repository cleanup on a read-only instance. !42409 -- Remove an extra spacing from Dashboard Issues. !42459 (Takuya Noguchi) -- Simplify StartupCSS JS Helper and fix autosize issues under StartupCSS. !42462 -- Fix daemon memory killer jobs hash thread safety issue. !42468 -- Resolve Design comments do not render the blockquotes correctly. !42498 -- Resolve On design discussion note, icons are misaligned. !42672 - -### Deprecated (1 change) - -- Remove pipeline_id column from requirements_test_reports. !38924 - -### Changed (153 changes, 30 of them are from the community) - -- Add Service Templates deprecation warning banner. !25587 -- Highlight un-focused/un-viewed file's in file tree. !27937 -- Support JWT params set by Workhorse during uploads. !33277 -- Add timeout support in the delete tags service for the GitLab Registry. !36319 -- Store deployment_type of Jira server in jira_tracker_data table. !37003 -- Split "Test settings" and "Save changes" to separate buttons. !37413 -- Add spacing to design management toolbar buttons. !38889 (George Tsiolis) -- Migrate environments pin button. !38891 (George Tsiolis) -- Replace fa-tag(s) icons with GitLab SVG icons. !38979 -- Re-order diff unfold buttons so that “show more lines above†appears first. !39060 -- Replace fa-user(s) icons with GitLab SVG user(s) icon. !39165 -- Update order of the Header Metadata in Package details. !39585 -- Change active toggle on integration settings page to checkbox. !39586 -- Group pipeline warnings and make them collapsible. !39634 -- Adjust format for JUnit report duration times. !39644 -- Use pointer:crosshair when hovering on the design view. !39671 -- Update Prometheus helm chart version to 10.4.1. !39681 -- Update GlDeprecatedButton with GlButton in deployment_action_button. !39700 -- Add Alert Id to Alert list view. !39706 -- Resolve Combine the Overview and Alert Detail sections. !39714 -- Tweak file-by-file display and add file current/total display. !39719 -- Replace fa-circle icon instances with GitLab SVG check icon. !39745 -- Migration of old icon button to component button in Approval Rules (private groups). !39769 -- Move related issues to core. !39779 -- Change show more button to be a table row so to remove manual CSS styling. !39788 -- Improve empty state for Cohorts to match DevOps Score. !39828 -- Remove time tracking from incidents sidebar. !39837 -- Add smtp_server to usage ping data. !39844 -- Replace fa-download icon with GitLab SVG download icon. !39849 -- Replace fa-caret-down with SVG icon in MR widget. !39852 -- Remove redirection when snippet has a binary blob. !39858 -- Search UI Allow issue scope results filtering by state. !39881 -- Use dropdown for embed in snippets. !39885 -- Update Managed Cluster Applications to v0.29.0, including WAF for ingress, a smaller CI template, and version updates to a few applications. !39890 -- Add Flash spacing on merge request show page. !39903 -- Rename DevOps Score to DevOps Report. !39953 -- Prevent MRs to be dropped from Merge Trains for open discussions. !39957 -- Change icon for branch delete button. !39968 -- Replace Unicode Characters with ASCII Equivalent in New Project Slug. !39971 (Kev @KevSlashNull) -- Prevent form submission in search boxes on New Release and Edit Release pages. !40011 -- Move package usage ping data to core. !40032 -- Hide projects that are pending delete from the project index. !40035 -- Bump swagger-ui-dist. !40077 (Roger Meier) -- Truncate job title on log page. !40107 -- Add the unique search visits data to the usage ping. !40134 -- Increase default page size for Alert and Incident management to 20 from 10. !40139 -- Disallow awarding emojis to locked Issuables for users that are not member of the project. !40150 -- Add 'kind' to differentiate between NetworkPolicy and CiliumNetworkPolicy Kubernetes network manifests. !40165 -- Adjust badge key text and width limits. !40199 (Fabian Schneider @fabsrc) -- Improve click surface area of toggle buttons. !40231 -- Track edit by editor action for Usage Ping. !40232 -- Track unique web ide edit action for usage ping. !40246 -- Replace fa-bugs icons with GitLab SVG bug icon. !40273 -- Add Alert Management assignee avatar for list and details view. !40275 -- Track snippet editor actions. !40277 -- Moved Cluster Connect Form to Vue. !40295 -- Update issue edit buttons. !40298 -- Add filter to exclude non internal users in REST API. !40372 -- Include draft merge request into filter response. !40376 -- Update gitlab-puma to 4.3.5-gitlab-3. !40389 -- Automatically create self monitoring project on new GitLab installations. !40404 -- Update default plan limits for maximum package file sizes. !40410 -- Re-name Analytics Workspace as instance-level analytics. !40436 -- Update issue edit button to gl-button. !40438 -- Migrating to gl-button in Environments table. !40444 -- Bump marginalia gem version to 1.9.0. !40481 -- Move Jira Development Panel integration to Core. !40485 -- Update commit toggle description button to gl-button. !40524 -- Render markdown attribute definitions as tooltips. !40541 -- Bump doorkeeper to 5.1.1. !40546 -- Replace fa-trash icons with GitLab SVG remove icon. !40579 -- Replace fa-search-* icons with GitLab SVG icons. !40580 -- Migrate DevOps Score empty state into Vue component. !40595 -- Remove auto close incident feature flag. !40612 -- Change invalid Snippet params status code from 403 to 422. !40619 -- Migrating setup policy button in registry settings. !40668 -- Replace notification icons with Gitlab SVGs. !40709 -- Sort TestCase data by status and execution_time. !40722 -- Remove file_name and content in snippet mutations. !40727 -- GraphQL: Updates PipelineCancel mutation. !40764 -- Retrieve security dashboard URL used on Project Severity status report from backend. !40801 (Kev @KevSlashNull) -- Track SFE actions in BlobController. !40846 -- Replace fa-exclamation-circle and fa-lightbulb-o with GitLab SVG icons. !40857 -- Remove frontend unit test report test case sorting. !40885 -- Bump doorkeeper to 5.3.0. !40929 -- Add IDE edit actions to Usage Data. !40939 -- Show keep button for locked artifacts. !40962 -- Add type selector dropdown to new issue form. !40981 -- Global Search - Redesign Issue Results Title. !41016 -- Increase Pypi required_version limit to 255. !41018 -- Replace bootstrap alerts in ee/app/views/groups/push_rules/edit.html.haml. !41069 (Jacopo Beschi @jacopo-beschi) -- Migrate '.fa-spinner' to '.spinner' for 'app/views/projects/services/prometheus'. !41126 (Gilang Gumilar) -- Migrate '.fa-spinner' to '.spinner' for 'app/views/shared/issuable'. !41132 (Gilang Gumilar) -- Migrate '.fa-spinner' to '.spinner' for 'app/views/projects/find_file'. !41134 (Gilang Gumilar) -- Migrate '.fa-spinner' to '.spinner' for 'app/assets/javascripts/gpg_badges.js'. !41136 (Gilang Gumilar) -- Migrate '.fa-spinner' to '.spinner' for 'app/assets/javascripts/notes/components/note_header.vue'. !41140 (Gilang Gumilar) -- Migrate '.fa-spinner' to '.spinner' for 'app/assets/javascripts/vue_merge_request_widget/components/deployment/memory_usage.vue'. !41142 (Gilang Gumilar) -- Migrate '.fa-spinner' to '.spinner' for 'app/assets/javascripts/blob/file_template_selector.js'. !41146 (Gilang Gumilar) -- Migrate '.fa-spinner' to '.spinner' for 'app/assets/javascripts/ajax_loading_spinner.js'. !41147 (Gilang Gumilar) -- Migrate '.fa-spinner' to '.spinner' for 'app/views/projects/tree'. !41148 (Gilang Gumilar) -- Change logic behind new issues highlight. !41150 -- Migrate '.fa-spinner' to '.spinner' for 'app/views/projects/imports'. !41151 (Gilang Gumilar) -- Migrate '.fa-spinner' to '.spinner' for 'app/views/imports'. !41153 (Gilang Gumilar) -- Replace fa-arrow-* with GitLab SVG icons. !41158 -- Remove expired_pat_email_notification feature flag. !41166 -- Display provider name for profile social sign-in connectors. !41198 -- Adjust the Package Registry breadcrumb to match navigation. !41264 -- Replace bootstrap alerts in app/views/projects/forks/error.html.haml. !41292 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/projects/blob/edit.html.haml. !41298 (Gilang Gumilar) -- Add confirmation dialog when importing multiple projects. !41306 -- Replace bootstrap alerts in app/views/shared/_project_limit.html.haml. !41335 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/projects/_deletion_failed.html.haml. !41344 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/shared/_group_form.html.haml. !41348 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/projects/pages/_access.html.haml. !41360 (Gilang Gumilar) -- Update Secret-Detection template to use commits file. !41364 -- Change 2FA to verify password hash instead of timestamp. !41366 -- Replace bootstrap alerts in app/views/admin/groups/_form.html.haml. !41375 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/profiles/two_factor_auths/create.html.haml. !41383 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/profiles/two_factor_auths/show.html.haml. !41388 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/shared/issuable/_form.html.haml. !41390 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/shared/_no_password.html.haml. !41397 (Gilang Gumilar) -- Replace bootstrap alerts in app/views/projects/merge_requests/_mr_title.html.haml. !41399 (Gilang Gumilar) -- Remove pipeline warnings from pipeline view. !41419 -- Package Registry: Adjust the max width for non-fluid screens to be 990. !41549 -- Add help text to incident type select on new issue form. !41567 -- Corrected some spelling mistakes in the project deletion confirmation modal. !41576 -- Add ability to update only Snippet descriptions via REST endpoint. !41581 -- Place older issues before more recent ones. !41602 -- Change name of GitLab Instance Administrators group to GitLab Instance. !41684 -- Replace fa-info-circle icons with GitLab SVG information-o icon. !41721 -- Improve support for description field on CiliumNetworkPolicy. !41722 -- Replace fa-trash-o icons with GitLab SVG remove icon. !41748 -- Remove designs from incidents. !41757 -- Introduce infinite scrolling to importers. !41789 -- Remove email confirmation field on signup form. !41813 -- Replaced ACE with Editor Lite on CI linting view. !41895 -- Replace fa-question-circle icons with GitLab SVG question-o icon. !41970 -- Migrate MR Deployment Widget to GlDropdown. !42004 -- Filter the values for deployment platform metrics. !42116 -- Present complete alert payload in detail and incident views. !42140 -- Update template warning padding on New Issue form. !42154 -- Updated gitlab:usage_data:dump_sql_in_yaml rake task with redis usage. !42189 -- Update visual styling of container registry metadata. !42202 -- Direct support for HTTP basic authentication in API Fuzzing. !42266 -- Disable Sidekiq Exporter logs by default. !42267 -- Hashed Storage: forced automatic migration of legacy projects via background jobs. !42313 -- Add Missing slash in 'Registry setup' section of npm packages. !42360 -- Remove job logs from notification e-mails. !42395 -- Refactored snippets edit form to Vue. !42412 -- Store object counts periodically for instance statistics. !42433 -- Increase widget polling for closed and merged merge requests. !42458 -- Remove successful signup flash message. !42512 -- Update conan remote instructions snippet to show project-level remote. !42526 - -### Performance (37 changes, 5 of them are from the community) - -- Improve group search users scope performance. !38701 -- Optimize counts.terraform_reports usage ping counter. !39499 -- Fix slow group loading on forking page. !39640 -- GlButton migrations for pipeline security tab. !39651 -- Optimize markdown rendering in search results. !39833 -- Make highlighting limits stricter. !39934 -- Increase poll interval for merged MRs widget. !39961 -- Reduce MergeRequest::RefreshService loops. !40135 -- Improve performance of Gitlab::BacktraceCleaner. !40180 -- Improve performance of Rails backtrace cleaner configuration. !40182 -- Defer (certain) parts of setting up snowplow telemetry. !40299 -- Reduce storage requirements for keeping track of pre-logged-in sessions. !40336 -- Increase performance of rendering large amounts of markdown data. !40448 -- Replace fa-times with GitLab SVG close icon in dropdowns. !40585 -- Replace fa-times with GitLab SVG close icon in promotions. !40586 -- Replace fa-times with GitLab SVG close icon in forms. !40587 -- Reduce Redis usage when viewing repositories with lots of branches and tags. !40615 -- Preload projects to prevent N+1 when populating project name. !40769 -- Fix package API query performance when pipelines and multiple versions are present. !40770 -- Apply GZip compression to discussion diffs. !40778 -- Improve Productivity Analytics and Merge Request Analytics database queries. !40838 -- Replace LoadingButton with GlButton for the comment dismissal modal. !40882 -- Jdb/refactor inline diff table row. !40906 -- Remove the async pages feature flags. !40980 -- Graphql Issues - Fix N+1 for Assignees. !41233 -- Clean up stale merge request HEAD ref. !41555 -- Remove stale merge refs. !41572 -- Jdb/refactor parallel diff table row. !41606 -- Updates CiPlatformMetrics to do bulk insertions. !41617 -- Verify only 1mb of existing LFS object to improve LfsDownloadService performance. !41770 -- Drop one of duplicated classname from Project. !41830 (Takuya Noguchi) -- Drop one of duplicated classname from Projects. !41831 (Takuya Noguchi) -- Drop one of duplicated classname from Serverless Function. !41832 (Takuya Noguchi) -- Drop one of duplicated classname from Serverless Functions. !41833 (Takuya Noguchi) -- Pass project ID to issue placement worker. !42091 -- Enable coverage_report_view feature flag by default. !42094 (fh1ch) -- Update MR index to include id. !42222 - -### Added (135 changes, 12 of them are from the community) - -- WebAuthn support (behind feature flag). !26692 (Jan Beckmann) -- Add ignore_skipped option for pipeline status badge. !28288 (Fabian Schneider @fabsrc) -- Geo: Add migrations for registry and details tables for external MR diff replication. !34248 -- Display Merge Request's source branch name in sidebar. !34901 (Ethan Reesor (@firelizzard)) -- Add validation to pypi package version. !35080 (Bola Ahmed Buari) -- Add ability to get an Issue using GraphQL and REST API. !35176 -- Add versioning support to Terraform state backend. !35211 -- Show expired milestones at the bottom of the list within dropdown. !36562 -- Added EWM work item tracker integration. !36662 -- Add user mapping by username when importing projects for Bitbucket Server importer. !36885 -- Surround selected text in markdown fields on certain key presses. !37151 -- Add json api endpoint that provides CI linting. !37344 -- Include max artifact size in authorize response. !37632 -- Add link to compare changes intoduced by a git submodule update. !37740 (Daniel Seemer @Phaiax) -- Add note to graphql timelog_type. !37748 (Lee Tickett) -- Add Gitpod integration. !37985 (Cornelius Ludmann @corneliusludmann) -- Geo: Added DB tables for snippets replication. !38688 -- Add similarity sorting for projects for GraphQL API. !38916 -- Automatically add AJAX API requests to the performance bar. !39069 -- Send notification when merge request is set to merge when pipeline succeeds. !39297 (Ravishankar Gnanaprakasam) -- Expose group memberships under group via GraphQL. !39331 -- Add alert when editing .gitlab-ci.yml. !39508 -- Allow Conan packages to be scoped to project-level. !39541 -- Add the artifact expiration help url. !39546 (Gilang Gumilar) -- Send email notification on disabling 2FA. !39572 -- Add package file size limits to plan limits. !39633 -- Add AuthenticationEvent to store sign-in events. !39652 -- Add virtual actions tracker for Usage Ping. !39694 -- GraphQL: Pipeline mutations for retry, cancel, and destroy. !39780 -- Add ability to associate Environment with Alert with gitlab_environment_name payload key. !39785 -- Add Conan lock file support to Dependency Scanning. !39811 -- Add Summary tab for incident issues. !39822 -- Incident severity widget. !39859 -- Add dedicated SAST and DS CI image variables. !39875 -- Add index for expire_at to ci_pipeline_artifacts. !39882 -- Adds auto_close_incident column to project_incident_management_settings. !39980 -- Adds CI Platform Metrics bookkeeping model. !40036 -- Adds package count to usage data. !40039 -- Add `/` as keyboard shortcut for search. !40057 -- Add new "generic" package type. !40061 -- Surface incident severity and icon in the Incident List table. !40112 -- Add background worker to rebalance issues. !40124 -- Add a system note on Alert creation. !40128 -- Add usage pings for project import using various importers (GitLab, Bitbucket, Gitea, GitHub and more). !40130 -- Sync LFS objects when push mirroring. !40137 -- Add MergeRequest sort options to GraphQL API. !40138 -- Add total count to GraphQL release data. !40147 -- Add Atlassian Identity to store identity/credentials. !40176 -- Add OmniAuth sign-in via Atlassian Cloud. !40178 -- Add alert to Issue type in GraphQL. !40214 -- Add usage ping and index for DAST On-Demand Scans. !40219 -- Filter Merge Requests by author, assignee and milestone in GraphQL. !40265 -- Add IssuableSeverity to store Incident severity level. !40272 -- Paginate profile group notifications. !40326 -- Add keyboard shortcuts for bold, italic, and link in markdown editors. !40328 -- Password changed emails must specify that password was changed by admin. !40342 -- Add merge_request_reviewers table. !40358 -- Add table for storing user settings for board epic swimlanes. !40360 -- Wrap dashboards dropdown items text. !40367 -- Create `security_findings` table. !40368 -- Add issue importers usage pings (FogBugz, Phabricator, Jira). !40382 -- Add CI_COMMIT_TIMESTAMP CI variable. !40388 (Nasko Vasilev) -- Add admin UI for adjusting package file size limits. !40423 -- Add pipeline_artifacts_size to root_storage_statistics. !40425 -- Adds monthly package data to usage ping. !40452 -- Show the comment authored time in comment search results. !40472 -- Add incident management analytics events. !40475 -- Make cloud native build logs more resilient. !40506 -- Return builds with coverage in MR widget JSON response. !40533 -- Expose the todos of the current user on relevant objects in GraphQL. !40555 -- Save pages build artifact id in pages metadata. !40592 -- Add issue filters when listing board issues in GraphQL. !40602 -- Create table for storing Instance Statistics object counts. !40605 -- Improve ability to navigate to child pipelines. !40650 -- Support custom Azure Blob Storage domains. !40694 -- Add toml and json front matter language support to Static Site Editor's WYSIWYG mode. !40718 -- Add a warning when any diff files are collapsed. !40752 -- Track downloads of group code coverage CSV in snowplow. !40754 -- GraphQL: Add retryable and cancelable to PipelineType. !40780 -- Format Conan package manager in Dependency List. !40811 -- Allows to update incident severity via GraphQL. !40869 -- Expose Instance Statistics measurements (object counts) via GraphQL. !40871 -- Add job token authentication for the GitLab PyPI package repository. !40888 -- Upgrade pages to v1.23.0. !40915 -- Add GFM reference format for alerts. !40922 -- Destroy issue board via GraphQL. !40930 -- Exposes Incident's severity via GraphQL. !40945 -- Expose a list of projects starred by the user to GraphQL API. !41076 (Pavel Kuznetsov) -- Parallel matrix jobs show relevant variables in job name. !41080 -- Rake task to generate raw SQLs for usage ping. !41091 -- Make the auto_link_user OmniAuth setting configurable by provider. !41133 -- Add release direct asset link info to GraphQL endpoint. !41170 -- Add "upcomingRelease" field to GraphQL endpoint. !41183 -- Show multiple jobs contributing to code coverage. !41217 -- Add update issue by id in vuex for boards. !41226 -- Record package creator. !41258 -- Make bridge/child pipelines clickable. !41263 -- Optimise index on audit events for CSV export. !41266 -- Search UI - Implement Merge Request scope results filter by state. !41282 -- Migrate live traces before updating build state. !41304 -- Export ActionCable metrics to Prometheus. !41358 -- Display merged commit sha in fast-forward merge mode. !41369 (Mycroft Kang @TaehyeokKang) -- Add admin setting of Elasticsearch client request timeout. !41470 -- Add support for environment_url.txt to API Fuzzing. !41523 -- Check if usage ping enabled for all tracking using Redis HLL. !41562 -- Introduce build states table / model / migration. !41585 -- Add bottom spacing to static site editor UI to align with overall UI spacing. !41596 -- Migration to cleanup after partitioned audit_events backfill. !41605 -- DAST Site validation - Model Layer. !41639 -- Automatically resolve alert when receiving end time. !41648 -- Show welcome page after sign up. !41662 -- Incident highlight bar widget. !41702 -- Enable unique search users usage ping HLL metric by default. !41739 -- New ActionCable Prometheus metrics added. !41771 -- Upgrade GitLab Pages to 1.24.0. !41782 -- Add pages_deployments table. !41785 -- Surface alert details in a tab on incidents. !41850 -- Add forum link to help menu. !41858 -- Add namespace ID to user pages in the admin area. !41877 -- Track projects using code intelligence. !41881 -- Add a front matter editing UI in WYSIWYG mode of the Static Site Editor. !41920 -- Add issues and merge_requests filtering by state for search API. !41989 -- Log authentication events alongside existing audit events. !42033 -- Validate not null external_diff_store field on merge_request_diffs to maintain data integrity. !42045 -- Create and resolve To-Dos for designs. !42059 -- Set incident severity when it is created from an alert. !42072 -- Make Pipeline ID's always a link for downstream/upstream pipelines. !42107 -- Create placeholder model for Vulnerability to reserve + as a reference prefix. !42147 -- Add `deduplicated` column to `security_findings` table along with the compound index on `scan_id` and `deduplicated` and remove the index on `scan_id`. !42270 -- Autocomplete recently viewed issues in the global search bar. !42302 -- Upgrade GitLab Pages to 1.25.0. !42350 -- Query projects by ids with GraphQL. !42372 -- Database changes to support terraform state version replicaiton. !42492 -- Add autocomplete search suggestions for recent merge requests. !42560 -- Implement allowing child pipeline to have child pipeline. !42580 - -### Other (116 changes, 60 of them are from the community) - -- Migrate .fa-spinner to .spinner for app/views/projects/blob/viewers. !25046 (nuwe1) -- Replace issue-created icon with issues icon. !26409 -- Remove skip_hased_storage_upgrade feature flag. !29364 (Lee Tickett) -- Add indexes to `label_links` database table. !34503 -- Add first OpenAPI specification file. !35868 (winniehell) -- Replace deprecated button with new button. !38940 -- Stricter default timeouts for outgoing HTTP requests. !39188 -- Update dependency vuex to ^3.5.1. !39201 -- Add the Query Apdex Prometheus metric to usage ping. !39256 -- Update spec to glbutton. !39311 -- Update prismjs from 1.6.0 to 1.21.0. !39593 (Takuya Noguchi) -- Reinstate 60s timeout in Cluster Prometheus. !39595 -- Create a POC for 'immer' library. !39738 -- Remove default column from services table. !39817 -- Implement JSON response for project/pipelines create. !39839 -- Syncronize use of maximize and minimize icons in order to deprecate duplicates with different names. !39889 -- Add emails user_id foreign key with cascade delete. !39899 -- Update GitLab Runner Helm Chart to 0.20.0. !39933 -- Add temporary index for container scanning findings. !39962 -- Replace some fa-trash icons with GitLab SVG remove icon. !39991 -- Replacing deprecated buttons and loading buttons with new buttons. !40163 -- Migrate Bootstrap button to GitLab UI GlButton in mr_widget_failed_to_merge. !40170 -- Remove unused users.bio database column. !40269 -- Remove milestone and iteration feature from Incidents sidebar. !40283 -- Drop code_owner column from approval_merge_request_rules. !40322 -- Add merge request usage to usage data. !40391 -- Migrating buttons and classes to match GitLab UI. !40409 -- Display informative messages when service desk is unsupported. !40454 -- Add seats related columns for easier data analysis. !40470 -- Remove keep latest artifact feature flags. !40478 -- Add index on merge_request_id to approval_merge_request_rules. !40556 -- Add kubernetes_agents usage metric. !40559 -- Adds creator_id field to packages_packages table. !40562 -- Add usage ping for distinct count for kubernetes agents for at least one token. !40563 -- Add kubernetes_agent_gitops_sync usage ping metric. !40568 -- Refactor ee/spec/support/shared_examples/models/* and spec/support/shared_examples/models/* to fix Rails/SaveBang Cop. !40695 (Rajendra Kadam) -- Change Vulnerabilities Count Data Retention to 1 year. !40766 -- Add warning to stop Puma and Sidekiq when restoring from backup. !40791 -- Add --if-exists to pg_dump command-line in backup creation. !40792 -- Migrate remove description history button to new button. !40806 -- Add NOT NULL constraint to merge_request_metrics.target_project_id. !40836 -- Update empty state behavior for incidents list. !40872 -- Remove attempt_group_search_optimizations feature flag. !40881 (gaga5lala) -- Add Issue actions to UsageData. !40904 -- Hide the latest version of templates from the template selector. !40937 -- Add target_id column to audit_events table. !40954 -- Update Workhorse to v8.44.0. !40970 -- Internal API for GitLab Kubernetes agent. !41045 -- Use applogger in app/workers/*. !41046 (Rajendra Kadam) -- Use applogger in config/initializers/*. !41047 (Rajendra Kadam) -- Use applogger in ee/app/models, helpers and workers. !41048 (Rajendra Kadam) -- Use applogger in group.rb, access.rb and repo update mirror worker. !41049 (Rajendra Kadam) -- Use applogger in some files of lib/gitlab/ldap/sync/*. !41051 (Rajendra Kadam) -- Use applogger in lib/gitlab/. !41052 (Rajendra Kadam) -- Use applogger in spec/lib/ee/gitlab/. !41053 (Rajendra Kadam) -- Use applogger. !41055 (Rajendra Kadam) -- Use applogger in some files of ee/lib/* and spec files. !41056 (Rajendra Kadam) -- Use applogger in some files in lib/gitlab. !41058 (Rajendra Kadam) -- Use applogger in some files of auth/ldap dir. !41061 (Rajendra Kadam) -- Use applogger in lib/gitlab. !41063 (Rajendra Kadam) -- Use applogger in lib/gitlab/database. !41068 (Rajendra Kadam) -- Use applogger in lib/gitlab/. !41071 (Rajendra Kadam) -- Use applogger in lib/gitlab/. !41075 (Rajendra Kadam) -- Replace v-html with v-safe-html in delete_project_modal.vue. !41130 (Kev @KevSlashNull) -- Replace v-html with v-safe-html in fork_groups_list_item.vue. !41143 (Kev @KevSlashNull) -- Replace v-html with v-safe-html in list.vue. !41145 (Kev @KevSlashNull) -- Replace v-html with v-safe-html in popover.vue. !41197 (Kev @KevSlashNull) -- Replace v-html with v-safe-html in suggestions.vue. !41200 (Kev @KevSlashNull) -- Replace v-html with GlSprintf in memory_usage.vue. !41204 (Kev @KevSlashNull) -- Replace v-html with v-safe-html in parallel_diff_table_row.vue. !41206 (Kev @KevSlashNull) -- Replace v-html with v-safe-html in registry_breadcrumb.vue. !41207 (Kev @KevSlashNull) -- Replace v-html with v-safe-html in note_signed_out_widget_spec.js. !41219 (Kev @KevSlashNull) -- Externalize i18n strings from app/views/shared/web_hooks/_form.html.haml. !41234 (Takuya Noguchi) -- Externalize i18n strings from snippets/_header HAML. !41235 (Takuya Noguchi) -- Externalize i18n strings from app/views/shared/runners/show.html.haml. !41241 (Takuya Noguchi) -- Widen TODO list only on mobile to be mobile-friendly. !41244 (Takuya Noguchi) -- Widen issuable list only on mobile to be mobile-friendly. !41249 (Takuya Noguchi) -- Use GitLab AppLogger. !41261 (Rajendra Kadam) -- Add index to resource_iteration_events for add actions. !41280 -- Use GitLab AppLogger. !41290 (Rajendra Kadam) -- Update Workhorse to v8.45.0. !41293 -- Use GitLab AppLogger in files in lib/gitlab/*. !41302 (Rajendra Kadam) -- Replace v-html to v-safe-html directive. !41305 (Kazuya Kojima) -- Fix Rails/SaveBang offenses for */spec/services/merge_requests/*. !41315 (Rajendra Kadam) -- Fix Rails/SaveBang offenses for */spec/services/ci/*. !41317 (Rajendra Kadam) -- Adds an alert handler for bootstrap migration. !41323 -- Replace v-html with v-safe-html in delete_user_modal.vue. !41328 (Kev @KevSlashNull) -- Fix Rails/SaveBang offenses for */spec/models/ci/*. !41329 (Rajendra Kadam) -- Replace v-html with v-safe-html in description.vue. !41336 (Kev @KevSlashNull) -- Internationalize Admin Abuse Report. !41355 (suzu-1990) -- Internationalize Admin users new. !41367 (Takuya Noguchi) -- Externalize i18n strings from admin dashboard. !41387 (Takuya Noguchi) -- Fix Rails/SaveBang offenses for 3 files. !41392 (Rajendra Kadam) -- Fix Rails/SaveBang offenses for 3 files. !41394 (Rajendra Kadam) -- Fix Rails/SaveBang offenses for 3 files. !41395 (Rajendra Kadam) -- Fix Rails/SaveBang offenses for 3 files. !41398 (Rajendra Kadam) -- Replace GlDeprecatedDropdownDivider with GlDropdown in app/assets/javascripts/vue_shared/components/filtered_search_bar/tokens/author_token.vue. !41432 (nuwe1) -- Replace v-html with the gl-icon component in time_ago.vue. !41457 (Kev @KevSlashNull) -- Replace v-html with v-safe-html in no_changes.vue. !41471 (Kev @KevSlashNull) -- Rename job trace to job logs in IDE code. !41522 (Kev @KevSlashNull) -- Remove attempt_project_search_optimizations feature flag. !41550 (gaga5lala) -- Update gems to use Faraday v1.0.1. !41623 -- Ensure namespace settings are backfilled via migration. !41679 -- Update design discussions to use GitLab UI components. !41686 -- Convert spec_helper to fast_spec_helper. !41755 (gaga5lala) -- Migrate Bootstrap button for environment_actions. !41844 -- Make Daemon Memory Killer be the default for Sidekiq. !41847 -- Refactor relative positioning to enable better testing. !41967 -- Lighten header counter badge colors to be more vibrant. !42002 -- Remove duplicated container scanning findings. !42041 -- Remove .pkgr.yml as not used for 4 years. !42156 (tnir) -- Update deprecated software versions to the latest. !42158 (tnir) -- Upgrade vendored Dockerfile template to buster. !42169 (Takuya Noguchi) -- Add instance statistics visits to usage data. !42211 -- Modify DevOps Score UI Text. !42256 -- Expand the visible highlight for collapsed diffs (re: !41393). !42343 - - -## 13.3.9 (2020-11-02) - -### Security (9 changes) - -- Add CSRF protection to runner pause and resume. !1021 -- Do not expose Terraform state record in API. -- Path traversal to RCE via LFS upload. -- Update container_repository_name_regex to prevent catastrophic backtracking. -- Validate nuget package names. -- Prevent private repo from being accessed via internal Kubernetes API. -- Validate each upload param key in multipart.rb. -- Fix XSS vulnerability for job build dependencies. -- Fix unauthorized user is able to access schedule pipeline variables and values. - - -## 13.3.8 (2020-10-21) - -### Fixed (2 changes) - -- Make SSH keys publicly accessible. !42288 -- Revert required encryption on CI runner tokens. !42623 - -### Added (1 change) - -- Add missing fontawesome file icon classes. !43091 - -### Other (1 change) - -- GitLab-managed apps: Use GitLab's repo as replacement for the Helm stable repo. !44875 - - -## 13.3.4 (2020-09-02) - -### Security (1 change) - -- Protect OAuth endpoints from brute force/password stuffing. - - -## 13.3.3 (2020-09-02) - -### Security (23 changes, 1 of them is from the community) - -- Check validity of project's import_url before mirroring repository. -- Show on two-factor authentication setup page groups that are the cause of this requirement. -- Prevent interrupted 2FA sign-in from signing-in incorrect user. -- Create new 2FA code each time user is entering 2FA setup page. -- Remove all sessions but current while enabling 2FA. -- Invalidate two factor sign-in when user password changes. -- Delete members invites created by users being deleted. -- Prevent OmniAuth from rendering arbitrary error messages. -- Prevent not-2fa authenticated users that are supposed to use it to consume api via session. -- Invalidate remember me when an active session is revoked. -- Add rate limit on webhooks testing feature. -- Add scope presence validation to OAuth Application creation. -- Allow only running job tokens for API authentication. -- Prevent Deploy Tokens to read project resources when repository is disabled. -- Change conan api to use proper workhorse validation. -- Ensure global ID is of Snippet type in GraphQL destroy mutation. -- Fix Improper Access Control on Deploy-Key. -- Set maximum limit for profile events. -- Persist EKS External ID before presenting it to the user. -- Prevent project maintainers from editing group badges. -- Upgrade jquery to v3.5. -- Update websocket-extensions gem to 0.1.5. (Vitor Meireles De Sousa) -- Update GitLab Runner Helm Chart to 0.19.3. - - -## 13.3.2 (2020-08-28) - -### Removed (1 change) - -- Display upcoming database deprecation warning only if current database version minimum is not met. !38225 - -### Fixed (5 changes) - -- Fix race condition in concurrent backups. !39894 -- Prevent accidental group deletion if path rename fails. !40353 -- Fix snippet save button disabled with empty file path. !40412 -- Fix exception handling when a concurrent backup fails. !40451 -- Scope incident issue counts by given project or group. !40700 - - -## 13.3.1 (2020-08-25) - -### Fixed (2 changes) - -- Fix bug when promoting an Issue with attachments to an Epic. !39654 -- Avoid creating diff position when line-code is nil. !40089 - - -## 13.3.0 (2020-08-22) - -### Security (2 changes) - -- Improve path traversal validation checks. !33114 -- Update GitLab Runner Helm Chart to 0.19.2. - -### Removed (3 changes) - -- Remove Internet Explorer 11 from babel transpilation. !36840 -- Remove namespace storage limit setting. !38108 -- Geo: Drop tables related to vulnerability export replication. !38299 - -### Fixed (116 changes, 14 of them are from the community) - -- Fix filter by releases at group issues and merge requests search bar. !26740 (Gilang Gumilar) -- Disable commenting on lines in files that were or are symlinks or replace or are replaced by symlinks. !35371 -- Fix icon alignment on board cards. !35710 (carolcarvalhosa) -- Make Add metrics button visible on self monitoring dashboard. !36169 -- Keep large spinner while MR file tree is loading. !36446 -- Bug Fix: Child pipelines are not found by API endpoints. !36494 -- Show relevant error messages when failing to match a CI job entry. !36536 -- Don’t show close icon on flash warning. !36581 -- Updates to file table in package details UI. !36723 (Adam Alvis (@adamalvis)) -- Add graceful timeout handling for analytics. !36811 -- Resolve Pasting an image into a comment also uploads design. !37171 -- Fix release evidence sometimes not being collected. !37184 -- Fix editing note throws js error. !37216 -- Fix merge request approvals for EE without a license. !37246 -- Fixed ops settings titles. !37259 -- Refactor all factories to fix SaveBang Cop. !37268 (Rajendra Kadam) -- Resolve Anchor tags to Designs is not working. !37307 -- Fix content validation for existing wiki pages. !37310 -- Alert management list spacing. !37320 -- Fix issue with blank keyset pagination parameters. !37351 -- Remove dashed border on designs hover. !37375 -- Fix CSV downloads for multiple series in the same chart. !37377 -- Fix Pypi and Nuget Storage Statistics. !37386 -- Display files in tab counter same as diff stats. !37390 -- Fix vertical alignment of design management toolbar buttons. !37398 -- Allow LFS to be enabled in project settings even when Repository is disabled. !37401 -- Update closed MRs on push. !37414 -- Remove old export file when requesting new project export using API. !37427 -- Refactor spec/helpers and ee/spec/helpers to fix SaveBang Cop. !37446 (Rajendra Kadam) -- Fix ambiguous query error when filtering for Any milestone in Value Stream Analytics. !37451 -- Ensure User's preferred_language always has a value. !37464 -- Wiki controller should not crash with non-html format. !37466 -- Fix local Tiller not being default-enabled on the frontend. !37494 -- Fix sizing of pins for new design comments. !37541 -- Remove status dropdown in merged tab. !37544 -- Resolve UX Polish: Fix icon styles. !37546 -- UX Polish: Remove the header Designs on empty state. !37548 -- Fix creating release asset links when using the API. !37557 -- UX Polish: Update top right Upload button from Green to Grey. !37558 -- Fix bio container width on profile page. !37572 -- Fix bug in group runners filtered search. !37626 (Arthur de Lapertosa Lisboa) -- Move partitioning backfill migration to post-deployment. !37633 -- Fix missing path for avatars of bots. !37671 -- Fix merge ref head comments for removed lines. !37755 -- Query Jira projects by key or name and return all Jira projects in one query. !37799 -- Make file icons extension detection be case-insensitive. !37817 -- Allow anonymous users to view embedded Grafana metrics in public project. !37844 -- Fix dependency proxy not working with object storage. !37878 -- Fix review app links are not shown in MR widgets in public projects. !37923 -- Fix dark mode container registry text. !37940 -- Refactor spec/policies and ee/spec/policies to fix SaveBang Cop. !37956 (Rajendra Kadam) -- Static Site Editor: Fix ordered list formatting bug and rendering bug in strong and emphasis nodes with softbreaks. !37964 -- Fix overflow issues with monaco file editor. !37984 -- Fix error when blob has no auxiliary viewer. !38018 -- Fix HTML not rendering in last commit widget. !38047 -- Fix 500 error when unconfirmed OAuth2 user with 2FA logs in. !38104 -- Fix console errors due to monaco-yaml's outdated use of monaco.Promise. !38135 -- Refactor spec/finders and ee/spec/finders to fix SaveBang Cop. !38173 (Rajendra Kadam) -- Align activity dropdown height with other dropdowns. !38208 -- Fix 500 for pipeline charts page. !38226 -- Resolve Pasting an image into a comment still uploades a design. !38280 -- Refactor ee/spec/features/* to fix SaveBang Cop. !38289 (Rajendra Kadam) -- Add workaround for Chrome 84 SVG bug. !38304 -- Fix a Gradle bug where a package without a version would be created and thus not displayed on the UI. !38338 -- Fixes the history button link URL being encoded incorrectly. !38392 -- Refactor spec/workers/* to fix SaveBang Cop. !38399 (Rajendra Kadam) -- Use Gitaly protobuf version as DiffStats cache key. !38414 -- Fix highlight commented rows. !38420 -- Fix vertical alignment of some svg icons. !38550 -- Fix Incident and Alert mobile CSS and alignment. !38577 -- Refactor spec/features/merge_requests/* to fix Rails/SaveBang Cop. !38591 (Rajendra Kadam) -- Add transparent background to remove button in tree item list. !38597 -- Update password change sign-in banner text. !38606 -- Display authored message correctly on public snippets viewed by unauthenticated users. !38614 -- Fix vertical alignment of svg icons on Jobs page. !38656 -- Fix URLs of issues in VSA dashboard. !38703 -- Remove duplicate authorized_projects entries during refresh. !38715 -- Fix multiline comment rendering. !38721 -- Improve rendering of very large files in the Repo File Browser. !38733 -- Optimize click area in design version dropdown. !38747 -- Fix notification setting for group with dot in name. !38773 -- Fix bug where filtering would sometimes display only open issues on different pages listing issues. !38906 -- Refactor spec/views/* and ee/spec/views/* to fix Rails/SaveBang Cop. !38981 (Rajendra Kadam) -- Refactor spec/support/helpers/* and ee/spec/support/helpers/* to fix Rails/SaveBang Cop. !38995 (Rajendra Kadam) -- Fix parallel jobs dropdown from cutting off in small pipeline graphs. !39108 -- Add expire_at to PipelineArtifact. !39114 -- Add not null constraint for file to ci_pipeline_artifacts. !39118 -- Fix gitlab-rake gitlab:license:info crashing when no license exists. !39143 -- Fix cancel button on New Release page. !39144 -- Fix submit button tooltips for forms with quick submit behavior. !39225 -- Fix scroll stuck on editor in snippets. !39251 -- Fix: New File page file name field unclickable in mobile view. !39310 -- Fix CI job artifacts metadata not extracting on some S3 providers. !39345 -- Add default value for file_store to ci_pipeline_artifacts. !39349 -- Handle user mapping for Jira server instances. !39362 -- Ignore the sources node from the cobertura XML. !39385 -- Fix Composer installation code snippet to include package name and version. !39400 -- Fix failing bitbucket server import when project slug differs from name. !39433 -- Right-aligned Clone dropdown for snippets. !39446 -- Fix missing scoped label borders for todos. !39459 -- Move gitlab-managed alerts embeds to core as documented. !39509 -- Allow crawler access to api. !39520 -- Fix panel "more actions" button layout. !39534 -- Use history icon on recent search filter tab only on mobile. !39557 (Takuya Noguchi) -- Conan packages allow for conan_sources.tgz and conan_export.tgz files. !39559 -- Fix horizontal scrolling on blocked/private profile pages. !39568 -- Fixed discussion not expanding when replying to a collapsed discussion. !39571 -- Fix pagination for bitbucket server importer. !39598 -- Fix missing resolve button when replying to notes in MRs. !39614 -- Fix Conan recipe display in the package details page. !39643 -- Fix bug when promoting an Issue with attachments to an Epic. !39654 -- Fix broken date time picker hide button. !39755 -- Fix time zone config not respected in multi-threaded servers. !39778 -- Use correct order when repositioning existing designs. !39826 -- Center align pipeline graph icons. !39848 -- Coerce string object storage options to booleans. !39901 - -### Deprecated (4 changes) - -- Deprecation of ECS template. !36143 -- Remove Jump to next unresolved thread button in merge request threads. !38375 -- Deprecate blob field on GraphQL SnippetType. !39088 -- Deprecate additions and deletions attributes in Repositories API. !39653 - -### Changed (144 changes, 12 of them are from the community) - -- Show full commit message by default in merge request diff. !27981 (Gilang Gumilar) -- Use fingerprint column on events to ensure event uniqueness. !31021 -- Disable application_settings_tokens_optional_encryption feature flag. !31798 (Gilang Gumilar) -- Disable ci_runners_tokens_optional_encryption feature flag. !31800 (Gilang Gumilar) -- Update Buildkite Service for supported events, fields, and always verify SSL. !33697 (Juanito Fatas) -- Allow OAuth to auto link LDAP users via email address. !33767 (Niko Wenselowski) -- Pre-fill the email input on sign-in / sign up pages. !33851 -- Store user mentions from merge request title or description in the DB. !34378 -- Allow multiline Prometheus queries in metrics dashboards yaml. !34508 -- Increase contrast between UTC label and input. !34998 -- Increase CI instance variable value limit. !35063 -- Rewrite integration form in Vue. !35453 -- Improved fork page design. !35592 -- Add sign_in_count to /users/:id API for admins. !35726 (Luc Didry) -- Updates GitLab managed app Ingress version to 1.40.2. !35924 -- Make scoped snippet routing a default one. !36091 -- Show clone button for activity on project page. !36147 -- Replace fa-angle-up icons with GitLab SVG. !36429 -- Migrate '.fa-spinner' to `gl-loading-icon` within shared boards haml. !36436 -- Package feature moved to core. !36667 -- Replace fa-history icons with GitLab SVG history icon. !36691 -- Add serverless empty state illustration. !36762 -- Allow an issue or MR to be locked and unlocked without page refresh. !36773 -- Exclude todos from general analytics accumulator ping. !36813 -- Migrate license_management artifacts to license_scanning type. !36817 -- When generating markdown for ordered lists, the list marker should not increment. !36851 -- Rename snippet GraphQL files field to blob_actions. !36852 -- Track milestone and state changes in issues / MRs using resource events. !36936 -- Update project remove modal to add additional warnings. !36962 -- Replace fa-plus icons with GitLab SVG plus icon. !36972 -- Limit database deprecation notice window. !37009 -- Changes limit for terraform artifacts to 5MB. !37018 -- Replace fa-ban icons with "cancel" from GitLab SVG. !37067 -- Move service desk usage data to core. !37080 -- Add concurrency support for Git repository backups. !37158 -- Replace some FA icons on groups listing page with GitLab SVG icons. !37162 -- Remove extraneous `
` tags from the source file when using the Static Site Editor. !37223 -- Remove flag and document max artifact size plan limits. !37226 -- Replacing View Full Report button with GitLab UI. !37236 -- Show meaningful message when applying inapplicable suggestion. !37267 -- Return SSH key details in /internal/allowed response. !37289 -- Change PagerDuty webhook URL. !37321 -- Shorten 'enable LFS' manage for design management. !37385 -- Show all snippet files when embedding. !37412 -- Add target_details column to AuditEvent table. !37430 -- Improve the IA and styling of the Success screen in the Static Site Editor. !37475 -- Add Cilium APIs as part of kube_client. !37526 -- Introduce `ci_needs_size_limit` to fine control needs. !37568 -- Migrate service desk setting button to gl-button. !37612 -- External auth adheres to local request setting. !37622 -- Remove feature flag managed_apps_local_tiller. !37641 -- Bring SAST to Core - bandit, Flawfinder, Gitleaks, Gosec, Kubesec, NodeJsScan, phpcs-security-audit, PMD, Security Code Scan, Sobelow, SpotBugs. !37648 -- Replace fa-bell icons with GitLab SVG notifications icon. !37676 -- Update gitlab-shell to v13.4.0. !37677 -- Move clone button out of blob header. !37696 -- Use normal font weight for Design Management dropzone text. !37787 -- Replace fa-sign-out icons with GitLab SVG leave icon. !37794 -- Add relative positioning on designs. !37835 -- Backfill relative positions on designs. !37837 -- Add search bar for incidents. !37885 -- Add composer tab and package type to package list. !37928 -- Add closed issue icon to incidents list for closed incidents. !37949 -- Update size limits for SCA artifacts. !37975 -- Update label select vue gl button. !37986 -- Update suggest gitlab ci popover to gl-button. !37987 -- Add pagination to the incident list. !37993 -- Rejects duplicated pypi files. !38006 -- Use new badge style for 'archived' project badge. !38013 -- Remove Duplicate Dashboard item from dashboards dropdown. !38053 -- Replace fa-git icons with link svg. !38078 -- Enforce namespace storage limit via app setting. !38094 -- Replace fa-certificate icon with first-contribution svg. !38154 -- Use the uploaded file set by middleware in Repositories::LfsStorageController. !38167 -- Migrate new project item select FA icons. !38177 -- Add sorting by date for incident list. !38178 -- Consistent labels for new/edit group URL. !38180 -- Change date time picker units. !38232 -- Switch manifest importer to new UI. !38268 -- Add incident count badge to the incident list. !38278 -- In metrics view, change default dashboard name to Overview. !38292 -- Hide languages with few translations. !38312 -- Reorganize group member management into tabs. !38344 -- Changed wording for optional approvals. !38393 -- Upgrade to Gitaly v13.3.0-rc3. !38405 -- Re-name "Delete" button to "Archive" in Design Management. !38446 (Getulio Valentin Sánchez @gvso) -- Allow users with developer access level for given project to view kubernetes pod logs. !38467 -- Set minimum Redis version to 4 and recommended version to 5 in Redis check task. !38475 -- Re-name project remove as project delete. !38489 -- Replace fa-info-circle icons with GitLab SVG information icon. !38505 -- Take DAG view out of beta. !38517 -- Specify Ruby image in FailFast template. !38523 -- Update color and vertical alignment of project feature toggle. !38537 -- Remove repositories from previous storage when storage move succeeds. !38547 -- Add database migrations to prepare for future Geo replication. !38549 -- Added minimum value of 1KB to wiki_page_max_content_bytes. !38554 (Uday Aggarwal (uday.agg97)) -- Stop using priority and weight keys in metrics dashboards. !38572 -- Add copy for Jira issues integration to GitLab issues empty state. !38586 -- Add Mark as done capability to Alert To Do's. !38595 -- Button migration vulnerability charts. !38610 -- Change the job stuck page to use UI library components. !38618 -- Order projects within the project dropdown by relevance in analytics features. !38675 -- Enable New Package details UI, remove feature flag and remove all old code. !38680 -- Update the project deletion confirmation modal to be more specific, the confirmation phrase now includes the project full path. !38700 -- Replace v-popover directive with GlPopover in ./app/assets/javascripts/pipelines/components/pipelines_list/pipeline_url.vue.vue. !38769 (Gilang Gumilar) -- Add installation instructions for Composer. !38779 -- Track wiki page views in usage data. !38784 -- Update incident_issues usage ping to use issue type column. !38864 -- Migrate custom metric form buttons. !38896 (George Tsiolis) -- Migrate enable review app button in environments. !38897 (George Tsiolis) -- Add migration helper index for Vulnerabilities::Finding table. !38898 -- Migrate maintenance mode settings button. !38901 -- Replace with in app/assets/javascripts/pipelines/components/graph/action_component.vue. !38923 -- Add a cache column for the number of changed files in a merge request diff. !38936 -- Change UI and add new actions to monitor dashboard actions menu. !38946 -- Support unitless single stat chart in metrics dashboards. !39067 -- Update preferences for homepage/dashboard wording. !39092 -- Update design mgmt navigation to use gl-button. !39104 -- Enable design management reference filter by default. !39113 -- Deprecated btn migration. !39154 -- Update auto-build-image to v0.4.0 for an updated version of the pack CLI (v0.12.0) for Cloud Native Buildpack builds. !39159 -- Change "gauge-chart" to "gauge" in YML panel configuration for gauge charts. !39184 -- Enable FF ci_variables_api_filter_environment_scope by default. !39209 -- Code navigation displays references when browsing repository. !39214 -- Replace fa-book icon with GitLab SVG book icon. !39247 -- Replace fa-close icons with GitLab SVG close icon. !39267 -- Update auto-deploy-image to v1.0.0, including a locally vendored auto-deploy-app chart instead of charts.gitlab.io. !39272 -- Improve environment dropdowns in operations metrics dashboard and highlight selected environment. !39303 -- Replace Go Back with Collapse button for expanded Metric charts. !39307 -- Replace issues icon with Gitlab SVG. !39313 -- Replace fa-power-off icon with GitLab SVG power icon. !39330 -- Remove transition animation from the Container Registry UI. !39337 -- Replace mis-used CSS class in operations settings. !39338 -- Enable Multiline Comments by default. !39370 -- Enable delete button on Package group level view list. !39430 -- Enabled monaco_blobs FF by default. !39441 -- Import the new queries in common_metrics.yml into database. !39475 -- Make View full report button open link in new tab. !39501 -- Bump CodeQuality templates to version 0.85.10-gitlab.1. !39502 -- Allow query/query_range keys in metrics dashboard to contain numbers. !39530 -- Enable reorder_designs feature by default. !39555 -- Return snippet binary blob content in GraphQL. !39583 -- Add anchors to profile preferences. !39589 -- Expose ID in Event object returned from the public API. !39669 (Killian Brackey @kbrackey) -- Rename create issue button to create incidents in ALert details. !39684 - -### Performance (25 changes) - -- Add mechanism that efficiently increments ActiveRecord counters using Redis. !35878 -- Add limit for wiki page content size. !36729 -- Reduce 'cached' query calls for Banzai. !36735 -- Fix N+1 issue in Explore Projects controller. !36874 -- Avoid N+1 of issue associations in Search. !36941 -- Replace FontAwesome fa-clock icon with SVG icon. !37123 -- Inverse pipeline for its build associations. !37478 -- Fix N+1 for project/:id/issues API endpoint. !37508 -- Preload build report results for pipeline builds. !37582 -- Always use expanded env name to load persisted environment. !37585 -- Improve performance of test report with summary and test suite endpoints. !37629 -- Preload number of pipeline warnings for commits. !37669 -- Add PipelineArtifact data model. !37969 -- Replace index for service usage data. !38147 -- Serialize fewer pipeline fields for MR widget. !38215 -- Improve performance of Banzai reference filters. !38290 -- Skip subsequent topology Prometheus queries if timeout occur. !38293 -- Remove some unnecessary Redis calls on commit lists. !38343 -- Speed up commit lists and file blob pages on repositories with huge amounts of branches or tags. !38484 -- Add index for compliance merged MRs to events. !38885 -- Swap RepositoryHashCache to UNLINK. !39105 -- Increase sidebar performance by not rendering k8s highlight when not needed. !39228 -- Use more-efficient indexing for the MergeRequestDiff storage migration. !39470 -- Add secure index for coverage fuzzing. !39569 -- Performance and robustness improvements for relative positioning. !39807 - -### Added (138 changes, 6 of them are from the community) - -- Add Rust Dockerfile to GitLab templates. !28167 -- Add mutation to create a label or default backlog list for an issue board. !31233 -- Allow labels argument for merge request create mutation. !32637 -- Add btree_gist PGSQL extension and add DB constraints for Iteration date ranges. !33340 -- Add cilium to Kubernetes apps list. !33703 -- Define matrix builds for more complex pipelines. !33705 -- Support getting a todo for an alert in GraphQL API. !34789 -- Resolve Set a deploy freeze in the UI. !35163 -- Display notes on merge ref head diff. !35422 -- Add note_id to timelogs. !35916 (Lee Tickett) -- Prompt to resolve unresolved threads on an MR is a button that jumps to the first such thread. !36164 -- Expose board list issues via GraphQL. !36259 -- Add internal api for getting personal access tokens from gitlab-shell. !36302 (Taylan Develioglu @tdevelioglu) -- Add auto_link_user OmniAuth setting. !36664 -- Add Draft to WIP for work in progress merge requests. !36666 -- Add gauge chart type to the monitoring dashboards. !36674 -- Add Prevent forking outside group feature. !36848 -- Show Security Warning Modal for fork pipelines. !36951 -- Add usage ping for coverage_fuzzing. !36960 -- Use _ character for emphasis and * for strong in Static Site Editor markdown syntax. !36965 -- Add migration for deployment_type of Jira server in jira_tracker_data table. !36992 -- Add system note to alert when corresponding issue is closed. !37039 -- Add locked as an argument to updateIssue. !37105 -- Add PagerDuty incident integration. !37193 -- Add container registry observations to usage ping. !37203 -- Support dry-run cherry-picks and reverts via API. !37240 -- Show full time range in metrics dashboard charts. !37243 -- Geo: Add file store indexes. !37265 -- Add ability to turn off "project moved" notifications. !37269 -- Add basic incidents list. !37314 -- Allow to create merge request pipelines in target project when user has permission. !37322 -- Add external column to custom emoji table. !37346 (Rajendra Kadam) -- Add issue_type column to issues table. !37402 -- Added webPath and descriptionHtml types to the repository GraphQL entities. !37416 -- Add monthly usage ping data for analytics. !37417 -- Added section names to code owner approvals in merge request form. !37425 -- Add a new K8s Pod health metrics dashboard. !37482 -- Update versions tab to other versions. !37513 -- Add metrics dashboard templates for the standard file blob selector. !37519 -- Add custom metrics dashboard templates supports. !37523 -- Allow optional keyset pagination for branch list API. !37524 -- Add default_membership_role column to saml_providers table. !37552 -- Add NuGet lock files support to Dependency Scanning CI template. !37553 -- Migrate vulnerability statistics historical data to vulnerability historical statistics. !37554 -- Surface timeafo for created date in Incidents List. !37567 -- Add parenthesis support for if: conditions. !37574 -- Show mapped user in Jira import form dropdown. !37575 -- Add GraphQL mutation to re-order designs. !37603 -- Display assignees in Incident List. !37608 -- Add ENV vars that expose source and target repository for CI Pipelines that run on an External Pull Requests. !37616 (Rafael Dohms @rdohms) -- Add DB table and model to track changes of the iterations on issues. !37617 -- Migrate all 'incident' labelled issues to have issue type 'incident'. !37668 -- Resolve Allow the ability to re-order designs. !37686 -- Add target_project_id to merge_request_metrics table. !37713 -- Allow user to update issue labels via GraphQL. !37728 -- Sets issue type for incident issues to incident. !37781 -- Create incident from the incidents list page. !37802 -- Add personal_access_tokens list to REST API. !37806 -- Allow user to simulate pipeline creation via CI Lint and go beyond syntax checks. !37828 -- Adds clarifying documentation on EKS IAM roles. !37870 -- Add API support for issue and merge request templates. !37890 (Jan Beckmann) -- Add confidential attribute to graphQL for notes update. !37920 -- Add confidential attribute to public API for notes update. !37932 -- Filter Issues in GraphQL by type of Issue. !38017 -- Allows setting of issue subscribe status in GraphQL API. !38051 -- Add deployment_events flag to web_hooks table. !38080 -- Allow assign/unassign users to issues in GraphQL API. !38081 -- Email notification for expired personal access token. !38086 -- Upgrade CI to Git v2.28.0. !38152 -- Add project milestones to GraphQL API. !38153 -- Make the deploy freeze table responsive. !38213 -- Add option to query a single board list with GraphQL API. !38216 -- Add symlink label text to blob viewer. !38220 -- Add support for runbook url to PrometheusAlert table. !38234 -- Add dashboard_path to PrometheusMetric. !38237 -- Add support for specifying AWS S3 Server Side Encryption (AWS-KMS). !38240 -- Add issue status counts to Projects in GraphQL. !38263 -- Auto expand collapsed diffs when viewing diffs file-by-file. !38296 -- Add hide_backlog_list and hide_closed_list attributes to boards table. !38303 -- GraphQL mutation to move issue within board lists. !38309 -- Redirect to new metrics dashboard page. !38364 -- Add experiments and experiment_users tables for tracking which users are enrolled for which experiments. !38397 -- Save usage data in database. !38457 -- Move old integrations to Settings > General and introduce instance-level integrations. !38488 -- Expose runbook field in alert_management_alert GraphQL API. !38510 -- Add CoverageReportsController#index CSV response. !38520 -- Add support for never keyword in expire_in job artifacts. !38578 (Fabio Huser) -- Add attributes to filter project merge requests by merged at date in GraphQL. !38584 -- Add `resolved_on_default_branch` column into `vulnerabilities` table. !38638 -- Add alert url into incident issue markdown. !38649 -- Return gitaly info in kubernetes internal API. !38654 -- Add GraphQL query for a single milestone. !38682 -- Add milestone_id param to issue update graphQL mutation. !38684 -- Added pre-processing step to the Static Site Editor so code templates (ERB) are interpreted as code not content. !38694 -- Backfill null values to prepare for Geo replication feature. !38719 -- Update gitlab-shell to v13.5.0. !38720 -- UI warning messages for pipeline configurations. !38734 -- Enable state tracking for managed applications installed via the management project. !38759 -- Set Incident issue type when creating issue. !38760 -- Add pre-processing step so inline ERB and HTML syntax are wrapped in codeblocks for code vs. content editing in the static site editor's WYSIWYG mode. !38791 -- Add protected branches count to usage ping. !38797 -- Add include_parent_milestones param to project and group milestones API endpoints. !38800 -- Clean up orphaned LFS file references during GC. !38813 -- Add database migrations to ensure Geo replicates all package files when sync object storage is disabled. !38822 -- Add pre-processing step so preexisting codeblocks are preserved prior to flagging content as code in the static site editor's WYSIWYG mode. !38834 -- Add model for CiliumNetworkPolicy. !38848 -- Expose alert information for environments. !38881 -- Add Azure Blob Storage support. !38882 -- Add webhooks for deployments. !38902 -- Add "New Release" page to allow creation of releases through the interface. !38913 -- Add GraphQL mutation for updating board list position and collapsed/expanded state. !38942 -- Add due_date filter param to Issues REST API. !38973 -- Support adding of API requests to the performance bar. !39057 -- Expose counts (pipeline, commits) and approvers for a merge request in GraphQL. !39086 -- Add total_weight and issues_count fields to the board list graphQL endpoint. !39110 -- Make available new UI for adding a panel to a metrics dashboard. !39124 -- Improve submission behavior of the New/Edit Release page. !39145 -- Allows NuGet to authenticate with Job Token. !39147 -- Upgrade Pages to 1.22.0. !39172 -- Upgrade Workhorse to v8.38.0. !39223 -- JUnit test report on pipeline detail page. !39260 -- Allow GraphQL pipeline to resolve non-CI pipelines and expose configSource field. !39275 -- GraphQL: Issues - Added 'include_subgroup' parameter. !39279 -- Enable `:resource_access_token` feature flag by default. !39287 -- Add runbook to metric chart dropdown. !39288 -- Add runbooks to metric alerts. !39315 -- Preserve active tab on alert details page reload. !39369 -- GraphQL: Add user to pipeline + status and email to user + StatusType. !39402 -- Add external link icon to list of repositories in importer. !39442 -- Add target_type to audit_events. !39461 -- Enable read SPDX catalogue from local copy. !39463 -- Show runbook for alert in detail view. !39477 -- Link to logs from GitLab-managed alert metrics. !39487 -- Add SECRET_DETECTION_EXCLUDED_PATHS env var. !39523 -- Add pipeline_artifacts_size to project_statistics. !39607 -- Setup basic level telemetry for navigation. !39638 -- Update gitlab-shell to v13.6.0. !39675 -- Empty State for the Incident list. !39718 - -### Other (69 changes, 9 of them are from the community) - -- Remove globe icon from explore projects dropdown. !21659 -- Remove mr_tabs_position feature flag. !29340 (Lee Tickett) -- Improve Elasticsearch Reindexing documentation. !29788 -- Remove createIssues logic from list model. !32236 (nuwe1) -- Unify Prometheus metric initialization by always using inline transaction metrics. !32980 -- Adds models and tables for cluster agent and cluster agent tokens. !33228 -- Remove updated_at column on audit_events table. !35690 -- Replace fa-pencil-square-o icons with GitLab SVG icons. !36059 -- Replace fa-rss with GitLab SVG icon. !36553 -- Limit project moved e-mails to maintainers/owners. !36665 -- Backfill personal snippets statistics. !36801 -- Set default bullet char character as - when generating markdown in Static Site Editor. !36820 -- Replace with in app/assets/javascripts/pipelines/components/graph/linked_pipeline.vue. !36968 -- Replace fa-link icons with GitLab SVG link icon. !36973 -- Consolidate issuable_header_warning for both MR and issue. !37043 -- Remove index from chat_names and service_id. !37054 -- Making component diagram click-friendly. !37147 (Arjun Pravin @Sgt.Arjun) -- Replace fa-pause with pause svg. !37149 -- Replace fa-replace icon with svg. !37228 -- Replace fa-key icon with svg. !37251 -- Remove app_server_type from top level usage ping. !37279 -- Update GitLab Runner Helm Chart to 0.19.0. !37292 -- Use ES6 methods instead of `for` loops. !37324 (allenlai18) -- Remove legacy pipeline processing service and FF ci_atomic_processing. !37339 -- Cleanup migration to drop temporary table untracked_files_for_uploads if exists. !37352 -- Fix the MR number in CHANGELOG. !37399 -- Immediately update project statistics when running housekeeping or repository cleanup. !37579 -- Update GitLab Runner Helm Chart to 0.19.1. !37583 -- Add index to resource_milestone_events for add actions. !37636 -- Capitalize CloudFlare in documentation. !37704 (Takuya Noguchi) -- Use Cloudflare in comments. !37764 (Takuya Noguchi) -- Update $gray-400 hex and replace instances of $gray-400 with $gray-200. !37813 -- Add link to issue details page from Incident list page. !37814 -- Remove link to Cloudflare cert for Pages. !37876 (Takuya Noguchi) -- Add incident state columns. !37889 -- Move file store updates and mount_uploader into a concern. !37907 -- Set appropriate timeouts for PrometheusClient. !37924 -- Remove GitlabIssueTrackerService database records. !37931 -- Remove title and description columns from services table. !37936 -- Fix misalignment of download icon on jobs page. !37966 -- Automatically calculate the database connection pool size. !38049 -- Remove per-web-transaction redis metrics. !38101 -- ee Updating $gray-500 hex value and replacing instances with $gray-300. !38229 -- Removes the old UI page. !38277 -- Log raw pre-receive message in fast-forward merge. !38354 -- Replace times-circle with GitLab SVG clear icon. !38409 -- Add telemetry for instance-level and template integrations. !38459 -- Add group_id column to the services table. !38499 -- Replace fa-play/pause icons with svg. !38535 -- Add telemetry for projects inheriting instance settings. !38561 -- Move button in Settings > Webhooks to the right. !38650 -- Replace deprecated button on vulnerability details page. !38679 -- Collect node CPU and memory utilization in usage ping. !38681 -- Improve unfurling support for /search. !38699 -- Add can_push column to group_deploy_keys_groups table. !38714 -- Log raw pre receive error for create branch service. !38749 -- Change to glbutton component in CI variables list. !38757 -- Replace deprecated buttons in dashboard header. !38830 -- Remove :gzip_diff_cache feature flag. !38838 -- Replace some fa-trash icons with GitLab SVG remove icon. !38964 -- Productivity Analytics: Improve error message when query takes too long to calculate. !39074 -- Adds an environment variable override to disable unstructured logs. !39109 -- Remove not-null constraint on type column in audit_events. !39192 -- Set longer Prometheus timeouts in PrometheusService. !39318 -- Use active version of Redis for an example. !39404 (Takuya Noguchi) -- Remove FF ci_composite_status and related codes. !39498 -- Remove a card-small class from HAML files. !39550 (Takuya Noguchi) -- Provide versioning support to Sidekiq workers. !39562 -- Replace fa-pencil icon with GitLab SVG. !39648 - - -## 13.2.10 (2020-10-01) - -### Security (14 changes) - -- Do not store session id in Redis. -- Fix permission checks when updating confidentiality and milestone on issues or merge requests. -- Purge unaccepted member invitations older than 90 days. -- Adds feature flags plan limits. -- Prevent SVG XSS via Web IDE. -- Ensure user has no solo owned groups before triggering account deletion. -- Security fix safe params helper. -- Do not bypass admin mode when authenticated with deploy token. -- Fixes release asset link filepath ReDoS. -- Ensure global ID is of Annotation type in GraphQL destroy mutation. -- Validate that membership expiry dates are not in the past. -- Rate limit adding new email and re-sending email confirmation. -- Fix redaction of confidential Todos. -- Update GitLab Runner Helm Chart to 0.19.4. - - -## 13.2.8 (2020-09-02) - -### Security (1 change) - -- Protect OAuth endpoints from brute force/password stuffing. - - -## 13.2.7 (2020-09-02) - -### Security (23 changes, 1 of them is from the community) - -- Check validity of project's import_url before mirroring repository. -- Show on two-factor authentication setup page groups that are the cause of this requirement. -- Prevent interrupted 2FA sign-in from signing-in incorrect user. -- Create new 2FA code each time user is entering 2FA setup page. -- Remove all sessions but current while enabling 2FA. -- Invalidate two factor sign-in when user password changes. -- Delete members invites created by users being deleted. -- Prevent OmniAuth from rendering arbitrary error messages. -- Prevent not-2fa authenticated users that are supposed to use it to consume api via session. -- Invalidate remember me when an active session is revoked. -- Add rate limit on webhooks testing feature. -- Add scope presence validation to OAuth Application creation. -- Allow only running job tokens for API authentication. -- Prevent Deploy Tokens to read project resources when repository is disabled. -- Change conan api to use proper workhorse validation. -- Ensure global ID is of Snippet type in GraphQL destroy mutation. -- Fix Improper Access Control on Deploy-Key. -- Set maximum limit for profile events. -- Persist EKS External ID before presenting it to the user. -- Prevent project maintainers from editing group badges. -- Upgrade jquery to v3.5. -- Update websocket-extensions gem to 0.1.5. (Vitor Meireles De Sousa) -- Update GitLab Runner Helm Chart to 0.18.3. - - -## 13.2.6 (2020-08-18) - -- No changes. - -## 13.2.5 (2020-08-17) - -### Security (2 changes) - -- Stop deploy token being mis-used as user in ProjectPolicy and GroupPolicy. -- Project access is checked during deploy token authentication. - - -## 13.2.4 (2020-08-11) - -### Security (1 change) - -- Add decompressed archive size validation on Project/Group Import. !38736 - -### Fixed (1 change) - -- Fix automatic issue creation via Prometheus alerts. !37884 - - -## 13.2.3 (2020-08-05) - -### Security (12 changes) - -- Update kramdown gem to version 2.3.0. -- Enforce 2FA on Doorkeeper controllers. -- Revoke OAuth grants when a user revokes an application. -- Refresh project authorizations when transferring groups. -- Stop excess logs from failure to send invite email when group no longer exists. -- Verify confirmed email for OAuth Authorize POST endpoint. -- Fix XSS in Markdown reference tooltips. -- Fix XSS in milestone tooltips. -- Fix xss vulnerability on jobs view. -- Block 40-character hexadecimal branches. -- Prevent a temporary access escalation before group memberships are recalculated when specialized project share workers are enabled. -- Update GitLab Runner Helm Chart to 0.18.2. - - -## 13.2.2 (2020-07-29) - -### Fixed (3 changes) - -- Coerce repository_storages_weighted, removes repository_storages. !36376 -- Fix JiraImportUsersInput startAt field. !37492 -- Provide better git error message when the user is unconfirmed. !37944 - -### Changed (1 change) - -- Skip mass unconfirming users when send_user_confirmation_email setting is off. !38024 - - -## 13.2.0 (2020-07-22) - -### Security (3 changes) - -- Unconfirm wrongfully verified email addresses and user accounts. !35492 -- Make logrotate run as git user for source installations. !35519 -- Replace misleading text in re-confirmation emails. !36634 - -### Removed (7 changes, 2 of them are from the community) - -- Remove deprecated dashboard & group milestone pages. !13237 -- Removed UltraAuth integration for OmniAuth. !29330 (Kartikey Tanna) -- Remove all search autocomplete for groups/projects/other. !31187 -- Remove temporary datepicker position fix as it is no longer required. !31836 (Arun Kumar Mohan) -- Remove the ability to customize the title and description of some integrations (Bugzilla, Custom Issue Tracker, Redmine, and YouTrack). !33298 -- Drop deprecated **_ANALYZER_IMAGE_PREFIX. !34325 -- Remove Internet Explorer 11 specific polyfills. !36830 - -### Fixed (300 changes, 79 of them are from the community) - -- Remove broken hyperlink from close and reopen button. !22220 (Lee Tickett) -- Fix 'Active' checkbox text in Pipeline Schedule form to be a label. !27054 (Jonston Chan) -- Fix back button when switching MR tabs. !29862 (Lee Tickett) -- Remove ability to scroll Issue while in Design View. !29881 -- Fix merge request note label URLs. !30428 (Lee Tickett) -- Fix default path when creating project from group template. !30597 (Lee Tickett) -- Fixed issue (#198424) that prevented k8s authentication with intermediate certificates. !31254 (Abdelrahman Mohamed) -- Fix group transfer service to deny moving group to its subgroup. !31495 (Abhisek Datta) -- Fix issuable listings with any label filter. !31729 -- Move prepend to last in ee-app-services. !31838 (Rajendra Kadam) -- Fallback to lowest visibility level in snippet visibility radio. !31847 (Jacopo Beschi @jacopo-beschi) -- Add class stubs and fix leaky constant alert in query limit helper spec. !31949 (Rajendra Kadam) -- Remove usage of spam constants in spec. !31959 (Rajendra Kadam) -- Fix leaky constant issue in uninstall progress service check. !32036 (Rajendra Kadam) -- Fix leaky constant issue in commit entity spec. !32039 (Rajendra Kadam) -- Fix leaky constant issue in task completion status spec. !32043 (Rajendra Kadam) -- Fix leaky constant issue in admin mode migration spec. !32074 (Rajendra Kadam) -- Fix leaky constant issue in sidekiq middleware server metric spec. !32104 (Rajendra Kadam) -- Fix leaky constant issue in sidekiq middleware client metric spec. !32108 (Rajendra Kadam) -- Fix leaky constant issue in path regex spec. !32115 (Rajendra Kadam) -- Fix leaky constant issue importer and cache headers spec. !32122 (Rajendra Kadam) -- Fix leaky constant issue in relation factory spec. !32129 (Rajendra Kadam) -- Fix leaky constant issue in test coverage spec. !32134 (Rajendra Kadam) -- Prevent emails to user on expiry of impersonation token. !32140 -- Fix leaky constant issue in diff collection spec. !32163 (Rajendra Kadam) -- Fix leaky constant issue in migration helpers, with lock retries and ignored cols spec. !32170 (Rajendra Kadam) -- Fix leaky constant issue in factory spec. !32174 (Rajendra Kadam) -- Fix leaky constant issue in creds factory spec. !32176 (Rajendra Kadam) -- Use applogger in project import state file. !32182 (Rajendra Kadam) -- Use applogger in project.rb. !32183 (Rajendra Kadam) -- Use applogger in chat_team.rb. !32184 (Rajendra Kadam) -- Use applogger in repository model. !32185 (Rajendra Kadam) -- Use applogger in build and ssh host key. !32187 (Rajendra Kadam) -- Use applogger in cache attrs and highest role ruby files. !32189 (Rajendra Kadam) -- Use applogger in legacy project and namespace. !32190 (Rajendra Kadam) -- Use applogger in base.rb. !32191 (Rajendra Kadam) -- Use applogger in usage ping and webhook service. !32192 (Rajendra Kadam) -- Use applogger in exclusive_lease_guard. !32194 (Rajendra Kadam) -- Use applogger in groups destroy service and label create service. !32195 (Rajendra Kadam) -- Use applogger in merge_service.rb. !32196 (Rajendra Kadam) -- Use applogger in project create service and after import service. !32198 (Rajendra Kadam) -- Use applogger in update stats service. !32200 (Rajendra Kadam) -- Use applogger in base attachment service. !32201 (Rajendra Kadam) -- Use applogger in export service. !32203 (Rajendra Kadam) -- Use applogger in akismet service. !32205 (Rajendra Kadam) -- Use applogger in file mover file. !32206 (Rajendra Kadam) -- Use applogger in commit signature worker. !32207 (Rajendra Kadam) -- Use applogger in delete user worker. !32209 (Rajendra Kadam) -- Use applogger in email receiver worker. !32211 (Rajendra Kadam) -- Use applogger in artifact worker. !32212 (Rajendra Kadam) -- Use applogger in new note worker. !32213 (Rajendra Kadam) -- Fix duplicate filename displayed in design todos. !32274 (Arun Kumar Mohan) -- Add value length validations for instance level variable. !32303 -- Resolve image overflow at releases list panel. !32307 -- Clean up shared/tmp folder after Import/Export. !32326 -- Fix creating release evidence if release is created via UI. !32441 -- GraphQL hasNextPage and hasPreviousPage return correct values. !32476 -- Fix loading and empty state styling for alerts list. !32531 -- Resolve incorrect x-axis padding on the Environments Dashboard. !32533 -- Fix time_tracking help link. !32552 -- Don't display confidential note icon on confidential issue public notes. !32571 -- Update container expiration policy database defaults. !32600 -- Fix rendering of emojis in status tooltips. !32604 -- Remove `:prevent_closing_blocked_issues` feature flag. !32630 (Lee Tickett) -- Hid copy contents button when blob has rendering error. !32632 -- Avoid refresh to show endedAt after mutation. !32636 -- Fix for metrics creation when saving MR. !32668 -- Skip the individual JIRA issues if failed to import vs failing the whole batch. !32673 -- Hide "Import from Jira" option from non-entitled users. !32685 -- Allow special characters in dashboard path. !32714 -- Fix broken help link on operations settings page. !32722 -- Allow different in bulk editing issues. !32734 -- Fix whitespace changes overgrowing the diff container. !32774 -- Improve spacing and wrapping of group actions buttons and stats in group list view. !32786 -- Fix "Broadcast Messages" table overflow and button alignment. !32801 -- Fix 404 when downloading a non-archive artifact. !32811 -- Make commits author button confirm to Pajamas specs. !32821 -- Fix filename duplication in design notes in activity feeds. !32823 (Arun Kumar Mohan) -- Prevent multiple Auto DevOps deployment jobs running concurrently when using manual rollout. !32824 -- Implement displaying downstream pipeline error details. !32844 -- Fix Runner heartbeats that results in considering them offline. !32851 -- Conan package registry support for the conan_export.tgz file. !32866 -- Fix plural message in account deletion section. !32868 -- Fix atomic processing bumping a lock_version. !32914 -- AsciiDoc: Add support for built-in alignment roles. !32928 (mnrvwl) -- Fix a bug where some Vue apps would be unable to load when DAG tab is disabled. !32966 -- Fix undefined error in Gitlab::Git::Diff. !32967 -- Fix spelling error on Ci::RunnersFinder. !32985 (Arthur de Lapertosa Lisboa) -- Fix polling for resource events. !33025 -- Fix broken CSS classes inside alert management list. !33038 -- Fix bug in snippet create mutation with non ActiveRecord errors. !33085 -- Fix overflow issue in MR and Issue comments. !33100 -- Fix alignment of button text on the Edit Release page. !33104 -- Deduplicate URL parameters when requesting merge request diffs which causes diffs load to fail. !33117 -- Fix tabbing through form fields in projects/new flow. !33209 -- Fix incorrect commit search results returned when searching with ref. !33216 -- Issue list page shows correct status for moved re-opened issues. !33238 -- Fix NoMethodError by using the correct method to report exceptions to Sentry. !33260 -- Fix KaTeX font paths. !33338 -- Resolve Fix Incomplete Kubernetes Cluster Status List. !33344 -- Fix auto-merge not running after discussions resolved. !33371 -- Fix bug in snippets updating only file_name or content. !33375 -- Resolve "WebIDE displays blank file incorrectly". !33391 -- Fix invisible emoji modal on Set Status form when clicked the second time. !33398 -- vertically center action icon in the CI pipeline. !33427 (Nathanael Weber) -- Wrap auto merge parameters update in database transaction. !33471 -- Return 404 response when redirecting request with invalid url. !33492 -- Fix ambiguous string concatenation on CleanupProjectsWithMissingNamespace. !33497 -- Fix snippet repository import edge cases. !33506 -- Rust CI template: Replace --all with --workspace on cargo test. !33517 (Markus Becker) -- Make markdown textarea links tab-accessible. !33518 -- Pass hard delete option to snippets bulk destroy. !33520 -- Fix CI rules for ECS related jobs. !33527 -- Update GitLab Workhorse to v8.34.0. !33543 -- Fix snippet repository import fail with older export files. !33584 -- Web IDE: Create template files in the folder from which new file request was made. !33585 (Ashesh Vidyut) -- Improve header acccessibility. !33603 -- Remove non migrated snippets from failed imports. !33621 -- Prevent duplicate issues when importing from CSV. !33626 -- Fix sidebar spacing for alert details. !33630 -- Fix linking alerts to created issues for the Generic alerts intergration. !33647 -- Resolve spacing ux debt on Release assets form field. !33684 -- Fix pagination link header. !33714 (Max Wittig) -- When clicking multiple times to leave a single comment, the input field should remain focused. !33742 -- Allow wiki pages with +<> characters in their title to be saved. !33803 -- Fix force_remove_source_branch not working in API. !33804 -- Fix prometheus alerts not being automatically created. !33806 -- Fix pagination for resource label events. !33821 -- Fix pagination for resource milestone events api. !33845 -- Return code navigation path for nil diff_refs. !33850 -- Record audit event when an admin creates a new SSH Key for a user via the API. !33859 (Rajendra Kadam) -- Do not create duplicate issues for exising Alert Management alerts. !33860 -- Add link text to collapsed left sidebar links for screen readers. !33866 -- Update text in error tracking list error message. !33872 -- Ensure that alerts are shown when prometheus service is active. !33928 -- Fixed dashboard YAML file validaiton for files which do not contain object as root element. !33935 -- Fix design note scrolling. !33939 -- Updated the Android CI Script. !34007 (s-ayush2903) -- Update validates_hostname gem with support for more TLDs. !34010 -- Remove default "archived" parameter value from Groups API's projects endpoint. !34018 (Justin Sleep) -- Fix approval rule type when project rule has users/groups. !34026 -- Update wording of addMultipleToDiscussionWarning. !34088 -- Show all storages in settings. !34093 -- Set author as nullable in snippet GraphQL Type. !34135 -- Fix rendering of very long paths in merge request file tree. !34153 -- Fix 500 errors and false positive warnings during metrics dashboard validation. !34166 -- Remove not null constraint from events tables. !34190 -- Ensure we always generate a valid wiki event URL. !34191 -- Send information about attached files to the GraphQL mutation. !34221 -- Update issue limits template to use minutes. !34254 -- Add route for the lost-and-found group and update the route of orphaned projects. !34285 -- Make markdown textarea buttons tab accessible. !34300 -- GraphQL - properly handle pagination of millisecond-precision timestamps. !34352 -- Fix 500 error in BlobController#delete. !34367 -- Updated Auto DevOps with a fix to delete PostgreSQL PVC on environment cleanup, a fix for multiline K8S_SECRET variables, updated Helm to 2.16.7 and glibc to 2.31. !34399 (verenion) -- Updates Helm version to 2.16.7, which has some fixes. !34452 -- Align "External" access level row in the user admin form. !34455 (Eduardo Sanz @esanzgar) -- Fix issues with scroll on iOS / iPad OS. !34486 -- Add environment_scope filter to ci-variables API. !34490 -- Fix order of integrations to be sorted alphabetically. !34501 -- Fix undefined method error. !34522 -- Fix static site editor raw (has front matter) <-> body (lacks front matter) content changes sync. !34523 -- Use Keys::DestroyService for deleting an SSH key when an admin deletes a key via the API. !34535 (Rajendra Kadam) -- Removed default artifact name for Terraform template. !34557 -- Record audit event when a user creates a new SSH Key for themselves via the API. !34645 (Rajendra Kadam) -- Restrict alert assignee user search to current project in alert management details. !34649 -- Limit alert assignment to only users who can read alerts. !34681 -- Use Keys::DestroyService for deleting an SSH key when a user deletes a key via the API. !34718 (Rajendra Kadam) -- Use GpgKeys::CreateService when an admin creates a new GPG key for a user. !34737 (Rajendra Kadam) -- Sort code coverage graph in ascending order. !34750 -- Fix Issue sticky title URL hash offset. !34764 -- Fix broken todo GraphQL API filtering when filtering by type. !34790 -- Use GpgKeys::CreateService when a user creates GPG keys for themselves via the API. !34817 (Rajendra Kadam) -- Expand healtchecks `500`s when DB is not available. !34844 -- Assign plan_id when building a new plan limit. !34845 -- Fix 500 errors with filenames that contain glob characters. !34864 -- Avoid updating snippet content when snippet_files content is not present. !34865 -- Ensure original repository is archived after a shard move. !34895 -- Fix issue suggestion text color on dark mode. !34899 -- Enclose `release-cli` steps in an array. !34913 -- Add DestroyService for GPG keys and use for deleting GPG keys via API. !34935 (Rajendra Kadam) -- Resolve Misleading message displays when MR request is first submitted. !34958 -- Cancel review app deployment when MR is merged. !34960 -- Add RSpecs for Gitlab::Emoji module. !34980 (Rajendra Kadam) -- Fix directory and last commit not loading for some filenames. !34985 -- Fix confidential warning not showing the issuable type. !34988 -- Fixed mermaid not rendering when switching diff tabs. !35023 -- Use GpgKeys::DestroyService when a user deletes GPG keys for themselves via the API. !35033 (Rajendra Kadam) -- Fix alignment of navigation theme options. !35041 -- Support fenced code blocks in Atlassian Document Format converter. !35065 -- Fixed size limit for too large snippets. !35076 -- Don't include changes in webhook payload when old associations are empty. !35158 -- Fix release assets for Guest users of private projects. !35166 -- Properly set CI_DEPLOY_FREEZE variable in pipelines. !35226 -- Move 'Delete comment' button to bottom of 'More actions' list. !35237 -- Only run DAST job if Kubernetes active. !35259 -- Add instrumentation to Gitaly streamed responses. !35283 -- Fix pages_url for projects with mixed case path. !35300 -- Ensure .git/config is updated for forks. !35305 -- Defer updating .git/config for imported projects. !35308 -- Redirect wiki edit actions for missing pages. !35350 -- Fix styling bug for disabled merge button. !35365 -- Static Site Editor can’t be opened in projects belonging to a subgroup. !35378 -- Resolve timeout in admin/jobs. !35385 -- Fix job log text color in dark mode. !35387 -- Minor UI fixes for Issue page in dark mode. !35395 -- Disable ILM on ELK vendor yaml. !35398 -- Improve alert list spacing. !35400 -- Fix path conflict for Ghost on UpdateRoutesForLostAndFoundGroupAndOrphanedProjects. !35425 -- Add tiller.log to Auto DevOps deployment job artifacts when AUTO_DEVOPS_DEPLOY_DEBUG is set. !35458 -- Resolve [Un]Assign Issue to/from Comment Author Action Visibility. !35459 -- Add email and email_verified claims to OAuth ID token. !35468 (André Hänsel) -- Make ProjectUpdateRepositoryStorageWorker idempotent. !35483 -- Project bot users should always have their emails confirmed by default. !35498 -- Only show open Merge Requests in Web IDE. !35514 -- Remove Edit dashboard button from self monitoring dashboard. !35521 -- Guard against data integrity issues when canceling review app jobs. !35555 -- Use FLOAT_TYPE for storage limit. !35559 -- Enforce prometheus metric uniqueness across project scope. !35566 -- Use full version instead of short version for Sentry Error Release links. !35623 -- Propagate error on FF pre-receive failure. !35633 -- Support multiple mailboxes incoming email check. !35639 -- Fix Profile Applications page to be shown in correct locale. !35661 -- Fix 404 when importing project with developer permission. !35667 -- Fix incorrect text escaping in the Static Site Editor. !35671 -- Use the user's preferred language as default. !35676 -- Create associated routes when a new bot user is created. !35711 -- Prevent autosave when reply comment via cmd+enter. !35716 -- Fix border-radius-base SCSS value. !35740 -- Fix alert sort styling issues. !35741 -- Change the sort order for alert severity and status. !35774 -- Fix unique case where static site editor's custom renderer for identifier syntax didn't robustly handle inline code. !35775 (Derek Knox) -- Save show whitespace changes. !35806 -- Fix existing repository_storages_weighted migrations. !35814 -- Fix error 500s creating new projects due to empty weights. !35829 -- Fix rendering alert issue description field. !35862 -- Fixed translation errors on MR Widget. !35888 -- Fix 500 errors with invalid access tokens. !35895 -- Change PrometheusMetrics identifier index. !35912 -- Backfill missing routes for Bot users. !35960 -- Add generic message when no pipeline in MR. !35980 -- Conditionally render Docker row checkbox. !36000 (gfyoung) -- Fix missing avatar in MR widget. !36034 -- Fix comment loading error in issues and merge requests. !36043 -- Fix routing for paths starting with help and projects. !36048 -- Fix infinite loading spinner for related merge requests on commit pipelines tab. !36077 -- Use error.message instead of error in importer.log. !36104 -- Remove hardcoded reference to gitlab.com in NPM .gitlab-ci.yml template. !36124 -- Remove dashboard panels' tabindex where is not needed. !36168 -- Fix Project#pages_url not to downcase url path. !36183 -- Remove border from related merge requests/issues counter. !36272 -- Fail jobs that fail to render registration response. !36274 -- Sort metrics dashboard panels and groups using a stable sort. !36278 -- Remove HTML link from plain text mail. !36301 -- Fix wrong value of checkbox in integration form. !36329 -- Add a Rake task to fix incorrectly-recorded external diffs. !36353 -- Fix single file editor with long branch name. !36371 -- Allow self monitoring dashboard to be duplicated. !36433 -- Propagate DS_JAVA_VERSION for dependency scanning. !36448 -- Fix to display speech bubble on hover over image on commits page. !36470 (Adam Alvis @adamalvis) -- Fix to remove speech bubble on hover over image on MR Overview tab. !36474 (Adam Alvis @adamalvis) -- Add DOCKERFILE_PATH to Auto DevOps workflow:rules. !36475 -- Show symlink icon in repository browser. !36524 -- Snippet comments where any line begins with a slash following an alphabetic character can't be published. !36563 -- Exclude services relation from Project Import/Export. !36569 -- Permanently close Jira import success alert. !36571 -- Fix dashboard schema validation issue. !36577 -- Refactor issues controller spec to fix SaveBang Cop. !36582 (Rajendra Kadam) -- Fix positioning of mr/issue count. !36621 -- Update to Grape v1.4.0. !36628 -- Fix API errors when null value is given for the bio. !36650 -- Avoid 500 errors with long expiration dates in tokens. !36657 -- Remove CI/CD variable validations on AWS keys. !36679 -- Ensure to run unassign issuables worker when not in a transaction. !36680 -- Mark existing Project Bot Users as confirmed. !36692 -- Fix error message when saving an integration and testing the settings. !36700 -- Do not depend on artifacts from previous stages in Auto DevOps deployments. !36741 -- Delete tracking records on partitioning migration rollback. !36743 -- Updates Helm version to 2.16.9 which has some fixes. !36746 -- Web IDE: Page title should not be .editorconfig when the IDE is first loaded. !36783 -- Removes fixes that broke the pipeline table. !36803 -- Refactor group controllers specs to fix SaveBang Cop. !36853 (Rajendra Kadam) -- Fix the default metrics dashboard to work on K8s versions 1.12 to 1.16. !36863 -- Fix incorrect marking MR as Draft. !36869 -- Use an array for fetching same_family_pipeline_ids. !36883 -- Remove extra Secret-Detection job on merge requests. !36884 -- Remove Rails Optimistic Locking monkeypatch. !36893 -- Refactor projects controllers specs to fix SaveBang Cop. !36920 (Rajendra Kadam) -- Fix background overflow when design note is selected. !36931 -- Fix bulk editing labels bug. !36981 -- Fix not being able to add more than one CI variable through the UI. !37001 -- Uses --set-string to avoid Helm confusion over short SHA vs Scientific Notation. !37004 (Bryan H. @galador) -- Fix displaying import errors from server. !37073 -- Fix failing dashboard schema validation calls. !37108 -- Fix showing MLC form on replies. !37139 -- Set experiementation cookie for GitLab domain only. -- Prevent duplicate health status text on epics. -- Add DS detection of build.gradle.kts. -- Fix for test report link in MR widget. -- Footer system message fix. - -### Deprecated (1 change, 1 of them is from the community) - -- Remove the unused worker code and its queue. !32595 (Ravishankar) - -### Changed (191 changes, 9 of them are from the community) - -- Deduplicate labels with identical title and project. !21384 -- Add a GraphQL endpoint to fetch Jira projects through its REST API. !28190 -- Change legends in monitor dashboards to tabular layout. !30131 -- Move pipelines routing under /-/ scope. !30730 -- Set markdown toolbar to use hyphens for lists. !31426 -- Use sprites for comment icons on Commits. !31696 -- Rate limit project export by user. !31719 -- Reorder diffs compare versions dropdowns. !31770 (Gilang Gumilar) -- Enable the `in this group` action in the Search dropdown. !31939 -- Externalize i18n strings from ./app/views/shared/_promo.html.haml. !32109 (Gilang Gumilar) -- Add Usage Ping count for all searches. !32111 -- Add tags_count to container registry api and controller. !32141 -- Externalize i18n strings from ./app/views/shared/milestones/_sidebar.html.haml. !32150 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/milestones/_form_dates.html.haml. !32162 (Gilang Gumilar) -- Improve Container Registry UI header. !32424 -- Added node size to cluster index. !32435 -- Enable display of wiki events in activity streams. !32475 -- Update operations metrics settings title and description to make them general. !32494 -- Track merge_requests_users usage data. !32562 -- Adds cluster CPU and Memory to cluster index. !32601 -- Allow the snippet create service to accept an array of files. !32649 -- Move review related controllers/workers outside EE. !32663 -- Move the Members section from settings to the side nav for projects. !32667 -- Show more context in unresolved jump button. !32737 -- Exclude extra.server fields from exceptions_json.log. !32770 -- Improve new/unknown sign-in email styling. !32808 -- Allow the snippet update service to accept an array of files. !32832 -- Add new issue link to email notification header. !32833 -- Bump cluster-applications to 0.17.0, which updates Runner to 0.17.0 and Cilium to 1.7.4. !32931 -- Update artifacts section to show when an artifact is locked. !32992 -- Show clone button on project page for readme preference. !33023 -- Include tag count in the image repository list. !33027 -- Clean up gitlab-shell install-from-source path. !33057 -- Increase LFS token default time to 2 hours. !33140 -- Add the unique visits data to the usage ping. !33146 -- Add explicit mention of Merge request in Slack message. !33152 -- Expose `release_links.type` via API. !33154 -- Add link_type column to release_links table. !33156 -- Move broadcast notification dismiss button to the top. !33174 -- Remove null constraint for JID in GroupImportState. !33181 -- Added provider type icon to cluster list. !33196 -- Remove search icon from Project find file button. !33198 -- Refine SAST language detection by frameworks. !33226 -- Render Merge request reference as link. !33248 -- Upgrade to Gitaly v13.1.0-rc1. !33302 -- Render Merge request reference as link in email templates. !33316 -- Show disabled suggestion button with tooltip message. !33357 -- Add update validations to SnippetInputAction. !33379 -- Add snippet DB visibility check in spec. !33388 (Jacopo Beschi @jacopo-beschi) -- Add Hugo logo to project templates. !33402 -- Add GitBook logo to project templates. !33403 -- Add GoMicro logo to project templates. !33404 -- Add Jekyll logo to project templates. !33405 -- Add Hexo logo to project templates. !33406 -- Add UI to disable Service template when instance-level integration is active. !33490 -- Rename Add Designs button. !33491 -- Add CPU, memory usage charts to self monitoring default dashboard. !33532 -- Add database migrations to design_management_designs.filename to enforce a 255 character limit, and modify any filenames that exceed that limit. !33565 -- Track Sentry error status updates with dedicated actions. !33623 -- Alert Managament: Change sorting order to have newest alerts first. !33642 -- Add blobs field to SnippetType in GraphQL. !33657 -- Move Usage activity by stage for Configure to Core. !33672 -- Format metrics column chart x axis dates. !33681 -- Emit Bitbucket Server Importer metrics. !33700 -- Style ToastUI contextual menus. !33719 -- Update Auto deploy image to v0.16.1, introducing support for AUTO_DEVOPS_DEPLOY_DEBUG. !33799 -- Add whether instance has Auto DevOps enabled to usage ping. !33811 -- Update local IP address and domain name allow list input label. !33812 -- Add date time format to the monitor stacked-column chart. !33814 -- Allow Tf Plan to genrate multiple reports. !33867 -- Report all unique users for Secure scanners. !33881 -- Remove async_merge_request_check_mergeability feature flag. !33917 -- Filter potentially-sensitive Sidekiq arguments from logs and Sentry. !33967 -- Update Static Site Editor toolbar to group inline-code and code-block buttons together. !34006 -- Set default values for SAST_EXCLUDED_PATHS and DS_EXCLUDED_PATHS. !34076 -- Add ability to filter self monitoring resource usage charts by instance name. !34084 -- Add skeleton loader to cluster list. !34090 -- Pick repository storage based on weight. !34095 -- Use IP or cookie in known sign-in check. !34102 -- Prevents editing of non-markdown kramdown content in the Static Site Editor's WYSIWYG mode. !34185 -- Display error for YAML files that are too large. !34199 -- Change copy of webhooks / integration help text. !34301 -- Use CodeQuality 0.85.10 in the CI template. !34329 -- Update board header icons. !34366 -- Show Redis instance in performance bar. !34377 -- Extend members REST API with the option to unassign Issues and Merge Requests when member leaves team. !34388 -- Reorder snippets in lists using `updated_at` column. !34393 (Dibyadarshi Dash @ddash2) -- Add files argument to snippet create mutation. !34449 -- Consolidate object storage config in one place. !34460 -- Add secret detection template to Auto DevOps. !34467 -- Add contextual menu to single stat panels. !34497 -- Add allowed actions to snippet input action. !34499 -- Add files argument to snippet update mutation. !34514 -- Change from vendor specific to Gitlab. !34576 -- Enable `:ci_release_generation` feature flag by default. !34633 -- Update gl-toggles with deprecated attributes. !34660 -- Adjust verbiage on repository storages settings page. !34675 -- Change redirect path after integration save. !34697 -- Refine UI of integration form. !34707 -- Change CI variable font family to monospace. !34788 (Aaron Walker) -- Rename GraphQL AwardEmoji mutations to follow naming conventions, deprecating the old mutations. !34798 -- Improve error message when unconfirmed user tries to log in. !34818 -- Update LFS setting label. !34829 (George Tsiolis) -- Display error if metrics dashboard YAML is too large. !34834 -- Add expand/collapse view to Terraform MR widget. !34879 -- Expose storage size limit for namespaces in GraphQL. !34882 -- Resolve Add no graph empty state for DAG. !35053 -- Remove pending and running tabs from pipelines list and remove count from finished tab. !35062 -- Stop removing NaN values from monitoring data series. !35086 -- Multiple Kubernetes clusters now available in GitLab core. !35094 -- Include snippets size in project statistics. !35120 -- Add parallel persistence for author_name on AuditEvent. !35130 -- Convert the Image tag UI from a table to a list view. !35138 -- Add personal and project snippet monthly counters to usage data. !35155 -- Exclude integrations (services) from Project Import/Export. !35249 -- Parameterize PG deprecation notice. !35271 -- Add inapplicable reason in MR suggestion Tooltip. !35276 -- Add snippets_size to namespace_root_storage_statistics. !35311 -- Rename Container Expiration Policies to Cleanup policy for tags. !35315 -- Expose snippets_size in ProjectStatistics Entity. !35316 -- Add snippets_size to ProjectStatistics GraphQL type. !35319 -- Update snippet and project statistics after certain events. !35340 -- Update the static site editor's markdown mode text to monospace to better reflect a code-editing experience. !35347 (Derek Knox) -- Resolve Remove button row from environments empty state. !35413 -- Track last activity for Personal Access Token. !35471 -- Add GitLab username and name to the import users from Jira mutation response. !35542 -- Use local Tiller by default for GitLab-managed apps. !35562 -- Hide cleanup button for clusters with management project. !35576 -- Update integration form to use GitLab UI components. !35582 -- Add snippets_size to Group entity. !35585 -- Add snippets_size to RootStorageStatisticsType. !35586 -- Move merge_requests_users metric to stage section. !35593 -- Include snippets_size statistic inside RootStorageStatistics. !35601 -- Accept multiple blobs in snippets. !35605 -- Replace FA exchange icon with GitLab SVG. !35634 -- Require namespace path (and username) to be at least 2 chars long. !35649 -- Remove count for pending/running/finished pipelines in tabs. !35693 -- Display commits search in mobile & adjust text. !35702 -- Open source cluster health dashboard and make it available to all users. !35721 -- Update snippet statistics after project import. !35730 -- Remove the second prompt to accept or decline an invitation. !35777 -- Track wiki page views in Snowplow. !35784 -- Use the application's default_branch_name when available when initializing a new repo with a README. !35801 -- Use native Gitaly pagination for Branch list API. !35819 -- Move file link to bottom in Web IDE. !35847 -- Package APIs moved to core. !35919 -- Allow setting extra tags for Sentry exceptions with GITLAB_SENTRY_EXTRA_TAGS. !35965 -- Include personal snippets size in RootStorageStatistics. !35984 -- Change Alert fingerprint index to run when status is not resolved. !36024 -- Update namespace statistics after personal snippet update/removal. !36031 -- Add details rows to Container Registry Tags List. !36036 -- Add raw snippet repository file endpoint to API. !36037 -- Move monitor stage usage activity to CE. !36067 -- Move release stage usage activity to CE. !36083 -- Move create stage usage activity to CE. !36086 -- Move plan stage usage activity to CE. !36087 -- Move manage stage usage activity to CE. !36089 -- Move verify stage usage activity to CE. !36090 -- Move alert integrations setting to Vue. !36110 -- Use new vuex store for code quality MR widget. !36120 -- Remove non-unique index on `merge_request_metrics.merge_request_id` column. !36170 -- Cleanup policies: display API error messages under form field. !36190 -- Replace fa-comment / fa-comments icons with GitLab SVG. !36206 -- Update `rack-timeout` to `0.5.2`. !36289 -- Bring SAST to Core - eslint. !36392 -- Replace initial dashboard loading state with a loading spinner, show dashboard skeleton earlier with smaller loading indicators. !36399 -- Merge tslint secure analyzer with eslint secure analyzer. !36400 -- Expose issue ID via GraphQL. !36412 -- Add broken tag state to tags list items. !36442 -- Fix UI quirks with pipeline schedule cron options. !36471 -- Update eslint secure analyzer to analyze jsx. !36505 -- Display informative error for status updates on duplicate alerts. !36527 -- Change default value in application_settings.issues_create_limit to be 0. !36558 -- Expose approvals fields for FOSS FE. !36564 -- Move service desk feature to core. !36613 -- Check WIP status after all other possible statuses. !36624 -- Add new models for DAST site profiles as part of DAST on-demand scans. !36659 -- Add date to x-axes timestamps. !36675 -- Make the Design Collection more visible in the Issue UI. !36681 -- Add correlation between trigger job and child pipeline. !36750 -- Static Site Editor: Set default sublist indent spaces to four space characters. !36756 -- Add managed-apps section in log explorer. !36769 -- Use a Confluence icon for the project Confluence integration nav item. !36780 -- Remove file_path validation in snippet create action. !36809 -- Improve animations of design note selection in design management. !36927 -- Add entity_path column to audit_events table. !37041 -- Make DAG annotations stick. !37068 -- Support multiple files when editing snippets. !37079 -- Change loading MR message wording. !37181 -- Assign alerts sidebar base. -- Improved UX of the code navigation popover. - -### Performance (50 changes, 1 of them is from the community) - -- Improve performance of commit search by limiting the number of results requested. !32260 -- Add GraphQL lookahead support. !32373 -- Update index_ci_builds_on_commit_id_and_artifacts_expireatandidpartial index for secret_detection. !32584 -- Add index on id and type for Snippets. !32885 -- Use build_stubbed to avoid interacting with the DB in todos helper specs. !32906 (Arun Kumar Mohan) -- Optimize SQL queries on Milestone index page. !32953 -- Add build report results data model. !32991 -- Improve the performance for loading large diffs on a Merge request. !33037 -- Adjust condition for partial indexes on services table. !33044 -- Add index to issues and epics on last_edited_by_id. !33075 -- Fix preconnect typo in rel link. !33255 -- Add project_id, user_id, status, ref index to ci_pipelines. !33290 -- Move migration related to ci_builds to post_deployment. !33416 -- Remove need to call commit (gitaly call) in ProjectPipelineStatus. !33712 -- Reduce redundant queries for Search API users scope. !33795 -- Speed up boot time in production. !33929 -- Harden CI pipelines usage data queries with an index. !34045 -- Use snapshot transfers for repository shard moves when possible. !34113 -- Add partial index on locked merge requets. !34127 -- Improve pipeline index controller performance by resolving Gitaly N+1 calls. !34160 -- Lazy load commit_date and authored_date on Commit. !34181 -- Optimize container repository for groups query. !34364 -- Further improve the performance for loading large diffs on a Merge request. !34516 -- Paginate the notes incremental fetch endpoint. !34628 -- Optimize rolling 28 days snippets counter. !34918 -- Only load project license if needed. !35068 -- Improve query to retrieve job artifacts with files stored locally. !35084 -- Preload commits markdown cache. !35314 -- Use BatchLoader for Project.forks_count to limit calls to Redis. !35328 -- Rework hardening CI pipelines usage data queries with an index. !35494 -- Performance improvement for job logs. !35504 -- Define a namespace traversal cache. !35713 -- MR diff migration: perform I/O outside of database transaction. !35734 -- Resolve N+1 in Search API projects scope. !35833 -- Optimize deployment counters for last 28 days. !35892 -- Trigger stackprof by sending a SIGUSR2 signal. !35993 -- Improve the search performance for merge requests. !36072 -- Reduce number of scanned commits for code intelligence. !36093 -- Improve snippet finders queries. !36292 -- Swap Grape over to Gitlab::Json. !36472 -- Add oj gem for faster JSON. !36555 -- Replace fa-eyes-slash icons with GitLab SVG eye-slash icon. !36602 -- Avoid N+1 calls for image_path when rendering commits. !36724 -- Enable BulkInsertSafe on Ci::BuildNeed. !36815 -- Remove optimized_count_users_by_group_id feature flag. !36953 -- Remove unindexed condition on label transfer. !37060 -- Speed up project creation for users with many projects. !37070 -- Split query for code-nav path into two queries. !37092 -- Use memoized start/finish for metrics based on issues table. !37155 -- Enable CI Atomic Processing by default. - -### Added (298 changes, 23 of them are from the community) - -- Release generation via gitlab-ci.yml documentation. !19237 -- Add rake task to verify encrypted data through secrets. !21851 -- User can apply multiple suggestions at the same time. !22439 (Jesse Hall) -- Resolve Add a button to assign users who have commented on an issue. !23883 -- Add custom emoji model and database table. !24229 (Rajendra Kadam) -- Resolve Graph code coverage changes over time for a project. !26174 -- Add doc for custom validators in api styleguide. !26734 (Rajendra Kadam) -- Add Scheduled Job for Monitoring Monitor Group Demo Environments. !27360 -- Add setting to allow merge on skipped pipeline. !27490 (Mathieu Parent) -- Add dark theme (alpha). !28252 -- Show estimate on issues list. !28271 (Lee Tickett) -- Make Fixed Email Notification Generally Available. !28338 (jacopo-beschi) -- Add a link to the `renamed` viewer to fully expand the renamed file (if it's text). !28448 -- Focus and toggle metrics dashboard panels via keyboard. !28603 -- Remove `scoped_approval_rules` feature flag. !28864 (Lee Tickett) -- Create Group import UI for creating new Groups. !29271 -- Add finder for group-level runners. !29283 (Arthur de Lapertosa Lisboa) -- Allow customization of badge key_text and key_width. !29381 (Fabian Schneider @fabsrc) -- Support Workhorse directly uploading files to S3. !29389 -- Add frontend support for multiline comments. !29516 -- Support first_name and last_name attributes in LDAP user sync. !29542 -- Link to test reports from MR Widget. !29729 -- Add link to status page detail view for status page published issues. !30249 -- Add metrics dashboard name to document title. !30392 -- Backfill StatusPage::Published incidents and enable a publish quick action for EE. !30906 -- Add missing Merge Request fields. !30935 -- Show build status on branch list. !30948 (Lee Tickett) -- Add mutation to create commits in GraphQL. !31102 -- Support quick actions when editing issue, merge request, and epic descriptions. !31186 -- Add GraphQL support for authored and assigned Merge Requests. !31227 -- Add usage data metrics for terraform states. !31280 -- Add usage data metrics for terraform reports. !31281 -- Add API endpoint for listing bridge jobs. !31370 (Abhijith Sivarajan) -- SpamVerdictService can call external spam check endpoint. !31449 -- Move Admin note feature to GitLab Core. !31457 (Rajendra) -- Add DAG serializer for pipelines controller. !31583 -- Save repository storages in application settings with weights. !31645 -- Add API endpoint for resource milestone events. !31720 -- Show import in progress screen for group imports. !31731 -- Add Verify/FailFast CI template. !31812 -- Improve Add/Remove Issue Labels API. !31864 (Lee Tickett) -- Add mutation to create a merge request in GraphQL. !31867 -- Add warning popup for Elastic Stack update. !31972 -- Add API support for sharing groups with groups. !32008 -- Add the container expiration policy attribute to the project GraphQL type. !32100 -- Add GraphQL support for project and group labels. !32113 -- Add number of database calls to Prometheus metrics and logs for sidekiq and request. !32131 -- Filter pipelines by status. !32151 -- Filter pipelines based on url query params. !32230 -- Add metrics for Redis usage during Sidekiq job execution. !32265 -- Add filters to merge request fields. !32328 -- Support reading .editorconfig files inside of the Web IDE. !32378 -- [Frontend] Resolvable design discussions. !32399 -- Table index added to `metrics_dashboard_annotations` for future pruning of stale metrics Annotations for metrics dashboards are now checked for valid start and end dates. !32433 -- Enable GitLab-Flavored Markdown processing for design links. !32446 -- Filter Pipelines by Tag Name. !32470 -- Adds sorting by column to alert management list. !32478 -- Add project specific repository storage API. !32493 -- Adapt Limitable for system-wide features. !32574 -- Add application limits to instance level CI/CD variables. !32575 -- Add model for project level security auto-fix settings. !32577 -- Expose Jira imported issues count in GraphQL. !32580 -- Organize alerts by status tabs. !32582 -- Add note to ECS CI template. !32597 -- Add metrics for Redis usage during web requests. !32605 -- Add database and GraphQL support for alert assignees. !32609 -- Set fingerprints and increment events count for Alert Management alerts. !32613 -- Process stuck jira import jobs. !32643 -- Allow user to add custom links to their metrics dashboard panels. !32646 -- Add tags to experimental queue selector attributes. !32651 -- Allow generic endpoint to receive alerts from external Prometheus. !32676 -- Customize the Cloud Native Buildpack builder used with Auto Build. !32691 -- Add timezone display to alert based issue start time. !32702 -- Display dates on metrics dashboards in UTC time zone. !32746 -- Store Todo resolution method. !32753 -- Add Falco to the managed cluster apps template. !32779 -- Add experience_level to user_preferences. !32784 -- Add keyboard shortcuts to metrics dashboard. !32804 -- Remove metrics dashboard annotations attached to time periods older than two weeks. !32838 -- Monitor:Health metrics instrumenation. !32846 -- Adds PostHog as a CI/CD Managed Application. !32856 -- Groups API has top_level_only option to exclude subgroups. !32870 -- Create operations_feature_flags_issues table. !32876 -- Allow advanced API projects filtering for admins. !32879 -- Add api.js methods to update issues and merge requests. !32893 -- Render user-defined links in dashboard yml file on metrics dashboard. !32895 -- Create group_deploy_keys_groups intermediate table. !32901 -- Add accessibility report MR widget. !32902 -- Add a GraphQL mutation for toggling the resolved state of a Discussion. !32934 -- Added CI template for Dart. !32942 (agilob) -- Add container expiration policy objects to the GraphQL API. !32944 -- Don't hide Commit tab in Web IDE when there are no changes yet. !32979 -- Add column for alert slack notifications. !33017 -- Add ability to insert an image via SSE. !33029 -- Add user root query to GraphQL API. !33041 -- Adds groupMembership and projectMembership to GraphQL API. !33049 -- Alerts list pagination. !33073 -- Add ApplicationSetting ui changes for repository_storages_weighted. !33096 -- Resolve Feature proposal: API for import from BitBucket Server. !33097 -- Add squash commits options as a project setting. !33099 -- Display confirmation modal when user exits SSE and there are unsaved changes. !33103 -- Add column dashboard_timezone to project_metrics_setting. !33120 -- Allow the assignment of alerts to users from the alert detail view. !33122 -- Add solarized dark for Web IDE. !33148 -- Add support for artifacts/exclude configuration. !33170 -- Add root users query to GraphQL API. !33195 -- Added validation for YAML files with metrics dashboard definitions. !33202 -- Create issue from alert. !33213 -- Add max import file size option. !33215 (Roger Meier) -- Add system note when assigning user to alert. !33217 -- Add count of alerts from all sources to usage ping. !33220 -- Add button to create an issue from an alert management alert. !33221 -- Add more detail to alert integration settings description. !33244 -- Add Evidence to Releases GraphQL endpoint. !33254 -- Add support for pasting images in the Web IDE. !33256 -- Add ProjectAccessToken table. !33272 -- Automatically resolve alert when associated issue closes. !33278 -- Add Jira Importer user mapping form. !33320 -- Add `link_type` to `ReleaseLink` GraphQL type. !33386 -- Add setting to enable and disable shared Runners for a group and its descendants. !33411 (Arthur de Lapertosa Lisboa) -- Add members to project graphQL endpoint. !33418 -- Update Static Site Editor WYSIWYG mode to hide front matter. !33441 -- Added delete action for Dashboard Annotations in GraphQL. !33468 -- Create graphQL endpoint for Jira users import. !33501 -- Support IAP protected prometheus installations. !33508 -- New instance-level variables UI. !33510 -- Add design activity in event streams. !33534 -- Allow developer role read-only access to Terraform state. !33573 -- Add support for `git filter-repo` to repository cleanup. !33576 -- Close open reply input fields in the design view sidebar when leaving a new comment. !33587 -- Add dashboard schema validation warnings as metrics dashboard GraphQL field. !33592 -- Add time range to user-defined links in metrics dashboard. !33663 -- Increase events count for Prometheus alerts. !33706 -- Add dashboard validation warning to metrics dashboard. !33769 -- Track pod logs refresh action. !33802 -- Expose all Jira projects endpoint through a GraphQL. !33861 -- Add secret detection template. !33869 -- Add new path to access project metrics dashboard. !33905 -- Add new raw snippet blob endpoint. !33938 -- Add DAG visualization MVC. !33958 -- Introduce a feature flag for Vue-based UI for all import providers. !33980 -- Add sticky title on Issue pages. !33983 -- Allow policies to override parent rules. !33990 -- Allow Release asset links to be associated with a type. !33998 -- Support user-defined Grafana links in metrics dashboard. !34003 -- Adds AWS guidance to CI/CD > Add Variable modal. !34009 -- Show custom attributes within Admin Pages. !34017 (Roger Meier) -- Enable Slack notifications for alerts. !34038 -- Container expiration policy regular expressions are now validated. !34063 -- Add todo when alert is assigned to a user. !34104 -- Track merge requests submitted by Static Site Editor. !34105 -- Turn off alert issue creation by default. !34107 -- Add detailed logs of each Redis instance usage during job execution and web requests. !34110 -- Support metrics dashboard with file name. !34115 -- Add API to schedule project repository storage moves. !34119 -- Update diff discussion positions on demand. !34148 -- Add ability for user to manually create a todo for an alert. !34175 -- Add validation step on backend for metrics dashboard links. !34204 -- Track when Static Site Editor is initialized. !34215 -- Bring SAST to Core - brakeman. !34217 -- Mask key comments when exposing SSH/Deploy Keys via the API. !34255 -- Convert `:release` yaml to `release-cli` commands. !34261 -- Validate regex before sending them to CleanupContainerRepositoryWorker. !34282 -- Create vulnerability_statistics table. !34289 -- Add secret_detection to DOWNLOADABLE_TYPES. !34313 -- Enable ability to assign alerts to users with corresponding system notes and todos. !34360 -- Rolling 28 day time period counters for snippets. !34363 -- Add regex fields to the container expiration policy update mutation. !34389 -- Display Multiple Terraform Reports in MR Widget. !34392 -- Highlight commented rows. !34432 -- Add ci_builds_metadata.secrets column. !34480 -- Enable CI Inheriting Env Variables feature. !34495 -- Show tooltip on error detail page when hovering over dates. !34506 -- Show notification about empty stacktrace. !34517 -- Add native code intelligence. !34542 -- Add global setting to disable/enable email notification on unknown sign-ins. !34562 -- Bump cluster-applications version to v0.20.0. !34569 -- Send fixed pipeline notification by default. !34589 -- Add search argument for AlertStatusCountsResolver. !34596 -- Add clusters_applications_cilium DB table. !34601 -- Fetch metrics dashboard templating variable options using a Prometheus query. !34607 -- Add Jira users mapping to start Jira import mutation. !34609 -- Allow CI_JOB_TOKEN for authenticating to the Terraform state API. !34618 -- Search plain text in alert list frontend. !34631 -- Trigger unsaved changes warning in snippets on navigating away. !34640 -- Add Cilium to the ParseClusterApplicationsArtifactService. !34695 -- Use new icon for api preview. !34700 (Roger Meier) -- Remove partial clone feature flag. !34703 -- Ability to use an arbitrary YAML blob to create CI pipelines. !34706 -- Upgrade GitLab Pages to 1.19.0. !34730 -- Add CI_PROJECT_ROOT_NAMESPACE predefined environment variable. !34733 -- Add override selector for project-level integrations. !34742 -- Create namespace_limits table with additional purchase columns. !34746 -- Add mutation to update merge requests. !34748 -- Add plan limits for max size per artifact type. !34767 -- Add package scope validation to Node.js template. !34778 -- Expose project deploy keys for autocompletion. !34875 -- Block invalid URLs in metrics dashboard chart links. !34888 -- Add release data to GraphQL endpoint. !34937 -- Add ref, released_at, milestones to release yml. !34943 -- Add option to unassign member from issuables when removing them from a project. !34946 -- Add diff stats fields to merge request type. !34966 -- Bump Gitaly to v13.2.0-rc1. !34977 -- Add prometheus_alert_id and environment_id to Alert management alerts. !34995 -- Add full width to single charts in a row. !34999 -- Support extensibility for Editor Lite. !35008 -- Add snippets_size to ProjectStatistics. !35017 -- Add SnippetStatistics model. !35026 -- Add metrics settings menu to dashboard header. !35028 -- Surface metrics charts on the alert detail page. !35044 -- Add milestone stats to GraphQL endpoint. !35066 -- Add a custom HTML renderer to the Static Site Editor for markdown identifier syntax. !35077 -- Expose ref, milestones, released_at to releaser-cli. !35115 -- Add snippet statistics logic. !35118 -- Allow files with .md.erb extension for the Static Site Editor. !35136 -- Add migration for experimental product analytics table. !35168 -- Extend ECS Deploy template with Fargate jobs. !35173 -- Upgrade Pages to 1.20.0. !35177 -- Automatically close related issue when resolving Alert Management Prometheus Alert. !35208 -- Create API to retrieve resource state events. !35210 -- Allow diffs to be viewed file-by-file. !35223 (rinslow) -- Add indices for projects with disable_overriding_approvers_per_merge_request. !35224 -- Log name of class that failed to obtain exclusive lease. !35228 -- Render source job info in TriggeredPipelineEntity. !35232 -- Add refresh rate options to dashboard header. !35238 -- Add annotation component for DAG. !35240 -- Add a custom HTML renderer to the Static Site Editor for embedded ruby (ERB) syntax. !35261 -- Display metric label in single stat. !35289 -- Add issue column to alert list. !35291 -- Expose metrics dashboard URL for alert GraphQL query. !35293 -- Allow diffing changes in wiki history. !35330 (gwhyte, Steve Mokris) -- Added support for reordering issues to the v4 API. !35349 (Joel @jjshoe, Lee Tickett @leetickett) -- Add 'not' params to MergeRequests API endpoint. !35391 -- Implement GraphQL query to generate JSON for SAST config UI. !35397 -- Add system notes for status updates on alerts. !35467 -- Enable S3 Workhorse client if consolidated object settings used. !35480 -- Rolling 28 day time period counter for deployments. !35493 -- Add log statements to Projects::ContainerRepository::DeleteTagsService. !35539 -- Provide a label for 'Scheduled Pipeline' in the pipelines overview page. !35554 -- Add note about SSH key title being public information. !35574 -- Add todo pill styling for resolved alert. !35579 -- Add support for Markdown in the user's bio. !35604 (Riccardo Padovani) -- Introduce prepare environment action to annotate non-deployment jobs. !35642 -- Add custom Dockerfile paths to Auto DevOps Build stage with DOCKERFILE_PATH. !35662 (thklein) -- Add MergeRequest.diffStatsSummary.fileCount to graphql API. !35685 -- Introduces Group Level Delayed Project Removal Setting. !35689 -- Update cluster-applications to 0.23.0. !35691 -- Resolve user's todo when an alert is resolved. !35700 -- Show when alert is new in the Alerts list. !35708 -- Convert Import/Export rate limits to configurable application settings. !35728 -- Add installed state metrics for Cilium cluster application. !35808 -- Add support for linting based on schemas in WebIDE. !35838 -- Add a metrics settings button to the dashboard header. !35848 -- Prevent a project bot from being removed as member. !35899 -- Add background_migration_jobs table to trace background migrations. !35913 -- Allow prefixing with Draft to mark MR as WIP. !35940 -- FindRemoteRepository is storage scoped. !35962 -- Include project and subgroup milestones on Roadmap page. !35973 -- Todo Mutations should return the mutated todos. !35998 -- Add API support for instance-level Kubernetes clusters. !36001 -- Add count to imported Jira issues message. !36075 -- Add temporary storage increase column. !36107 -- Remove generic_alert_fingerprinting feature flag. !36148 -- Upgrade GitLab Pages to 1.21.0. !36214 -- Move approvals endpoints to FOSS version. !36237 -- Add initial custom HTML renderer to the Static Site Editor to prevent editing in WYSIWYG mode. !36250 -- Open new alert when existing alert is resolved. !36261 -- Add custom avatars for Alert and Support Bot. !36269 -- Add PagerDuty integration columns to `project_incident_management_settings` table. !36277 -- Enable Alerts dropdown in Operations Settings. !36296 -- Add number of approval project rules to usage ping. !36316 -- Add namespace settings table. !36321 -- Add a custom HTML renderer to the Static Site Editor for HTML block syntax. !36330 -- Expose gitlab managed apps logs inside log explorer. !36336 -- Add keyboard shortcut ('b') to copy MR source branch name on MR page. !36338 -- Add a custom HTML renderer to the Static Site Editor for font awesome inline HTML syntax. !36361 -- Add system note for alert when creating issue. !36370 -- Periodically update container registry type settings. !36415 -- Expands Jira integration to allow viewing and searching a list of of Jira issues directly within GitLab. !36435 -- Show Approve button on merge requests in Core. !36449 -- Measure adoption of package registry. !36514 -- If a user does not have write access to repo, but a fork exists, the Web IDE button should take them to the fork. !36548 -- Enable Batch Suggestins feature flag by default. !36561 -- Add default and non-default branch jobs for secret detection. !36570 -- Add a custom HTML renderer to the Static Site Editor for markdown identifier instance syntax. !36574 -- Add docs for Alert trigger test alerts. !36647 -- Support short urls for custom metrics dashboards. !36740 -- Update cluster-applications to 0.24.2. !36768 -- Add new Confluence integration for projects. !36781 -- Add confidential attribute to public API for notes creation. !36793 -- Add confidential attribute to graphQL for notes creation. !36799 -- Prometheus instances behind Google IAP can now be accessed via manual configurations. !36856 -- GraphQL mutation for changing locked status of an issue. !36866 -- Default the feature flag to true to always show the default initial branch name setting. !36889 -- Enable feature flag 'sectional_codeowners' Sections for Code Owners. !36902 -- Add pagination to iterations list. !37052 -- Add Jsonnet template for GitLab. !37058 -- Enable design activity events by default. !37107 - -### Other (137 changes, 45 of them are from the community) - -- Improve fast-forward merge is not possible message. !22834 (Ben Bodenmiller) -- Add node ci template. !25668 -- Deduplicate merge_request_metrics table. !29566 -- Remove unused WAF indexes from CI variables. !30021 -- Update the visual design of badges in some areas. !31646 -- Extract featurable concern from ProjectFeature. !31700 (Alexander Randa) -- Remove update function logic from list model. !31900 (nuwe1) -- Remove nextpage function logic from list model. !31904 (nuwe1) -- Squash database migrations prior to 2019 into one. !31936 -- Update deprecated slot syntax in app/assets/javascripts/reports/components/grouped_test_reports_app.vue. !31975 (Gilang Gumilar) -- Replace slot syntax for Vue 3 migration. !31987 (gaslan) -- Update deprecated slot syntax in ./app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue. !31994 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue. !31995 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue. !32010 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/environments/components/environments_app.vue. !32011 (Gilang Gumilar) -- Remove setLoadingState logic from issue model. !32226 (nuwe1) -- Remove addAssignee logic from issue model. !32231 (nuwe1) -- Remove addLabel Logic from issue models. !32233 (nuwe1) -- Remove addMilestone logic from issue model. !32235 (nuwe1) -- Remove destroy function logic from list model. !32237 (nuwe1) -- Remove findAssignee logic from issue model. !32238 (nuwe1) -- Remove findLabel logic from issue model. !32239 (nuwe1) -- Remove findIssue logic from list model. !32241 (nuwe1) -- Remove moveIssue logic from list model. !32242 (nuwe1) -- Remove moveMultipleIssues logic from issue model. !32243 (nuwe1) -- Remove newIssue logic from list model. !32244 (nuwe1) -- Remove onNewIssueResponse logic from list model. !32245 (nuwe1) -- Remove removeAllAssignees logic from issue model. !32247 (nuwe1) -- Remove removeAssignee logic from issue model. !32248 (nuwe1) -- Clarify verbiage for stuck job messages. !32250 -- Remove removeLabel logic from issue model. !32251 (nuwe1) -- Remove removeLabels logic from issue model. !32252 (nuwe1) -- Remove removeMilestone logic from issue model. !32253 (nuwe1) -- Remove removeMultipleIssues logic from list model. !32254 (nuwe1) -- Remove setFetchingState logic from issue model. !32255 (nuwe1) -- Remove updateData logic from issue model. !32256 (nuwe1) -- Update U2F docs for Firefox 67+. !32289 (Takuya Noguchi) -- Update alert management mobile table alignment. !32295 -- Include available instance memory in usage ping. !32315 -- Moves merge request reviews into Core. !32558 -- Update GitLab Runner Helm Chart to 0.17.0. !32634 -- Add snowplow tracking for logs page. !32704 -- Extend "Remember me" token after each login. !32730 -- Assign alerts sidebar container fix. !32743 -- Add anchor for creating a branch. !32745 -- Tidy. !32759 (Lee Tickett) -- Less verbose JiraService error logs. !32847 -- Reduced padding and increased emphasis of titles within the epic tree. !32873 -- Add source to resource state events. !32924 -- Remove obsolete users.ghost column. !32957 -- Move NoPrimary table def to last context in spec. !33015 (Rajendra Kadam) -- Document github rate limit behavior. !33090 -- Added build_id column to requirements_management_test_reports table. !33184 -- Add version history information on U2F support. !33229 (Takuya Noguchi) -- Convert IP spoofing errors into client errors. !33280 -- Update docs to reflect move web IDE Terminal and file sync to Core. !33419 -- Add hovering icon for sorting columns on alert management list. !33429 -- Upgrade Grape v1.1.0 to v1.3.3. !33450 -- Avoid javascript for omniauth logins. !33459 (Diego Louzán) -- Add opacity transition to active design discussion pins. !33493 -- Update GitLab Runner Helm Chart to 0.17.1. !33504 -- Store pipeline creation errors and warnings into Ci::PipelineMessage. !33762 -- Make project selector in various dashboard more translatable. !33771 -- Update Workhorse to v8.35.0. !33817 -- Remove FF hide_token_from_runners_api. !33947 -- Bump omniauth_openid_connect to 0.3.5. !34030 (Roger Meier) -- Specify tiers for SAML SSO at self-hosted plans. !34040 (Takuya Noguchi) -- Backfill failed imported snippet repositories. !34052 -- Use GitLab SVG icon for file attacher action. !34196 -- Suppress progress on pulling on Performance Test. !34368 (Takuya Noguchi) -- Update icon associated with attach a file actions. !34401 -- Add GraphQL snippet FileInputType. !34442 -- Move filter code into finder. !34470 (Ravishankar) -- Update blue hex values to match GitLab UI. !34530 -- Remove legacy job log rendering. !34538 -- Update red hex values to match GitLab UI. !34544 -- Update green hex values to match GitLab UI. !34547 -- Validate the existing not null constraints on columns for ci_job_artifacts, lfs_objects, and uploads tables. !34568 -- Move HasStatus module to the Ci namespace. !34577 (blackst0ne) -- Update pinned links to use GlButton. !34620 -- Add machine/sysname/release in topology usage ping. !34627 -- Remove build dependencies on code quality and license scanning. !34659 -- Add :section to approval_merge_request_rule unique index. !34680 -- Replace double angle icons with double chevron. !34736 -- Update Workhorse to v8.36.0. !34759 -- Update heart icon from FontAwesome to GitLab SVG. !34777 -- Fix broken CSS for system notes. !34870 -- Fix Gitaly duration tracking of RefService RPCs. !34904 -- Fix Gitaly duration timings of BlobService RPCs. !34906 -- Fix Gitaly duration timings for conflicts and search RPCs. !34909 -- Add validation for move action in SnippetInputAction. !34911 -- Fix Gitaly duration timings for other CommitService RPCs. !34933 -- Add project_key column to jira_tracker_data table. !34949 -- Update GitLab Runner Helm Chart to 0.18.0. !34969 -- Copy snippet route under - scope. !35020 -- Copy project snippet routes under - scope. !35022 -- Removes monkey patch to generate 6.0.3 style token. !35104 -- Create time-space partitions in separate schema gitlab_partitions_dynamic. !35137 -- Edit copy of DAG unsupported data alert. !35170 -- Move configuration for Alerts endpoint from "Settings > Integration" to "Settings > Operations > Alerts". !35187 -- Clean up GitlabIssueTrackerService database records. !35221 -- Throttle ProjectUpdateRepositoryStorageWorker Jobs. !35230 -- Suppress progress on docker pulling in builtin templates. !35253 (Takuya Noguchi) -- Create schema for static partitions. !35268 -- Add default_branch_name to application_settings. !35282 -- Upgrade Gitaly to 13.2.0-rc2. !35345 -- Drop partitions_dynamic schema if it exists. !35426 -- Avoid grouping statement timeouts in Sentry. !35479 -- Database migration to add project_settings.has_confluence. !35485 -- Update UI links to docs in core features. !35488 -- Update Sidekiq to v5.2.9. !35495 -- Move profiles/keys#get_keys to users#ssh_keys. !35507 (Takuya Noguchi) -- Add default_branch_name to ApplicationSettings visible attrs. !35681 -- Update GitLab Runner Helm Chart to 0.18.1. !35712 -- Prepare database for WebAuthn. !35797 (Jan Beckmann) -- Remove dead Elasticsearch indexing code. !35936 -- Add alias expansion to Terraform documentation. !35941 (zmeggyesi) -- Hide dropdown header on list view. !35954 -- Update GitLab Elasticsearch Indexer. !35966 -- Restore the search autocomplete for groups/project/other. !35983 -- Add issues_enabled column to jira_tracker_data table. !35987 -- Normalize the 'thumb-up', 'thumb-down' icon. !35988 -- Add migration to drop unused daily report results table. !36102 -- Updating $gray-200 hex value and remapping current instances to $gray-100. !36128 -- Removes ci_ensure_scheduling_type feature flag. !36140 -- Update more UI links to docs in core features. !36174 -- Format graphql files with prettier. !36244 -- Replace FA play icon with svg in pipeline schedule and admin runner page. !36379 -- Backfill project snippet statistics. !36444 -- Expose blob mode in GraphQL for repository files. !36488 -- Drop index of ruby objects in details on audit_events table. !36547 -- Expand Operations > Alerts section by default via link follow through. !36649 -- Update snippets housecleaning docs. !36715 -- Update Rouge to v3.21.0. !36942 -- Update GITLAB_WORKHORSE_VERSION to 8.37.0. !36988 -- Track the number of unique users who push, change wikis and change design managerment. -- Remove removeIssue logic from list model. (nuwe1) - - -## 13.1.10 (2020-09-02) - -### Security (1 change) - -- Protect OAuth endpoints from brute force/password stuffing. - - -## 13.1.9 (2020-09-02) - -### Security (23 changes, 1 of them is from the community) - -- Check validity of project's import_url before mirroring repository. -- Show on two-factor authentication setup page groups that are the cause of this requirement. -- Prevent interrupted 2FA sign-in from signing-in incorrect user. -- Create new 2FA code each time user is entering 2FA setup page. -- Remove all sessions but current while enabling 2FA. -- Invalidate two factor sign-in when user password changes. -- Delete members invites created by users being deleted. -- Prevent OmniAuth from rendering arbitrary error messages. -- Prevent not-2fa authenticated users that are supposed to use it to consume api via session. -- Invalidate remember me when an active session is revoked. -- Add rate limit on webhooks testing feature. -- Add scope presence validation to OAuth Application creation. -- Allow only running job tokens for API authentication. -- Prevent Deploy Tokens to read project resources when repository is disabled. -- Change conan api to use proper workhorse validation. -- Ensure global ID is of Snippet type in GraphQL destroy mutation. -- Fix Improper Access Control on Deploy-Key. -- Set maximum limit for profile events. -- Persist EKS External ID before presenting it to the user. -- Prevent project maintainers from editing group badges. -- Upgrade jquery to v3.5. -- Update websocket-extensions gem to 0.1.5. (Vitor Meireles De Sousa) -- Update GitLab Runner Helm Chart to 0.18.3. - - -## 13.1.8 (2020-08-18) - -- No changes. - -## 13.1.7 (2020-08-17) - -### Security (2 changes) - -- Stop deploy token being mis-used as user in ProjectPolicy and GroupPolicy. -- Project access is checked during deploy token authentication. - - -## 13.1.6 (2020-08-05) - -### Security (11 changes) - -- Add decompressed archive size validation on Project/Group Import. !562 -- Enforce 2FA on Doorkeeper controllers. -- Refresh project authorizations when transferring groups. -- Stop excess logs from failure to send invite email when group no longer exists. -- Verify confirmed email for OAuth Authorize POST endpoint. -- Revoke OAuth grants when a user revokes an application. -- Fix XSS in Markdown reference tooltips. -- Fix XSS in milestone tooltips. -- Fix xss vulnerability on jobs view. -- Block 40-character hexadecimal branches. -- Update GitLab Runner Helm Chart to 0.17.2. - - -## 13.1.5 (2020-07-23) - -- No changes. - -## 13.1.3 (2020-07-06) - -- No changes. - -## 13.1.2 (2020-07-01) - -### Security (18 changes) - -- Update xterm js dependency to latest stable 3.x version. -- Do not show activity for users with private profiles. -- Fix stored XSS in markdown renderer. -- Upgrade swagger-ui to solve XSS issues. -- Fix group deploy token API authorizations. -- Check access when sending TODOs related to merge requests. -- Change from hybrid to JSON cookies serializer. -- Prevent XSS in group name validations. -- Disable caching for wiki attachments. -- Disable Github Importer API by settings. -- Fix null byte error in upload path. -- Update permissions for time tracking endpoints. -- Add snippet repository validation after bundle import. -- Update Kaminari gem. -- Fix note author name rendering. -- Sanitize bitbucket repo urls to mitigate XSS. -- Stored XSS on the Error Tracking page. -- Fix security issue when rendering issuable. - - -## 13.1.1 (2020-06-23) - -### Fixed (4 changes) - -- Fix missing templating vars set from URL in metrics dashboard. !34668 -- Fix edit status dropdown overflow. !34847 -- Load user before logging git http-requests. !34923 -- Do not mask key comments for DeployKeys. !35014 - -### Added (1 change) - -- Periodically recompute project authorizations. !34071 - - -## 13.1.0 (2020-06-22) - -### Removed (4 changes, 2 of them are from the community) - -- Remove deprecated dashboard & group milestone pages. !13237 -- Removed UltraAuth integration for OmniAuth. !29330 (Kartikey Tanna) -- Remove all search autocomplete for groups/projects/other. !31187 -- Remove temporary datepicker position fix as it is no longer required. !31836 (Arun Kumar Mohan) - -### Fixed (154 changes, 57 of them are from the community) - -- Fix 'Active' checkbox text in Pipeline Schedule form to be a label. !27054 (Jonston Chan) -- Fix back button when switching MR tabs. !29862 (Lee Tickett) -- Remove ability to scroll Issue while in Design View. !29881 -- Fix merge request note label URLs. !30428 (Lee Tickett) -- Fix default path when creating project from group template. !30597 (Lee Tickett) -- Group authorization refresh to consider shared groups. !31204 -- Fix group transfer service to deny moving group to its subgroup. !31495 (Abhisek Datta) -- Fix issuable listings with any label filter. !31729 -- Move prepend to last in ee-app-services. !31838 (Rajendra Kadam) -- Fallback to lowest visibility level in snippet visibility radio. !31847 (Jacopo Beschi @jacopo-beschi) -- Add class stubs and fix leaky constant alert in query limit helper spec. !31949 (Rajendra Kadam) -- Remove usage of spam constants in spec. !31959 (Rajendra Kadam) -- Fix leaky constant issue in uninstall progress service check. !32036 (Rajendra Kadam) -- Fix leaky constant issue in commit entity spec. !32039 (Rajendra Kadam) -- Fix leaky constant issue in task completion status spec. !32043 (Rajendra Kadam) -- Fix leaky constant issue in admin mode migration spec. !32074 (Rajendra Kadam) -- Fix leaky constant issue in sidekiq middleware server metric spec. !32104 (Rajendra Kadam) -- Fix leaky constant issue in sidekiq middleware client metric spec. !32108 (Rajendra Kadam) -- Fix leaky constant issue in path regex spec. !32115 (Rajendra Kadam) -- Fix leaky constant issue importer and cache headers spec. !32122 (Rajendra Kadam) -- Fix leaky constant issue in relation factory spec. !32129 (Rajendra Kadam) -- Fix leaky constant issue in test coverage spec. !32134 (Rajendra Kadam) -- Prevent emails to user on expiry of impersonation token. !32140 -- Fix leaky constant issue in diff collection spec. !32163 (Rajendra Kadam) -- Fix leaky constant issue in migration helpers, with lock retries and ignored cols spec. !32170 (Rajendra Kadam) -- Fix leaky constant issue in factory spec. !32174 (Rajendra Kadam) -- Fix leaky constant issue in creds factory spec. !32176 (Rajendra Kadam) -- Use applogger in project import state file. !32182 (Rajendra Kadam) -- Use applogger in project.rb. !32183 (Rajendra Kadam) -- Use applogger in chat_team.rb. !32184 (Rajendra Kadam) -- Use applogger in repository model. !32185 (Rajendra Kadam) -- Use applogger in build and ssh host key. !32187 (Rajendra Kadam) -- Use applogger in cache attrs and highest role ruby files. !32189 (Rajendra Kadam) -- Use applogger in legacy project and namespace. !32190 (Rajendra Kadam) -- Use applogger in base.rb. !32191 (Rajendra Kadam) -- Use applogger in usage ping and webhook service. !32192 (Rajendra Kadam) -- Use applogger in exclusive_lease_guard. !32194 (Rajendra Kadam) -- Use applogger in groups destroy service and label create service. !32195 (Rajendra Kadam) -- Use applogger in merge_service.rb. !32196 (Rajendra Kadam) -- Use applogger in project create service and after import service. !32198 (Rajendra Kadam) -- Use applogger in update stats service. !32200 (Rajendra Kadam) -- Use applogger in base attachment service. !32201 (Rajendra Kadam) -- Use applogger in export service. !32203 (Rajendra Kadam) -- Use applogger in akismet service. !32205 (Rajendra Kadam) -- Use applogger in file mover file. !32206 (Rajendra Kadam) -- Use applogger in commit signature worker. !32207 (Rajendra Kadam) -- Use applogger in delete user worker. !32209 (Rajendra Kadam) -- Use applogger in email receiver worker. !32211 (Rajendra Kadam) -- Use applogger in artifact worker. !32212 (Rajendra Kadam) -- Use applogger in new note worker. !32213 (Rajendra Kadam) -- Fix duplicate filename displayed in design todos. !32274 (Arun Kumar Mohan) -- Add value length validations for instance level variable. !32303 -- Resolve image overflow at releases list panel. !32307 -- Clean up shared/tmp folder after Import/Export. !32326 -- Fix creating release evidence if release is created via UI. !32441 -- GraphQL hasNextPage and hasPreviousPage return correct values. !32476 -- Fix loading and empty state styling for alerts list. !32531 -- Resolve incorrect x-axis padding on the Environments Dashboard. !32533 -- Fix time_tracking help link. !32552 -- Don't display confidential note icon on confidential issue public notes. !32571 -- Update container expiration policy database defaults. !32600 -- Fix rendering of emojis in status tooltips. !32604 -- Hid copy contents button when blob has rendering error. !32632 -- Avoid refresh to show endedAt after mutation. !32636 -- Fix for metrics creation when saving MR. !32668 -- Skip the individual JIRA issues if failed to import vs failing the whole batch. !32673 -- Hide "Import from Jira" option from non-entitled users. !32685 -- Fix broken help link on operations settings page. !32722 -- Allow different in bulk editing issues. !32734 -- Fix whitespace changes overgrowing the diff container. !32774 -- Improve spacing and wrapping of group actions buttons and stats in group list view. !32786 -- Fix "Broadcast Messages" table overflow and button alignment. !32801 -- Fix 404 when downloading a non-archive artifact. !32811 -- Make commits author button confirm to Pajamas specs. !32821 -- Fix filename duplication in design notes in activity feeds. !32823 (Arun Kumar Mohan) -- Prevent multiple Auto DevOps deployment jobs running concurrently when using manual rollout. !32824 -- Implement displaying downstream pipeline error details. !32844 -- Fix Runner heartbeats that results in considering them offline. !32851 -- Conan package registry support for the conan_export.tgz file. !32866 -- Fix plural message in account deletion section. !32868 -- Fix atomic processing bumping a lock_version. !32914 -- AsciiDoc: Add support for built-in alignment roles. !32928 (mnrvwl) -- Fix a bug where some Vue apps would be unable to load when DAG tab is disabled. !32966 -- Fix undefined error in Gitlab::Git::Diff. !32967 -- Fix spelling error on Ci::RunnersFinder. !32985 (Arthur de Lapertosa Lisboa) -- Fix polling for resource events. !33025 -- Fix broken CSS classes inside alert management list. !33038 -- Fix bug in snippet create mutation with non ActiveRecord errors. !33085 -- Fix overflow issue in MR and Issue comments. !33100 -- Fix alignment of button text on the Edit Release page. !33104 -- Deduplicate URL parameters when requesting merge request diffs which causes diffs load to fail. !33117 -- Fix tabbing through form fields in projects/new flow. !33209 -- Fix incorrect commit search results returned when searching with ref. !33216 -- Fix NoMethodError by using the correct method to report exceptions to Sentry. !33260 -- Fix KaTeX font paths. !33338 -- Resolve Fix Incomplete Kubernetes Cluster Status List. !33344 -- Fix auto-merge not running after discussions resolved. !33371 -- Fix bug in snippets updating only file_name or content. !33375 -- Fix invisible emoji modal on Set Status form when clicked the second time. !33398 -- vertically center action icon in the CI pipeline. !33427 (Nathanael Weber) -- Wrap auto merge parameters update in database transaction. !33471 -- Return 404 response when redirecting request with invalid url. !33492 -- Fix ambiguous string concatenation on CleanupProjectsWithMissingNamespace. !33497 -- Fix snippet repository import edge cases. !33506 -- Rust CI template: Replace --all with --workspace on cargo test. !33517 (Markus Becker) -- Make markdown textarea links tab-accessible. !33518 -- Pass hard delete option to snippets bulk destroy. !33520 -- Fix CI rules for ECS related jobs. !33527 -- Update GitLab Workhorse to v8.34.0. !33543 -- Fix snippet repository import fail with older export files. !33584 -- Web IDE: Create template files in the folder from which new file request was made. !33585 (Ashesh Vidyut) -- Improve header acccessibility. !33603 -- Remove non migrated snippets from failed imports. !33621 -- Prevent duplicate issues when importing from CSV. !33626 -- Fix sidebar spacing for alert details. !33630 -- Fix linking alerts to created issues for the Generic alerts intergration. !33647 -- Resolve spacing ux debt on Release assets form field. !33684 -- Fix pagination link header. !33714 (Max Wittig) -- Fix Value Stream Analytics summary when using non-english locale. !33717 -- Fix bug with variable substitution in alerts. !33772 -- Allow wiki pages with +<> characters in their title to be saved. !33803 -- Fix force_remove_source_branch not working in API. !33804 -- Fix prometheus alerts not being automatically created. !33806 -- Fix pagination for resource label events. !33821 -- Fix relative URL root in wiki_base_path. !33841 -- Return code navigation path for nil diff_refs. !33850 -- Record audit event when an admin creates a new SSH Key for a user via the API. !33859 (Rajendra Kadam) -- Do not create duplicate issues for exising Alert Management alerts. !33860 -- Add link text to collapsed left sidebar links for screen readers. !33866 -- Update text in error tracking list error message. !33872 -- Adjust wrong column reference for ResetMergeStatus (background job). !33899 -- Fixed dashboard YAML file validaiton for files which do not contain object as root element. !33935 -- Fix design note scrolling. !33939 -- Update validates_hostname gem with support for more TLDs. !34010 -- Update wording of addMultipleToDiscussionWarning. !34088 -- Show all storages in settings. !34093 -- Set author as nullable in snippet GraphQL Type. !34135 -- Fix rendering of very long paths in merge request file tree. !34153 -- Remove not null constraint from events tables. !34190 -- Ensure we always generate a valid wiki event URL. !34191 -- Send information about attached files to the GraphQL mutation. !34221 -- Update issue limits template to use minutes. !34254 -- Add route for the lost-and-found group and update the route of orphaned projects. !34285 -- GraphQL - properly handle pagination of millisecond-precision timestamps. !34352 -- Fix 500 error in BlobController#delete. !34367 -- Updated Auto DevOps with a fix to delete PostgreSQL PVC on environment cleanup, a fix for multiline K8S_SECRET variables, updated Helm to 2.16.7 and glibc to 2.31. !34399 (verenion) -- Fix issues with scroll on iOS / iPad OS. !34486 -- Fix order of integrations to be sorted alphabetically. !34501 -- Fix undefined method error. !34522 -- Use Keys::DestroyService for deleting an SSH key when an admin deletes a key via the API. !34535 (Rajendra Kadam) -- Removed default artifact name for Terraform template. !34557 -- Footer system message fix. -- Set experiementation cookie for GitLab domain only. -- Add DS detection of build.gradle.kts. - -### Changed (76 changes, 5 of them are from the community) - -- Add a GraphQL endpoint to fetch Jira projects through its REST API. !28190 -- Change legends in monitor dashboards to tabular layout. !30131 -- Move pipelines routing under /-/ scope. !30730 -- Set markdown toolbar to use hyphens for lists. !31426 -- Use sprites for comment icons on Commits. !31696 -- Rate limit project export by user. !31719 -- Reorder diffs compare versions dropdowns. !31770 (Gilang Gumilar) -- Enable the `in this group` action in the Search dropdown. !31939 -- Externalize i18n strings from ./app/views/shared/_promo.html.haml. !32109 (Gilang Gumilar) -- Add Usage Ping count for all searches. !32111 -- Add tags_count to container registry api and controller. !32141 -- Externalize i18n strings from ./app/views/shared/milestones/_sidebar.html.haml. !32150 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/milestones/_form_dates.html.haml. !32162 (Gilang Gumilar) -- Improve Container Registry UI header. !32424 -- Added node size to cluster index. !32435 -- Update operations metrics settings title and description to make them general. !32494 -- Track merge_requests_users usage data. !32562 -- Adds cluster CPU and Memory to cluster index. !32601 -- Allow the snippet create service to accept an array of files. !32649 -- Move review related controllers/workers outside EE. !32663 -- Move the Members section from settings to the side nav for projects. !32667 -- Show more context in unresolved jump button. !32737 -- Exclude extra.server fields from exceptions_json.log. !32770 -- Improve new/unknown sign-in email styling. !32808 -- Allow the snippet update service to accept an array of files. !32832 -- Add new issue link to email notification header. !32833 -- Bump cluster-applications to 0.17.0, which updates Runner to 0.17.0 and Cilium to 1.7.4. !32931 -- Update artifacts section to show when an artifact is locked. !32992 -- Include tag count in the image repository list. !33027 -- Clean up gitlab-shell install-from-source path. !33057 -- Increase LFS token default time to 2 hours. !33140 -- Add explicit mention of Merge request in Slack message. !33152 -- Expose `release_links.type` via API. !33154 -- Add link_type column to release_links table. !33156 -- Move broadcast notification dismiss button to the top. !33174 -- Remove null constraint for JID in GroupImportState. !33181 -- Added provider type icon to cluster list. !33196 -- Remove search icon from Project find file button. !33198 -- Refine SAST language detection by frameworks. !33226 -- Render Merge request reference as link. !33248 -- Upgrade to Gitaly v13.1.0-rc1. !33302 -- Show disabled suggestion button with tooltip message. !33357 -- Add update validations to SnippetInputAction. !33379 -- Add snippet DB visibility check in spec. !33388 (Jacopo Beschi @jacopo-beschi) -- Add Hugo logo to project templates. !33402 -- Add GitBook logo to project templates. !33403 -- Add GoMicro logo to project templates. !33404 -- Add Jekyll logo to project templates. !33405 -- Add Hexo logo to project templates. !33406 -- Rename Add Designs button. !33491 -- Add CPU, memory usage charts to self monitoring default dashboard. !33532 -- Add database migrations to design_management_designs.filename to enforce a 255 character limit, and modify any filenames that exceed that limit. !33565 -- Track Sentry error status updates with dedicated actions. !33623 -- Alert Managament: Change sorting order to have newest alerts first. !33642 -- Add blobs field to SnippetType in GraphQL. !33657 -- Format metrics column chart x axis dates. !33681 -- Style ToastUI contextual menus. !33719 -- Update Auto deploy image to v0.16.1, introducing support for AUTO_DEVOPS_DEPLOY_DEBUG. !33799 -- Add whether instance has Auto DevOps enabled to usage ping. !33811 -- Update local IP address and domain name allow list input label. !33812 -- Add date time format to the monitor stacked-column chart. !33814 -- Allow Tf Plan to genrate multiple reports. !33867 -- Remove async_merge_request_check_mergeability feature flag. !33917 -- Filter potentially-sensitive Sidekiq arguments from logs and Sentry. !33967 -- Update Static Site Editor toolbar to group inline-code and code-block buttons together. !34006 -- Set default values for SAST_EXCLUDED_PATHS and DS_EXCLUDED_PATHS. !34076 -- Add ability to filter self monitoring resource usage charts by instance name. !34084 -- Pick repository storage based on weight. !34095 -- Display error for YAML files that are too large. !34199 -- Change copy of webhooks / integration help text. !34301 -- Update board header icons. !34366 -- Show Redis instance in performance bar. !34377 -- Add secret detection template to Auto DevOps. !34467 -- Add allowed actions to snippet input action. !34499 -- Change from vendor specific to Gitlab. !34576 -- Assign alerts sidebar base. - -### Performance (19 changes, 1 of them is from the community) - -- Improve performance of commit search by limiting the number of results requested. !32260 -- Add GraphQL lookahead support. !32373 -- Update index_ci_builds_on_commit_id_and_artifacts_expireatandidpartial index for secret_detection. !32584 -- Add index on id and type for Snippets. !32885 -- Use build_stubbed to avoid interacting with the DB in todos helper specs. !32906 (Arun Kumar Mohan) -- Optimize SQL queries on Milestone index page. !32953 -- Add build report results data model. !32991 -- Adjust condition for partial indexes on services table. !33044 -- Add index to issues and epics on last_edited_by_id. !33075 -- Fix preconnect typo in rel link. !33255 -- Add project_id, user_id, status, ref index to ci_pipelines. !33290 -- Move migration related to ci_builds to post_deployment. !33416 -- Reduce redundant queries for Search API users scope. !33795 -- Speed up boot time in production. !33929 -- Harden CI pipelines usage data queries with an index. !34045 -- Add partial index on locked merge requets. !34127 -- Lazy load commit_date and authored_date on Commit. !34181 -- Optimize container repository for groups query. !34364 -- Enable CI Atomic Processing by default. - -### Added (149 changes, 14 of them are from the community) - -- Add rake task to verify encrypted data through secrets. !21851 -- User can apply multiple suggestions at the same time. !22439 (Jesse Hall) -- Resolve Add a button to assign users who have commented on an issue. !23883 -- Resolve Graph code coverage changes over time for a project. !26174 -- Add doc for custom validators in api styleguide. !26734 (Rajendra Kadam) -- Add Scheduled Job for Monitoring Monitor Group Demo Environments. !27360 -- Add setting to allow merge on skipped pipeline. !27490 (Mathieu Parent) -- Add dark theme (alpha). !28252 -- Show estimate on issues list. !28271 (Lee Tickett) -- Make Fixed Email Notification Generally Available. !28338 (jacopo-beschi) -- Add a link to the `renamed` viewer to fully expand the renamed file (if it's text). !28448 -- Focus and toggle metrics dashboard panels via keyboard. !28603 -- Remove `scoped_approval_rules` feature flag. !28864 (Lee Tickett) -- Create Group import UI for creating new Groups. !29271 -- Add finder for group-level runners. !29283 (Arthur de Lapertosa Lisboa) -- Allow customization of badge key_text and key_width. !29381 (Fabian Schneider @fabsrc) -- Support Workhorse directly uploading files to S3. !29389 -- Add frontend support for multiline comments. !29516 -- Support first_name and last_name attributes in LDAP user sync. !29542 -- Add link to status page detail view for status page published issues. !30249 -- Add metrics dashboard name to document title. !30392 -- Backfill StatusPage::Published incidents and enable a publish quick action for EE. !30906 -- Add missing Merge Request fields. !30935 -- Show build status on branch list. !30948 (Lee Tickett) -- Add mutation to create commits in GraphQL. !31102 -- Add GraphQL support for authored and assigned Merge Requests. !31227 -- Add usage data metrics for terraform states. !31280 -- Add usage data metrics for terraform reports. !31281 -- Add API endpoint for listing bridge jobs. !31370 (Abhijith Sivarajan) -- SpamVerdictService can call external spam check endpoint. !31449 -- Move Admin note feature to GitLab Core. !31457 (Rajendra) -- Add DAG serializer for pipelines controller. !31583 -- Save repository storages in application settings with weights. !31645 -- Add API endpoint for resource milestone events. !31720 -- Show import in progress screen for group imports. !31731 -- Add Verify/FailFast CI template. !31812 -- Improve Add/Remove Issue Labels API. !31864 (Lee Tickett) -- Add mutation to create a merge request in GraphQL. !31867 -- Add warning popup for Elastic Stack update. !31972 -- Add API support for sharing groups with groups. !32008 -- Add the container expiration policy attribute to the project GraphQL type. !32100 -- Add GraphQL support for project and group labels. !32113 -- Add number of database calls to Prometheus metrics and logs for sidekiq and request. !32131 -- Filter pipelines by status. !32151 -- Filter pipelines based on url query params. !32230 -- Add metrics for Redis usage during Sidekiq job execution. !32265 -- Add filters to merge request fields. !32328 -- Support reading .editorconfig files inside of the Web IDE. !32378 -- [Frontend] Resolvable design discussions. !32399 -- Table index added to `metrics_dashboard_annotations` for future pruning of stale metrics Annotations for metrics dashboards are now checked for valid start and end dates. !32433 -- Enable GitLab-Flavored Markdown processing for design links. !32446 -- Filter Pipelines by Tag Name. !32470 -- Adds sorting by column to alert management list. !32478 -- Add project specific repository storage API. !32493 -- Adapt Limitable for system-wide features. !32574 -- Add application limits to instance level CI/CD variables. !32575 -- Add model for project level security auto-fix settings. !32577 -- Expose Jira imported issues count in GraphQL. !32580 -- Organize alerts by status tabs. !32582 -- Add note to ECS CI template. !32597 -- Add metrics for Redis usage during web requests. !32605 -- Add database and GraphQL support for alert assignees. !32609 -- Set fingerprints and increment events count for Alert Management alerts. !32613 -- Process stuck jira import jobs. !32643 -- Allow user to add custom links to their metrics dashboard panels. !32646 -- Add tags to experimental queue selector attributes. !32651 -- Allow generic endpoint to receive alerts from external Prometheus. !32676 -- Customize the Cloud Native Buildpack builder used with Auto Build. !32691 -- Add timezone display to alert based issue start time. !32702 -- Display dates on metrics dashboards in UTC time zone. !32746 -- Store Todo resolution method. !32753 -- Add experience_level to user_preferences. !32784 -- Remove metrics dashboard annotations attached to time periods older than two weeks. !32838 -- Monitor:Health metrics instrumenation. !32846 -- Adds PostHog as a CI/CD Managed Application. !32856 -- Groups API has top_level_only option to exclude subgroups. !32870 -- Create operations_feature_flags_issues table. !32876 -- Add api.js methods to update issues and merge requests. !32893 -- Render user-defined links in dashboard yml file on metrics dashboard. !32895 -- Add accessibility report MR widget. !32902 -- Add a GraphQL mutation for toggling the resolved state of a Discussion. !32934 -- Add container expiration policy objects to the GraphQL API. !32944 -- Don't hide Commit tab in Web IDE when there are no changes yet. !32979 -- Add column for alert slack notifications. !33017 -- Add ability to insert an image via SSE. !33029 -- Add user root query to GraphQL API. !33041 -- Adds groupMembership and projectMembership to GraphQL API. !33049 -- Alerts list pagination. !33073 -- Add ApplicationSetting ui changes for repository_storages_weighted. !33096 -- Display confirmation modal when user exits SSE and there are unsaved changes. !33103 -- Add column dashboard_timezone to project_metrics_setting. !33120 -- Allow the assignment of alerts to users from the alert detail view. !33122 -- Add solarized dark for Web IDE. !33148 -- Add support for artifacts/exclude configuration. !33170 -- Add root users query to GraphQL API. !33195 -- Added validation for YAML files with metrics dashboard definitions. !33202 -- Create issue from alert. !33213 -- Add max import file size option. !33215 (Roger Meier) -- Add system note when assigning user to alert. !33217 -- Add count of alerts from all sources to usage ping. !33220 -- Add button to create an issue from an alert management alert. !33221 -- Add more detail to alert integration settings description. !33244 -- Add Evidence to Releases GraphQL endpoint. !33254 -- Add support for pasting images in the Web IDE. !33256 -- Add ProjectAccessToken table. !33272 -- Automatically resolve alert when associated issue closes. !33278 -- Add `link_type` to `ReleaseLink` GraphQL type. !33386 -- Add members to project graphQL endpoint. !33418 -- Update Static Site Editor WYSIWYG mode to hide front matter. !33441 -- Added delete action for Dashboard Annotations in GraphQL. !33468 -- Create graphQL endpoint for Jira users import. !33501 -- Support IAP protected prometheus installations. !33508 -- New instance-level variables UI. !33510 -- Provide `__range` variable for Prometheus queries. !33521 -- Add support for `git filter-repo` to repository cleanup. !33576 -- Close open reply input fields in the design view sidebar when leaving a new comment. !33587 -- Add dashboard schema validation warnings as metrics dashboard GraphQL field. !33592 -- Add time range to user-defined links in metrics dashboard. !33663 -- Increase events count for Prometheus alerts. !33706 -- Track pod logs refresh action. !33802 -- Add secret detection template. !33869 -- Add DAG visualization MVC. !33958 -- Introduce a feature flag for Vue-based UI for all import providers. !33980 -- Add sticky title on Issue pages. !33983 -- Allow Release asset links to be associated with a type. !33998 -- Support user-defined Grafana links in metrics dashboard. !34003 -- Adds AWS guidance to CI/CD > Add Variable modal. !34009 -- Show custom attributes within Admin Pages. !34017 (Roger Meier) -- Enable Slack notifications for alerts. !34038 -- Container expiration policy regular expressions are now validated. !34063 -- Add todo when alert is assigned to a user. !34104 -- Track merge requests submitted by Static Site Editor. !34105 -- Turn off alert issue creation by default. !34107 -- Add detailed logs of each Redis instance usage during job execution and web requests. !34110 -- Add API to schedule project repository storage moves. !34119 -- Add validation step on backend for metrics dashboard links. !34204 -- Track when Static Site Editor is initialized. !34215 -- Bring SAST to Core - brakeman. !34217 -- Mask key comments when exposing SSH/Deploy Keys via the API. !34255 -- Convert `:release` yaml to `release-cli` commands. !34261 -- Validate regex before sending them to CleanupContainerRepositoryWorker. !34282 -- Add secret_detection to DOWNLOADABLE_TYPES. !34313 -- Enable ability to assign alerts to users with corresponding system notes and todos. !34360 -- Enable CI Inheriting Env Variables feature. !34495 -- Show tooltip on error detail page when hovering over dates. !34506 -- Add native code intelligence. !34542 -- Bump cluster-applications version to v0.20.0. !34569 -- Add search argument for AlertStatusCountsResolver. !34596 -- Allow CI_JOB_TOKEN for authenticating to the Terraform state API. !34618 - -### Other (65 changes, 36 of them are from the community) - -- Improve fast-forward merge is not possible message. !22834 (Ben Bodenmiller) -- Remove unused WAF indexes from CI variables. !30021 -- Update the visual design of badges in some areas. !31646 -- Extract featurable concern from ProjectFeature. !31700 (Alexander Randa) -- Remove update function logic from list model. !31900 (nuwe1) -- Remove nextpage function logic from list model. !31904 (nuwe1) -- Squash database migrations prior to 2019 into one. !31936 -- Update deprecated slot syntax in app/assets/javascripts/reports/components/grouped_test_reports_app.vue. !31975 (Gilang Gumilar) -- Replace slot syntax for Vue 3 migration. !31987 (gaslan) -- Update deprecated slot syntax in ./app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue. !31994 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue. !31995 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue. !32010 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/environments/components/environments_app.vue. !32011 (Gilang Gumilar) -- Remove setLoadingState logic from issue model. !32226 (nuwe1) -- Remove addAssignee logic from issue model. !32231 (nuwe1) -- Remove addLabel Logic from issue models. !32233 (nuwe1) -- Remove addMilestone logic from issue model. !32235 (nuwe1) -- Remove destroy function logic from list model. !32237 (nuwe1) -- Remove findAssignee logic from issue model. !32238 (nuwe1) -- Remove findLabel logic from issue model. !32239 (nuwe1) -- Remove findIssue logic from list model. !32241 (nuwe1) -- Remove moveIssue logic from list model. !32242 (nuwe1) -- Remove newIssue logic from list model. !32244 (nuwe1) -- Remove removeAllAssignees logic from issue model. !32247 (nuwe1) -- Remove removeAssignee logic from issue model. !32248 (nuwe1) -- Clarify verbiage for stuck job messages. !32250 -- Remove removeLabel logic from issue model. !32251 (nuwe1) -- Remove removeLabels logic from issue model. !32252 (nuwe1) -- Remove removeMilestone logic from issue model. !32253 (nuwe1) -- Remove removeMultipleIssues logic from list model. !32254 (nuwe1) -- Remove setFetchingState logic from issue model. !32255 (nuwe1) -- Remove updateData logic from issue model. !32256 (nuwe1) -- Update U2F docs for Firefox 67+. !32289 (Takuya Noguchi) -- Update alert management mobile table alignment. !32295 -- Include available instance memory in usage ping. !32315 -- Moves merge request reviews into Core. !32558 -- Update GitLab Runner Helm Chart to 0.17.0. !32634 -- Add snowplow tracking for logs page. !32704 -- Extend "Remember me" token after each login. !32730 -- Assign alerts sidebar container fix. !32743 -- Add anchor for creating a branch. !32745 -- Tidy. !32759 (Lee Tickett) -- Less verbose JiraService error logs. !32847 -- Reduced padding and increased emphasis of titles within the epic tree. !32873 -- Remove obsolete users.ghost column. !32957 -- Move NoPrimary table def to last context in spec. !33015 (Rajendra Kadam) -- Document github rate limit behavior. !33090 -- Added build_id column to requirements_management_test_reports table. !33184 -- Add version history information on U2F support. !33229 (Takuya Noguchi) -- Convert IP spoofing errors into client errors. !33280 -- Update docs to reflect move web IDE Terminal and file sync to Core. !33419 -- Add hovering icon for sorting columns on alert management list. !33429 -- Avoid javascript for omniauth logins. !33459 (Diego Louzán) -- Add opacity transition to active design discussion pins. !33493 -- Update GitLab Runner Helm Chart to 0.17.1. !33504 -- Make project selector in various dashboard more translatable. !33771 -- Update Workhorse to v8.35.0. !33817 -- Remove FF hide_token_from_runners_api. !33947 -- Bump omniauth_openid_connect to 0.3.5. !34030 (Roger Meier) -- Specify tiers for SAML SSO at self-hosted plans. !34040 (Takuya Noguchi) -- Backfill failed imported snippet repositories. !34052 -- Use GitLab SVG icon for file attacher action. !34196 -- Add GraphQL snippet FileInputType. !34442 -- Update red hex values to match GitLab UI. !34544 -- Remove removeIssue logic from list model. (nuwe1) - - -## 13.0.14 (2020-08-18) - -- No changes. - -## 13.0.13 (2020-08-17) - -### Security (2 changes) - -- Stop deploy token being mis-used as user in ProjectPolicy and GroupPolicy. -- Project access is checked during deploy token authentication. - - -## 13.0.12 (2020-08-05) - -### Security (10 changes) - -- Add decompressed archive size validation on Project/Group Import. !562 -- Enforce 2FA on Doorkeeper controllers. -- Refresh project authorizations when transferring groups. -- Stop excess logs from failure to send invite email when group no longer exists. -- Verify confirmed email for OAuth Authorize POST endpoint. -- Revoke OAuth grants when a user revokes an application. -- Fix XSS in Markdown reference tooltips. -- Fix XSS in milestone tooltips. -- Fix xss vulnerability on jobs view. -- Block 40-character hexadecimal branches. - - -## 13.0.11 (2020-08-05) - -This version has been skipped due to packaging problems. - -## 13.0.10 (2020-07-09) - -### Fixed (1 change) - -- Fix gitlab:*:check Rake tasks. !35944 - - -## 13.0.9 (2020-07-06) - -- No changes. - -## 13.0.8 (2020-07-01) - -### Security (18 changes) - -- Update xterm js dependency to latest stable 3.x version. -- Do not show activity for users with private profiles. -- Fix stored XSS in markdown renderer. -- Upgrade swagger-ui to solve XSS issues. -- Fix group deploy token API authorizations. -- Check access when sending TODOs related to merge requests. -- Change from hybrid to JSON cookies serializer. -- Prevent XSS in group name validations. -- Disable caching for wiki attachments. -- Disable Github Importer API by settings. -- Fix null byte error in upload path. -- Update permissions for time tracking endpoints. -- Add snippet repository validation after bundle import. -- Update Kaminari gem. -- Fix note author name rendering. -- Sanitize bitbucket repo urls to mitigate XSS. -- Stored XSS on the Error Tracking page. -- Fix security issue when rendering issuable. - - -## 13.0.7 (2020-06-25) - -### Fixed (7 changes) - -- Group authorization refresh to consider shared groups. !31204 -- Fix Value Stream Analytics summary when using non-english locale. !33717 -- Fix bug with variable substitution in alerts. !33772 -- Fix relative URL root in wiki_base_path. !33841 -- Adjust wrong column reference for ResetMergeStatus (background job). !33899 -- Updated Auto DevOps with a fix to delete PostgreSQL PVC on environment cleanup. !34657 -- Load user before logging git http-requests. !34923 - -### Added (2 changes) - -- Provide `__range` variable for Prometheus queries. !33521 -- Periodically recompute project authorizations. !34071 - - -## 13.0.6 (2020-06-10) - -- No changes. - -## 13.0.4 (2020-06-03) - -### Security (1 change) - -- Prevent fetching repository code with unauthorized ci token. - - -## 13.0.3 (2020-05-29) - -### Fixed (8 changes, 1 of them is from the community) - -- Fixed redirection to project snippets. !32530 -- Fix Geo replication for design thumbnails. !32703 -- Fix 404s downloading build artifacts. !32741 -- Fix Auto DevOps manual rollout jobs not being allowed to fail. !32865 -- Update deprecated routes in irker integration. !32923 (Marc Jeanmougin) -- Change format of variables parameter in Prometheus proxy API for metrics dashboard. !33062 -- Fix issue and MR API performance regression when Markdown cache is stale. !33235 -- Fix close issue when user created the issue. !33294 - - -## 13.0.1 (2020-05-27) - -### Security (12 changes) - -- Add an extra validation to Static Site Editor payload. -- Hide EKS secret key in admin integrations settings. -- Added data integrity check before updating a deploy key. -- Display only verified emails on notifications and profile page. -- Require confirmed email address for GitLab OAuth authentication. -- Kubernetes cluster details page no longer exposes Service Token. -- Fix confirming unverified emails with soft email confirmation flow enabled. -- Disallow user to control PUT request using mermaid markdown in issue description. -- Check forked project permissions before allowing fork. -- Limit memory footprint of a command that generates ZIP artifacts metadata. -- Fix file enuming using Group Import. -- Prevent XSS in the monitoring dashboard. - - -## 13.0.0 (2020-05-22) - -### Removed (20 changes, 5 of them are from the community) - -- Remove project routes that were deprecated before 12.1. !26808 -- Drop x-y-stable version pinning for Secure templates. !29603 -- Remove logs from the admin pages. !30485 -- Remove deprecated /admin/application_settings redirect. !30532 -- Drop support for License-Management CI template. !30645 -- Remove deprecated InfluxDB. !30786 -- Remove deprecated Release Evidence endpoints. !30975 -- Remove deprecated Release Evidence endpoints documentation. !30978 -- Drop support for `license_management` artifact. !31247 -- Remove deprecated container scanning report parser. !31294 -- Remove rake task `gitlab:track_deployment`. !31404 -- Remove token attribute from Runners API. !31448 -- Remove support for Ruby format variable interpolation (`%{variable}`) in custom dashboards. !31581 -- Remove JenkinsDeprecatedService. !31607 (tnwx) -- Remove ruby_memory_bytes metric, duplicate of ruby_process_resident_memory_bytes. !31705 -- Remove project_list_show_mr_count feature flag. !31789 (Gilang Gumilar) -- Remove project_list_show_issue_count feature flag. !31793 (Gilang Gumilar) -- Remove set_user_last_activity feature flag. !31795 (Gilang Gumilar) -- Remove registrations_recaptcha feature flag. !31797 (Gilang Gumilar) -- Remove deprecated Sidekiq rake tasks. - -### Fixed (171 changes, 54 of them are from the community) - -- Allow public access to pipeline schedules. !20806 (Lee Tickett) -- Add user last_activity logging in GraphQL. !23063 -- Render TestReport parsing errors back to pipeline test summary. !24188 -- Add user popovers to system notes. !24241 -- Fix missing RSS feed events. !28054 -- Resolve Text for future Release date grammatically incorrect. !28075 -- Fix number of approvals given calculation. !28293 (Steffen Köhler) -- Always display new subgroup button when permission is granted. !28309 (Mattias Michaux) -- Correct the permission according to docs. !28657 -- Fix duplicated activity and events on deletion of tag. !28861 (Sashi Kumar) -- Fix init.d script to correctly set web server PID. !29164 -- Honor per_page in Search API. !29197 -- fix: use the source project to generate commit links for un-persisted merge requests. !29243 (Chieh-Min Wang) -- Fix display of some overflowing merge request diffs. !29267 -- Move prepend to last line in helper files. !29327 (Rajendra Kadam) -- Prevent duplicate tooltips when hovering over status emoji in comments. !29356 -- Update Elastic Stack chart to 2.0.0 to support kubernetes 1.16. !29601 -- Fix minor spacing issue at Snippet blob viewer. !29625 (Karthick Venkatesan) -- Eliminate errors in wiki controller during edit. !29645 -- Fixed copy as GFM not copying upload links. !29683 -- Bump max search depth from 2 to 4 when looking for files SAST analyzers can handle. !29732 -- Move snippet raw_url attribute to base entity. !29776 -- Return content from repo in snippet raw endpoint. !29781 -- Return file name from repo in snippet endpoints. !29785 -- Propagation of service templates also covers services with separate data tables. !29805 -- Fix bug in personal snippets when somebody is mentioned. !29835 (Sashi Kumar) -- Embed metrics charts for both /metrics and /metrics_dashboard routes. !29838 -- Fix admin mode access on GraphiQL controller. !29845 (Diego Louzán) -- Exclude html entities from haml lint. !29847 (Lee Tickett) -- Fixed JS error for anonymous views of a snippet. !29854 -- Destroy Dropzone hidden input when form is destroyed. !29882 -- Move prepend to last line in lib/gitlab files. !29938 (Rajendra) -- Match Jira keys with trailing characters. !29953 -- Fixed Cancel action on Snippet edit for existing snippets. !29993 -- Warn user before losing wiki content. !30037 -- Move prepend to last line in lib/gitlab files. !30070 (Rajendra Kadam) -- Fix an issue where the Search dropdown results would not be clickable. !30087 (mbergeron) -- Capture all errors when updating repository storage. !30119 -- Move alert management behind a feature flag. !30133 -- Fix bug when services appear active even though they are not. !30160 -- Fix moving an issue when there is a group reference. !30185 -- Move prepend to last line in lib/gitlab files. !30194 (Rajendra Kadam) -- Move prepend to last line in lib/gitlab files. !30289 (Rajendra Kadam) -- Move prepend to last line in lib/gitlab files. !30291 (Rajendra Kadam) -- Set NULL `lock_version` values to 0 for CI objects. !30305 -- Fix errors creating project with active Prometheus service template. !30340 -- Add Activity icons for Wiki updated and destroyed events. !30349 -- Gracefully handle orphaned member invites. !30355 -- Fix incorrect commits number in commits list. !30412 -- Fix second 500 error with NULL restricted visibility levels. !30414 -- Move prepend to last line in ee/services. !30425 (Rajendra Kadam) -- Add LFS badge feature flag to RefsController#logs_tree. !30442 -- Fix mirror repos docs link. !30443 -- Added right margin to Clone Snippet button. !30471 -- Fix blob link for the code search. !30473 -- Use Jira import owner as the issue author when importing issues from Jira. !30504 -- Correctly count wiki pages in sidebar. !30508 -- Stretch heatmap metrics full column size. !30524 -- Upgrade Unicorn to v5.5.1. !30541 -- Avoid copying diffs as Markdown tables. !30572 -- Fixes overlapping tooltips when clicking copy buttons. !30622 -- Fix 500 error for non-existing snippet on graphql mutations. !30632 (Sashi Kumar) -- Change validation rules for profile email addresses. !30633 -- Set timeout for Google OAuth to prevent 503 error. !30653 -- Remove extra sleep when obtaining exclusive lease. !30654 -- Fix GitLab CI/CD Scala template. !30667 -- Fix checkmark position on dropdowns. !30685 -- Remove Visibility from terraform widget. !30737 -- Use migration bot user in snippet migration. !30762 -- Fix discard button not showing for new empty files in Web IDE. !30767 -- Disable schema dumping after migrations in production. !30812 -- Fix mapping group membets as Jira issues authors/assignees. !30820 -- Align styling of snippet search results. !30837 -- Move daily create users statistics cronjob to CE. !30843 -- Fixed alignment of Snippet Clone copy buttons. !30897 -- Increase constrast ratio of text in some tables. !30903 -- Ignore .gitattributes if they contain invalid byte sequences. !30922 -- Fix bug in Snippet BlobViewer GraphQL definition. !30927 -- Fix layout in issue view, on large screen some buttons were misaligned. !30947 (Michele (macno) Azzolari) -- Fix error renaming files using web IDE. !30969 -- Handle Snippet file name errors in backfill. !30981 -- Correctly track the store that external MR diffs are placed on. !31005 -- Fix duplicate index removal on ci_pipelines.project_id. !31043 -- Update recursive-open-struct to 1.1.1 to make it compatible with ruby 2.7. !31047 -- Revert CODEOWNERS validation of Web requests in diff check. !31087 -- Wrap wiki blob search result in its own object. !31155 -- Allow multiple usage of EE extension/inclusion on last lines. !31183 (Rajendra Kadam) -- Fix 500 error loading environments index. !31184 -- Fix 500 on creating an invalid domains and verification. !31190 -- Fix redirect loop on .com when 2FA is required. !31229 -- Fix regression and allow SCIM to create SAML identity. !31238 -- Fix incorrect number of errors returned when querying sentry errors. !31252 -- Fix RST rendering hanging on large files. !31287 -- Trim whitespace in directory names in the Web IDE. !31305 -- Fix 'not enough data' in Value Stream Analytics when low median values are returned. !31315 -- Add tooltip to container registry tags last update column. !31317 -- Fix Istio broken Istio metrics installation. !31382 -- Link to subgroup milestones correctly from group milestones page. !31383 -- Remove kwargs from storage move worker. !31412 -- Make edit board text sentence case. !31418 -- Katex render and vscode output improvements for markdown. !31433 (Reinhold Gschweicher ) -- Fix overwrite check in GitLab import/export. !31439 -- Fix API requests for branch names ending in .txt. !31446 (Daniel Stone) -- Avoid repository size checkings in snippet migrations for migration bot. !31473 -- Use iso 8601 timestamp format in metrics dashboard annotations graphql resource to assure multi browser compatibility. !31474 -- In WebIDE get files with relative path instead of web_url. !31478 -- Fix snippet migration when user has invalid info. !31488 -- Add elipsis to container registry tag name. !31584 -- Add instance column to services table if it's missing. !31631 -- Fix issue with broken images in Web IDE markdown. !31638 -- Fixes bug where variables were not protected by default when using the correct CI/CD admin setting. !31655 -- Decode dashboard_path when creating annotations. !31665 -- Fix "how to checkout MR" help link. !31688 -- Fixed redirection when deleting a project snippet. !31709 -- Fix templates API endpoint when project name has dots. !31758 -- Remove detection of file in Dependency Scanning template. !31819 -- Move prepend to last line in app models. !31826 (Rajendra Kadam) -- Move prepend to last line in app models 2. !31827 (Rajendra Kadam) -- Move prepend to last line in app models 3. !31829 (Rajendra Kadam) -- Move include_if_ee to last line in ee/app 1. !31832 (Rajendra Kadam) -- Restore original sort order of the metrics dashboard select list. !31859 -- Fix Snippet update error bug losing changes. !31873 -- Replace the outdated link. !31874 (Renamoo) -- Replace let! with let_it_be in user api spec. !31901 (Rajendra Kadam) -- Replace let! with let_it_be in merge request spec. !31909 (Rajendra Kadam) -- angelog Replace let! with let_it_be in pipelines spec. !31916 (Rajendra Kadam) -- Fix public metrics dashboard visibility bug. !31925 -- Add nested file detection for Dependency Scanning. !31932 -- Add class stubs and fix leaky constant cop alert. !31938 (Rajendra Kadam) -- Add class stubs and fix leaky constant alert in content whitelist spec. !31946 (Rajendra Kadam) -- Fix broken heading of Vue 3 migration guide doc. !31951 (Gilang Gumilar) -- Add class stubs and fix leaky constant alert in query recorder spec. !31954 (Rajendra Kadam) -- Fix no scroll when overflow in IDE right pane. !31961 -- Fix leaky constant cop issue in clone dashboard service spec. !31962 (Rajendra Kadam) -- Stub class constant in resolve discussion spec. !31965 (Rajendra Kadam) -- Fix leaky constant issue in upgrade progress service check. !31969 (Rajendra Kadam) -- Clear merge request error on push to source branch. !32001 -- Allow only users with `adminNote` permission to edit the design note. !32035 -- Fix leaky constant issue in retry build service check. !32038 (Rajendra Kadam) -- Fix leaky constant issue in env assignment spec. !32040 (Rajendra Kadam) -- Fix leaky constant issue in statistics api spec. !32042 (Rajendra Kadam) -- Fix leaky constant issue in merge request policy spec. !32044 (Rajendra Kadam) -- Fix leaky constant issue in tree spec. !32045 (Rajendra Kadam) -- Fix leaky constant issue in mentionable spec. !32049 (Rajendra Kadam) -- Fix leaky constant issue in json serialization spec. !32051 (Rajendra Kadam) -- Fix leaky constant issue in cluster spec. !32053 (Rajendra Kadam) -- Fix bug in Groups API when statistics are requested in an unauthenticated API call. !32057 -- Fix leaky constant issue in nulls pt2 spec. !32058 (Rajendra Kadam) -- Fix leaky constant issue in application settings encrypt spec. !32066 (Rajendra Kadam) -- Fix leaky constant issue in system check spec. !32080 (Rajendra Kadam) -- Fix leaky constant issue in simple executor spec. !32082 (Rajendra Kadam) -- Fix leaky constant issue in jwt spec. !32093 (Rajendra Kadam) -- Update android template. !32096 -- Fix leaky constant issue in factory spec. !32099 (Rajendra Kadam) -- Fix leaky constant issue in sidekiq middleware spec. !32101 (Rajendra Kadam) -- Fix leaky constant issue connection, master check and attr config spec. !32144 (Rajendra Kadam) -- Fix updating of Markdown fields when Markdown cache version is incremented. !32219 -- Fix incorrect regex used in FileUploader#extract_dynamic_path. !32271 -- Improve responses in the snippet create/update API endpoints. !32282 -- Send Devise emails triggered from the 'Email' model asynchronously. !32286 -- Re-enable negative filters for Boards. !32348 -- Fix missing space character in alert header. !32395 -- Fix display of embedded snippets. !32411 (Jan Beckmann) -- Fixed redirection to project snippets. !32530 -- Rake task gitlab:cleanup:orphan_lfs_files should clear the cached value or repository size. !32541 -- Fixed enabled merge button incorrectly showing to users who can't merge. -- Fixed misaligned avatar in commit discussion form. -- Fixed cancel reply button not alerting the user. -- Fixes commit message emojis not rendering in Vue file list. -- Fix logging of username in /jwt/auth. -- Fixes branch name not getting escaped correctly on frontend. - -### Deprecated (2 changes) - -- Deprecate /plugins directory. !29678 -- Implement external database checker in dashboard controller. !30389 - -### Changed (121 changes, 42 of them are from the community) - -- Support limits for offset based pagination. !28460 -- Redirect issues routes under /-/ scope. !28655 -- Add Fluentd into cluster apps page. !28847 -- Disallow developers to delete builds of protected branches. !28881 (Alexander Kutelev) -- Store status of repository storage moves. !29095 -- Update the example regex in the image expiration policy UI. !29348 -- Add WAF and Cilium Log column for Fluentd table. !29457 -- Update Fluentd model to support multiple logs. !29458 -- Add Cilium to Fluentd UI controls on the Cluster Application page. !29511 -- Use alerts instead of toasts in Image Repository details. !29685 -- Avoid commit when snippet file_name and content are not present. !29761 -- Recreate foreign key in project settings to use nullify instead of cascade. !29767 -- Surface alerts add sidebar link. !29775 -- Make setting alerts on the monitoring dashboard available to GitLab Core users. !29789 -- Keep latest artifact for each ref. !29802 -- Change placeholder in search input for Analytics features. !29858 (Gilang Gumilar) -- Test Jira connection before running import. !29926 -- Remove snippet file_name from snippet lists. !29937 -- Add new keep regex to expiration policy settings ui. !29940 -- Alert management can user enable. !30024 -- Expose the updated_at attribute in the todos API. !30035 -- Update GitLab-managed helm from 2.16.3 to 2.16.6, improving the reliability of GitLab's Kubernetes integration. !30067 -- Show correct label and count on Jira import form. !30072 -- Copy pipelines routing under - scope. !30159 -- Return validation errors for invalid pod name or container name when viewing pod logs. !30165 (Sashi Kumar) -- Move global autocomplete routes to /-/ scope. !30173 -- Update the cancel comment note text to a less ambiguous statement. !30189 -- Use stricter regex for broadcast target path. !30210 -- Change wording of merge request threads counter. !30217 -- Indicate topics are optional. !30264 (Ben Bodenmiller) -- Rename Client Side Evaluation to Live Preview. !30309 -- Decouple partial clone config from max input size. !30354 (Son Luong Ngoc) -- Update managed jupyter chart to 0.9.0 (stable). !30393 -- Hide broadcast messages until the end of the period. !30432 -- Add severity icons for alert management. !30472 -- Move to supported Elastic helm charts. !30528 -- Updated snippet view to show path instead of name for a blob. !30550 -- Handle possible RSA key exceptions when generating CI_JOB_JWT. !30702 -- Update sidebar packages name. !30712 -- Update cron job schedule to have a random time generated on page load. !30729 -- Migrate Container-Scanning template to rules syntax. !30775 -- Migrate DAST CI template to rules syntax. !30776 -- Migrate License-Scanning CI template to rules syntax. !30784 -- Code review analytics: Change margin between title and description. !30834 -- Productivity Analytics: Remove separator and cleanup title margins. !30839 -- Move Auto DevOps Test.gitlab-ci.yml template to rules syntax instead of only/except. !30876 -- Change Var to Variable text. !30878 -- Move Build.gitlab-ci.yml to `rules` syntax. !30895 -- Move Code-Quality.gitlab-ci.yml to `rules` syntax. !30896 -- Migrate Dependency-Scanning CI template to rules syntax. !30907 -- Apply shared integrations view to project level. !30971 -- Exposes description, hosts, details, and timestamps for Alert Management Alert GraphQL. !31091 -- Update the example regex in the image expiration policy UI. !31104 -- Add clear explanation to the MR widget when no CI is available and Pipeline must succeed option is activated. !31112 -- Migrate SAST CI template to rules syntax. !31127 -- Update style of buttons on the Releases page. !31129 (Özgür Adem Işıklı @iozguradem) -- Changed test success calculation to exclude skipped tests. !31154 -- app:gitlab:check rake task now warns when projects are not in hashed storage. !31172 -- Moves embedded metrics for Prometheus alerts to Core. !31203 -- Move Deploy.gitlab-ci.yml to `rules` syntax. !31290 -- Modify Snippet git path errors to be more helpful. !31333 -- Move Browser-Perfomance-Testing.gitlab-ci.yml to `rules` syntax. !31413 -- Use gsub instead of the Liquid gem for variable substitution in the Prometheus proxy API. !31482 -- Changed terminology of security scanner status from configure to enable. !31503 -- Update auto-deploy-image to v0.14.0 with helm 2.16.6, --atomic deployments and improved kubernetes 1.16 support. !31505 -- Add ability to add or remove MR labels via API. !31522 (Lee Tickett) -- Disable Docker-in-Docker for Dependency Scanning by default. !31588 -- Disable Docker-in-Docker for SAST by default. !31589 -- Add migration to import changes to the system dashboard Prometheus queries into DB. !31618 -- Ensure links generated by the copy link feature contain variables. !31636 -- Migrate from Vue event hub to Mitt in issuables list. !31652 (Arun Kumar Mohan) -- URL params in the monitoring dashboard update variable values defined in yml file. !31662 -- Migrate from Vue event hub to Mitt. !31666 (Arun Kumar Mohan) -- Add prefix to template variables in URL in the monitoring dashboard. !31690 -- Add fields to GraphQL snippet blob type. !31710 -- Make protected_ci_variables setting enabled by default. !31715 -- Prepare group import feature to use ndjson. !31741 -- Prepare group export feature to use ndjson. !31742 -- Remove a lonely dot in Batch Comments. !31783 (Gilang Gumilar) -- Update auto-deploy-image to v0.15.0, with an upgraded PostgreSQL chart used by default for Auto DevOps deployments. !31799 -- Force hashed storage to always be enabled. !31801 -- Add alert counts by status to GraphQL API. !31818 -- Show warning message to user if raw text search is used when filtering pipelines. !31942 -- Update deprecated slot syntax in ./app/assets/javascripts/pages/milestones/shared/components/delete_milestone_modal.vue. !31990 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/confidential_merge_request/components/dropdown.vue. !31999 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/diffs/components/diff_discussions.vue. !32004 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/boards/components/board_form.vue. !32005 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/repository/components/breadcrumbs.vue. !32017 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/users/calendar_activities.html.haml. !32094 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/users/_deletion_guidance.html.haml. !32097 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_ref_dropdown.html.haml. !32102 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_recaptcha_form.html.haml. !32106 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_project_limit.html.haml. !32110 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_personal_access_tokens_table.html.haml. !32116 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_milestones_filter.html.haml. !32120 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_milestone_expired.html.haml. !32121 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_label_row.html.haml. !32124 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_group_tips.html.haml. !32127 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_group_form.html.haml. !32132 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_field.html.haml. !32136 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_delete_label_modal.html.haml. !32138 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/_commit_message_container.html.haml. !32139 (Gilang Gumilar) -- Externalize i18n aria-label strings from ./app/views/shared/*. !32142 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/milestones/_top.html.haml. !32148 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/milestones/_milestone.html.haml. !32154 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/milestones/_merge_requests_tab.haml. !32158 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/milestones/_labels_tab.html.haml. !32159 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/milestones/_issues_tab.html.haml. !32160 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/milestones/_issuable.html.haml. !32161 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/issuable/_sidebar.html.haml. !32164 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/issuable/_nav.html.haml. !32165 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/issuable/_label_*. !32167 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/issuable/_close_reopen_report_toggle.html.haml. !32168 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/issuable/_close_reopen_button.html.haml. !32172 (Gilang Gumilar) -- Externalize i18n strings from ./app/views/shared/issuable/_bulk_update_sidebar.html.haml. !32173 (Gilang Gumilar) -- Add files param to snippet create mutation. !32309 -- Cluster index refactor: Add missing pagination. !32338 -- Refactored render errors for blob to Vue. !32345 -- Format the alert payload into a table view. !32423 -- Add presence validation to content and title in snippet rest endpoints. !32522 -- Fix jump to definition linking to same file opening a new tab. - -### Performance (15 changes, 2 of them are from the community) - -- Speed up NOT Issue filters. !27639 -- Add indexes on ingress, enabled clusters and successful deployments. !28331 -- Add clusters index to improve usage data queries. !28626 -- Uses Kubernetes API conventions to create or update a resource leandrogs. !29010 (Leandro Silva) -- Cache TreeSummary response for logs_tree. !29828 -- Move release notification from model callbacks to service. !29853 (Ravishankar) -- Delete orphaned rows in application_settings table. !29981 -- Improve cacheability of monaco-editor code. !30032 -- Project import queries are now partially batched. !30057 -- Upgrade json gem to 2.3.0. !30852 -- Use process-wide cache for application settings and performance bar. !31135 -- Record usage ping finish time. !31222 -- Use NOT VALID to enforce a not null constraint on file store columns. !31261 -- Enable ref name caching for merge request diffs. !31530 -- Skip mergeability check when listing MRs in the API. !31890 - -### Added (146 changes, 13 of them are from the community) - -- Graphql query for issues can now be sorted by priority. !18901 -- Add test report API route. !24648 -- Add GraphQL support for querying a board's lists. !24812 -- Define remove_label quick action as alias of unlabel. !24962 (Jacopo Beschi @jacopo-beschi) -- Create Wiki activity events on pushes to Wiki git repository. !26624 -- Allow users to download a CSV of the recent daily code coverage values per job. !27094 -- Display x509 signed tags. !27211 (Roger Meier) -- Enabling git versioned snippets. !27705 -- Add option to hide the default "thumbs up" and "thumbs down" buttons on issues, merge requests, and snippets. !27734 (Steve Mokris) -- Add sorting issues by label priority to graphQL endpoint. !27936 -- Add certification revocation list download and certificate revoke. !28336 (Roger Meier) -- Add WebIDE Dark Theme Support. !28407 -- Add secure binaries template. !28566 -- LDAP authentication support for admin mode. !28572 (Diego Louzán) -- Add UI for exporting group data to the group settings. !28573 -- Allow to assign milestones to a release on the "Edit Release page". !28583 -- Add Previous and Next buttons for commit-by-commit navigation. !28596 -- Add the global var SECURE_ANALYZERS_PREFIX. !28617 -- Allow users to retry obtaining Let's Encrypt certificates for GitLab Pages. !28784 -- Add support for cluster applications CI artifact report. !28866 -- Add resource_state_events table. !28926 -- Migration to add partitioned_foreign_keys table that tracks foreign keys for partitioned tables. !29064 -- Collect object store config in usage data. !29149 -- Add freeze period model. !29162 -- Moved issue board focus mode to Core and available for for everyone. !29200 -- Add freeze periods via CI_DEPLOY_FREEZE variable. !29244 -- Add intermediate CAs capability to S/MIME email signature. !29352 (Diego Louzán) -- Add responding to ChatOps jobs triggered in Mattermost. !29366 (Brian Kintz) -- Expose Freeze Periods in REST API. !29382 -- Add read/write_package_registry to deploy_tokens. !29383 -- Add public API for feature flag user lists. !29415 -- Create cluster annotations API endpoint. !29502 -- Add ability to change metrics dashboard visibility. !29634 -- Add percentage of actors feature flag rollout. !29698 -- Add metric dashboard public visibility toggle. !29718 -- Route to feature flags based on internal id. !29740 -- Send email notification for unknown sign-ins. !29741 -- Add search by name to registry image repositories. !29763 -- Surface alerts add empty state. !29775 -- Enable uploadpack filters by default. !29787 -- Select the first option if there is only one metric option on alerts dropdown. !29857 (Gilang Gumilar) -- Add table for Alert Management alerts. !29864 -- Add policies for managing 'default_branch_protection' setting in groups. !29879 -- Add comment_detail column to services. !29891 -- Add option to add custom profile image guidelines. !29894 (Roger Meier) -- View a details of a panel in 'full screen mode'. !29902 -- Add database relation to preserve users starred metrics dashboard information. !29912 -- Add jira imports to usage data. !29925 -- Add issues_create_limit to settings api. !29960 -- Map labels from Jira to labels in GitLab. !29970 -- Add Deployment to ECS process to AutoDevOps. !29971 -- GraphQL issue queries can now be sorted by milestone due date. !29992 -- Add table for tracking issues published to status page. !29994 -- Create Sprints table and barebones model. !30125 -- When viewing a single panel, return to a full dashboard by pressing the Escape key. !30126 -- Flesh out Sprints relationships and constraints. !30127 -- Add GraphQL type for reading Alert Management Alerts. !30140 -- Add ability to query Projects using GraphQL API. !30146 -- Add `web_url` to branch API response. !30147 -- Fix Jira importer URLs. !30155 -- Add migrations for global CI variables. !30156 -- Add vue routes support to Static Site Editor. !30163 -- Integrate CI instance variables in the build process. !30186 -- Add raw_blob_request_limit to Application Settings API. !30211 -- Empty state for alerts list. !30215 -- Create operations_strategies_user_lists table. !30243 -- Adds URL parameter for confidential new issue creation. !30250 -- Update Jira comment to include more information. !30258 -- Add scheduled_at field to jira_imports table. !30284 -- Alerts list loading & error state. !30315 -- Deploy token authentication for API with Maven endpoints. !30332 -- Add metrics dashboard annotations feature, which enables marking interesting events over metrics dashboard charts. !30371 -- Add non_archived argument to issues API endpoint. !30381 -- Add admin controller actions for interacting with instance variables. !30385 -- Add mutation to create a new branch in GraphQL. !30388 -- Introduce API for fetching shared projects in a group. !30461 -- Display expanded dashboard from a panel's "Link to chart" URL. !30476 -- Resolve Design Comment: Edit Comment text. !30479 -- Map Jira issue assignee and author. !30498 -- Add email notification on group export complete. !30522 -- Add option to restrict emails that match a configured regular expression. !30548 -- In metrics dashboard use custom variables from URL in queries. !30560 -- Add mutation for AlertManagement's Alert status. !30576 -- Multiple metrics edit navigates to prom edit page. !30666 -- Update metrics dashboard url when a panel is expanded or contracted. !30704 -- Add migration bot user. !30738 -- Issues Analytics: Add title to page. !30836 -- Contribution Analytics: Add title to page. !30842 -- Insights Analytics: Add title to page. !30853 -- Repository Analytics: Add title to page. !30855 -- CI / CD Analytics: Add title to page. !30891 -- Enable Monaco for editing Snippets by default. !30892 -- Disabled Edit button for binary snippets. !30904 -- Monokai and Solarized Dark syntax highlighting theme for Web IDE. !30931 -- Updated deprecated buttons in release page. !30941 (Özgür Adem Işıklı @iozguradem) -- Add sorting to AlertManagement Alert Graphql. !30964 -- Web IDE: Introduce syntax highlighting for .vue files. !30986 -- Solarized light syntax highlighting theme for the Web IDE. !30989 -- Deploy tokens can be used in the API with Basic Auth Headers enabling NuGet and PyPI to be used with deploy tokens. !31035 -- Skip spam check for GitLab team members on gitlab.com. !31052 -- None syntax highlighting theme for Web IDE. !31056 -- Issues Analytics: Add title to group-level page. !31057 -- Display metrics dashboards starred by user at the top of dashboard select field. !31059 -- Add WYSIWYG editor to the Static Site Editor. !31099 -- Conan registry is accessible using deploy tokens. !31114 -- Add container registry settings to application_settings table. !31125 -- Added provider icon to cluster index display. !31134 -- Add a CI variable CI_KUBERNETES_ACTIVE as an alternative to only:kubernetes/except:kubernetes that works with the rules syntax. !31146 -- Enable Alert Management functionality. !31171 -- Allow monitoring dashboard users to open single panels in a new tab. !31206 -- Create dashboard annotations via Graphql. !31249 -- Enable deploy token authentication for the NPM registry. !31264 -- Add read and write package registry scopes to deploy tokens. !31267 -- Read only storage move API. !31285 -- Add Design Management (via Designs tab on Issues) to GitLab FOSS. !31309 -- Exposes issue IID in Alert Management Alert's GraphQL endpoint. !31313 -- New API endpoint for starring metrics dashboards. !31316 -- Add search bar to container registry image list. !31322 -- Highlight focused Design discussion in image markers. !31323 -- Allow showing merge request diffs compared to current version of target branch. !31325 -- Add alert on project issues page to show Jira import is in progress. !31329 -- Add API CRUD actions for instance-level CI/CD variables. !31342 -- Add alert on project issues page to show Jira import has finished. !31375 -- Filter pipelines by trigger author and branch name. !31386 -- Add incident_labeled_issues to usage ping. !31406 -- Refactored Snippet view to Vue. !31450 -- Make report-type artifacts available for download. !31513 -- Render dropdown and text elements based on variables defined in monitoring dashboard yml file. !31524 -- Add expunge deleted messages option to mailroom. !31531 (Diego Louzán) -- Log Cloudflare request headers. !31532 -- Allow Web IDE markdown to preview uncommitted images. !31540 -- Add Webex Teams project integration service. !31543 (Sebastian Leuser) -- Add Rubocop cop to flag keyword arguments usage in Sidekiq workers. !31551 (Arun Kumar Mohan) -- Allow users to star/unstar dashboards which will appear at the top of their dashboards options. !31597 -- Add ability to create merge request from vulnerability page. !31620 -- Add confidential status support for comment and replies. !31622 -- Add Web IDE pipelines usage counter. !31658 -- Ruby metrics now include USS and PSS memory readings. !31707 -- Add issues_created_gitlab_alerts to usage ping. !31802 -- Add Alert Detail view. !31877 -- New API endpoint for removing stars from metrics dashboards. !31892 -- View raw file of any zip artifacts. !31912 -- Add search to Alert Management Alerts GraphQL query. !32047 -- Add "Keep divergent refs" option for push mirrors. !32381 -- Add fields to Alert Details view. !32392 -- Update GitLab Pages to 1.18.0. - -### Other (70 changes, 25 of them are from the community) - -- Remove Admin -> Settings -> Geo navigation. !21005 (Lee Tickett) -- removes store logic from issue board models. !21400 (nuwe1) -- removes store logic from issue board models. !21408 (nuwe1) -- Moves updateIssue from issue model to board store. !21414 (nuwe1) -- Improve error handling of squash and rebase. !23740 -- Remove obsolete bot_type column. !27076 -- Remove obsolete columns from resource_milestone_events. !28536 -- Add index to issue_id and created_at of resource_weight_events. !28930 -- Clean up & Re-arrange the keyboard shortcuts modal. !28992 -- Remove ci_expose_arbitrary_artifacts_in_mr feature flag. !29363 (Lee Tickett) -- Remove git_archive_path feature flag. !29369 (Lee Tickett) -- Rename Snippet search results title. !29599 -- Update to Rails 6.0.2.2. !29743 -- Log server responses of API bad requests in api_json.log. !29839 -- Clean up refresh fix for cancel automatic merge. !29844 -- Add snippet repository backfilling migration. !29927 -- Remove the SIDEKIQ_REQUEST_STORE configuration. !29955 -- Increase label list label column width. !29963 -- Refactor count queries to single query on Projects::EnvironmentsController. !30073 (Sashi Kumar) -- Update text on self-managed sign in page. !30135 -- Remove namespaces.plan_id column. !30351 -- Migrate models and policies specs to consider admin mode. !30430 (Diego Louzán) -- Upgrade Nokogiri to v1.10.9. !30435 -- Add snippet migration rake tasks. !30489 -- Error tracking target blank empty state. !30525 -- Remove elasticsearch_experimental_indexer column. !30628 -- Update the template for Static Site Editor / Middleman. !30642 -- Remove unused cluster configuration workers. !30695 -- Remove deprecated Snippet `code` attribute from Project Snippets API. !30739 -- Update merge request widget question mark icons. !30759 -- Value Stream Analytics: Add title and remove separator. !30841 -- Remove mention of github-markup in Wiki clone help. !30962 -- Alert Management mobile styling. !31082 -- Allow Auto DevOps Test stage to start immediately. !31185 -- Enable async_merge_request_check_mergeability by default. !31196 -- Cleanup background migration for populating user_highest_roles table. !31218 -- Add docs for alert management list. !31225 -- Remove extra spaces from markdown toolbar items. !31288 -- Use cookies with metadata to prevent reuse as another cookie. !31311 -- Add inherit_from_id column to services table. !31320 -- Organize package models by package type. !31346 (Sashi Kumar) -- Apply active class on active link element in HAML pagination. !31396 -- Update GitLab Runner Helm Chart to 0.16.1. !31492 -- Log when container registry permissions are denied. !31536 -- Add epic_id to resource_state_events. !31587 -- Update doorkeeper to latest version 5.0.3. !31673 -- Add Foreign Key on projects.namespaces_id. !31675 -- Fix misalignment of author dropdown on the commits search page. !31686 -- Update css-loader ^1.0.0 -> ^2.1.1. !31743 (Pirate Praveen) -- Fix database schema inconsistency with not-null checks. !31930 -- Removes create_confidential_merge_request feature flag leandrogs. !31968 (Leandro Silva) -- Update deprecated slot syntax in ./app/assets/javascripts/issue_show/components/fields/description.vue. !31979 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/pages/milestones/shared/components/promote_milestone_modal.vue. !31980 (Gilang Gumilar) -- Update group and project export info messages. !31981 (briankabiro) -- Relocate Nuget presenter helpers to presenters module. !31985 (Sashi Kumar) -- Update deprecated slot syntax in ./app/assets/javascripts/pages/admin/users/components/delete_user_modal.vue. !31992 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/performance_bar/components/detailed_metric.vue. !32006 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/profile/account/components/delete_account_modal.vue. !32007 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/environments/components/stop_environment_modal.vue. !32012 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/serverless/components/area.vue. !32015 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/releases/components/app_edit.vue. !32018 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/releases/components/evidence_block.vue. !32019 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/ide/components/ide_review.vue. !32025 (Gilang Gumilar) -- Update deprecated slot syntax in ./app/assets/javascripts/ide/components/pipelines/list.vue. !32027 (Gilang Gumilar) -- Update alert management table background colour to correct gray. !32068 -- Validate package types in package metadatum models. !32091 (Sashi Kumar) -- Update error tracking table background colour to correct gray. !32133 -- Update GitLab Elasticsearch Indexer to v2.3.0. !32199 -- Update asciidoctor-plantuml gem to v0.0.12. !32376 -- Use visitUrl in Alert management. !32414 +- See [changelogs/archive-13.md](changelogs/archive-13.md) ## 12.10.14 through 12.0.0 diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index 317374c81d..92a80da0f6 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -15.8.5 \ No newline at end of file +15.9.2 \ No newline at end of file diff --git a/GITLAB_ELASTICSEARCH_INDEXER_VERSION b/GITLAB_ELASTICSEARCH_INDEXER_VERSION index 944880fa15..ee74734aa2 100644 --- a/GITLAB_ELASTICSEARCH_INDEXER_VERSION +++ b/GITLAB_ELASTICSEARCH_INDEXER_VERSION @@ -1 +1 @@ -3.2.0 +4.1.0 diff --git a/GITLAB_KAS_VERSION b/GITLAB_KAS_VERSION index acabd5c129..3a6f2e99e4 100644 --- a/GITLAB_KAS_VERSION +++ b/GITLAB_KAS_VERSION @@ -1 +1 @@ -15.8.0 +v15.9.0 diff --git a/GITLAB_METRICS_EXPORTER_VERSION b/GITLAB_METRICS_EXPORTER_VERSION index e0c3287cb8..99e0127f05 100644 --- a/GITLAB_METRICS_EXPORTER_VERSION +++ b/GITLAB_METRICS_EXPORTER_VERSION @@ -1 +1 @@ -65bbfa0b62518691961de096e4a27d7c76307b7c +8317dab17a135879a493ca23e4963c0c58391000 diff --git a/GITLAB_PAGES_VERSION b/GITLAB_PAGES_VERSION index 317374c81d..92a80da0f6 100644 --- a/GITLAB_PAGES_VERSION +++ b/GITLAB_PAGES_VERSION @@ -1 +1 @@ -15.8.5 \ No newline at end of file +15.9.2 \ No newline at end of file diff --git a/GITLAB_SHELL_VERSION b/GITLAB_SHELL_VERSION index c107424776..62df50f1ee 100644 --- a/GITLAB_SHELL_VERSION +++ b/GITLAB_SHELL_VERSION @@ -1 +1 @@ -14.15.0 +14.17.0 diff --git a/Gemfile b/Gemfile index 96517b56ff..9e4fd6cd3e 100644 --- a/Gemfile +++ b/Gemfile @@ -13,9 +13,9 @@ gem 'bundler-checksum', '~> 0.1.0', path: 'vendor/gems/bundler-checksum', requir # NOTE: When incrementing the major or minor version here, also increment activerecord_version # in vendor/gems/attr_encrypted/attr_encrypted.gemspec until we resolve # https://gitlab.com/gitlab-org/gitlab/-/issues/375713 -gem 'rails', '~> 6.1.6.1' +gem 'rails', '~> 6.1.7.2' -gem 'bootsnap', '~> 1.15.0', require: false +gem 'bootsnap', '~> 1.16.0', require: false # Pin openssl to match the version bundled with our supported Rubies. # See https://stdgems.org/openssl/#gem-version. @@ -39,7 +39,7 @@ gem 'default_value_for', '~> 3.4.0' # Supported DBs gem 'pg', '~> 1.4.5' -gem 'rugged', '~> 1.2' +gem 'rugged', '~> 1.5' gem 'grape-path-helpers', '~> 1.7.1' gem 'faraday', '~> 1.0' @@ -62,25 +62,26 @@ gem 'omniauth-azure-activedirectory-v2', '~> 2.0' gem 'omniauth-azure-oauth2', '~> 0.0.9', path: 'vendor/gems/omniauth-azure-oauth2' # See gem README.md gem 'omniauth-cas3', '~> 1.1.4', path: 'vendor/gems/omniauth-cas3' # See vendor/gems/omniauth-cas3/README.md gem 'omniauth-dingtalk-oauth2', '~> 1.0' -gem 'omniauth-alicloud', '~> 2.0.0' +gem 'omniauth-alicloud', '~> 2.0.1' gem 'omniauth-facebook', '~> 4.0.0' gem 'omniauth-github', '2.0.1' gem 'omniauth-gitlab', '~> 4.0.0', path: 'vendor/gems/omniauth-gitlab' # See vendor/gems/omniauth-gitlab/README.md gem 'omniauth-google-oauth2', '~> 1.1' gem 'omniauth-oauth2-generic', '~> 0.2.2' gem 'omniauth-saml', '~> 2.0.0' -gem 'omniauth-shibboleth', '~> 1.3.0' gem 'omniauth-twitter', '~> 1.4' gem 'omniauth_crowd', '~> 2.4.0', path: 'vendor/gems/omniauth_crowd' # See vendor/gems/omniauth_crowd/README.md -gem 'omniauth-authentiq', '~> 0.3.3' -gem 'gitlab-omniauth-openid-connect', '~> 0.10.0', require: 'omniauth_openid_connect' +gem 'omniauth_openid_connect', '~> 0.6.1' +# Locked until Ruby 3.0 upgrade since upgrading will pull in an updated net-smtp gem. +# See https://docs.gitlab.com/ee/development/emails.html#rationale. +gem 'openid_connect', '= 1.3.0' gem 'omniauth-salesforce', '~> 1.0.5', path: 'vendor/gems/omniauth-salesforce' # See gem README.md gem 'omniauth-atlassian-oauth2', '~> 0.2.0' gem 'rack-oauth2', '~> 1.21.3' gem 'jwt', '~> 2.1.0' # Kerberos authentication. EE-only -gem 'gssapi', group: :kerberos +gem 'gssapi', '~> 1.3.1', group: :kerberos gem 'timfel-krb5-auth', '~> 0.8', group: :kerberos # Spam and anti-bot protection @@ -150,11 +151,26 @@ gem 'fog-google', '~> 1.19', require: 'fog/google' gem 'fog-local', '~> 0.8' gem 'fog-openstack', '~> 1.0' gem 'fog-rackspace', '~> 0.1.1' -gem 'fog-aliyun', '~> 0.3' +# NOTE: +# the fog-aliyun gem since v0.4 pulls in aliyun-sdk transitively, which monkey-patches +# the rest-client gem to drop the Content-Length header field for chunked transfers, +# which may have knock-on effects on other features using `RestClient`. +# We may want to update this dependency if this is ever addressed upstream, e.g. via +# https://github.com/aliyun/aliyun-oss-ruby-sdk/pull/93 +gem 'fog-aliyun', '~> 0.4' gem 'gitlab-fog-azure-rm', '~> 1.4.0', require: 'fog/azurerm' # for Google storage -gem 'google-api-client', '~> 0.33' +gem 'google-cloud-storage', '~> 1.44.0' +gem 'google-apis-core', '~> 0.10.0' +gem 'google-apis-compute_v1', '~> 0.57.0' +gem 'google-apis-container_v1', '~> 0.43.0' +gem 'google-apis-container_v1beta1', '~> 0.43.0' +gem 'google-apis-cloudbilling_v1', '~> 0.21.0' +gem 'google-apis-cloudresourcemanager_v1', '~> 0.31.0' +gem 'google-apis-iam_v1', '~> 0.36.0' +gem 'google-apis-serviceusage_v1', '~> 0.28.0' +gem 'google-apis-sqladmin_v1beta4', '~> 0.41.0' # for aws storage gem 'unf', '~> 0.1.4' @@ -166,16 +182,16 @@ 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.168.4' +gem 'aws-sdk-core', '~> 3.170.0' gem 'aws-sdk-cloudformation', '~> 1' -gem 'aws-sdk-s3', '~> 1.117.2' +gem 'aws-sdk-s3', '~> 1.119.1' gem 'faraday_middleware-aws-sigv4', '~>0.3.0' gem 'typhoeus', '~> 1.4.0' # Used with Elasticsearch to support http keep-alive connections # Markdown and HTML processing gem 'html-pipeline', '~> 2.14.3' gem 'deckar01-task_list', '2.3.2' -gem 'gitlab-markup', '~> 1.8.0', require: 'github/markup' +gem 'gitlab-markup', '~> 1.9.0', require: 'github/markup' gem 'commonmarker', '~> 0.23.6' gem 'kramdown', '~> 2.3.1' gem 'RedCloth', '~> 4.3.2' @@ -189,8 +205,7 @@ gem 'asciidoctor-plantuml', '~> 0.0.16' 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.10' +gem 'nokogiri', '~> 1.14.1' # Calendar rendering gem 'icalendar' @@ -223,7 +238,7 @@ gem 'redis-namespace', '~> 1.9.0' gem 'gitlab-sidekiq-fetcher', '0.9.0', require: 'sidekiq-reliable-fetch' # Cron Parser -gem 'fugit', '~> 1.2.1' +gem 'fugit', '~> 1.8.1' # HTTP requests gem 'httparty', '~> 0.20.0' @@ -329,15 +344,15 @@ gem 'sentry-sidekiq', '~> 5.1.1' # PostgreSQL query parsing # -gem 'pg_query', '~> 2.2' +gem 'pg_query', '~> 2.2', '>= 2.2.1' gem 'premailer-rails', '~> 1.10.3' -gem 'gitlab-labkit', '~> 0.29.0' +gem 'gitlab-labkit', '~> 0.30.1' gem 'thrift', '>= 0.16.0' # I18n -gem 'ruby_parser', '~> 3.15', require: false +gem 'ruby_parser', '~> 3.19', require: false gem 'rails-i18n', '~> 7.0' gem 'gettext_i18n_rails', '~> 1.8.0' gem 'gettext_i18n_rails_js', '~> 1.3' @@ -358,12 +373,12 @@ gem 'prometheus-client-mmap', '~> 0.17', require: 'prometheus/client' gem 'warning', '~> 1.3.0' group :development do - gem 'lefthook', '~> 1.2.7', require: false + gem 'lefthook', '~> 1.2.9', require: false gem 'rubocop' gem 'solargraph', '~> 0.47.2', require: false gem 'letter_opener_web', '~> 2.0.0' - gem 'lookbook', '~> 1.4', '>= 1.4.5' + gem 'lookbook', '~> 1.5', '>= 1.5.3' # Better errors handler gem 'better_errors', '~> 2.9.1' @@ -378,13 +393,13 @@ group :development, :test do gem 'bullet', '~> 7.0.2' gem 'pry-byebug' gem 'pry-rails', '~> 0.3.9' - gem 'pry-shell', '~> 0.5.1' + gem 'pry-shell', '~> 0.6.1' gem 'awesome_print', require: false gem 'database_cleaner', '~> 1.7.0' gem 'factory_bot_rails', '~> 6.2.0' - gem 'rspec-rails', '~> 5.0.1' + gem 'rspec-rails', '~> 6.0.1' # Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826) gem 'minitest', '~> 5.11.0' @@ -395,7 +410,7 @@ group :development, :test do gem 'spring', '~> 4.1.0' gem 'spring-commands-rspec', '~> 1.0.4' - gem 'gitlab-styles', '~> 9.2.0', require: false + gem 'gitlab-styles', '~> 10.0.0', require: false gem 'haml_lint', '~> 0.40.0', require: false gem 'bundler-audit', '~> 0.7.0.1', require: false @@ -421,7 +436,7 @@ group :development, :test do end group :development, :test, :danger do - gem 'gitlab-dangerfiles', '~> 3.6.4', require: false + gem 'gitlab-dangerfiles', '~> 3.7.0', require: false end group :development, :test, :coverage do @@ -496,7 +511,7 @@ gem 'ssh_data', '~> 1.3' gem 'spamcheck', '~> 1.0.0' # Gitaly GRPC protocol definitions -gem 'gitaly', '~> 15.5.2' +gem 'gitaly', '~> 15.9.0-rc3' # KAS GRPC protocol definitions gem 'kas-grpc', '~> 0.0.2' @@ -544,7 +559,7 @@ gem 'lockbox', '~> 1.1.1' gem 'valid_email', '~> 0.1' # JSON -gem 'json', '~> 2.5.1' +gem 'json', '~> 2.6.3' gem 'json_schemer', '~> 0.2.18' gem 'oj', '~> 3.13.21' gem 'oj-introspect', '~> 0.7' diff --git a/Gemfile.checksum b/Gemfile.checksum index c4b106f61b..8e7967a81a 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -2,22 +2,23 @@ {"name":"CFPropertyList","version":"3.0.5","platform":"ruby","checksum":"a78551cd4768d78ebca98488c27e33652ef818be64697a54676d34e6434674a4"}, {"name":"RedCloth","version":"4.3.2","platform":"ruby","checksum":"1ee7bc55c8dcec92cf7741a2132a9a6cd19e4b884fbc1b3aca23e1a4fcd92d55"}, {"name":"acme-client","version":"2.0.11","platform":"ruby","checksum":"edf6da9f3c5dbe3ab0c6738eb3b97978b7a60e3500445480d2a72fcc610089de"}, -{"name":"actioncable","version":"6.1.6.1","platform":"ruby","checksum":"11f079141cf032026881e4a79ae0cc93753351089c1b6ca1ed30a8a6a21f961b"}, -{"name":"actionmailbox","version":"6.1.6.1","platform":"ruby","checksum":"a4cc16fe634c9de4e22669fc4bf20d5b84f65039c7e3d7308c804b82726d03d2"}, -{"name":"actionmailer","version":"6.1.6.1","platform":"ruby","checksum":"13964bff4a75efd705304cb7aeb71380a4b11d404c7304b67f3bc3208cde12a7"}, -{"name":"actionpack","version":"6.1.6.1","platform":"ruby","checksum":"f3e0a82a62aa36fecadbacbb266e38338da032f18aaf97674f335671b420bdd4"}, -{"name":"actiontext","version":"6.1.6.1","platform":"ruby","checksum":"ff26b96769b6f4bdf3c0e74f613b232b2cdab7e46f1433c9cfa4fdcd081afac0"}, -{"name":"actionview","version":"6.1.6.1","platform":"ruby","checksum":"a87fc7d2c4fe9b6357492a3ee361be8169f3f319f47bf70fda1b1718b944d06b"}, -{"name":"activejob","version":"6.1.6.1","platform":"ruby","checksum":"9efee4499d31aaaab73b843a09564d4a2aabcd51c2088361a92e08766ab0db65"}, -{"name":"activemodel","version":"6.1.6.1","platform":"ruby","checksum":"239953365a7da4bcb9a3819b8ac2557a58a3ba89ddd36bee9bb3eca818e4a3e2"}, -{"name":"activerecord","version":"6.1.6.1","platform":"ruby","checksum":"82f74804ab34ea549fd593e5ced68c32426564786127d2de9b933ba78467d0b0"}, +{"name":"actioncable","version":"6.1.7.2","platform":"ruby","checksum":"7af0fda230fba5a8c8d28afff02b6e56e7871269b5799f2bc1c4f5a4f29134f9"}, +{"name":"actionmailbox","version":"6.1.7.2","platform":"ruby","checksum":"76bbf2b0561244dd6fe85c6c31d30edf574b0a976a6c492d48bbeb91b266ea2f"}, +{"name":"actionmailer","version":"6.1.7.2","platform":"ruby","checksum":"444281dcbceb946cf26e42016601de389995c53bcec21597ae8ad0a2c26d4de6"}, +{"name":"actionpack","version":"6.1.7.2","platform":"ruby","checksum":"ea471bc6dbfc793fc3632623807439f58424565f705f747aa6c85875b1365e30"}, +{"name":"actiontext","version":"6.1.7.2","platform":"ruby","checksum":"d237909c98bfc529c8db2895f5e74add2f3cb8e4040e09fad964c46052e4a8cb"}, +{"name":"actionview","version":"6.1.7.2","platform":"ruby","checksum":"ea03ef64da97b295ee498b95a1183ab738ec422a6e7deaf1dbd05502d17ce581"}, +{"name":"activejob","version":"6.1.7.2","platform":"ruby","checksum":"bfa6eef35d855ddfa1686ea46f13e9db384a7d0cb04557ba51a274e2b9a49146"}, +{"name":"activemodel","version":"6.1.7.2","platform":"ruby","checksum":"1217e806dc3c2b48ccf69cdf8a5ec8e6e2af56390faf102cb75e43278e3fc15a"}, +{"name":"activerecord","version":"6.1.7.2","platform":"ruby","checksum":"07f2f05fdd97cdd6fc520a261cb3c921ce5071db7aa32e81e8922c0ad6a8c9cc"}, {"name":"activerecord-explain-analyze","version":"0.1.0","platform":"ruby","checksum":"5debb11fe23f35b91953a80677d80ba9284ee737fd9d148c1d7603ce45217f7b"}, -{"name":"activestorage","version":"6.1.6.1","platform":"ruby","checksum":"3fbf4c355a69a46e14676004ad8e06245bdce7f96858e72782715218326aafc5"}, -{"name":"activesupport","version":"6.1.6.1","platform":"ruby","checksum":"5fc9fd6fe6f755e7523bb3aaf4370fb91a8416b39e3202939fd8bded4fec606d"}, +{"name":"activestorage","version":"6.1.7.2","platform":"ruby","checksum":"c3a27b42e7b40a1733b26ca86d83836575ed1437896a581e63d37d1500db6c30"}, +{"name":"activesupport","version":"6.1.7.2","platform":"ruby","checksum":"22eb2a7bb30ff7495de3920955839e62ca1de347185ffb15f70a0773a6c0f292"}, {"name":"acts-as-taggable-on","version":"9.0.0","platform":"ruby","checksum":"5a409be0eae125b7b02c1a7316264b40d4a583584a13d4ea4a6d82acdb351b86"}, {"name":"addressable","version":"2.8.1","platform":"ruby","checksum":"bc724a176ef02118c8a3ed6b5c04c39cf59209607ffcce77b91d0261dbadedfa"}, {"name":"aes_key_wrap","version":"1.1.0","platform":"ruby","checksum":"b935f4756b37375895db45669e79dfcdc0f7901e12d4e08974d5540c8e0776a5"}, {"name":"akismet","version":"3.0.0","platform":"ruby","checksum":"74991b8e3d3257eeea996b47069abb8da2006c84a144255123e8dffd1c86b230"}, +{"name":"aliyun-sdk","version":"0.8.0","platform":"ruby","checksum":"65915d3f9b528082253d1f9ad0e4d13d6b552933fe49251c68c6915cd4d75b9d"}, {"name":"android_key_attestation","version":"0.3.0","platform":"ruby","checksum":"467eb01a99d2bb48ef9cf24cc13712669d7056cba5a52d009554ff037560570b"}, {"name":"apollo_upload_server","version":"2.1.0","platform":"ruby","checksum":"e5f3c9dda0c2ca775d007072742b98d517dfd91a667111fedbcdc94dfabd904e"}, {"name":"app_store_connect","version":"0.29.0","platform":"ruby","checksum":"01d7a923825a4221892099acb5a72f86f6ee7d8aa95815d3c459ba6816ea430f"}, @@ -34,11 +35,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.674.0","platform":"ruby","checksum":"f96e70d85490bbabc2d4b911bad62412fa5e0a643701499e59f8e38d4ab69128"}, +{"name":"aws-partitions","version":"1.703.0","platform":"ruby","checksum":"3d32fcdcb2799fe0472a9b30990035713d7a75ac8b77bd7767ef5ee2914ea748"}, {"name":"aws-sdk-cloudformation","version":"1.41.0","platform":"ruby","checksum":"31e47539719734413671edf9b1a31f8673fbf9688549f50c41affabbcb1c6b26"}, -{"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-sdk-core","version":"3.170.0","platform":"ruby","checksum":"59341e5cf39d70c4069201bd46f914efd2a0aaa257c5c4d02dfa602e36fc847d"}, +{"name":"aws-sdk-kms","version":"1.62.0","platform":"ruby","checksum":"b9111c698d783f3f092dcc6a8b9b7e3f53f00e6e501bdc5a4409afdcaf411a1c"}, +{"name":"aws-sdk-s3","version":"1.119.1","platform":"ruby","checksum":"f7f5939f204839e20222c70823ec0dc5f10775e3538e102783f68b42f5a7f6e6"}, {"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"}, @@ -58,8 +59,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.15.0","platform":"ruby","checksum":"f246bb1152159098f5d5619b92e373c73db77769bf3e0c4b6336feeb934bc8d2"}, -{"name":"bootstrap_form","version":"4.2.0","platform":"ruby","checksum":"f578b3c900d2cf15fab641064d357318b29e285bd5fdf090f903727912889710"}, +{"name":"bootsnap","version":"1.16.0","platform":"ruby","checksum":"f87410c00f69cd84a6e72a6c4bdba733f800d80d934f4315849d18ca9f288fed"}, {"name":"browser","version":"5.3.1","platform":"ruby","checksum":"62745301701ff2c6c5d32d077bb12532b20be261929dcb52c6781ed0d5658b3c"}, {"name":"builder","version":"3.2.4","platform":"ruby","checksum":"99caf08af60c8d7f3a6b004029c4c3c0bdaebced6c949165fe98f1db27fbbc10"}, {"name":"bullet","version":"7.0.2","platform":"ruby","checksum":"4b7986b366f694bb05d5c1b4ea8ba949a99224d4511bf02f0c3944112f719c81"}, @@ -67,7 +67,7 @@ {"name":"byebug","version":"11.1.3","platform":"ruby","checksum":"2485944d2bb21283c593d562f9ae1019bf80002143cc3a255aaffd4e9cf4a35b"}, {"name":"capybara","version":"3.35.3","platform":"ruby","checksum":"3389f8203b05175352b763f4d04c31b29ba606a96224649ac42ef967f56538ee"}, {"name":"capybara-screenshot","version":"1.0.22","platform":"ruby","checksum":"f86040349a0df7f723123460d9456023f7d693068338991529f10f670fa420f5"}, -{"name":"carrierwave","version":"1.3.2","platform":"ruby","checksum":"3c42f3f3c2c83b29efe2b441d246829c42bc626ac3f6af1486c9a62d971fb114"}, +{"name":"carrierwave","version":"1.3.3","platform":"ruby","checksum":"0f0244de2ece54c80745b755993bd26cf47d4650823e5f89c115dbc9d73a13f1"}, {"name":"cbor","version":"0.5.9.6","platform":"ruby","checksum":"434a147658dd1df24ec9e7b3297c1fd4f8a691c97d0e688b3049df8e728b2114"}, {"name":"character_set","version":"1.4.1","platform":"java","checksum":"38b632136b40e02fecba2898497b07ac640cc121f17ac536eaf19873d50053d0"}, {"name":"character_set","version":"1.4.1","platform":"ruby","checksum":"f71b1ac35b21c4c6f9f26b8a67c7eec8e10bdf0da17488ac7f8fae756d9f8062"}, @@ -82,7 +82,7 @@ {"name":"coderay","version":"1.1.3","platform":"ruby","checksum":"dc530018a4684512f8f38143cd2a096c9f02a1fc2459edcfe534787a7fc77d4b"}, {"name":"colored2","version":"3.1.2","platform":"ruby","checksum":"b13c2bd7eeae2cf7356a62501d398e72fde78780bd26aec6a979578293c28b4a"}, {"name":"commonmarker","version":"0.23.6","platform":"ruby","checksum":"c8aeaaaff4ba497bf180f762db63a0069794fafb6eff221224c9c8199d337b38"}, -{"name":"concurrent-ruby","version":"1.1.10","platform":"ruby","checksum":"244cb1ca0d91ec2c15ca2209507c39fb163336994428e16fbd3f465c87bd8e68"}, +{"name":"concurrent-ruby","version":"1.2.0","platform":"ruby","checksum":"a5e799f71e7490f24a534d58c91380267d0ae306af0cdc518d6848b93475dae2"}, {"name":"connection_pool","version":"2.3.0","platform":"ruby","checksum":"677985be912f33c90f98f229aaa0c0ddb2ef8776f21929a36eeeb25251c944da"}, {"name":"cork","version":"0.3.0","platform":"ruby","checksum":"a0a0ac50e262f8514d1abe0a14e95e71c98b24e3378690e5d044daf0013ad4bc"}, {"name":"cose","version":"1.0.0","platform":"ruby","checksum":"520ebaad97b56d2873de02ff4e2c973f5e77ce2f8edbda454af9ee3073643bc0"}, @@ -99,7 +99,6 @@ {"name":"dead_end","version":"3.1.1","platform":"ruby","checksum":"1011df7f7c0149be004e11cbbc37747760227c55305cd902fd3c06e1394b2f5b"}, {"name":"deckar01-task_list","version":"2.3.2","platform":"ruby","checksum":"5a19092548d24309d8b2c2704d64cdc08a4a615823c9a722f4142edec1de8805"}, {"name":"declarative","version":"0.0.20","platform":"ruby","checksum":"8021dd6cb17ab2b61233c56903d3f5a259c5cf43c80ff332d447d395b17d9ff9"}, -{"name":"declarative-option","version":"0.1.0","platform":"ruby","checksum":"17508349f51c5631e5ad4158c29f78a4b2de618abffa066d76c11953705f91bc"}, {"name":"declarative_policy","version":"1.1.0","platform":"ruby","checksum":"9af4cf299ade03f2bbf63908f2ce6a117d132fc714c39a128596667fb13331cb"}, {"name":"default_value_for","version":"3.4.0","platform":"ruby","checksum":"35d2dc51675a6bedfa875778628d44b823e0d7336da9432519477174ebb0f40f"}, {"name":"deprecation_toolkit","version":"1.5.1","platform":"ruby","checksum":"a8a1ab1a19ae40ea12560b65010e099f3459ebde390b76621ef0c21c516a04ba"}, @@ -110,6 +109,7 @@ {"name":"diff-lcs","version":"1.5.0","platform":"ruby","checksum":"49b934001c8c6aedb37ba19daec5c634da27b318a7a3c654ae979d6ba1929b67"}, {"name":"diff_match_patch","version":"0.1.0","platform":"ruby","checksum":"b36057bfcfeaedf19dcb7b2c28c19ee625bd6ec6d0d182717d3ef22b3879c40e"}, {"name":"diffy","version":"3.4.2","platform":"ruby","checksum":"36b42ffbe5138ddc56182107c24ad8d6b066ecfd2876829f391e3a4993d89ae1"}, +{"name":"digest-crc","version":"0.6.4","platform":"ruby","checksum":"a283a60ad466f621b130c516a664df744207ee1b0283ec821fc1223eca54eab3"}, {"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"}, @@ -135,7 +135,7 @@ {"name":"email_reply_trimmer","version":"0.1.6","platform":"ruby","checksum":"9fede222ce660993e4e2e3dad282535ceb7914e246eb8302c19aa9e021f7326e"}, {"name":"email_spec","version":"2.2.0","platform":"ruby","checksum":"60b7980580a835e7f676db60667f17a2d60e8e0e39c26d81cfc231805c544d79"}, {"name":"encryptor","version":"3.0.0","platform":"ruby","checksum":"abf23f94ab4d864b8cea85b43f3432044a60001982cda7c33c1cd90da8db1969"}, -{"name":"erubi","version":"1.11.0","platform":"ruby","checksum":"fda72d577feaf3bdcd646d33fa630be5f92f48e179a9278e4175a9cec20e7f85"}, +{"name":"erubi","version":"1.12.0","platform":"ruby","checksum":"27bedb74dfb1e04ff60674975e182d8ca787f2224f2e8143268c7696f42e4723"}, {"name":"escape_utils","version":"1.2.1","platform":"ruby","checksum":"e5292fe8d7e12a9bcb4502d99e28fb602e4e1514690d98a1c4957f6f77b4b162"}, {"name":"et-orbi","version":"1.2.7","platform":"ruby","checksum":"3b693d47f94a4060ccc07e60adda488759b1e8b9228a633ebbad842dfc245fb4"}, {"name":"ethon","version":"0.15.0","platform":"ruby","checksum":"0809805a035bc10f54162ca99f15ded49e428e0488bcfe1c08c821e18261a74d"}, @@ -163,7 +163,7 @@ {"name":"faraday_middleware-aws-sigv4","version":"0.3.0","platform":"ruby","checksum":"744654bd5b15539a54aed39b806e2dfb45aa47708fa1e6f6766fedcda6c262be"}, {"name":"faraday_middleware-multi_json","version":"0.0.6","platform":"ruby","checksum":"38fc4dab7a78916ad09827d5a164aab62fbf2cb8b9de0507763de1f561d7a118"}, {"name":"fast_blank","version":"1.0.0","platform":"ruby","checksum":"a67c93dbcb8c34ba40973688e4b600b640760503362f3aeb63b37ebe3d8d419b"}, -{"name":"fast_gettext","version":"2.1.0","platform":"ruby","checksum":"0d095dbc5a003b3caea13b9569288703086ae05aac2cc6d7b0881c8e0a07ae15"}, +{"name":"fast_gettext","version":"2.3.0","platform":"ruby","checksum":"0253e26423ccab68061c42387827e3b99243a1b15ad614df1c800ba870d64f84"}, {"name":"ffaker","version":"2.10.0","platform":"ruby","checksum":"4323b85b4bbdb0d932695b2ebffeb3645304215092e64e2a451630a9f5a5e507"}, {"name":"ffi","version":"1.15.5","platform":"java","checksum":"610b9a993e67b812123cfedc1c45a639aa2f2455747af5443d54f98e092b1abe"}, {"name":"ffi","version":"1.15.5","platform":"ruby","checksum":"6f2ed2fa68047962d6072b964420cba91d82ce6fa8ee251950c17fca6af3c2a0"}, @@ -178,7 +178,7 @@ {"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":"fog-aliyun","version":"0.3.3","platform":"ruby","checksum":"d0aa317f7c1473a1d684fff51699f216bb9cb78b9ee9ce55a81c9bcc93fb85ee"}, +{"name":"fog-aliyun","version":"0.4.0","platform":"ruby","checksum":"8f2334604beb781eafbb9cd5f50141fbb2c7eb77c7f2b01f45c2e04db0e5cc38"}, {"name":"fog-aws","version":"3.15.0","platform":"ruby","checksum":"09752931ea0c6165b018e1a89253248d86b246645086ccf19bc44fabe3381e8c"}, {"name":"fog-core","version":"2.1.0","platform":"ruby","checksum":"53e5d793554d7080d015ef13cd44b54027e421d924d9dba4ce3d83f95f37eda9"}, {"name":"fog-google","version":"1.19.0","platform":"ruby","checksum":"3c909a230837fe84117fffdfd927b523821b88f61d3aeab531e1417a9810f488"}, @@ -188,46 +188,50 @@ {"name":"fog-rackspace","version":"0.1.1","platform":"ruby","checksum":"4a8c7a2432dd32321958c869f3b1b8190cf4eac292024e6ea267bc6040a44b78"}, {"name":"fog-xml","version":"0.1.3","platform":"ruby","checksum":"5604c42649ebb0d8a31bd973aa000c2dd0127f1c1c4c174b69266a2e78e37410"}, {"name":"formatador","version":"0.2.5","platform":"ruby","checksum":"80821869ddacb79e72870ff4bb1531efacd278c04f2df26bc6b4529ee13582bd"}, -{"name":"fugit","version":"1.2.3","platform":"ruby","checksum":"a0ba58211f4e69103531cc26d6d5c18f03a2d3989e7b8aa03d2d83f2181cb745"}, +{"name":"fugit","version":"1.8.1","platform":"ruby","checksum":"18ffb26813869610f71bb0b7d568c3624d2b3025aeebb6600a18df0c77a6a2b2"}, {"name":"fuubar","version":"2.2.0","platform":"ruby","checksum":"9b0263c4074f39c68b37f1e4e69a7d3cfc7523c41bea43601235daa723179b4a"}, {"name":"fuzzyurl","version":"0.9.0","platform":"ruby","checksum":"542efa80f2bcaadbdc402c2f0b572f2e335a1d53e375aecad68bbb3d86860c0f"}, {"name":"gemoji","version":"3.0.1","platform":"ruby","checksum":"80553f2f4932a7a95fb1b3c7c63f7dd937e7c8c610164bbdea28fd06eba5f36d"}, -{"name":"gems","version":"1.2.0","platform":"ruby","checksum":"343d74bd54d906f38193f3ccd983f9d08c4b54cd01ee7e5fe8467ab41a9946f0"}, {"name":"get_process_mem","version":"0.2.7","platform":"ruby","checksum":"4afd3c3641dd6a817c09806c7d6d509d8a9984512ac38dea8b917426bbf77eba"}, {"name":"gettext","version":"3.3.6","platform":"ruby","checksum":"ee6bbd1b2f833ee52d7797fa68acbfecc4726aec6b6280fd7eab92aa0190b413"}, {"name":"gettext_i18n_rails","version":"1.8.0","platform":"ruby","checksum":"95e5cf8440b1e08705b27f2bccb56143272c5a7a0dabcf54ea1bd701140a496f"}, {"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":"gitaly","version":"15.9.0.pre.rc3","platform":"ruby","checksum":"6ac64320a70417131a4b97f5dd45d4e203d60703cc3cba156561e7f8c50a4abe"}, {"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.4","platform":"ruby","checksum":"864ea24440349ef233ede0d767537d33be4e3c719b298dfd3244b70b4d01756c"}, +{"name":"gitlab-dangerfiles","version":"3.7.0","platform":"ruby","checksum":"35c5bc42e60c575ab5701192ca2384ab414b14c2963602b39e143b1aaeb7e54d"}, {"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"}, +{"name":"gitlab-labkit","version":"0.30.1","platform":"ruby","checksum":"bdedbd86014c83dfd6a50d20dbc1709697bba2bb9e3666383e5f28cbd312b113"}, {"name":"gitlab-license","version":"2.2.1","platform":"ruby","checksum":"39fcf6be8b2887df8afe01b5dcbae8d08b7c5d937ff56b0fb40484a8c4f02d30"}, {"name":"gitlab-mail_room","version":"0.0.9","platform":"ruby","checksum":"6700374b5c0aa9d9ad4e711aeb677f0b7d415a6d01d3baa699efab25349d851c"}, -{"name":"gitlab-markup","version":"1.8.1","platform":"ruby","checksum":"ab1f9fd016977497c2af25b76341dea670533014f406861834a0bd99f646707b"}, +{"name":"gitlab-markup","version":"1.9.0","platform":"ruby","checksum":"7eda045a08ec2d110084252fa13a8c9eac8bdac0e302035ca7db4b82bcbd7ed4"}, {"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.2.0","platform":"ruby","checksum":"7106e7fb2de01f0c4a8d074ccff5c1f37502eab98cc51c8b5dd72a081785cea4"}, +{"name":"gitlab-styles","version":"10.0.0","platform":"ruby","checksum":"8a1b20f7b5f351605ff4ed4ec648ef37226f2774d1e1377ed99389448d6913f0"}, {"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"}, {"name":"gon","version":"6.4.0","platform":"ruby","checksum":"e3a618d659392890f1aa7db420f17c75fd7d35aeb5f8fe003697d02c4b88d2f0"}, -{"name":"google-api-client","version":"0.53.0","platform":"ruby","checksum":"41006ef21fe02a70cff39a10aebf84fa7fb5f24c63566ab12b149ff1f1d9d7ff"}, -{"name":"google-apis-compute_v1","version":"0.53.0","platform":"ruby","checksum":"629537cf9efc1aeda0bb00d78c2a6ffa8488de833a8b19bdb150ce0a6a105f4b"}, -{"name":"google-apis-core","version":"0.9.1","platform":"ruby","checksum":"c012a364891a4602b4b1aa8468400dd3fa50b00e694edb4411af6b85aa3eb034"}, -{"name":"google-apis-discovery_v1","version":"0.12.0","platform":"ruby","checksum":"2e5accfe126884e5ebd8540b3a17a878a3a050d0dfdf0ece6b231846fc485a15"}, +{"name":"google-apis-cloudbilling_v1","version":"0.21.0","platform":"ruby","checksum":"ea2d847b4409e2ccd7f8a11a58cfcfdcbfb44ffd81c05768389f67341e291e02"}, +{"name":"google-apis-cloudresourcemanager_v1","version":"0.31.0","platform":"ruby","checksum":"f0a472a228c0b9b592741380ce79ead2458ea0066a4b5a78635818b9b62efbbf"}, +{"name":"google-apis-compute_v1","version":"0.57.0","platform":"ruby","checksum":"404514548abc3a44f5e96393d6a6d588d287548ecb6f5a886ad76e1beea78068"}, +{"name":"google-apis-container_v1","version":"0.43.0","platform":"ruby","checksum":"781d2514cb27268be9cfbae57cbc4203966afb2cf8f2c636326f5bc603862424"}, +{"name":"google-apis-container_v1beta1","version":"0.43.0","platform":"ruby","checksum":"68c48fcf88db926ceab16f56890c85890269e6366b272fcde958a9b5550313d0"}, +{"name":"google-apis-core","version":"0.10.0","platform":"ruby","checksum":"68caa26b6e51e7a89ce01e0342ba9801a93ba460b1a84b4d1d6de0024ab2d809"}, {"name":"google-apis-dns_v1","version":"0.28.0","platform":"ruby","checksum":"f523631ea2737b67096e21eff25e426edb51ffefa9979a42f798936a950df34c"}, -{"name":"google-apis-generator","version":"0.11.0","platform":"ruby","checksum":"4656febed121b21e9071118c79ab67cbec9e40a39b6a38acc05d07fafa321279"}, +{"name":"google-apis-iam_v1","version":"0.36.0","platform":"ruby","checksum":"0db7e2876b5d0d636e8326baa6b9cf1cddd58b607151e5db1fe8fd00899a1f66"}, {"name":"google-apis-iamcredentials_v1","version":"0.15.0","platform":"ruby","checksum":"e9a256a6d80fbfc77d44bd7e65bc94b9e1e9863a00e6d413edc0102d6cb5551b"}, {"name":"google-apis-monitoring_v3","version":"0.37.0","platform":"ruby","checksum":"2d9262ae8dfa83ac7db895b03c7deeaae9f13107e94c8781a432202fbc20736a"}, {"name":"google-apis-pubsub_v1","version":"0.30.0","platform":"ruby","checksum":"b8905915388041bf54f9b7e988c8cc64fe00c2132475d5c753d10479415ee13d"}, -{"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-apis-serviceusage_v1","version":"0.28.0","platform":"ruby","checksum":"5f0b7e023647e7da07f6bce6ada0a6b1aafdb545a1ae985dbac921b76d11b062"}, +{"name":"google-apis-sqladmin_v1beta4","version":"0.41.0","platform":"ruby","checksum":"551553b6481879f1cd39fb83cc2a2c2ea9334afc4bf261b96900dd559f96749d"}, +{"name":"google-apis-storage_v1","version":"0.19.0","platform":"ruby","checksum":"522b6172722c7b18ad7a440d1949efbafdf984422f99f002df5f086725ab0a9f"}, +{"name":"google-cloud-core","version":"1.6.0","platform":"ruby","checksum":"ea1744cd5a3085d3072de3fab9106afc769cd198609ebb5c6eeb5f13da46b72a"}, {"name":"google-cloud-env","version":"1.6.0","platform":"ruby","checksum":"6179acb946975892c7908748df5722a4ebadfc8cf5bb7b0d8d933ca67183fa15"}, +{"name":"google-cloud-errors","version":"1.3.0","platform":"ruby","checksum":"450b681e24c089a20721a01acc4408bb4a7b0df28c175aaab488da917480d64b"}, +{"name":"google-cloud-storage","version":"1.44.0","platform":"ruby","checksum":"299a1e055c9277c8120f7c10d21d37e4d8c17c7b963350c0e0bff7e9d9a570ea"}, {"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"}, @@ -257,7 +261,7 @@ {"name":"grpc","version":"1.42.0","platform":"x86-mingw32","checksum":"eeb2a9381bea43fafe879b6ddaa011351a44d0894d48bdc965a07bcb67c6eb56"}, {"name":"grpc","version":"1.42.0","platform":"x86_64-darwin","checksum":"20fa202d46d8a055628260622e98fb6439529fbac283f0552af620b909f78535"}, {"name":"grpc","version":"1.42.0","platform":"x86_64-linux","checksum":"92e2ceb2aca335d5755163dd8030082091d5b0e63c117b1ca07051b66c53eb2e"}, -{"name":"gssapi","version":"1.2.0","platform":"ruby","checksum":"3d0e3222f36532c1ab3b7eaab171ad4245889edc5439a5483ff714999cb62349"}, +{"name":"gssapi","version":"1.3.1","platform":"ruby","checksum":"c51cf30842ee39bd93ce7fc33e20405ff8a04cda9dec6092071b61258284aee1"}, {"name":"guard","version":"2.16.2","platform":"ruby","checksum":"71ba7abaddecc8be91ab77bbaf78f767246603652ebbc7b976fda497ebdc8fbb"}, {"name":"guard-compat","version":"1.2.1","platform":"ruby","checksum":"3ad21ab0070107f92edfd82610b5cdc2fb8e368851e72362ada9703443d646fe"}, {"name":"guard-rspec","version":"4.7.3","platform":"ruby","checksum":"a47ba03cbd1e3c71e6ae8645cea97e203098a248aede507461a43e906e2f75ca"}, @@ -295,8 +299,8 @@ {"name":"jira-ruby","version":"2.1.4","platform":"ruby","checksum":"4267c095cac8323b9eef3ba866eb28bb1388b7623a5abb60c1e7caf12d4adb9e"}, {"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"}, +{"name":"json","version":"2.6.3","platform":"java","checksum":"ea8c47427a2c876121b9a0ab53043ca390013a76374330eabd923bd81914e563"}, +{"name":"json","version":"2.6.3","platform":"ruby","checksum":"86aaea16adf346a2b22743d88f8dcceeb1038843989ab93cda44b5176c845459"}, {"name":"json-jwt","version":"1.15.3","platform":"ruby","checksum":"66db4f14e538a774c15502a5b5b26b1f3e7585481bbb96df490aa74b5c2d6110"}, {"name":"json_schemer","version":"0.2.18","platform":"ruby","checksum":"3362c21efbefdd12ce994e541a1e7fdb86fd267a6541dd8715e8a580fe3b6be6"}, {"name":"jsonpath","version":"1.1.2","platform":"ruby","checksum":"6804124c244d04418218acb85b15c7caa79c592d7d6970195300428458946d3a"}, @@ -310,7 +314,7 @@ {"name":"kramdown","version":"2.3.2","platform":"ruby","checksum":"cb4530c2e9d16481591df2c9336723683c354e5416a5dd3e447fa48215a6a71c"}, {"name":"kramdown-parser-gfm","version":"1.1.0","platform":"ruby","checksum":"fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729"}, {"name":"launchy","version":"2.5.0","platform":"ruby","checksum":"954243c4255920982ce682f89a42e76372dba94770bf09c23a523e204bdebef5"}, -{"name":"lefthook","version":"1.2.7","platform":"ruby","checksum":"82736715006361aac32b9ae36086288691c024ff471a9df056d09535e5546ca3"}, +{"name":"lefthook","version":"1.2.9","platform":"ruby","checksum":"1fd4a768e08fc624e756597fc628b3c7991267325974a7a5cc169595b425701d"}, {"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"}, @@ -322,7 +326,7 @@ {"name":"lockbox","version":"1.1.1","platform":"ruby","checksum":"0af16b14c54f791c148615a0115387b51903d868c7fe622f49606c97071c2ac0"}, {"name":"lograge","version":"0.11.2","platform":"ruby","checksum":"4cbd1554b86f545d795eff15a0c24fd25057d2ac4e1caa5fc186168b3da932ef"}, {"name":"loofah","version":"2.19.1","platform":"ruby","checksum":"6c6469efdefe3496010000a346f9d3bf710e11ac4661e353cf56852326fb1023"}, -{"name":"lookbook","version":"1.4.5","platform":"ruby","checksum":"bc15b332d2c84f51aca60353f070c0b6a363b7496259e1dd7572d5ec122c9cdb"}, +{"name":"lookbook","version":"1.5.3","platform":"ruby","checksum":"4a0ff475af85de0dcdf45a5541fbc40dd8f66669a559efe8297c1d7fee028b38"}, {"name":"lru_redux","version":"1.1.0","platform":"ruby","checksum":"ee71d0ccab164c51de146c27b480a68b3631d5b4297b8ffe8eda1c72de87affb"}, {"name":"lumberjack","version":"1.2.7","platform":"ruby","checksum":"a5c6aae6b4234f1420dbcd80b23e3bca0817bd239440dde097ebe3fa63c63b1f"}, {"name":"mail","version":"2.7.1","platform":"ruby","checksum":"ec2a3d489f7510b90d8eaa3f6abaad7038cf1d663cdf8ee66d0214a0bdf99c03"}, @@ -336,7 +340,7 @@ {"name":"mini_histogram","version":"0.3.1","platform":"ruby","checksum":"6a114b504e4618b0e076cc672996036870f7cc6f16b8e5c25c0c637726d2dd94"}, {"name":"mini_magick","version":"4.10.1","platform":"ruby","checksum":"e939d2c70c8002233fc6b1eecfe762f38a156d69ad31a87160205870be08f852"}, {"name":"mini_mime","version":"1.1.2","platform":"ruby","checksum":"a54aec0cc7438a03a850adb00daca2bdb60747f839e28186994df057cea87151"}, -{"name":"mini_portile2","version":"2.8.0","platform":"ruby","checksum":"1e06b286ff19b73cfc9193cb3dd2bd80416f8262443564b25b23baea74a05765"}, +{"name":"mini_portile2","version":"2.8.1","platform":"ruby","checksum":"b70e325e37a378aea68b6d78c9cdd060c66cbd2bef558d8f13a6af05b3f2c4a9"}, {"name":"minitest","version":"5.11.3","platform":"ruby","checksum":"78e18aa2c49c58e9bc53c54a0b900e87ad0a96394e92fbbfa58d3ff860a68f45"}, {"name":"mixlib-cli","version":"2.1.8","platform":"ruby","checksum":"e6f27be34d580f6ed71731ca46b967e57793a627131c1f6e1ed2dad39ea3bdf9"}, {"name":"mixlib-config","version":"3.0.9","platform":"ruby","checksum":"9867adab3ab547eb74a8efdc9dfab6bcc83d2802a571ff8af8d6e981ca8d53ab"}, @@ -350,8 +354,7 @@ {"name":"multi_json","version":"1.14.1","platform":"ruby","checksum":"d971296c0eacea289d31e4a7ab7ac5eda97262c62bbc8c110de4f5e36425c577"}, {"name":"multi_xml","version":"0.6.0","platform":"ruby","checksum":"d24393cf958adb226db884b976b007914a89c53ad88718e25679d7008823ad52"}, {"name":"multipart-post","version":"2.2.3","platform":"ruby","checksum":"462979de2971b8df33c2ee797fd497731617241f9dcd93960cc3caccb2dd13d8"}, -{"name":"murmurhash3","version":"0.1.6","platform":"java","checksum":"7e8677549a65b454362d8688885a21cca721a22c086d14e874c26c1e213946f0"}, -{"name":"murmurhash3","version":"0.1.6","platform":"ruby","checksum":"c78f06d1636665c92e2b3cc309e31036ca4cb8f47f1cdc080d4f964f4865fceb"}, +{"name":"murmurhash3","version":"0.1.7","platform":"ruby","checksum":"370a2ce2e9ab0711e51554e530b5f63956927a6554a296855f42a1a4a5ed0936"}, {"name":"mustermann","version":"1.1.1","platform":"ruby","checksum":"0a21cfe505869cce9ce17998db5260344e78df81ae857c07a62143fd30299531"}, {"name":"mustermann-grape","version":"1.0.1","platform":"ruby","checksum":"00ce12b3df66be33ec4304aa9108fb9e1a0689f2a136c96b51c104684f5c5436"}, {"name":"nap","version":"1.1.0","platform":"ruby","checksum":"949691660f9d041d75be611bb2a8d2fd559c467537deac241f4097d9b5eea576"}, @@ -365,16 +368,17 @@ {"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.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":"nokogiri","version":"1.14.1","platform":"aarch64-linux","checksum":"99594e8b94f576644ac640a223d74c79e840218948e963aa635f0254927bff10"}, +{"name":"nokogiri","version":"1.14.1","platform":"arm-linux","checksum":"1dc9b7821e1fa1f3fda40659662e51a4b3692acc4ee6342ee34a6a537fc1d5d8"}, +{"name":"nokogiri","version":"1.14.1","platform":"arm64-darwin","checksum":"1a693df86da8c4c97b01d614470f9c3e10b9c755de8803fbfcfffe0f9dff522a"}, +{"name":"nokogiri","version":"1.14.1","platform":"java","checksum":"c1f87a8f7bc56028deb2aecbb29e9b318405f7c468b29047aede78b41bc735a2"}, +{"name":"nokogiri","version":"1.14.1","platform":"ruby","checksum":"b2db3af7769c29cd77d5f39cd3d0b65ab10975bdecf04be71d683f9c9abe2663"}, +{"name":"nokogiri","version":"1.14.1","platform":"x64-mingw-ucrt","checksum":"2463a1ae0be5f06a10f3f3b374c2b743bff6280db993d488511a19bb7bc7cb7c"}, +{"name":"nokogiri","version":"1.14.1","platform":"x64-mingw32","checksum":"f3a2b0ceedf51d776b39dc759ce191a4df842d7d4f5900c64f33d4753db39877"}, +{"name":"nokogiri","version":"1.14.1","platform":"x86-linux","checksum":"f395d6c28c822b0877cfb0c71781f05243c034b4823359ab25b3288a73b9fc82"}, +{"name":"nokogiri","version":"1.14.1","platform":"x86-mingw32","checksum":"be34b32fe74e82bffca5b1f3df8727c8fdc828762b6dddab53a11cd8f8515785"}, +{"name":"nokogiri","version":"1.14.1","platform":"x86_64-darwin","checksum":"9b14091f77086c4f0f09451ba3acd1b5f7e0076fb34fc536682170fa9f1a5074"}, +{"name":"nokogiri","version":"1.14.1","platform":"x86_64-linux","checksum":"21d234c51582b292e2e1e02e6c30eea9188894348985d6910aa8e993749c0aff"}, {"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"}, @@ -382,12 +386,11 @@ {"name":"octokit","version":"4.25.1","platform":"ruby","checksum":"c02092ee82dcdfe84db0e0ea630a70d32becc54245a4f0bacfd21c010df09b96"}, {"name":"ohai","version":"16.10.6","platform":"ruby","checksum":"b835806e585faea4ac8346b68c722fb5fc29a29f73fd7e3a022f9073132dec22"}, {"name":"oj","version":"3.13.23","platform":"ruby","checksum":"206dfdc4020ad9974705037f269cfba211d61b7662a58c717cce771829ccef51"}, -{"name":"oj-introspect","version":"0.7.1","platform":"ruby","checksum":"ea584e78495a62d5356aece7242bb55455d623ad3deb3cd778e623dd19e050c0"}, +{"name":"oj-introspect","version":"0.7.2","platform":"ruby","checksum":"c415a44567ed2870d8e963a69421d9322128e194fab7867e37e54d5a25d5333d"}, {"name":"omniauth","version":"2.1.0","platform":"ruby","checksum":"bff7234f5ec9323622b217c7f26d52f850de0b0e2b8c807c3358fc79fe572300"}, -{"name":"omniauth-alicloud","version":"2.0.0","platform":"ruby","checksum":"8ecf369d51cd5317c1e7c6b80276891f76cff210a534ec654326af5c62265de3"}, +{"name":"omniauth-alicloud","version":"2.0.1","platform":"ruby","checksum":"b14c425bca02b4d0f73e710ceb62c0f1f8533e0c427c1c495d2b40f87b3f48d3"}, {"name":"omniauth-atlassian-oauth2","version":"0.2.0","platform":"ruby","checksum":"eb07574a188ab8a03376ce288bce86bc2dd4a1382ffa5781cb5e2b7bc15d76c9"}, {"name":"omniauth-auth0","version":"2.0.0","platform":"ruby","checksum":"823769be7883b45b2fa94367c2f6a17f7b3b1333986016089c016d45827da545"}, -{"name":"omniauth-authentiq","version":"0.3.3","platform":"ruby","checksum":"11b3791085a130782bf14b0088653beeb085638a9548d7110a57d3cbbb54fb4c"}, {"name":"omniauth-azure-activedirectory-v2","version":"2.0.0","platform":"ruby","checksum":"c484cedd52cd233e3c216c4b3ed667ec07d20e51c550a613b65a0f90fe8ad072"}, {"name":"omniauth-dingtalk-oauth2","version":"1.0.1","platform":"ruby","checksum":"6545670f1c38344eaf960df9750c550a9534f790f888af088761a9e04269139b"}, {"name":"omniauth-facebook","version":"4.0.0","platform":"ruby","checksum":"05ae3565c8fdb38df8dab04eb8ca854ea6c18e81591d3e6598ce101293a2f20f"}, @@ -397,8 +400,8 @@ {"name":"omniauth-oauth2","version":"1.8.0","platform":"ruby","checksum":"b2f8e9559cc7e2d4efba57607691d6d2b634b879fc5b5b6ccfefa3da85089e78"}, {"name":"omniauth-oauth2-generic","version":"0.2.8","platform":"ruby","checksum":"ce6e8539019d5ebf2f48867072b9f248f148bb4cbe7166dee655865abfae7613"}, {"name":"omniauth-saml","version":"2.0.0","platform":"ruby","checksum":"02594fd6630de26a9e65a2e64223e9ad32324fa97a6c7f1f22a1553ea3dd44c7"}, -{"name":"omniauth-shibboleth","version":"1.3.0","platform":"ruby","checksum":"b0bb725ced5cb76fbfc187ddbb8ad6864d0cd5df714cab36a528df8ee4b1d113"}, {"name":"omniauth-twitter","version":"1.4.0","platform":"ruby","checksum":"c5cc6c77cd767745ffa9ebbd5fbd694a3fa99d1d2d82a4d7def0bf3b6131b264"}, +{"name":"omniauth_openid_connect","version":"0.6.1","platform":"ruby","checksum":"5f1318f5b19b05e339ff494def060b57a503b1e3ea83c3a0ced6cc014407d423"}, {"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.2","platform":"ruby","checksum":"53f72382bac046c36c37049c7ec9d5597d42628d140b5cfbcd61e0226c0ca077"}, @@ -407,12 +410,12 @@ {"name":"optimist","version":"3.0.1","platform":"ruby","checksum":"336b753676d6117cad9301fac7e91dab4228f747d4e7179891ad3a163c64e2ed"}, {"name":"org-ruby","version":"0.9.12","platform":"ruby","checksum":"93cbec3a4470cb9dca6a4a98dc276a6434ea9d9e7bc2d42ea33c3aedd5d1c974"}, {"name":"orm_adapter","version":"0.5.0","platform":"ruby","checksum":"aa5d0be5d540cbb46d3a93e88061f4ece6a25f6e97d6a47122beb84fe595e9b9"}, -{"name":"os","version":"1.1.1","platform":"ruby","checksum":"3db1fbc14ab8ea99b69ed8e353c894613e1b35e665fffb90414996cf8989d489"}, +{"name":"os","version":"1.1.4","platform":"ruby","checksum":"57816d6a334e7bd6aed048f4b0308226c5fb027433b67d90a9ab435f35108d3f"}, {"name":"pact","version":"1.63.0","platform":"ruby","checksum":"cc2991ed242bf182c6a4abadfd492b2923d09a9b3ed24578126cc056921cb151"}, {"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.3.0","platform":"ruby","checksum":"4593da6a6c0dc1b0a0b47b68aa79c36655e19b9d8636f7c27d02a76cb7840e9f"}, +{"name":"parser","version":"3.2.0.0","platform":"ruby","checksum":"4398811625bc158ac16edb6f48639f8a920f65b92c0fd342c8420c907dab687e"}, {"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"}, @@ -420,7 +423,7 @@ {"name":"pg","version":"1.4.5","platform":"x64-mingw-ucrt","checksum":"614814a4597fed5c4a85e107a96ef6c8ee01b3e7dbc6529912249b7d778e5651"}, {"name":"pg","version":"1.4.5","platform":"x64-mingw32","checksum":"d9a15cb4ee478bf719fee6ecd6c8b41d5569515ee0d968e561fe120aed862cb1"}, {"name":"pg","version":"1.4.5","platform":"x86-mingw32","checksum":"255764ff8ac89203cc9dcc7188a4205e760fa7b884d75c94007b79897ee8613d"}, -{"name":"pg_query","version":"2.2.0","platform":"ruby","checksum":"84a37548412f540061bcc52ee2915352297832816bca60e4524c716e03f1e950"}, +{"name":"pg_query","version":"2.2.1","platform":"ruby","checksum":"6086972bbf4eab86d8425b35f14ca8b6fe41e4341423582801c1ec86ff5f8cea"}, {"name":"plist","version":"3.6.0","platform":"ruby","checksum":"f468bcf6b72ec6d1585ed6744eb4817c1932a5bf91895ed056e69b7f12ca10f2"}, {"name":"png_quantizator","version":"0.2.1","platform":"ruby","checksum":"6023d4d064125c3a7e02929c95b7320ed6ac0d7341f9e8de0c9ea6576ef3106b"}, {"name":"po_to_json","version":"1.0.1","platform":"ruby","checksum":"6a7188aa6c42a22c9718f9b39062862ef7f3d8f6a7b4177cae058c3308b56af7"}, @@ -428,19 +431,19 @@ {"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.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"}, +{"name":"pry","version":"0.14.2","platform":"java","checksum":"fd780670977ba04ff7ee32dabd4d02fe4bf02e977afe8809832d5dca1412862e"}, +{"name":"pry","version":"0.14.2","platform":"ruby","checksum":"c4fe54efedaca1d351280b45b8849af363184696fcac1c72e0415f9bdac4334d"}, +{"name":"pry-byebug","version":"3.10.1","platform":"ruby","checksum":"c8f975c32255bfdb29e151f5532130be64ff3d0042dc858d0907e849125581f8"}, {"name":"pry-rails","version":"0.3.9","platform":"ruby","checksum":"468662575abb6b67f4a9831219f99290d5eae7bf186e64dd810d0a3e4a8cc4b1"}, -{"name":"pry-shell","version":"0.5.1","platform":"ruby","checksum":"2b9000e30677acf5d66f55fa53d31934b7c069d9e0f738a0b84eed03a4ab677d"}, +{"name":"pry-shell","version":"0.6.1","platform":"ruby","checksum":"a99a6b3dffe4df274ea1751866816906861a23851f13346e10a8e8f61b53360c"}, {"name":"public_suffix","version":"5.0.0","platform":"ruby","checksum":"26ee4fbce33ada25eb117ac71f2c24bf4d8b3414ab6b34f05b4708a3e90f1c6b"}, {"name":"puma","version":"5.6.5","platform":"java","checksum":"29d78fc2bc070b9db285a3334a890c3e0ece9bb369388065f0f340ccb1e57faf"}, {"name":"puma","version":"5.6.5","platform":"ruby","checksum":"661029d15a115e9f6c0641a69c830ffd9f1b9ac63fcd0791d94ccd900e03f863"}, {"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.1","platform":"java","checksum":"b3e9cc3892367fdd7eeef0c9210e9ab7f54f106b9202ed00efec892367f5bb27"}, -{"name":"racc","version":"1.6.1","platform":"ruby","checksum":"c8226cc9788c8a43329b75f031dec9ae0423591534bd04e8a117653a442cc85c"}, +{"name":"racc","version":"1.6.2","platform":"java","checksum":"0880781e7dfde09e665d0b6160b583e01ed52fcc2955d7891447d33c2d1d2cf1"}, +{"name":"racc","version":"1.6.2","platform":"ruby","checksum":"58d26b3666382396fea84d33dc0639b7ee8d704156a52f8f22681f07b2f94f26"}, {"name":"rack","version":"2.2.6.2","platform":"ruby","checksum":"4be320c0fdea6651f0247dbd4182c1bd8acc06606a6b8935a19ad6a504347763"}, {"name":"rack-accept","version":"0.4.5","platform":"ruby","checksum":"66247b5449db64ebb93ae2ec4af4764b87d1ae8a7463c7c68893ac13fa8d4da2"}, {"name":"rack-attack","version":"6.6.1","platform":"ruby","checksum":"187e5d248c6a162ed8cafa8241a7b5947d9b9cf122a4870eb1cdd0db861f3a11"}, @@ -450,24 +453,24 @@ {"name":"rack-proxy","version":"0.7.6","platform":"ruby","checksum":"8704c5009bb60eb16dacf4bcc5e067a8484e668321e8443534bb58ded320c2a8"}, {"name":"rack-test","version":"2.0.2","platform":"ruby","checksum":"adadd0e957f63a34199a9fdf905a920a0b0a50795735095b4ac4bd3c13385466"}, {"name":"rack-timeout","version":"0.6.3","platform":"ruby","checksum":"1754892eacc124d405e7f1145731ec9b7421ebd1bee5d51ddc18b72c204d0ab3"}, -{"name":"rails","version":"6.1.6.1","platform":"ruby","checksum":"17024921a3913fb341f584542b06adf6bb12977a8b92d5fce093c3996c963686"}, +{"name":"rails","version":"6.1.7.2","platform":"ruby","checksum":"d50796f4106fe1793e048e80e11bc9aee4af1674c94a24ebe7f7b411217befac"}, {"name":"rails-controller-testing","version":"1.0.5","platform":"ruby","checksum":"741448db59366073e86fc965ba403f881c636b79a2c39a48d0486f2607182e94"}, {"name":"rails-dom-testing","version":"2.0.3","platform":"ruby","checksum":"b140c4f39f6e609c8113137b9a60dfc2ecb89864e496f87f23a68b3b8f12d8d1"}, -{"name":"rails-html-sanitizer","version":"1.4.4","platform":"ruby","checksum":"895d0c87a2b6623891e85c1d507c7f16acda4e77d94692f537df35ba71398bd5"}, +{"name":"rails-html-sanitizer","version":"1.5.0","platform":"ruby","checksum":"bf326075e8a968cd882c30b15a4c9100059be3af2356093dc68324ec3bd9ea79"}, {"name":"rails-i18n","version":"7.0.3","platform":"ruby","checksum":"e3158e98c5332d129fd5131f171ac575eb30dbb8919b21595382b08850cf2bd3"}, -{"name":"railties","version":"6.1.6.1","platform":"ruby","checksum":"bafecdf2dcbe4ea44e1ab7081fd797aa87ae9bbcd0f3a4372b662a1b93949733"}, +{"name":"railties","version":"6.1.7.2","platform":"ruby","checksum":"5390d8aade88fb7452de6798c2385b21cff74219e49989b6b1b484e387b3a356"}, {"name":"rainbow","version":"3.1.1","platform":"ruby","checksum":"039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a"}, {"name":"rake","version":"13.0.6","platform":"ruby","checksum":"5ce4bf5037b4196c24ac62834d8db1ce175470391026bd9e557d669beeb19097"}, {"name":"rb-fsevent","version":"0.11.2","platform":"ruby","checksum":"43900b972e7301d6570f64b850a5aa67833ee7d87b458ee92805d56b7318aefe"}, {"name":"rb-inotify","version":"0.10.1","platform":"ruby","checksum":"050062d4f31d307cca52c3f6a7f4b946df8de25fc4bd373e1a5142e41034a7ca"}, {"name":"rbtrace","version":"0.4.14","platform":"ruby","checksum":"162bbf89cecabfc4f09c869b655f6f3a679c4870ebb7cbdcadf7393a81cc1769"}, -{"name":"rbtree","version":"0.4.4","platform":"ruby","checksum":"c1277a502a96fe8fd8656cb619db1ac87145df809ea4db35f7242b50bb161d5c"}, +{"name":"rbtree","version":"0.4.6","platform":"ruby","checksum":"14eea4469b24fd2472542e5f3eb105d6344c8ccf36f0b56d55fdcfeb4e0f10fc"}, {"name":"rchardet","version":"1.8.0","platform":"ruby","checksum":"693acd5253d5ade81a51940697955f6dd4bb2f0d245bda76a8e23deec70a52c7"}, {"name":"rdoc","version":"6.3.2","platform":"ruby","checksum":"def4a720235c27d56c176ae73555e647eb04ea58a8bbaa927f8f9f79de7805a6"}, {"name":"re2","version":"1.6.0","platform":"ruby","checksum":"2e37f27971f6a76223eac688c04f3e48aea374f34b302ec22d75b4635cd64bc1"}, {"name":"recaptcha","version":"5.12.3","platform":"ruby","checksum":"37d1894add9e70a54d0c6c7f0ecbeedffbfa7d075acfbd4c509818dfdebdb7ee"}, {"name":"recursive-open-struct","version":"1.1.3","platform":"ruby","checksum":"a3538a72552fcebcd0ada657bdff313641a4a5fbc482c08cfb9a65acb1c9de5a"}, -{"name":"redcarpet","version":"3.5.1","platform":"ruby","checksum":"717f64cb6ec11c8d9ec9b521ed26ca2eeda68b4fe1fc3388a641176dbd47732f"}, +{"name":"redcarpet","version":"3.6.0","platform":"ruby","checksum":"8ad1889c0355ff4c47174af14edd06d62f45a326da1da6e8a121d59bdcd2e9e9"}, {"name":"redis","version":"4.8.0","platform":"ruby","checksum":"2000cf5014669c9dc821704b6d322a35a9a33852a95208911d9175d63b448a44"}, {"name":"redis-actionpack","version":"5.3.0","platform":"ruby","checksum":"3fb1ad0a8fd9d26a289c9399bb609dcaef38bf37711e6f677a53ca728fc19140"}, {"name":"redis-namespace","version":"1.9.0","platform":"ruby","checksum":"0923961f38cf15b86cb57d92507e0a3b32480729eb5033249f5de8b12e0d8612"}, @@ -476,7 +479,7 @@ {"name":"regexp_parser","version":"2.6.0","platform":"ruby","checksum":"f163ba463a45ca2f2730e0902f2475bb0eefcd536dfc2f900a86d1e5a7d7a556"}, {"name":"regexp_property_values","version":"1.0.0","platform":"java","checksum":"5e26782b01241616855c4ee7bb8a62fce9387e484f2d3eaf04f2a0633708222e"}, {"name":"regexp_property_values","version":"1.0.0","platform":"ruby","checksum":"162499dc0bba1e66d334273a059f207a61981cc8cc69d2ca743594e7886d080f"}, -{"name":"representable","version":"3.0.4","platform":"ruby","checksum":"07d43917dea4712ecebd19c1909e769deed863ad444d23ceb6461519e2cba962"}, +{"name":"representable","version":"3.2.0","platform":"ruby","checksum":"cc29bf7eebc31653586849371a43ffe36c60b54b0a6365b5f7d95ec34d1ebace"}, {"name":"request_store","version":"1.5.1","platform":"ruby","checksum":"07a204d161590789f2b1d27f9f0eadcdecd6d868cb2f03240250e1bc747df78e"}, {"name":"responders","version":"3.0.0","platform":"ruby","checksum":"a267b281582802d04cf0968dbc7d60df0d48384915934b3bf9018f811dc3f7dc"}, {"name":"rest-client","version":"2.1.0","platform":"ruby","checksum":"35a6400bdb14fae28596618e312776c158f7ebbb0ccad752ff4fa142bf2747e3"}, @@ -491,35 +494,35 @@ {"name":"rouge","version":"3.30.0","platform":"ruby","checksum":"a3d353222aa72e49e2c86726c0bcfd719f82592f57d494474655f48e669eceb6"}, {"name":"rqrcode","version":"0.7.0","platform":"ruby","checksum":"8b3a5cba9cc199ba2d781a7c767cb55679f29a3621aa0506a799cec3760d16a1"}, {"name":"rqrcode-rails3","version":"0.1.7","platform":"ruby","checksum":"6f0582f26485123e5ed6f2a8a2871f00d86d353e0f58c8429a5a13212bcf48c4"}, -{"name":"rspec","version":"3.10.0","platform":"ruby","checksum":"b870b43d49ae4a4e063b94976d2742b0854ec10458c425d569b5556ee5898ab7"}, +{"name":"rspec","version":"3.12.0","platform":"ruby","checksum":"ccc41799a43509dc0be84070e3f0410ac95cbd480ae7b6c245543eb64162399c"}, {"name":"rspec-benchmark","version":"0.6.0","platform":"ruby","checksum":"1014adb57ec2599a2455c63884229f367a2fff6a63a77fd68ce5d804c83dd6cf"}, -{"name":"rspec-core","version":"3.10.2","platform":"ruby","checksum":"005659ce9dd356dd5d2acb4bcdcc5915291f4a312447b500af3b75aab564951b"}, -{"name":"rspec-expectations","version":"3.10.1","platform":"ruby","checksum":"27acf5d5df13f8cc8f7158001ebf572513bcec3d45404ba76e0a8998895ce9eb"}, -{"name":"rspec-mocks","version":"3.10.3","platform":"ruby","checksum":"d2f6f3d8b7569b1e846703d164cb23e24c7f530d38217fc06da2beaf6024260a"}, +{"name":"rspec-core","version":"3.12.0","platform":"ruby","checksum":"c466f4137966526e177d2156ca45c249eeecc7ed519b23ae2fb80c4675406bc5"}, +{"name":"rspec-expectations","version":"3.12.2","platform":"ruby","checksum":"8652db70b25ae3378b7274477a906b6ad1833a7b7cfbb001a03f49dd1c1d6a0d"}, +{"name":"rspec-mocks","version":"3.12.3","platform":"ruby","checksum":"cc0a1176707e641a2c66c71fe769486fec57d7df8ec7e34320f8957a1363026b"}, {"name":"rspec-parameterized","version":"0.5.0","platform":"ruby","checksum":"f163ac07b5edd1eeb13136480623db7020852c70cf0ad2fa98e31384ae162454"}, -{"name":"rspec-rails","version":"5.0.1","platform":"ruby","checksum":"c61e7f35db2266f83b3cc58a340fc3ec0bd6344818040430fd5ddc99775242de"}, +{"name":"rspec-rails","version":"6.0.1","platform":"ruby","checksum":"016c8ebd5b38ce5cbce949de2f5b28f2bde7bb78d4de26940516713597b26e34"}, {"name":"rspec-retry","version":"0.6.1","platform":"ruby","checksum":"86b7e8513c5b0c713c2e28854f4d996deb8efa6304eef50f0ad68ee6c563d8da"}, -{"name":"rspec-support","version":"3.10.3","platform":"ruby","checksum":"65c88f8cbe579461f411097682e6402960eae327eef08e86ef581b8c609e4c5e"}, +{"name":"rspec-support","version":"3.12.0","platform":"ruby","checksum":"dd4d44b247ff679b95b5607ac5641d197a5f9b1d33f916123cb98fc5f917c58b"}, {"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.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.18.0","platform":"ruby","checksum":"f1c43999fb9ef0e32b30e2ce2fa0ddb1f3a6215c85baf3fdf9753a0bb96bc998"}, -{"name":"rubocop-performance","version":"1.15.1","platform":"ruby","checksum":"8d4f1839e7043364269d15b8191eadda29a4bb937ec29e74fdb074511d048d02"}, -{"name":"rubocop-rails","version":"2.17.3","platform":"ruby","checksum":"7d857aa339577c9e0e156cc3f5b68b63efc429eba39863cbd8a496c7f80e65af"}, -{"name":"rubocop-rspec","version":"2.16.0","platform":"ruby","checksum":"b33c5f048182bdb43885958f4115865d49438694fffac98b5406f70302e7ece6"}, +{"name":"rubocop","version":"1.43.0","platform":"ruby","checksum":"d08127ff6d99b7217b9ac27b51be872270bc7f19151706d799e18a5e4777adc6"}, +{"name":"rubocop-ast","version":"1.24.1","platform":"ruby","checksum":"6dd194309d48ebb1c558329ffd46a04e2fdf1652d8cde574f963c392fe52bfdd"}, +{"name":"rubocop-capybara","version":"2.17.0","platform":"ruby","checksum":"bbdc757d091788fafc37a634c54e1a930489498a36f81321c5c50cf0a76498c0"}, +{"name":"rubocop-graphql","version":"0.19.0","platform":"ruby","checksum":"ba4b2fc91c9f0fda47e0870a6ae15a1e5525d6caffcb150dc88b00caaacc3e43"}, +{"name":"rubocop-performance","version":"1.16.0","platform":"ruby","checksum":"cc764f84bf37c6ef269973e686c3b33f258ffd612130e40856b25103de06efd8"}, +{"name":"rubocop-rails","version":"2.17.4","platform":"ruby","checksum":"8004149a14372d3d6cededd000357879fa7eb0421403a7a26bc717e2a98bbedb"}, +{"name":"rubocop-rspec","version":"2.18.1","platform":"ruby","checksum":"41c6455630fc98b809ebca047413389e2b7e3f68975028365c07bfea878db5ee"}, {"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"}, {"name":"ruby-saml","version":"1.13.0","platform":"ruby","checksum":"d31cbdf5fb8fdd6aa3187e48dba3085cfeb751af30276a5739aa3659a66f069c"}, {"name":"ruby-statistics","version":"3.0.0","platform":"ruby","checksum":"610301370346931cb701e3a8d3d3e28eb65681162cae6066c0c11abf20efdc81"}, {"name":"ruby2_keywords","version":"0.0.5","platform":"ruby","checksum":"ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef"}, -{"name":"ruby_parser","version":"3.15.0","platform":"ruby","checksum":"53784028e46407d43b5a704f10f105db00241102ee4402d2a55755b5fa2ad42c"}, +{"name":"ruby_parser","version":"3.19.2","platform":"ruby","checksum":"aaadcedd9263e6c32e0e667f10d4f97dac0a5de313323d1dbb5db612605ff896"}, {"name":"rubyntlm","version":"0.6.3","platform":"ruby","checksum":"5b321456dba3130351f7451f8669f1afa83a0d26fd63cdec285b7b88e667102d"}, {"name":"rubypants","version":"0.2.0","platform":"ruby","checksum":"f07e38eac793655a0323fe91946081052341b9e69807026fcf102346589eedee"}, {"name":"rubyzip","version":"2.3.2","platform":"ruby","checksum":"3f57e3935dc2255c414484fbf8d673b4909d8a6a57007ed754dde39342d2373f"}, -{"name":"rugged","version":"1.2.0","platform":"ruby","checksum":"111979962e75378209673ae262a8f43bd1971b5b5f96f4dfb77ca82b343604ed"}, +{"name":"rugged","version":"1.5.1","platform":"ruby","checksum":"a83493d050652d9e65eb6844a32f2c3da59e385e875214f7e502db547a7fce72"}, {"name":"safe_yaml","version":"1.0.4","platform":"ruby","checksum":"248193992ef1730a0c9ec579999ef2256a2b3a32a9bd9d708a1e12544a489ec2"}, {"name":"safety_net_attestation","version":"0.4.0","platform":"ruby","checksum":"96be2d74e7ed26453a51894913449bea0e072f44490021545ac2d1c38b0718ce"}, {"name":"sanitize","version":"6.0.0","platform":"ruby","checksum":"81795f985873f3bacee2eaaededeaafc3a29aafeaa9aff51e04b85a66bbf08ff"}, @@ -540,7 +543,7 @@ {"name":"sentry-sidekiq","version":"5.1.1","platform":"ruby","checksum":"e4c3618577fba37f7a9fc3812013a7868d09e0e0a0970efc605e6e184079d1af"}, {"name":"set","version":"1.0.1","platform":"ruby","checksum":"d169fe8df4738e9da1118199429a9cf1ce0ac5e8a3cacc481e2ed24d585419dd"}, {"name":"settingslogic","version":"2.0.9","platform":"ruby","checksum":"5925a91d0d48dfb59a6e48ae2bb9c9b801fe6fab25a8e8d302ce8699d92f2ae6"}, -{"name":"sexp_processor","version":"4.15.1","platform":"ruby","checksum":"9291a0f2247f50d15068ee6965b67cd7b678b0d273e18adf3c0b2ea4a890125c"}, +{"name":"sexp_processor","version":"4.16.1","platform":"ruby","checksum":"5caadbf4bbe5ab539cb892a5bcf74ca33a2f2a897cecafdee4a63be79b4819dc"}, {"name":"shellany","version":"0.0.1","platform":"ruby","checksum":"0e127a9132698766d7e752e82cdac8250b6adbd09e6c0a7fbbb6f61964fedee7"}, {"name":"shoulda-matchers","version":"5.1.0","platform":"ruby","checksum":"a01d20589989e9653ab4a28c67d9db2b82bcf0a2496cf01d5e1a95a4aaaf5b07"}, {"name":"sidekiq","version":"6.5.7","platform":"ruby","checksum":"7d966fd84d42a942615d6874be31e40f8bece841fdd9b96fc53cad22a590555c"}, @@ -566,9 +569,17 @@ {"name":"sprite-factory","version":"1.7.1","platform":"ruby","checksum":"5586524a1aec003241f1abc6852b61433e988aba5ee2b55f906387bf49b01ba2"}, {"name":"sprockets","version":"3.7.2","platform":"ruby","checksum":"5ea1d7facd09203c1aa196afd6178208cd25abdbcc2a9978810a2f0754e152a0"}, {"name":"sprockets-rails","version":"3.4.2","platform":"ruby","checksum":"36d6327757ccf7460a00d1d52b2d5ef0019a4670503046a129fa1fb1300931ad"}, -{"name":"sqlite3","version":"1.4.2","platform":"ruby","checksum":"e8b8ef3b0f75c18e1a7ee62c5678c827e99389e53fa55eb7a9a5f57459004a52"}, +{"name":"sqlite3","version":"1.6.0","platform":"aarch64-linux","checksum":"360ac488c2e0f7569ee757c80e73941c30cf5d5be3e5e6af747d2d9c8058841b"}, +{"name":"sqlite3","version":"1.6.0","platform":"arm-linux","checksum":"8adbe1c4845832c8ff295d263adf880f6e045f7dd06eb1c179e45349a963eced"}, +{"name":"sqlite3","version":"1.6.0","platform":"arm64-darwin","checksum":"b691ab812651de0607aabd6005642c8f4611f773e324cbed66b4bfa0da864c59"}, +{"name":"sqlite3","version":"1.6.0","platform":"ruby","checksum":"3d74af62d3cbf51856c4f9acd17e350d1d58c7e9639dbd3d7a38b00acac54438"}, +{"name":"sqlite3","version":"1.6.0","platform":"x64-mingw-ucrt","checksum":"c4ccd5a01c2feeb7370d34887f97c0c62fe58d7830d81adf9977afd48425fa4d"}, +{"name":"sqlite3","version":"1.6.0","platform":"x64-mingw32","checksum":"43211334166269933fbd85b04f45be681521f36f7e779bd37f2d6005257d8360"}, +{"name":"sqlite3","version":"1.6.0","platform":"x86-linux","checksum":"639e3a9909897c03d5a014da7412506afb985a55007b86f6830c8a7cac65385a"}, +{"name":"sqlite3","version":"1.6.0","platform":"x86_64-darwin","checksum":"e177778f16415370eb1e7401a492ec25c48d00ac5ff83789ba905e50ee083c64"}, +{"name":"sqlite3","version":"1.6.0","platform":"x86_64-linux","checksum":"a2488dcf0e72928bab2b15b934113ce8d7a3b4031277e362d66e40956d5c709e"}, {"name":"ssh_data","version":"1.3.0","platform":"ruby","checksum":"ec7c1e95a3aebeee412147998f4c147b4b05da6ed0aafda6083f9449318eaac0"}, -{"name":"ssrf_filter","version":"1.0.7","platform":"ruby","checksum":"80dc5728e5743201239e465c7e14290c7acf1de3b9f1f664579112429c79953a"}, +{"name":"ssrf_filter","version":"1.0.8","platform":"ruby","checksum":"03f49f54837e407d43ee93ec733a8a94dc1bcf8185647ac61606e63aaedaa0db"}, {"name":"stackprof","version":"0.2.21","platform":"ruby","checksum":"2b6406c55dc2e134b2789c4cc631d96e67da87821a166f4ae12f15bec5cff5ae"}, {"name":"state_machines","version":"0.5.0","platform":"ruby","checksum":"23e6249d374a920b528dccade403518b4abbd83841a3e2c9ef13e6f1a009b102"}, {"name":"state_machines-activemodel","version":"0.8.0","platform":"ruby","checksum":"e932dab190d4be044fb5f9cab01a3ea0b092c5f113d4676c6c0a0d49bf738d2c"}, @@ -598,26 +609,27 @@ {"name":"toml-rb","version":"2.2.0","platform":"ruby","checksum":"a1e2c54ac3cc9d49861004f75f0648b3622ac03a76abe105358c31553227d9a6"}, {"name":"tomlrb","version":"1.3.0","platform":"ruby","checksum":"68666bf53fa70ba686a48a7435ce7e086f5227c58c4c993bd9792f4760f2a503"}, {"name":"tpm-key_attestation","version":"0.9.0","platform":"ruby","checksum":"e469ad9111a68dab4d04596e1c0621d7c877c2e3e247f765af3c04f1adf2b8cd"}, +{"name":"trailblazer-option","version":"0.1.2","platform":"ruby","checksum":"20e4f12ea4e1f718c8007e7944ca21a329eee4eed9e0fa5dde6e8ad8ac4344a3"}, {"name":"train-core","version":"3.4.9","platform":"ruby","checksum":"d7ad8fa9a379c43a30baaaf1141af1cb28349d386c054f7fc81d169a625d6edd"}, {"name":"truncato","version":"0.7.12","platform":"ruby","checksum":"fed9e8a04fa35fd1a64506cd2089761bae4adfe47e756c3ce98a5c43856c9c4c"}, {"name":"tty-color","version":"0.6.0","platform":"ruby","checksum":"6f9c37ca3a4e2367fb2e6d09722762647d6f455c111f05b59f35730eeb24332a"}, {"name":"tty-cursor","version":"0.7.1","platform":"ruby","checksum":"79534185e6a777888d88628b14b6a1fdf5154a603f285f80b1753e1908e0bf48"}, -{"name":"tty-markdown","version":"0.7.0","platform":"ruby","checksum":"251e8ef71f6a8bc91faa48aa49c341aff644321f493f94c030e571c5aa59e642"}, +{"name":"tty-markdown","version":"0.7.1","platform":"ruby","checksum":"062face5613adc2ec3d500e4c06e6b090699a97cad62d9dfa55d645f60ebdc92"}, {"name":"tty-prompt","version":"0.23.1","platform":"ruby","checksum":"fcdbce905238993f27eecfdf67597a636bc839d92192f6a0eef22b8166449ec8"}, {"name":"tty-reader","version":"0.9.0","platform":"ruby","checksum":"c62972c985c0b1566f0e56743b6a7882f979d3dc32ff491ed490a076f899c2b1"}, {"name":"tty-screen","version":"0.8.1","platform":"ruby","checksum":"6508657c38f32bdca64880abe201ce237d80c94146e1f9b911cba3c7823659a2"}, {"name":"typhoeus","version":"1.4.0","platform":"ruby","checksum":"fff9880d5dc35950e7706cf132fd297f377c049101794be1cf01c95567f642d4"}, -{"name":"tzinfo","version":"2.0.5","platform":"ruby","checksum":"c5352fd901544d396745d013f46a04ae2ed081ce806d942099825b7c2b09a167"}, +{"name":"tzinfo","version":"2.0.6","platform":"ruby","checksum":"8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b"}, {"name":"u2f","version":"0.2.1","platform":"ruby","checksum":"7907b163c00682ce94d82178154af2ec3930e50f342c3502d64929c6370c5553"}, {"name":"uber","version":"0.1.0","platform":"ruby","checksum":"5beeb407ff807b5db994f82fa9ee07cfceaa561dad8af20be880bc67eba935dc"}, -{"name":"undercover","version":"0.4.4","platform":"ruby","checksum":"61c4cbe03a9de0764b07cceef82a63f9d8dbf4d8680ec017cee307927561f6a5"}, +{"name":"undercover","version":"0.4.5","platform":"ruby","checksum":"27bb5d708e253e2c1a3f3edd3668a30728f0e59a1e18004b623d5e7b1e86f3b9"}, {"name":"unf","version":"0.1.4","platform":"java","checksum":"49a5972ec0b3d091d3b0b2e00113f2f342b9b212f0db855eb30a629637f6d302"}, {"name":"unf","version":"0.1.4","platform":"ruby","checksum":"4999517a531f2a955750f8831941891f6158498ec9b6cb1c81ce89388e63022e"}, {"name":"unf_ext","version":"0.0.8.2","platform":"ruby","checksum":"90b9623ee359cc4878461c5d2eab7d3d3ce5801a680a9e7ac83b8040c5b742fa"}, {"name":"unf_ext","version":"0.0.8.2","platform":"x64-mingw-ucrt","checksum":"580e3c1ca389f10ca17d13ddeb5dc3fbdc80ce2c2b8cdb15c08af3a3b45a60fc"}, {"name":"unf_ext","version":"0.0.8.2","platform":"x64-mingw32","checksum":"f7e4c01774c91eb22e30d53dfc40ffbbb5a175f785c8f6f1be17ad96a0b29ed0"}, {"name":"unf_ext","version":"0.0.8.2","platform":"x86-mingw32","checksum":"6d44c13c98924bebd15ebdd4ed196ead403a0770ac03304570873349fda2a208"}, -{"name":"unicode-display_width","version":"1.8.0","platform":"ruby","checksum":"0292132d364d59fcdd83f144910c48b3c8332b28a14c5c04bb093dd165600488"}, +{"name":"unicode-display_width","version":"2.4.2","platform":"ruby","checksum":"6a10205d1a19ca790c4e53064ba93f09d9eb234bf6bd135d9deb6001c21428be"}, {"name":"unicode_utils","version":"1.4.0","platform":"ruby","checksum":"b922d0cf2313b6b7136ada6645ce7154ffc86418ca07d53b058efe9eb72f2a40"}, {"name":"uniform_notifier","version":"1.16.0","platform":"ruby","checksum":"99b39ee4a0864e3b49f375b5e5803eb26d35ed6eb1719c96407573a87bc4dbb5"}, {"name":"unleash","version":"3.2.2","platform":"ruby","checksum":"0f6e56498de920de66a01bceffb93933693ade646bb853fc70eb16bd1026b93b"}, diff --git a/Gemfile.lock b/Gemfile.lock index ea1771e5af..2e548c469c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -100,63 +100,63 @@ GEM acme-client (2.0.11) faraday (>= 1.0, < 3.0.0) faraday-retry (~> 1.0) - actioncable (6.1.6.1) - actionpack (= 6.1.6.1) - activesupport (= 6.1.6.1) + actioncable (6.1.7.2) + actionpack (= 6.1.7.2) + activesupport (= 6.1.7.2) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (6.1.6.1) - actionpack (= 6.1.6.1) - activejob (= 6.1.6.1) - activerecord (= 6.1.6.1) - activestorage (= 6.1.6.1) - activesupport (= 6.1.6.1) + actionmailbox (6.1.7.2) + actionpack (= 6.1.7.2) + activejob (= 6.1.7.2) + activerecord (= 6.1.7.2) + activestorage (= 6.1.7.2) + activesupport (= 6.1.7.2) mail (>= 2.7.1) - actionmailer (6.1.6.1) - actionpack (= 6.1.6.1) - actionview (= 6.1.6.1) - activejob (= 6.1.6.1) - activesupport (= 6.1.6.1) + actionmailer (6.1.7.2) + actionpack (= 6.1.7.2) + actionview (= 6.1.7.2) + activejob (= 6.1.7.2) + activesupport (= 6.1.7.2) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) - actionpack (6.1.6.1) - actionview (= 6.1.6.1) - activesupport (= 6.1.6.1) + actionpack (6.1.7.2) + actionview (= 6.1.7.2) + activesupport (= 6.1.7.2) rack (~> 2.0, >= 2.0.9) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.1.6.1) - actionpack (= 6.1.6.1) - activerecord (= 6.1.6.1) - activestorage (= 6.1.6.1) - activesupport (= 6.1.6.1) + actiontext (6.1.7.2) + actionpack (= 6.1.7.2) + activerecord (= 6.1.7.2) + activestorage (= 6.1.7.2) + activesupport (= 6.1.7.2) nokogiri (>= 1.8.5) - actionview (6.1.6.1) - activesupport (= 6.1.6.1) + actionview (6.1.7.2) + activesupport (= 6.1.7.2) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (6.1.6.1) - activesupport (= 6.1.6.1) + activejob (6.1.7.2) + activesupport (= 6.1.7.2) globalid (>= 0.3.6) - activemodel (6.1.6.1) - activesupport (= 6.1.6.1) - activerecord (6.1.6.1) - activemodel (= 6.1.6.1) - activesupport (= 6.1.6.1) + activemodel (6.1.7.2) + activesupport (= 6.1.7.2) + activerecord (6.1.7.2) + activemodel (= 6.1.7.2) + activesupport (= 6.1.7.2) activerecord-explain-analyze (0.1.0) activerecord (>= 4) pg - activestorage (6.1.6.1) - actionpack (= 6.1.6.1) - activejob (= 6.1.6.1) - activerecord (= 6.1.6.1) - activesupport (= 6.1.6.1) + activestorage (6.1.7.2) + actionpack (= 6.1.7.2) + activejob (= 6.1.7.2) + activerecord (= 6.1.7.2) + activesupport (= 6.1.7.2) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (6.1.6.1) + activesupport (6.1.7.2) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -168,6 +168,9 @@ GEM public_suffix (>= 2.0.2, < 6.0) aes_key_wrap (1.1.0) akismet (3.0.0) + aliyun-sdk (0.8.0) + nokogiri (~> 1.6) + rest-client (~> 2.0) android_key_attestation (0.3.0) apollo_upload_server (2.1.0) actionpack (>= 4.2) @@ -197,19 +200,19 @@ GEM awesome_print (1.9.2) awrence (1.1.1) aws-eventstream (1.2.0) - aws-partitions (1.674.0) + aws-partitions (1.703.0) aws-sdk-cloudformation (1.41.0) aws-sdk-core (~> 3, >= 3.99.0) aws-sigv4 (~> 1.1) - aws-sdk-core (3.168.4) + aws-sdk-core (3.170.0) 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.61.0) + aws-sdk-kms (1.62.0) aws-sdk-core (~> 3, >= 3.165.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.117.2) + aws-sdk-s3 (1.119.1) aws-sdk-core (~> 3, >= 3.165.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.4) @@ -241,11 +244,8 @@ GEM rack (>= 0.9.0) bindata (2.4.11) binding_ninja (0.2.3) - bootsnap (1.15.0) + bootsnap (1.16.0) msgpack (~> 1.2) - bootstrap_form (4.2.0) - actionpack (>= 5.0) - activemodel (>= 5.0) browser (5.3.1) builder (3.2.4) bullet (7.0.2) @@ -266,11 +266,11 @@ GEM capybara-screenshot (1.0.22) capybara (>= 1.0, < 4) launchy - carrierwave (1.3.2) + carrierwave (1.3.3) activemodel (>= 4.0.0) activesupport (>= 4.0.0) mime-types (>= 1.16) - ssrf_filter (~> 1.0) + ssrf_filter (~> 1.0, < 1.1.0) cbor (0.5.9.6) character_set (1.4.1) sorted_set (~> 1.0) @@ -294,7 +294,7 @@ GEM coderay (1.1.3) colored2 (3.1.2) commonmarker (0.23.6) - concurrent-ruby (1.1.10) + concurrent-ruby (1.2.0) connection_pool (2.3.0) cork (0.3.0) colored2 (~> 3.1) @@ -334,7 +334,6 @@ GEM deckar01-task_list (2.3.2) html-pipeline declarative (0.0.20) - declarative-option (0.1.0) declarative_policy (1.1.0) default_value_for (3.4.0) activerecord (>= 3.2.0, < 7.0) @@ -368,6 +367,8 @@ GEM diff-lcs (1.5.0) diff_match_patch (0.1.0) diffy (3.4.2) + digest-crc (0.6.4) + rake (>= 12.0.0, < 14.0.0) discordrb-webhooks (3.4.2) rest-client (>= 2.0.0) docile (1.4.0) @@ -422,7 +423,7 @@ GEM launchy (~> 2.1) mail (~> 2.7) encryptor (3.0.0) - erubi (1.11.0) + erubi (1.12.0) escape_utils (1.2.1) et-orbi (1.2.7) tzinfo @@ -477,7 +478,7 @@ GEM faraday_middleware multi_json fast_blank (1.0.0) - fast_gettext (2.1.0) + fast_gettext (2.3.0) ffaker (2.10.0) ffi (1.15.5) ffi-compiler (1.0.1) @@ -494,7 +495,9 @@ GEM flipper-active_support_cache_store (0.25.0) activesupport (>= 4.2, < 8) flipper (~> 0.25.0) - fog-aliyun (0.3.3) + fog-aliyun (0.4.0) + addressable (~> 2.8.0) + aliyun-sdk (~> 0.8.0) fog-core fog-json ipaddress (~> 0.8) @@ -538,15 +541,14 @@ GEM fog-core nokogiri (>= 1.5.11, < 2.0.0) formatador (0.2.5) - fugit (1.2.3) - et-orbi (~> 1.1, >= 1.1.8) - raabro (~> 1.1) + fugit (1.8.1) + et-orbi (~> 1, >= 1.2.7) + raabro (~> 1.4) fuubar (2.2.0) rspec-core (~> 3.0) ruby-progressbar (~> 1.4) fuzzyurl (0.9.0) gemoji (3.0.1) - gems (1.2.0) get_process_mem (0.2.7) ffi (~> 1.0) gettext (3.3.6) @@ -561,14 +563,14 @@ GEM rails (>= 3.2.0) git (1.11.0) rchardet (~> 1.8) - gitaly (15.5.2) + gitaly (15.9.0.pre.rc3) grpc (~> 1.0) gitlab (4.19.0) httparty (~> 0.20) terminal-table (>= 1.5.1) gitlab-chronic (0.10.5) numerizer (~> 0.2) - gitlab-dangerfiles (3.6.4) + gitlab-dangerfiles (3.7.0) danger (>= 8.4.5) danger-gitlab (>= 8.0.0) rake @@ -582,7 +584,7 @@ GEM fog-json (~> 1.2.0) mime-types ms_rest_azure (~> 0.12.0) - gitlab-labkit (0.29.0) + gitlab-labkit (0.30.1) actionpack (>= 5.0.0, < 8.0.0) activesupport (>= 5.0.0, < 8.0.0) grpc (>= 1.37) @@ -592,22 +594,17 @@ GEM redis (> 3.0.0, < 6.0.0) gitlab-license (2.2.1) gitlab-mail_room (0.0.9) - gitlab-markup (1.8.1) + gitlab-markup (1.9.0) gitlab-net-dns (0.9.1) - gitlab-omniauth-openid-connect (0.10.0) - addressable (~> 2.7) - omniauth (>= 1.9, < 3) - openid_connect (~> 1.2) gitlab-sidekiq-fetcher (0.9.0) json (>= 2.5) sidekiq (~> 6.1) - gitlab-styles (9.2.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.15) + gitlab-styles (10.0.0) + rubocop (~> 1.43.0) + rubocop-graphql (~> 0.18) + rubocop-performance (~> 1.15) + rubocop-rails (~> 2.17) + rubocop-rspec (~> 2.18) gitlab_chronic_duration (0.10.6.2) numerizer (~> 0.2) gitlab_omniauth-ldap (2.2.0) @@ -622,12 +619,17 @@ GEM i18n (>= 0.7) multi_json request_store (>= 1.0) - google-api-client (0.53.0) - google-apis-core (~> 0.1) - google-apis-generator (~> 0.1) - google-apis-compute_v1 (0.53.0) - google-apis-core (>= 0.9.0, < 2.a) - google-apis-core (0.9.1) + google-apis-cloudbilling_v1 (0.21.0) + google-apis-core (>= 0.9.1, < 2.a) + google-apis-cloudresourcemanager_v1 (0.31.0) + google-apis-core (>= 0.9.1, < 2.a) + google-apis-compute_v1 (0.57.0) + google-apis-core (>= 0.9.1, < 2.a) + google-apis-container_v1 (0.43.0) + google-apis-core (>= 0.9.1, < 2.a) + google-apis-container_v1beta1 (0.43.0) + google-apis-core (>= 0.9.1, < 2.a) + google-apis-core (0.10.0) addressable (~> 2.5, >= 2.5.1) googleauth (>= 0.16.2, < 2.a) httpclient (>= 2.8.1, < 3.a) @@ -636,28 +638,36 @@ GEM retriable (>= 2.0, < 4.a) rexml webrick - google-apis-discovery_v1 (0.12.0) - google-apis-core (>= 0.9.0, < 2.a) google-apis-dns_v1 (0.28.0) google-apis-core (>= 0.9.0, < 2.a) - google-apis-generator (0.11.0) - activesupport (>= 5.0) - gems (~> 1.2) + google-apis-iam_v1 (0.36.0) google-apis-core (>= 0.9.1, < 2.a) - google-apis-discovery_v1 (~> 0.5) - thor (>= 0.20, < 2.a) google-apis-iamcredentials_v1 (0.15.0) google-apis-core (>= 0.9.0, < 2.a) google-apis-monitoring_v3 (0.37.0) google-apis-core (>= 0.9.1, < 2.a) google-apis-pubsub_v1 (0.30.0) google-apis-core (>= 0.9.1, < 2.a) - google-apis-sqladmin_v1beta4 (0.38.0) - google-apis-core (>= 0.9.0, < 2.a) - google-apis-storage_v1 (0.20.0) + google-apis-serviceusage_v1 (0.28.0) google-apis-core (>= 0.9.1, < 2.a) + google-apis-sqladmin_v1beta4 (0.41.0) + google-apis-core (>= 0.9.1, < 2.a) + google-apis-storage_v1 (0.19.0) + google-apis-core (>= 0.9.0, < 2.a) + google-cloud-core (1.6.0) + google-cloud-env (~> 1.0) + google-cloud-errors (~> 1.0) google-cloud-env (1.6.0) faraday (>= 0.17.3, < 3.0) + google-cloud-errors (1.3.0) + google-cloud-storage (1.44.0) + addressable (~> 2.8) + digest-crc (~> 0.4) + google-apis-iamcredentials_v1 (~> 0.1) + google-apis-storage_v1 (~> 0.19.0) + google-cloud-core (~> 1.6) + googleauth (>= 0.16.2, < 2.a) + mini_mime (~> 1.0) google-protobuf (3.21.12) googleapis-common-protos-types (1.3.0) google-protobuf (~> 3.14) @@ -716,7 +726,7 @@ GEM grpc (1.42.0) google-protobuf (~> 3.18) googleapis-common-protos-types (~> 1.0) - gssapi (1.2.0) + gssapi (1.3.1) ffi (>= 1.0.1) guard (2.16.2) formatador (>= 0.2.4) @@ -799,7 +809,7 @@ GEM character_set (~> 1.4) regexp_parser (~> 2.5) regexp_property_values (~> 1.0) - json (2.5.1) + json (2.6.3) json-jwt (1.15.3) activesupport (>= 4.2) aes_key_wrap @@ -835,7 +845,7 @@ GEM kramdown (~> 2.0) launchy (2.5.0) addressable (~> 2.7) - lefthook (1.2.7) + lefthook (1.2.9) letter_opener (1.7.0) launchy (~> 2.2) letter_opener_web (2.0.0) @@ -873,7 +883,7 @@ GEM loofah (2.19.1) crass (~> 1.0.2) nokogiri (>= 1.5.9) - lookbook (1.4.5) + lookbook (1.5.3) actioncable activemodel css_parser @@ -883,7 +893,7 @@ GEM railties (>= 5.0) redcarpet (~> 3.5) rouge (>= 3.26, < 5.0) - view_component (~> 2.0) + view_component (> 2.0, < 4) yard (~> 0.9.25) zeitwerk (~> 2.5) lru_redux (1.1.0) @@ -903,7 +913,7 @@ GEM mini_histogram (0.3.1) mini_magick (4.10.1) mini_mime (1.1.2) - mini_portile2 (2.8.0) + mini_portile2 (2.8.1) minitest (5.11.3) mixlib-cli (2.1.8) mixlib-config (3.0.9) @@ -924,7 +934,7 @@ GEM multi_json (1.14.1) multi_xml (0.6.0) multipart-post (2.2.3) - murmurhash3 (0.1.6) + murmurhash3 (0.1.7) mustermann (1.1.1) ruby2_keywords (~> 0.0.1) mustermann-grape (1.0.1) @@ -941,7 +951,7 @@ GEM netrc (0.11.0) nio4r (2.5.8) no_proxy_fix (0.1.2) - nokogiri (1.13.10) + nokogiri (1.14.1) mini_portile2 (~> 2.8.0) racc (~> 1.4) notiffany (0.1.3) @@ -973,22 +983,19 @@ GEM train-core wmi-lite (~> 1.0) oj (3.13.23) - oj-introspect (0.7.1) + oj-introspect (0.7.2) oj (>= 3.13.23) omniauth (2.1.0) hashie (>= 3.4.6) rack (>= 2.2.3) rack-protection - omniauth-alicloud (2.0.0) + omniauth-alicloud (2.0.1) omniauth-oauth2 (~> 1.8) omniauth-atlassian-oauth2 (0.2.0) omniauth (>= 1.1.1) omniauth-oauth2 (>= 1.5) omniauth-auth0 (2.0.0) omniauth-oauth2 (~> 1.4) - omniauth-authentiq (0.3.3) - jwt (>= 1.5) - omniauth-oauth2 (>= 1.5) omniauth-azure-activedirectory-v2 (2.0.0) omniauth-oauth2 (~> 1.8) omniauth-dingtalk-oauth2 (1.0.1) @@ -1015,11 +1022,12 @@ GEM omniauth-saml (2.0.0) omniauth (~> 2.0) ruby-saml (~> 1.9) - omniauth-shibboleth (1.3.0) - omniauth (>= 1.0.0) omniauth-twitter (1.4.0) omniauth-oauth (~> 1.1) rack + omniauth_openid_connect (0.6.1) + omniauth (>= 1.9, < 3) + openid_connect (~> 1.1) open4 (1.3.4) openid_connect (1.3.0) activemodel @@ -1039,7 +1047,7 @@ GEM org-ruby (0.9.12) rubypants (~> 0.2) orm_adapter (0.5.0) - os (1.1.1) + os (1.1.4) pact (1.63.0) pact-mock_service (~> 3.0, >= 3.3.1) pact-support (~> 1.16, >= 1.16.9) @@ -1064,7 +1072,7 @@ GEM expgen (~> 0.1) rainbow (~> 3.1.1) parallel (1.22.1) - parser (3.1.3.0) + parser (3.2.0.0) ast (~> 2.4.1) parslet (1.8.2) pastel (0.8.0) @@ -1072,7 +1080,7 @@ GEM peek (1.1.0) railties (>= 4.0.0) pg (1.4.5) - pg_query (2.2.0) + pg_query (2.2.1) google-protobuf (>= 3.19.2) plist (3.6.0) png_quantizator (0.2.1) @@ -1090,16 +1098,16 @@ GEM parser unparser prometheus-client-mmap (0.17.0) - pry (0.13.1) + pry (0.14.2) coderay (~> 1.1) method_source (~> 1.0) - pry-byebug (3.9.0) + pry-byebug (3.10.1) byebug (~> 11.0) - pry (~> 0.13.0) + pry (>= 0.13, < 0.15) pry-rails (0.3.9) pry (>= 0.10.4) - pry-shell (0.5.1) - pry (~> 0.13.0) + pry-shell (0.6.1) + pry (>= 0.13.0) tty-markdown tty-prompt public_suffix (5.0.0) @@ -1110,7 +1118,7 @@ GEM puma (>= 2.7) pyu-ruby-sasl (0.0.3.3) raabro (1.4.0) - racc (1.6.1) + racc (1.6.2) rack (2.2.6.2) rack-accept (0.4.5) rack (>= 0.4) @@ -1131,20 +1139,20 @@ GEM rack-test (2.0.2) rack (>= 1.3) rack-timeout (0.6.3) - rails (6.1.6.1) - actioncable (= 6.1.6.1) - actionmailbox (= 6.1.6.1) - actionmailer (= 6.1.6.1) - actionpack (= 6.1.6.1) - actiontext (= 6.1.6.1) - actionview (= 6.1.6.1) - activejob (= 6.1.6.1) - activemodel (= 6.1.6.1) - activerecord (= 6.1.6.1) - activestorage (= 6.1.6.1) - activesupport (= 6.1.6.1) + rails (6.1.7.2) + actioncable (= 6.1.7.2) + actionmailbox (= 6.1.7.2) + actionmailer (= 6.1.7.2) + actionpack (= 6.1.7.2) + actiontext (= 6.1.7.2) + actionview (= 6.1.7.2) + activejob (= 6.1.7.2) + activemodel (= 6.1.7.2) + activerecord (= 6.1.7.2) + activestorage (= 6.1.7.2) + activesupport (= 6.1.7.2) bundler (>= 1.15.0) - railties (= 6.1.6.1) + railties (= 6.1.7.2) sprockets-rails (>= 2.0.0) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) @@ -1153,14 +1161,14 @@ GEM rails-dom-testing (2.0.3) activesupport (>= 4.2.0) nokogiri (>= 1.6) - rails-html-sanitizer (1.4.4) + rails-html-sanitizer (1.5.0) loofah (~> 2.19, >= 2.19.1) rails-i18n (7.0.3) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 8) - railties (6.1.6.1) - actionpack (= 6.1.6.1) - activesupport (= 6.1.6.1) + railties (6.1.7.2) + actionpack (= 6.1.7.2) + activesupport (= 6.1.7.2) method_source rake (>= 12.2) thor (~> 1.0) @@ -1173,14 +1181,14 @@ GEM ffi (>= 1.0.6) msgpack (>= 0.4.3) optimist (>= 3.0.0) - rbtree (0.4.4) + rbtree (0.4.6) rchardet (1.8.0) rdoc (6.3.2) re2 (1.6.0) recaptcha (5.12.3) json recursive-open-struct (1.1.3) - redcarpet (3.5.1) + redcarpet (3.6.0) redis (4.8.0) redis-actionpack (5.3.0) actionpack (>= 5, < 8) @@ -1195,9 +1203,9 @@ GEM redis (>= 4, < 5) regexp_parser (2.6.0) regexp_property_values (1.0.0) - representable (3.0.4) + representable (3.2.0) declarative (< 0.1.0) - declarative-option (< 0.2.0) + trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) request_store (1.5.1) rack (>= 1.4) @@ -1220,40 +1228,40 @@ GEM chunky_png rqrcode-rails3 (0.1.7) rqrcode (>= 0.4.2) - rspec (3.10.0) - rspec-core (~> 3.10.0) - rspec-expectations (~> 3.10.0) - rspec-mocks (~> 3.10.0) + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) rspec-benchmark (0.6.0) benchmark-malloc (~> 0.2) benchmark-perf (~> 0.6) benchmark-trend (~> 0.4) rspec (>= 3.0) - rspec-core (3.10.2) - rspec-support (~> 3.10.0) - rspec-expectations (3.10.1) + rspec-core (3.12.0) + rspec-support (~> 3.12.0) + rspec-expectations (3.12.2) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) - rspec-mocks (3.10.3) + rspec-support (~> 3.12.0) + rspec-mocks (3.12.3) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) + rspec-support (~> 3.12.0) rspec-parameterized (0.5.0) binding_ninja (>= 0.2.3) parser proc_to_ast rspec (>= 2.13, < 4) unparser - rspec-rails (5.0.1) - actionpack (>= 5.2) - activesupport (>= 5.2) - railties (>= 5.2) - rspec-core (~> 3.10) - rspec-expectations (~> 3.10) - rspec-mocks (~> 3.10) - rspec-support (~> 3.10) + rspec-rails (6.0.1) + actionpack (>= 6.1) + activesupport (>= 6.1) + railties (>= 6.1) + rspec-core (~> 3.11) + rspec-expectations (~> 3.11) + rspec-mocks (~> 3.11) + rspec-support (~> 3.11) rspec-retry (0.6.1) rspec-core (> 3.3) - rspec-support (3.10.3) + rspec-support (3.12.0) rspec_junit_formatter (0.6.0) rspec-core (>= 2, < 4, != 2.12.0) rspec_profiling (0.0.6) @@ -1261,31 +1269,32 @@ GEM pg rails sqlite3 - rubocop (1.38.0) + rubocop (1.43.0) json (~> 2.3) parallel (~> 1.10) - parser (>= 3.1.2.1) + parser (>= 3.2.0.0) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 1.8, < 3.0) rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.23.0, < 2.0) + rubocop-ast (>= 1.24.1, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.23.0) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.24.1) parser (>= 3.1.1.0) - rubocop-gitlab-security (0.1.1) - rubocop (>= 0.51) - rubocop-graphql (0.18.0) + rubocop-capybara (2.17.0) + rubocop (~> 1.41) + rubocop-graphql (0.19.0) rubocop (>= 0.87, < 2) - rubocop-performance (1.15.1) + rubocop-performance (1.16.0) rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) - rubocop-rails (2.17.3) + rubocop-rails (2.17.4) activesupport (>= 4.2.0) rack (>= 1.1) rubocop (>= 1.33.0, < 2.0) - rubocop-rspec (2.16.0) + rubocop-rspec (2.18.1) rubocop (~> 1.33) + rubocop-capybara (~> 2.17) ruby-fogbugz (0.3.0) crack (~> 0.4) multipart-post (~> 2.0) @@ -1297,12 +1306,12 @@ GEM rexml ruby-statistics (3.0.0) ruby2_keywords (0.0.5) - ruby_parser (3.15.0) - sexp_processor (~> 4.9) + ruby_parser (3.19.2) + sexp_processor (~> 4.16) rubyntlm (0.6.3) rubypants (0.2.0) rubyzip (2.3.2) - rugged (1.2.0) + rugged (1.5.1) safe_yaml (1.0.4) safety_net_attestation (0.4.0) jwt (~> 2.0) @@ -1348,7 +1357,7 @@ GEM sidekiq (>= 3.0) set (1.0.1) settingslogic (2.0.9) - sexp_processor (4.15.1) + sexp_processor (4.16.1) shellany (0.0.1) shoulda-matchers (5.1.0) activesupport (>= 5.2.0) @@ -1412,9 +1421,10 @@ GEM actionpack (>= 5.2) activesupport (>= 5.2) sprockets (>= 3.0.0) - sqlite3 (1.4.2) + sqlite3 (1.6.0) + mini_portile2 (~> 2.8.0) ssh_data (1.3.0) - ssrf_filter (1.0.7) + ssrf_filter (1.0.8) stackprof (0.2.21) state_machines (0.5.0) state_machines-activemodel (0.8.0) @@ -1465,6 +1475,7 @@ GEM tpm-key_attestation (0.9.0) bindata (~> 2.4) openssl-signature_algorithm (~> 0.4.0) + trailblazer-option (0.1.2) train-core (3.4.9) addressable (~> 2.5) ffi (!= 1.13.0) @@ -1477,7 +1488,7 @@ GEM nokogiri (>= 1.7.0, <= 2.0) tty-color (0.6.0) tty-cursor (0.7.1) - tty-markdown (0.7.0) + tty-markdown (0.7.1) kramdown (>= 1.16.2, < 3.0) pastel (~> 0.8) rouge (~> 3.14) @@ -1494,18 +1505,18 @@ GEM tty-screen (0.8.1) typhoeus (1.4.0) ethon (>= 0.9.0) - tzinfo (2.0.5) + tzinfo (2.0.6) concurrent-ruby (~> 1.0) u2f (0.2.1) uber (0.1.0) - undercover (0.4.4) + undercover (0.4.5) imagen (>= 0.1.8) rainbow (>= 2.1, < 4.0) - rugged (>= 0.27, < 1.3) + rugged (>= 0.27, < 1.6) unf (0.1.4) unf_ext unf_ext (0.0.8.2) - unicode-display_width (1.8.0) + unicode-display_width (2.4.2) unicode_utils (1.4.0) uniform_notifier (1.16.0) unleash (3.2.2) @@ -1596,8 +1607,8 @@ DEPENDENCIES autoprefixer-rails (= 10.2.5.1) awesome_print aws-sdk-cloudformation (~> 1) - aws-sdk-core (~> 3.168.4) - aws-sdk-s3 (~> 1.117.2) + aws-sdk-core (~> 3.170.0) + aws-sdk-s3 (~> 1.119.1) babosa (~> 1.0.4) base32 (~> 0.3.0) batch-loader (~> 2.0.1) @@ -1605,8 +1616,7 @@ DEPENDENCIES benchmark-ips (~> 2.3.0) benchmark-memory (~> 0.1) better_errors (~> 2.9.1) - bootsnap (~> 1.15.0) - bootstrap_form (~> 4.2.0) + bootsnap (~> 1.16.0) browser (~> 5.3.1) bullet (~> 7.0.2) bundler-audit (~> 0.7.0.1) @@ -1652,35 +1662,43 @@ DEPENDENCIES flipper (~> 0.25.0) flipper-active_record (~> 0.25.0) flipper-active_support_cache_store (~> 0.25.0) - fog-aliyun (~> 0.3) + fog-aliyun (~> 0.4) fog-aws (~> 3.15) fog-core (= 2.1.0) fog-google (~> 1.19) fog-local (~> 0.8) fog-openstack (~> 1.0) fog-rackspace (~> 0.1.1) - fugit (~> 1.2.1) + fugit (~> 1.8.1) fuubar (~> 2.2.0) gettext (~> 3.3) gettext_i18n_rails (~> 1.8.0) gettext_i18n_rails_js (~> 1.3) - gitaly (~> 15.5.2) + gitaly (~> 15.9.0.pre.rc3) gitlab-chronic (~> 0.10.5) - gitlab-dangerfiles (~> 3.6.4) + gitlab-dangerfiles (~> 3.7.0) gitlab-experiment (~> 0.7.1) gitlab-fog-azure-rm (~> 1.4.0) - gitlab-labkit (~> 0.29.0) + gitlab-labkit (~> 0.30.1) gitlab-license (~> 2.2.1) gitlab-mail_room (~> 0.0.9) - gitlab-markup (~> 1.8.0) + gitlab-markup (~> 1.9.0) gitlab-net-dns (~> 0.9.1) - gitlab-omniauth-openid-connect (~> 0.10.0) gitlab-sidekiq-fetcher (= 0.9.0) - gitlab-styles (~> 9.2.0) + gitlab-styles (~> 10.0.0) gitlab_chronic_duration (~> 0.10.6.2) gitlab_omniauth-ldap (~> 2.2.0) gon (~> 6.4.0) - google-api-client (~> 0.33) + google-apis-cloudbilling_v1 (~> 0.21.0) + google-apis-cloudresourcemanager_v1 (~> 0.31.0) + google-apis-compute_v1 (~> 0.57.0) + google-apis-container_v1 (~> 0.43.0) + google-apis-container_v1beta1 (~> 0.43.0) + google-apis-core (~> 0.10.0) + google-apis-iam_v1 (~> 0.36.0) + google-apis-serviceusage_v1 (~> 0.28.0) + google-apis-sqladmin_v1beta4 (~> 0.41.0) + google-cloud-storage (~> 1.44.0) google-protobuf (~> 3.21, >= 3.21.12) gpgme (~> 2.0.22) grape (~> 1.5.2) @@ -1695,7 +1713,7 @@ DEPENDENCIES graphql (~> 1.13.12) graphql-docs (~> 2.1.0) grpc (~> 1.42.0) - gssapi + gssapi (~> 1.3.1) guard-rspec haml_lint (~> 0.40.0) hamlit (~> 2.15.0) @@ -1712,7 +1730,7 @@ DEPENDENCIES ipynbdiff! jira-ruby (~> 2.1.4) js_regex (~> 3.8) - json (~> 2.5.1) + json (~> 2.6.3) json_schemer (~> 0.2.18) jwt (~> 2.1.0) kaminari (~> 1.2.2) @@ -1720,7 +1738,7 @@ DEPENDENCIES knapsack (~> 1.21.1) kramdown (~> 2.3.1) kubeclient (~> 4.9.3)! - lefthook (~> 1.2.7) + lefthook (~> 1.2.9) letter_opener_web (~> 2.0.0) license_finder (~> 7.0) licensee (~> 9.15) @@ -1728,7 +1746,7 @@ DEPENDENCIES lockbox (~> 1.1.1) lograge (~> 0.5) loofah (~> 2.19.1) - lookbook (~> 1.4, >= 1.4.5) + lookbook (~> 1.5, >= 1.5.3) lru_redux mail (= 2.7.1) mail-smtp_pool (~> 0.1.0)! @@ -1740,17 +1758,16 @@ DEPENDENCIES multi_json (~> 1.14.1) net-ldap (~> 0.17.1) net-ntp - nokogiri (~> 1.13.10) + nokogiri (~> 1.14.1) oauth2 (~> 2.0) octokit (~> 4.15) ohai (~> 16.10) oj (~> 3.13.21) oj-introspect (~> 0.7) omniauth (~> 2.1.0) - omniauth-alicloud (~> 2.0.0) + omniauth-alicloud (~> 2.0.1) omniauth-atlassian-oauth2 (~> 0.2.0) omniauth-auth0 (~> 2.0.0) - omniauth-authentiq (~> 0.3.3) omniauth-azure-activedirectory-v2 (~> 2.0) omniauth-azure-oauth2 (~> 0.0.9)! omniauth-cas3 (~> 1.1.4)! @@ -1762,9 +1779,10 @@ DEPENDENCIES omniauth-oauth2-generic (~> 0.2.2) omniauth-salesforce (~> 1.0.5)! omniauth-saml (~> 2.0.0) - omniauth-shibboleth (~> 1.3.0) omniauth-twitter (~> 1.4) omniauth_crowd (~> 2.4.0)! + omniauth_openid_connect (~> 0.6.1) + openid_connect (= 1.3.0) openssl (= 2.2.2) org-ruby (~> 0.9.12) pact (~> 1.63) @@ -1772,13 +1790,13 @@ DEPENDENCIES parslet (~> 1.8) peek (~> 1.1) pg (~> 1.4.5) - pg_query (~> 2.2) + pg_query (~> 2.2, >= 2.2.1) png_quantizator (~> 0.2.1) premailer-rails (~> 1.10.3) prometheus-client-mmap (~> 0.17) pry-byebug pry-rails (~> 0.3.9) - pry-shell (~> 0.5.1) + pry-shell (~> 0.6.1) puma (~> 5.6.5) puma_worker_killer (~> 0.3.1) rack (~> 2.2.6, >= 2.2.6.2) @@ -1787,7 +1805,7 @@ DEPENDENCIES rack-oauth2 (~> 1.21.3) rack-proxy (~> 0.7.6) rack-timeout (~> 0.6.3) - rails (~> 6.1.6.1) + rails (~> 6.1.7.2) rails-controller-testing rails-i18n (~> 7.0) rainbow (~> 3.0) @@ -1806,7 +1824,7 @@ DEPENDENCIES rqrcode-rails3 (~> 0.1.7) rspec-benchmark (~> 0.6.0) rspec-parameterized - rspec-rails (~> 5.0.1) + rspec-rails (~> 6.0.1) rspec-retry (~> 0.6.1) rspec_junit_formatter rspec_profiling (~> 0.0.6) @@ -1815,9 +1833,9 @@ DEPENDENCIES ruby-magic (~> 0.5) ruby-progressbar (~> 1.10) ruby-saml (~> 1.13.0) - ruby_parser (~> 3.15) + ruby_parser (~> 3.19) rubyzip (~> 2.3.2) - rugged (~> 1.2) + rugged (~> 1.5) sanitize (~> 6.0) sassc-rails (~> 2.1.0) sd_notify (~> 0.1.0) @@ -1875,4 +1893,4 @@ DEPENDENCIES yajl-ruby (~> 1.4.3) BUNDLED WITH - 2.3.26 + 2.4.6 diff --git a/Pipfile b/Pipfile index 2afbe5fc3f..9437cbc57d 100644 --- a/Pipfile +++ b/Pipfile @@ -6,7 +6,7 @@ verify_ssl = true [dev-packages] [packages] -docutils = "==0.13.1" +docutils = "==0.19" [requires] -python_version = "3.4" +python_version = "3.9.6" diff --git a/Pipfile.lock b/Pipfile.lock index dc23ca89ed..3ac712ede4 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,11 +1,11 @@ { "_meta": { "hash": { - "sha256": "ec82d5e7c10fd591aeebbc9b7b62d730f7fd70dc52e4e4818834891aa4194c73" + "sha256": "dccfc5b143b954e7fe0acb14d452f4f8e4eef9d611040d77d104b28f3d1b7b55" }, "pipfile-spec": 6, "requires": { - "python_version": "3.4" + "python_version": "3.9.6" }, "sources": [ { @@ -18,12 +18,11 @@ "default": { "docutils": { "hashes": [ - "sha256:718c0f5fb677be0f34b781e04241c4067cbd9327b66bdd8e763201130f5175be", - "sha256:cb3ebcb09242804f84bdbf0b26504077a054da6772c6f4d625f335cc53ebf94d", - "sha256:de454f1015958450b72641165c08afe7023cd7e3944396448f2fb1b0ccba9d77" + "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6", + "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc" ], "index": "pypi", - "version": "==0.13.1" + "version": "==0.19" } }, "develop": {} diff --git a/VERSION b/VERSION index 317374c81d..92a80da0f6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -15.8.5 \ No newline at end of file +15.9.2 \ No newline at end of file diff --git a/app/assets/images/auth_buttons/authentiq_64.png b/app/assets/images/auth_buttons/authentiq_64.png deleted file mode 100644 index 81767bbcc5..0000000000 Binary files a/app/assets/images/auth_buttons/authentiq_64.png and /dev/null differ diff --git a/app/assets/images/auth_buttons/shibboleth_64.png b/app/assets/images/auth_buttons/shibboleth_64.png deleted file mode 100644 index d4c752f940..0000000000 Binary files a/app/assets/images/auth_buttons/shibboleth_64.png and /dev/null differ diff --git a/app/assets/images/file_icons.svg b/app/assets/images/file_icons.svg deleted file mode 100644 index 8b19f411c7..0000000000 --- a/app/assets/images/file_icons.svg +++ /dev/null @@ -1 +0,0 @@ -api-blueprintLayer 1Browserslist logoBrowserslist logoCfcucumber-mark-transparent-pipsNVIDIA-LogoDartGroup 3Group 3Asset 3klLayer 1MMocha Logonodemonnpostcss-logo-symbolprettier-icon-darkGroupGroup 2stylelint-icon-whitestylelint-icon-blackTEXTShoudinibadgeBrandVisualStudioCodewolframLanguage diff --git a/app/assets/images/select2-spinner.gif b/app/assets/images/select2-spinner.gif deleted file mode 100644 index 5b33f7e54f..0000000000 Binary files a/app/assets/images/select2-spinner.gif and /dev/null differ diff --git a/app/assets/images/select2.png b/app/assets/images/select2.png deleted file mode 100644 index 1d804ffb99..0000000000 Binary files a/app/assets/images/select2.png and /dev/null differ diff --git a/app/assets/images/select2x2.png b/app/assets/images/select2x2.png deleted file mode 100644 index 4bdd5c961d..0000000000 Binary files a/app/assets/images/select2x2.png and /dev/null differ diff --git a/app/assets/javascripts/abuse_reports/components/abuse_category_selector.vue b/app/assets/javascripts/abuse_reports/components/abuse_category_selector.vue index c716afbbcf..4a7c12e5e5 100644 --- a/app/assets/javascripts/abuse_reports/components/abuse_category_selector.vue +++ b/app/assets/javascripts/abuse_reports/components/abuse_category_selector.vue @@ -18,14 +18,17 @@ export default { reportAbusePath: { default: '', }, - reportedUserId: { - default: '', - }, - reportedFromUrl: { - default: '', - }, }, props: { + reportedUserId: { + type: Number, + required: true, + }, + reportedFromUrl: { + type: String, + required: false, + default: '', + }, showDrawer: { type: Boolean, required: true, @@ -39,8 +42,8 @@ export default { }, categoryOptions: [ { value: 'spam', text: s__("ReportAbuse|They're posting spam.") }, - { value: 'offensive', text: s__("ReportAbuse|They're being offsensive or abusive.") }, - { value: 'phishing', text: s__("ReportAbuse|They're phising.") }, + { value: 'offensive', text: s__("ReportAbuse|They're being offensive or abusive.") }, + { value: 'phishing', text: s__("ReportAbuse|They're phishing.") }, { value: 'crypto', text: s__("ReportAbuse|They're crypto mining.") }, { value: 'credentials', @@ -53,13 +56,22 @@ export default { data() { return { selected: '', + mounted: false, }; }, computed: { drawerOffsetTop() { + // avoid calculating this in advance because it causes layout thrashing + // https://gitlab.com/gitlab-org/gitlab/-/issues/331172#note_1269378396 + if (!this.showDrawer) return '0'; return getContentWrapperHeight('.content-wrapper'); }, }, + mounted() { + // this is required for the component to properly animate + // when it is shown with v-if + this.mounted = true; + }, methods: { closeDrawer() { this.$emit('close-drawer'); @@ -71,7 +83,7 @@ export default { diff --git a/app/assets/javascripts/boards/components/sidebar/board_sidebar_title.vue b/app/assets/javascripts/boards/components/sidebar/board_sidebar_title.vue index 53e574e994..43a2b13b81 100644 --- a/app/assets/javascripts/boards/components/sidebar/board_sidebar_title.vue +++ b/app/assets/javascripts/boards/components/sidebar/board_sidebar_title.vue @@ -1,5 +1,5 @@ @@ -315,11 +330,7 @@ export default { class="gl-font-monospace!" spellcheck="false" /> -

+

{{ __('Variable value will be evaluated as raw string.') }}

@@ -340,15 +351,20 @@ export default { data-testid="environment-scope" > - + - + + {{ __('Protect variable') }} - - -

{{ __('Export variable to pipelines running on protected branches and tags only.') }}

@@ -384,9 +412,6 @@ export default { data-testid="ci-variable-masked-checkbox" > {{ __('Mask variable') }} - - -

{{ __('Variable will be masked in job logs.') }} {{ - __('More information') + __('Learn more.') }}

@@ -408,11 +433,8 @@ export default { @change="setVariableRaw" > {{ __('Expand variable reference') }} - - -

- + @@ -428,10 +450,10 @@ export default { data-testid="aws-guidance-tip" @dismiss="dismissTip" > -

+

- + @@ -467,7 +489,7 @@ export default { variant="warning" data-testid="contains-variable-reference" > - + diff --git a/app/assets/javascripts/ci/ci_variable_list/constants.js b/app/assets/javascripts/ci/ci_variable_list/constants.js index 828d0724d9..627ace1b28 100644 --- a/app/assets/javascripts/ci/ci_variable_list/constants.js +++ b/app/assets/javascripts/ci/ci_variable_list/constants.js @@ -72,14 +72,14 @@ export const AWS_TOKEN_CONSTANTS = [AWS_ACCESS_KEY_ID, AWS_DEFAULT_REGION, AWS_S export const CONTAINS_VARIABLE_REFERENCE_MESSAGE = __( 'Unselect "Expand variable reference" if you want to use the variable value as a raw string.', ); - +export const DEFAULT_EXCEEDS_VARIABLE_LIMIT_TEXT = s__( + 'CiVariables|You have reached the maximum number of variables available. To add new variables, you must reduce the number of defined variables.', +); export const ENVIRONMENT_SCOPE_LINK_TITLE = __('Learn more'); export const EXCEEDS_VARIABLE_LIMIT_TEXT = s__( 'CiVariables|This %{entity} has %{currentVariableCount} defined CI/CD variables. The maximum number of variables per %{entity} is %{maxVariableLimit}. To add new variables, you must reduce the number of defined variables.', ); -export const DEFAULT_EXCEEDS_VARIABLE_LIMIT_TEXT = s__( - 'CiVariables|You have reached the maximum number of variables available. To add new variables, you must reduce the number of defined variables.', -); +export const FLAG_LINK_TITLE = s__('CiVariable|Define a CI/CD variable in the UI'); export const MAXIMUM_VARIABLE_LIMIT_REACHED = s__( 'CiVariables|Maximum number of variables reached.', ); @@ -88,9 +88,6 @@ export const ADD_VARIABLE_ACTION = 'ADD_VARIABLE'; export const EDIT_VARIABLE_ACTION = 'EDIT_VARIABLE'; export const VARIABLE_ACTIONS = [ADD_VARIABLE_ACTION, EDIT_VARIABLE_ACTION]; -export const GRAPHQL_PROJECT_TYPE = 'Project'; -export const GRAPHQL_GROUP_TYPE = 'Group'; - export const ADD_MUTATION_ACTION = 'add'; export const UPDATE_MUTATION_ACTION = 'update'; export const DELETE_MUTATION_ACTION = 'delete'; diff --git a/app/assets/javascripts/ci/ci_variable_list/graphql/settings.js b/app/assets/javascripts/ci/ci_variable_list/graphql/settings.js index 10203383ba..cafe3df35d 100644 --- a/app/assets/javascripts/ci/ci_variable_list/graphql/settings.js +++ b/app/assets/javascripts/ci/ci_variable_list/graphql/settings.js @@ -3,14 +3,9 @@ import { convertObjectPropsToCamelCase, convertObjectPropsToSnakeCase, } from '~/lib/utils/common_utils'; +import { TYPENAME_CI_VARIABLE, TYPENAME_GROUP, TYPENAME_PROJECT } from '~/graphql_shared/constants'; import { convertToGraphQLId, getIdFromGraphQLId } from '~/graphql_shared/utils'; -import { - GRAPHQL_GROUP_TYPE, - GRAPHQL_PROJECT_TYPE, - groupString, - instanceString, - projectString, -} from '../constants'; +import { groupString, instanceString, projectString } from '../constants'; import getProjectVariables from './queries/project_variables.query.graphql'; import getGroupVariables from './queries/group_variables.query.graphql'; import getAdminVariables from './queries/variables.query.graphql'; @@ -30,7 +25,7 @@ const mapVariableTypes = (variables = [], kind) => { return { __typename: `Ci${kind}Variable`, ...convertObjectPropsToCamelCase(ciVar), - id: convertToGraphQLId('Ci::Variable', ciVar.id), + id: convertToGraphQLId(TYPENAME_CI_VARIABLE, ciVar.id), variableType: ciVar.variable_type ? ciVar.variable_type.toUpperCase() : ciVar.variableType, }; }); @@ -40,10 +35,10 @@ const prepareProjectGraphQLResponse = ({ data, id, errors = [] }) => { return { errors, project: { - __typename: GRAPHQL_PROJECT_TYPE, - id: convertToGraphQLId(GRAPHQL_PROJECT_TYPE, id), + __typename: TYPENAME_PROJECT, + id: convertToGraphQLId(TYPENAME_PROJECT, id), ciVariables: { - __typename: `Ci${GRAPHQL_PROJECT_TYPE}VariableConnection`, + __typename: 'CiProjectVariableConnection', pageInfo: { __typename: 'PageInfo', hasNextPage: false, @@ -61,10 +56,10 @@ const prepareGroupGraphQLResponse = ({ data, id, errors = [] }) => { return { errors, group: { - __typename: GRAPHQL_GROUP_TYPE, - id: convertToGraphQLId(GRAPHQL_GROUP_TYPE, id), + __typename: TYPENAME_GROUP, + id: convertToGraphQLId(TYPENAME_GROUP, id), ciVariables: { - __typename: `Ci${GRAPHQL_GROUP_TYPE}VariableConnection`, + __typename: `CiGroupVariableConnection`, pageInfo: { __typename: 'PageInfo', hasNextPage: false, diff --git a/app/assets/javascripts/ci/ci_variable_list/index.js b/app/assets/javascripts/ci/ci_variable_list/index.js index 174a59aba4..4270c3c67f 100644 --- a/app/assets/javascripts/ci/ci_variable_list/index.js +++ b/app/assets/javascripts/ci/ci_variable_list/index.js @@ -21,11 +21,11 @@ const mountCiVariableListApp = (containerEl) => { isGroup, isProject, maskedEnvironmentVariablesLink, + maskableRawRegex, maskableRegex, projectFullPath, projectId, protectedByDefault, - protectedEnvironmentVariablesLink, } = containerEl.dataset; const parsedIsProject = parseBoolean(isProject); @@ -63,10 +63,10 @@ const mountCiVariableListApp = (containerEl) => { isProject: parsedIsProject, isProtectedByDefault, maskedEnvironmentVariablesLink, + maskableRawRegex, maskableRegex, projectFullPath, projectId, - protectedEnvironmentVariablesLink, }, render(createElement) { return createElement(component); diff --git a/app/assets/javascripts/ci/pipeline_editor/components/drawer/pipeline_editor_drawer.vue b/app/assets/javascripts/ci/pipeline_editor/components/drawer/pipeline_editor_drawer.vue index 375db7f305..ea7201efcd 100644 --- a/app/assets/javascripts/ci/pipeline_editor/components/drawer/pipeline_editor_drawer.vue +++ b/app/assets/javascripts/ci/pipeline_editor/components/drawer/pipeline_editor_drawer.vue @@ -1,6 +1,8 @@ diff --git a/app/assets/javascripts/ci/pipeline_new/components/pipeline_new_form.vue b/app/assets/javascripts/ci/pipeline_new/components/pipeline_new_form.vue index 5692627abe..8837b7a191 100644 --- a/app/assets/javascripts/ci/pipeline_new/components/pipeline_new_form.vue +++ b/app/assets/javascripts/ci/pipeline_new/components/pipeline_new_form.vue @@ -16,18 +16,29 @@ import { import * as Sentry from '@sentry/browser'; import { uniqueId } from 'lodash'; import Vue from 'vue'; +import { fetchPolicies } from '~/lib/graphql'; import SafeHtml from '~/vue_shared/directives/safe_html'; import { redirectTo } from '~/lib/utils/url_utility'; import { s__, __, n__ } from '~/locale'; -import { VARIABLE_TYPE, FILE_TYPE, CC_VALIDATION_REQUIRED_ERROR } from '../constants'; +import { + CC_VALIDATION_REQUIRED_ERROR, + CONFIG_VARIABLES_TIMEOUT, + FILE_TYPE, + VARIABLE_TYPE, +} from '../constants'; import createPipelineMutation from '../graphql/mutations/create_pipeline.mutation.graphql'; import ciConfigVariablesQuery from '../graphql/queries/ci_config_variables.graphql'; import filterVariables from '../utils/filter_variables'; import RefsDropdown from './refs_dropdown.vue'; +let pollTimeout; +export const POLLING_INTERVAL = 2000; const i18n = { variablesDescription: s__( - 'Pipeline|Specify variable values to be used in this run. The values specified in %{linkStart}CI/CD settings%{linkEnd} will be used by default.', + 'Pipeline|Specify variable values to be used in this run. The variables specified in the configuration file as well as %{linkStart}CI/CD settings%{linkEnd} are used by default.', + ), + overrideNoteText: s__( + 'CiVariables|Variables specified here are %{boldStart}expanded%{boldEnd} and not %{boldStart}masked.%{boldEnd}', ), defaultError: __('Something went wrong on our end. Please try again.'), refsLoadingErrorTitle: s__('Pipeline|Branches or tags could not be loaded.'), @@ -115,10 +126,11 @@ export default { // https://gitlab.com/gitlab-org/gitlab/-/issues/287815 fullName: this.refParam === this.defaultBranch ? `refs/heads/${this.refParam}` : undefined, }, + configVariablesWithDescription: {}, form: {}, errorTitle: null, error: null, - predefinedValueOptions: {}, + predefinedVariables: null, warnings: [], totalWarnings: 0, isWarningDismissed: false, @@ -128,6 +140,7 @@ export default { }, apollo: { ciConfigVariables: { + fetchPolicy: fetchPolicies.NO_CACHE, query: ciConfigVariablesQuery, // Skip when variables already cached in `form` skip() { @@ -140,46 +153,40 @@ export default { }; }, update({ project }) { - return project?.ciConfigVariables || []; + return project?.ciConfigVariables; }, result({ data }) { - const predefinedVars = data?.project?.ciConfigVariables || []; - const params = {}; - const descriptions = {}; + this.predefinedVariables = data?.project?.ciConfigVariables; - predefinedVars.forEach(({ description, key, value, valueOptions }) => { - if (description) { - params[key] = value; - descriptions[key] = description; - this.predefinedValueOptions[key] = valueOptions; - } - }); - - Vue.set(this.form, this.refFullName, { descriptions, variables: [] }); - - // Add default variables from yml - this.setVariableParams(this.refFullName, VARIABLE_TYPE, params); - - // Add/update variables, e.g. from query string - if (this.variableParams) { - this.setVariableParams(this.refFullName, VARIABLE_TYPE, this.variableParams); + // API cache is empty when predefinedVariables === null, so we need to + // poll while cache values are being populated in the backend. + // After CONFIG_VARIABLES_TIMEOUT ms have passed, we stop polling + // and populate the form regardless. + if (this.isFetchingCiConfigVariables && !pollTimeout) { + pollTimeout = setTimeout(() => { + this.predefinedVariables = []; + this.clearPolling(); + this.populateForm(); + }, CONFIG_VARIABLES_TIMEOUT); } - if (this.fileParams) { - this.setVariableParams(this.refFullName, FILE_TYPE, this.fileParams); + if (!this.isFetchingCiConfigVariables) { + this.clearPolling(); + this.populateForm(); } - - // Adds empty var at the end of the form - this.addEmptyVariable(this.refFullName); }, error(error) { Sentry.captureException(error); }, + pollInterval: POLLING_INTERVAL, }, }, computed: { + isFetchingCiConfigVariables() { + return this.predefinedVariables === null; + }, isLoading() { - return this.$apollo.queries.ciConfigVariables.loading; + return this.$apollo.queries.ciConfigVariables.loading || this.isFetchingCiConfigVariables; }, overMaxWarningsLimit() { return this.totalWarnings > this.maxWarnings; @@ -228,6 +235,48 @@ export default { value: '', }); }, + clearPolling() { + clearTimeout(pollTimeout); + this.$apollo.queries.ciConfigVariables.stopPolling(); + }, + populateForm() { + this.configVariablesWithDescription = this.predefinedVariables.reduce( + (accumulator, { description, key, value, valueOptions }) => { + if (description) { + accumulator.descriptions[key] = description; + accumulator.values[key] = value; + accumulator.options[key] = valueOptions; + } + + return accumulator; + }, + { descriptions: {}, values: {}, options: {} }, + ); + + Vue.set(this.form, this.refFullName, { + descriptions: this.configVariablesWithDescription.descriptions, + variables: [], + }); + + // Add default variables from yml + this.setVariableParams( + this.refFullName, + VARIABLE_TYPE, + this.configVariablesWithDescription.values, + ); + + // Add/update variables, e.g. from query string + if (this.variableParams) { + this.setVariableParams(this.refFullName, VARIABLE_TYPE, this.variableParams); + } + + if (this.fileParams) { + this.setVariableParams(this.refFullName, FILE_TYPE, this.fileParams); + } + + // Adds empty var at the end of the form + this.addEmptyVariable(this.refFullName); + }, setVariable(refValue, type, key, value) { const { variables } = this.form[refValue]; @@ -255,7 +304,7 @@ export default { }); }, shouldShowValuesDropdown(key) { - return this.predefinedValueOptions[key]?.length > 1; + return this.configVariablesWithDescription.options[key]?.length > 1; }, removeVariable(index) { this.variables.splice(index, 1); @@ -362,7 +411,7 @@ export default { - +

- {{ value }} + {{ option }} +
+ + + +
+import { GlSprintf, GlLink, GlModalDirective } from '@gitlab/ui'; +import RunnerInstructionsModal from '~/vue_shared/components/runner_instructions/runner_instructions_modal.vue'; +import RunnerPlatformsRadioGroup from '~/ci/runner/components/runner_platforms_radio_group.vue'; +import RunnerFormFields from '~/ci/runner/components/runner_form_fields.vue'; +import { DEFAULT_PLATFORM, DEFAULT_ACCESS_LEVEL } from '../constants'; + +export default { + name: 'AdminNewRunnerApp', + components: { + GlLink, + GlSprintf, + RunnerInstructionsModal, + RunnerPlatformsRadioGroup, + RunnerFormFields, + }, + directives: { + GlModal: GlModalDirective, + }, + props: { + legacyRegistrationToken: { + type: String, + required: true, + }, + }, + data() { + return { + platform: DEFAULT_PLATFORM, + runner: { + description: '', + maintenanceNote: '', + paused: false, + accessLevel: DEFAULT_ACCESS_LEVEL, + runUntagged: false, + tagList: '', + maximumTimeout: ' ', + }, + }; + }, + modalId: 'runners-legacy-registration-instructions-modal', +}; + + + diff --git a/app/assets/javascripts/ci/runner/admin_new_runner/index.js b/app/assets/javascripts/ci/runner/admin_new_runner/index.js new file mode 100644 index 0000000000..502d9d33b4 --- /dev/null +++ b/app/assets/javascripts/ci/runner/admin_new_runner/index.js @@ -0,0 +1,32 @@ +import Vue from 'vue'; +import VueApollo from 'vue-apollo'; +import createDefaultClient from '~/lib/graphql'; +import AdminNewRunnerApp from './admin_new_runner_app.vue'; + +Vue.use(VueApollo); + +export const initAdminNewRunner = (selector = '#js-admin-new-runner') => { + const el = document.querySelector(selector); + + if (!el) { + return null; + } + + const { legacyRegistrationToken } = el.dataset; + + const apolloProvider = new VueApollo({ + defaultClient: createDefaultClient(), + }); + + return new Vue({ + el, + apolloProvider, + render(h) { + return h(AdminNewRunnerApp, { + props: { + legacyRegistrationToken, + }, + }); + }, + }); +}; diff --git a/app/assets/javascripts/ci/runner/admin_runner_show/admin_runner_show_app.vue b/app/assets/javascripts/ci/runner/admin_runner_show/admin_runner_show_app.vue index 66d790acb0..8d4303778a 100644 --- a/app/assets/javascripts/ci/runner/admin_runner_show/admin_runner_show_app.vue +++ b/app/assets/javascripts/ci/runner/admin_runner_show/admin_runner_show_app.vue @@ -1,53 +1,29 @@ - - - - - - - - - - - +
diff --git a/app/assets/javascripts/ci/runner/admin_runners/admin_runners_app.vue b/app/assets/javascripts/ci/runner/admin_runners/admin_runners_app.vue index 3bd20dff9c..ce2c511ddd 100644 --- a/app/assets/javascripts/ci/runner/admin_runners/admin_runners_app.vue +++ b/app/assets/javascripts/ci/runner/admin_runners/admin_runners_app.vue @@ -1,5 +1,5 @@ - + +
diff --git a/app/assets/javascripts/ci_settings_pipeline_triggers/components/triggers_list.vue b/app/assets/javascripts/ci_settings_pipeline_triggers/components/triggers_list.vue index 1f8096da94..a1b264cfe5 100644 --- a/app/assets/javascripts/ci_settings_pipeline_triggers/components/triggers_list.vue +++ b/app/assets/javascripts/ci_settings_pipeline_triggers/components/triggers_list.vue @@ -8,7 +8,8 @@ import { GlTable, GlTooltipDirective, } from '@gitlab/ui'; -import { s__ } from '~/locale'; +import { __, s__ } from '~/locale'; +import { thWidthPercent } from '~/lib/utils/table_utility'; import ClipboardButton from '~/vue_shared/components/clipboard_button.vue'; import TimeAgoTooltip from '~/vue_shared/components/time_ago_tooltip.vue'; import TooltipOnTruncate from '~/vue_shared/components/tooltip_on_truncate/tooltip_on_truncate.vue'; @@ -43,43 +44,70 @@ export default { default: () => [], }, }, + data() { + return { + areValuesHidden: true, + }; + }, fields: [ { key: 'token', label: s__('Pipelines|Token'), + thClass: thWidthPercent(70), }, { key: 'description', label: s__('Pipelines|Description'), + thClass: thWidthPercent(15), }, { key: 'owner', label: s__('Pipelines|Owner'), + thClass: thWidthPercent(5), }, { key: 'lastUsed', label: s__('Pipelines|Last Used'), + thClass: thWidthPercent(5), }, { key: 'actions', label: '', tdClass: 'gl-text-right gl-white-space-nowrap', + thClass: thWidthPercent(5), }, ], + computed: { + valuesButtonText() { + return this.areValuesHidden ? __('Reveal values') : __('Hide values'); + }, + hasTriggers() { + return this.triggers.length; + }, + maskedToken() { + return '*'.repeat(47); + }, + }, + methods: { + toggleHiddenState() { + this.areValuesHidden = !this.areValuesHidden; + }, + }, }; diff --git a/app/assets/javascripts/gl_form.js b/app/assets/javascripts/gl_form.js index 2b157fac87..f4008fe3cc 100644 --- a/app/assets/javascripts/gl_form.js +++ b/app/assets/javascripts/gl_form.js @@ -1,5 +1,6 @@ import autosize from 'autosize'; import $ from 'jquery'; +import { isEmpty } from 'lodash'; import GfmAutoComplete, { defaultAutocompleteConfig } from 'ee_else_ce/gfm_auto_complete'; import { disableButtonIfEmptyField } from '~/lib/utils/common_utils'; import dropzoneInput from './dropzone_input'; @@ -12,14 +13,22 @@ export default class GLForm { * @param {jQuery} form Root element of the GLForm * @param {Object} enableGFM Which autocomplete features should be enabled? * @param {Boolean} forceNew If true, treat the element as a **new** form even if `gfm-form` class already exists. + * @param {Object} gfmDataSources The paths of the autocomplete data sources to use for GfmAutoComplete + * By default, the backend embeds these in the global object gl.GfmAutocomplete.dataSources. + * Use this param to override them. */ - constructor(form, enableGFM = {}, forceNew = false) { + constructor(form, enableGFM = {}, forceNew = false, gfmDataSources = {}) { this.form = form; this.textarea = this.form.find('textarea.js-gfm-input'); this.enableGFM = { ...defaultAutocompleteConfig, ...enableGFM }; // Disable autocomplete for keywords which do not have dataSources available - const dataSources = (gl.GfmAutoComplete && gl.GfmAutoComplete.dataSources) || {}; + let dataSources = (gl.GfmAutoComplete && gl.GfmAutoComplete.dataSources) || {}; + + if (!isEmpty(gfmDataSources)) { + dataSources = gfmDataSources; + } + Object.keys(this.enableGFM).forEach((item) => { if (item !== 'emojis' && !dataSources[item]) { this.enableGFM[item] = false; @@ -29,7 +38,7 @@ export default class GLForm { // Before we start, we should clean up any previous data for this form this.destroy(); // Set up the form - this.setupForm(forceNew); + this.setupForm(dataSources, forceNew); this.form.data('glForm', this); } @@ -46,7 +55,7 @@ export default class GLForm { this.form.data('glForm', null); } - setupForm(forceNew = false) { + setupForm(dataSources, forceNew = false) { const isNewForm = this.form.is(':not(.gfm-form)') || forceNew; this.form.removeClass('js-new-note-form'); if (isNewForm) { @@ -57,7 +66,7 @@ export default class GLForm { this.form.find('.js-note-text'), this.form.find('.js-comment-button, .js-note-new-discussion'), ); - this.autoComplete = new GfmAutoComplete(gl.GfmAutoComplete && gl.GfmAutoComplete.dataSources); + this.autoComplete = new GfmAutoComplete(dataSources); this.autoComplete.setup(this.form.find('.js-gfm-input'), this.enableGFM); this.formDropzone = dropzoneInput(this.form, { parallelUploads: 1 }); diff --git a/app/assets/javascripts/gpg_badges.js b/app/assets/javascripts/gpg_badges.js index 0a4733de65..ad339155a5 100644 --- a/app/assets/javascripts/gpg_badges.js +++ b/app/assets/javascripts/gpg_badges.js @@ -13,7 +13,7 @@ export default class GpgBadges { return Promise.resolve(); } - const badges = $('.js-loading-gpg-badge'); + const badges = $('.js-loading-signature-badge'); badges.html(loadingIconForLegacyJS()); badges.children().attr('aria-label', __('Loading')); diff --git a/app/assets/javascripts/graphql_shared/constants.js b/app/assets/javascripts/graphql_shared/constants.js index 22fa291288..3c4ca4c197 100644 --- a/app/assets/javascripts/graphql_shared/constants.js +++ b/app/assets/javascripts/graphql_shared/constants.js @@ -1,23 +1,28 @@ export const MINIMUM_SEARCH_LENGTH = 3; -export const TYPE_BOARD = 'Board'; -export const TYPE_CI_RUNNER = 'Ci::Runner'; -export const TYPE_CRM_CONTACT = 'CustomerRelations::Contact'; -export const TYPE_CRM_ORGANIZATION = 'CustomerRelations::Organization'; -export const TYPE_DISCUSSION = 'Discussion'; -export const TYPE_EPIC = 'Epic'; -export const TYPE_EPIC_BOARD = 'Boards::EpicBoard'; -export const TYPE_GROUP = 'Group'; -export const TYPE_ISSUE = 'Issue'; -export const TYPE_ITERATION = 'Iteration'; -export const TYPE_ITERATIONS_CADENCE = 'Iterations::Cadence'; -export const TYPE_MERGE_REQUEST = 'MergeRequest'; -export const TYPE_MILESTONE = 'Milestone'; -export const TYPE_NOTE = 'Note'; -export const TYPE_PACKAGES_PACKAGE = 'Packages::Package'; -export const TYPE_PROJECT = 'Project'; -export const TYPE_SCANNER_PROFILE = 'DastScannerProfile'; -export const TYPE_SITE_PROFILE = 'DastSiteProfile'; -export const TYPE_USER = 'User'; -export const TYPE_VULNERABILITY = 'Vulnerability'; -export const TYPE_WORK_ITEM = 'WorkItem'; +export const TYPENAME_BOARD = 'Board'; +export const TYPENAME_CI_BUILD = 'Ci::Build'; +export const TYPENAME_CI_PIPELINE = 'Ci::Pipeline'; +export const TYPENAME_CI_RUNNER = 'Ci::Runner'; +export const TYPENAME_CI_VARIABLE = 'Ci::Variable'; +export const TYPENAME_COMMIT_STATUS = 'CommitStatus'; +export const TYPENAME_CRM_CONTACT = 'CustomerRelations::Contact'; +export const TYPENAME_CRM_ORGANIZATION = 'CustomerRelations::Organization'; +export const TYPENAME_DISCUSSION = 'Discussion'; +export const TYPENAME_EPIC = 'Epic'; +export const TYPENAME_EPIC_BOARD = 'Boards::EpicBoard'; +export const TYPENAME_GROUP = 'Group'; +export const TYPENAME_ISSUE = 'Issue'; +export const TYPENAME_ITERATION = 'Iteration'; +export const TYPENAME_ITERATIONS_CADENCE = 'Iterations::Cadence'; +export const TYPENAME_MERGE_REQUEST = 'MergeRequest'; +export const TYPENAME_MILESTONE = 'Milestone'; +export const TYPENAME_NOTE = 'Note'; +export const TYPENAME_PACKAGES_PACKAGE = 'Packages::Package'; +export const TYPENAME_PROJECT = 'Project'; +export const TYPENAME_SCANNER_PROFILE = 'DastScannerProfile'; +export const TYPENAME_SITE_PROFILE = 'DastSiteProfile'; +export const TYPENAME_USER = 'User'; +export const TYPENAME_VULNERABILITIES_SCANNER = 'Vulnerabilities::Scanner'; +export const TYPENAME_VULNERABILITY = 'Vulnerability'; +export const TYPENAME_WORK_ITEM = 'WorkItem'; diff --git a/app/assets/javascripts/graphql_shared/issuable_client.js b/app/assets/javascripts/graphql_shared/issuable_client.js index 01cc2fc301..316bc74605 100644 --- a/app/assets/javascripts/graphql_shared/issuable_client.js +++ b/app/assets/javascripts/graphql_shared/issuable_client.js @@ -6,6 +6,8 @@ import getIssueStateQuery from '~/issues/show/queries/get_issue_state.query.grap import createDefaultClient from '~/lib/graphql'; import typeDefs from '~/work_items/graphql/typedefs.graphql'; import { WIDGET_TYPE_NOTES } from '~/work_items/constants'; +import getWorkItemLinksQuery from '~/work_items/graphql/work_item_links.query.graphql'; +import { findHierarchyWidgetChildren } from '~/work_items/utils'; export const config = { typeDefs, @@ -13,7 +15,9 @@ export const config = { // included temporarily until Vuex is removed from boards app dataIdFromObject: (object) => { // eslint-disable-next-line no-underscore-dangle - return object.__typename === 'BoardList' ? object.iid : defaultDataIdFromObject(object); + return object.__typename === 'BoardList' && !window.gon?.features?.apolloBoards + ? object.iid + : defaultDataIdFromObject(object); }, typePolicies: { Project: { @@ -72,6 +76,7 @@ export const config = { }, }; } + return incomingWidget || existingWidget; }); }, @@ -83,12 +88,85 @@ export const config = { nodes: concatPagination(), }, }, + ...(window.gon?.features?.apolloBoards + ? { + BoardList: { + fields: { + issues: { + keyArgs: ['filters'], + }, + }, + }, + IssueConnection: { + merge(existing = { nodes: [] }, incoming, { args }) { + if (!args.after) { + return incoming; + } + return { + ...incoming, + nodes: [...existing.nodes, ...incoming.nodes], + }; + }, + }, + EpicList: { + fields: { + epics: { + keyArgs: ['filters'], + }, + }, + }, + EpicConnection: { + merge(existing = { nodes: [] }, incoming, { args }) { + if (!args.after) { + return incoming; + } + return { + ...incoming, + nodes: [...existing.nodes, ...incoming.nodes], + }; + }, + }, + BoardEpicConnection: { + merge(existing = { nodes: [] }, incoming, { args }) { + if (!args.after) { + return incoming; + } + return { + ...incoming, + nodes: [...existing.nodes, ...incoming.nodes], + }; + }, + }, + } + : {}), }, }, }; export const resolvers = { Mutation: { + addHierarchyChild: (_, { id, workItem }, { cache }) => { + const queryArgs = { query: getWorkItemLinksQuery, variables: { id } }; + const sourceData = cache.readQuery(queryArgs); + + const data = produce(sourceData, (draftState) => { + findHierarchyWidgetChildren(draftState.workItem).push(workItem); + }); + + cache.writeQuery({ ...queryArgs, data }); + }, + removeHierarchyChild: (_, { id, workItem }, { cache }) => { + const queryArgs = { query: getWorkItemLinksQuery, variables: { id } }; + const sourceData = cache.readQuery(queryArgs); + + const data = produce(sourceData, (draftState) => { + const hierarchyChildren = findHierarchyWidgetChildren(draftState.workItem); + const index = hierarchyChildren.findIndex((child) => child.id === workItem.id); + hierarchyChildren.splice(index, 1); + }); + + cache.writeQuery({ ...queryArgs, data }); + }, updateIssueState: (_, { issueType = undefined, isDirty = false }, { cache }) => { const sourceData = cache.readQuery({ query: getIssueStateQuery }); const data = produce(sourceData, (draftData) => { diff --git a/app/assets/javascripts/graphql_shared/possible_types.json b/app/assets/javascripts/graphql_shared/possible_types.json index a622b342c0..4a5536986b 100644 --- a/app/assets/javascripts/graphql_shared/possible_types.json +++ b/app/assets/javascripts/graphql_shared/possible_types.json @@ -156,6 +156,7 @@ "WorkItemWidgetRequirementLegacy", "WorkItemWidgetStartAndDueDate", "WorkItemWidgetStatus", + "WorkItemWidgetTestReports", "WorkItemWidgetWeight" ] -} +} \ No newline at end of file diff --git a/app/assets/javascripts/graphql_shared/utils.js b/app/assets/javascripts/graphql_shared/utils.js index 8fb70eb59b..806e89d6e9 100644 --- a/app/assets/javascripts/graphql_shared/utils.js +++ b/app/assets/javascripts/graphql_shared/utils.js @@ -104,3 +104,15 @@ export const convertNodeIdsFromGraphQLIds = (nodes) => { return nodes.map((node) => (node.id ? { ...node, id: getIdFromGraphQLId(node.id) } : node)); }; + +/** + * This function takes a GraphQL query data as a required argument and + * the field name to resolve as an optional argument + * and returns resolved field's data or an empty array + * @param {Object} queryData + * @param {String} nodesField (in most cases it will be 'nodes') + * @returns {Array} + */ +export const getNodesOrDefault = (queryData, nodesField = 'nodes') => { + return queryData?.[nodesField] ?? []; +}; diff --git a/app/assets/javascripts/groups/components/app.vue b/app/assets/javascripts/groups/components/app.vue index 46d5341ea9..148bf0a98e 100644 --- a/app/assets/javascripts/groups/components/app.vue +++ b/app/assets/javascripts/groups/components/app.vue @@ -1,6 +1,7 @@ - - diff --git a/app/assets/javascripts/ide/components/preview/navigator.vue b/app/assets/javascripts/ide/components/preview/navigator.vue deleted file mode 100644 index 852de16d50..0000000000 --- a/app/assets/javascripts/ide/components/preview/navigator.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - diff --git a/app/assets/javascripts/ide/constants.js b/app/assets/javascripts/ide/constants.js index 01ce5fa07e..1aa64656c3 100644 --- a/app/assets/javascripts/ide/constants.js +++ b/app/assets/javascripts/ide/constants.js @@ -64,7 +64,6 @@ export const rightSidebarViews = { pipelines: { name: 'pipelines-list', keepAlive: true }, jobsDetail: { name: 'jobs-detail', keepAlive: false }, mergeRequestInfo: { name: 'merge-request-info', keepAlive: true }, - clientSidePreview: { name: 'clientside', keepAlive: false }, terminal: { name: 'terminal', keepAlive: true }, }; @@ -101,22 +100,13 @@ export const commitActionTypes = { update: 'update', }; -export const packageJsonPath = 'package.json'; - export const SIDE_LEFT = 'left'; export const SIDE_RIGHT = 'right'; -// Live Preview feature -export const LIVE_PREVIEW_DEBOUNCE = 2000; - // This is the maximum number of files to auto open when opening the Web IDE // from a merge request export const MAX_MR_FILES_AUTO_OPEN = 10; export const DEFAULT_BRANCH = 'main'; -// Ping Usage Metrics Keys -export const PING_USAGE_PREVIEW_KEY = 'web_ide_clientside_preview'; -export const PING_USAGE_PREVIEW_SUCCESS_KEY = 'web_ide_clientside_preview_success'; - export const GITLAB_WEB_IDE_FEEDBACK_ISSUE = 'https://gitlab.com/gitlab-org/gitlab/-/issues/377367'; diff --git a/app/assets/javascripts/ide/index.js b/app/assets/javascripts/ide/index.js index 1347d92b3b..29c44d2f59 100644 --- a/app/assets/javascripts/ide/index.js +++ b/app/assets/javascripts/ide/index.js @@ -67,10 +67,8 @@ export const initLegacyWebIDE = (el, options = {}) => { forkInfo: el.dataset.forkInfo ? JSON.parse(el.dataset.forkInfo) : null, }); this.init({ - clientsidePreviewEnabled: parseBoolean(el.dataset.clientsidePreviewEnabled), renderWhitespaceInCode: parseBoolean(el.dataset.renderWhitespaceInCode), editorTheme: window.gon?.user_color_scheme || DEFAULT_THEME, - codesandboxBundlerUrl: el.dataset.codesandboxBundlerUrl, environmentsGuidanceAlertDismissed: !parseBoolean(el.dataset.enableEnvironmentsGuidance), previewMarkdownPath: el.dataset.previewMarkdownPath, userPreferencesPath: el.dataset.userPreferencesPath, diff --git a/app/assets/javascripts/ide/init_gitlab_web_ide.js b/app/assets/javascripts/ide/init_gitlab_web_ide.js index d3c64754e8..4d3cefcb10 100644 --- a/app/assets/javascripts/ide/init_gitlab_web_ide.js +++ b/app/assets/javascripts/ide/init_gitlab_web_ide.js @@ -7,6 +7,7 @@ import csrf from '~/lib/utils/csrf'; import { getBaseConfig } from './lib/gitlab_web_ide/get_base_config'; import { setupRootElement } from './lib/gitlab_web_ide/setup_root_element'; import { GITLAB_WEB_IDE_FEEDBACK_ISSUE } from './constants'; +import { handleTracking } from './lib/gitlab_web_ide/handle_tracking_event'; const buildRemoteIdeURL = (ideRemotePath, remoteHost, remotePathArg) => { const remotePath = cleanLeadingSeparator(remotePathArg); @@ -38,6 +39,9 @@ export const initGitlabWebIDE = async (el) => { filePath, mergeRequest: mrId, forkInfo: forkInfoJSON, + editorFontSrcUrl, + editorFontFormat, + editorFontFamily, } = el.dataset; const rootEl = setupRootElement(el); @@ -64,6 +68,12 @@ export const initGitlabWebIDE = async (el) => { feedbackIssue: GITLAB_WEB_IDE_FEEDBACK_ISSUE, userPreferences: el.dataset.userPreferencesPath, }, + editorFont: { + srcUrl: editorFontSrcUrl, + fontFamily: editorFontFamily, + format: editorFontFormat, + }, + handleTracking, async handleStartRemote({ remoteHost, remotePath, connectionToken }) { const confirmed = await confirmAction( __('Are you sure you want to leave the Web IDE? All unsaved changes will be lost.'), diff --git a/app/assets/javascripts/ide/lib/editor_options.js b/app/assets/javascripts/ide/lib/editor_options.js index 289027c305..7a516f5e3f 100644 --- a/app/assets/javascripts/ide/lib/editor_options.js +++ b/app/assets/javascripts/ide/lib/editor_options.js @@ -1,12 +1,5 @@ -import { useNewFonts } from '~/lib/utils/common_utils'; import { getCssVariable } from '~/lib/utils/css_utils'; -const fontOptions = {}; - -if (useNewFonts()) { - fontOptions.fontFamily = getCssVariable('--code-editor-font'); -} - export const defaultEditorOptions = { model: null, readOnly: false, @@ -18,7 +11,7 @@ export const defaultEditorOptions = { wordWrap: 'on', glyphMargin: true, automaticLayout: true, - ...fontOptions, + fontFamily: getCssVariable('--code-editor-font'), }; export const defaultDiffOptions = { diff --git a/app/assets/javascripts/ide/lib/gitlab_web_ide/handle_tracking_event.js b/app/assets/javascripts/ide/lib/gitlab_web_ide/handle_tracking_event.js new file mode 100644 index 0000000000..615dad0238 --- /dev/null +++ b/app/assets/javascripts/ide/lib/gitlab_web_ide/handle_tracking_event.js @@ -0,0 +1,20 @@ +import { snakeCase } from 'lodash'; +import { convertObjectPropsToSnakeCase } from '~/lib/utils/common_utils'; +import Tracking from '~/tracking'; + +export const handleTracking = ({ name, data }) => { + const snakeCaseEventName = snakeCase(name); + + if (data && Object.keys(data).length) { + Tracking.event(undefined, snakeCaseEventName, { + /* See GitLab snowplow schema for a definition of the extra field + * https://docs.gitlab.com/ee/development/snowplow/schemas.html#gitlab_standard. + */ + extra: convertObjectPropsToSnakeCase(data, { + deep: true, + }), + }); + } else { + Tracking.event(undefined, snakeCaseEventName); + } +}; diff --git a/app/assets/javascripts/ide/lib/mirror.js b/app/assets/javascripts/ide/lib/mirror.js index 78990953be..f437965b25 100644 --- a/app/assets/javascripts/ide/lib/mirror.js +++ b/app/assets/javascripts/ide/lib/mirror.js @@ -1,3 +1,4 @@ +import { HTTP_STATUS_OK } from '~/lib/utils/http_status'; import { getWebSocketUrl, mergeUrlParams } from '~/lib/utils/url_utility'; import { __ } from '~/locale'; import createDiff from './create_diff'; @@ -26,7 +27,7 @@ const cancellableWait = (time) => { const isErrorResponse = (error) => error && error.code !== 0; -const isErrorPayload = (payload) => payload && payload.status_code !== 200; +const isErrorPayload = (payload) => payload && payload.status_code !== HTTP_STATUS_OK; const getErrorFromResponse = (data) => { if (isErrorResponse(data.error)) { diff --git a/app/assets/javascripts/ide/remote/index.js b/app/assets/javascripts/ide/remote/index.js index fb8db20c0c..6966786ca4 100644 --- a/app/assets/javascripts/ide/remote/index.js +++ b/app/assets/javascripts/ide/remote/index.js @@ -1,6 +1,7 @@ import { startRemote } from '@gitlab/web-ide'; import { getBaseConfig, setupRootElement } from '~/ide/lib/gitlab_web_ide'; import { isSameOriginUrl, joinPaths } from '~/lib/utils/url_utility'; +import { handleTracking } from '~/ide/lib/gitlab_web_ide/handle_tracking_event'; /** * @param {Element} rootEl @@ -36,5 +37,6 @@ export const mountRemoteIDE = async (el) => { // TODO Handle error better handleError: visitReturnUrl, handleClose: visitReturnUrl, + handleTracking, }); }; diff --git a/app/assets/javascripts/ide/stores/actions.js b/app/assets/javascripts/ide/stores/actions.js index dc0f3a1d7e..b7445d3ad0 100644 --- a/app/assets/javascripts/ide/stores/actions.js +++ b/app/assets/javascripts/ide/stores/actions.js @@ -1,6 +1,7 @@ import { escape } from 'lodash'; import Vue from 'vue'; import { createAlert } from '~/flash'; +import { HTTP_STATUS_NOT_FOUND } from '~/lib/utils/http_status'; import { visitUrl } from '~/lib/utils/url_utility'; import { __, sprintf } from '~/locale'; import { @@ -278,7 +279,7 @@ export const getBranchData = ({ commit, state }, { projectId, branchId, force = resolve(data); }) .catch((e) => { - if (e.response.status === 404) { + if (e.response.status === HTTP_STATUS_NOT_FOUND) { reject(e); } else { createAlert({ diff --git a/app/assets/javascripts/ide/stores/getters.js b/app/assets/javascripts/ide/stores/getters.js index 3c02b1d1da..c0f666c665 100644 --- a/app/assets/javascripts/ide/stores/getters.js +++ b/app/assets/javascripts/ide/stores/getters.js @@ -2,7 +2,6 @@ import Api from '~/api'; import { addNumericSuffix } from '~/ide/utils'; import { leftSidebarViews, - packageJsonPath, DEFAULT_PERMISSIONS, PERMISSION_READ_MR, PERMISSION_CREATE_MR, @@ -153,8 +152,6 @@ export const currentBranch = (state, getters) => export const branchName = (_state, getters) => getters.currentBranch && getters.currentBranch.name; -export const packageJson = (state) => state.entries[packageJsonPath]; - export const isOnDefaultBranch = (_state, getters) => getters.currentProject && getters.currentProject.default_branch === getters.branchName; diff --git a/app/assets/javascripts/ide/stores/index.js b/app/assets/javascripts/ide/stores/index.js index b660ff178a..c2f7126159 100644 --- a/app/assets/javascripts/ide/stores/index.js +++ b/app/assets/javascripts/ide/stores/index.js @@ -3,7 +3,6 @@ import Vuex from 'vuex'; import * as actions from './actions'; import * as getters from './getters'; import branches from './modules/branches'; -import clientsideModule from './modules/clientside'; import commitModule from './modules/commit'; import editorModule from './modules/editor'; import { setupFileEditorsSync } from './modules/editor/setup'; @@ -29,7 +28,6 @@ export const createStoreOptions = () => ({ branches, fileTemplates: fileTemplates(), rightPane: paneModule(), - clientside: clientsideModule(), router: routerModule, editor: editorModule, }, diff --git a/app/assets/javascripts/ide/stores/modules/clientside/actions.js b/app/assets/javascripts/ide/stores/modules/clientside/actions.js deleted file mode 100644 index 1a8e665867..0000000000 --- a/app/assets/javascripts/ide/stores/modules/clientside/actions.js +++ /dev/null @@ -1,11 +0,0 @@ -import axios from '~/lib/utils/axios_utils'; - -export const pingUsage = ({ rootGetters }, metricName) => { - const { web_url: projectUrl } = rootGetters.currentProject; - - const url = `${projectUrl}/service_ping/${metricName}`; - - return axios.post(url); -}; - -export default pingUsage; diff --git a/app/assets/javascripts/ide/stores/modules/clientside/index.js b/app/assets/javascripts/ide/stores/modules/clientside/index.js deleted file mode 100644 index b28f7b935a..0000000000 --- a/app/assets/javascripts/ide/stores/modules/clientside/index.js +++ /dev/null @@ -1,6 +0,0 @@ -import * as actions from './actions'; - -export default () => ({ - namespaced: true, - actions, -}); diff --git a/app/assets/javascripts/ide/stores/state.js b/app/assets/javascripts/ide/stores/state.js index b89d9d38a1..356bbf28a4 100644 --- a/app/assets/javascripts/ide/stores/state.js +++ b/app/assets/javascripts/ide/stores/state.js @@ -26,10 +26,8 @@ export default () => ({ path: '', entry: {}, }, - clientsidePreviewEnabled: false, renderWhitespaceInCode: false, editorTheme: DEFAULT_THEME, - codesandboxBundlerUrl: null, environmentsGuidanceAlertDismissed: false, environmentsGuidanceAlertDetected: false, previewMarkdownPath: '', diff --git a/app/assets/javascripts/import_entities/components/import_status.vue b/app/assets/javascripts/import_entities/components/import_status.vue index db677c574d..6dc0b2cec2 100644 --- a/app/assets/javascripts/import_entities/components/import_status.vue +++ b/app/assets/javascripts/import_entities/components/import_status.vue @@ -65,7 +65,9 @@ const STATUS_MAP = { }; function isIncompleteImport(stats) { - return Object.keys(stats.fetched).some((key) => stats.fetched[key] !== stats.imported[key]); + return Object.keys(stats?.fetched ?? []).some( + (key) => stats.fetched[key] !== stats.imported[key], + ); } export default { @@ -91,7 +93,9 @@ export default { computed: { knownStats() { const knownStatisticKeys = Object.keys(STATISTIC_ITEMS); - return Object.keys(this.stats.fetched).filter((key) => knownStatisticKeys.includes(key)); + return Object.keys(this.stats?.fetched ?? []).filter((key) => + knownStatisticKeys.includes(key), + ); }, hasStats() { @@ -142,7 +146,13 @@ export default {