summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/application.rb12
-rw-r--r--config/events/1643968255_projectsnew_select_deployment_target.yml20
-rw-r--r--config/events/202109151015_notes__create_service_execute.yml2
-rw-r--r--config/events/20211215022206_default_review_app_open_review_app.yml2
-rw-r--r--config/feature_flags/development/admin_application_settings_service_usage_data_center.yml (renamed from config/feature_flags/development/api_caching_rate_limit_branches.yml)10
-rw-r--r--config/feature_flags/development/artifacts_management_page.yml2
-rw-r--r--config/feature_flags/development/auto_devops_banner_disabled.yml2
-rw-r--r--config/feature_flags/development/ban_user_feature_flag.yml2
-rw-r--r--config/feature_flags/development/block_external_fork_network_mirrors.yml8
-rw-r--r--config/feature_flags/development/bulk_expire_project_artifacts.yml2
-rw-r--r--config/feature_flags/development/cache_shared_runners_enabled.yml2
-rw-r--r--config/feature_flags/development/ci_bulk_insert_tags.yml2
-rw-r--r--config/feature_flags/development/ci_destroy_unlocked_job_artifacts.yml2
-rw-r--r--config/feature_flags/development/ci_enable_live_trace.yml2
-rw-r--r--config/feature_flags/development/ci_order_subsequent_jobs_by_stage.yml8
-rw-r--r--config/feature_flags/development/ci_pending_builds_queue_source.yml2
-rw-r--r--config/feature_flags/development/ci_pipeline_merge_request_presence_check.yml (renamed from config/feature_flags/development/ci_delete_objects_medium_concurrency.yml)10
-rw-r--r--config/feature_flags/development/ci_runners_short_circuit_assignable_for.yml8
-rw-r--r--config/feature_flags/development/ci_secure_files.yml (renamed from config/feature_flags/development/deployment_approvals.yml)10
-rw-r--r--config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml2
-rw-r--r--config/feature_flags/development/ci_skip_require_credit_card_for_addon_ci_minutes.yml8
-rw-r--r--config/feature_flags/development/ci_update_unlocked_job_artifacts.yml2
-rw-r--r--config/feature_flags/development/ci_variables_builder_memoize_secret_variables.yml (renamed from config/feature_flags/development/ci_delete_objects_high_concurrency.yml)8
-rw-r--r--config/feature_flags/development/cluster_vulnerabilities.yml2
-rw-r--r--config/feature_flags/development/contacts_autocomplete.yml8
-rw-r--r--config/feature_flags/development/container_registry_migration_limit_gitlab_org.yml8
-rw-r--r--config/feature_flags/development/container_registry_migration_phase2_capacity_1.yml8
-rw-r--r--config/feature_flags/development/container_registry_migration_phase2_capacity_10.yml8
-rw-r--r--config/feature_flags/development/container_registry_migration_phase2_capacity_25.yml8
-rw-r--r--config/feature_flags/development/container_registry_migration_phase2_enabled.yml (renamed from config/feature_flags/development/container_registry_cdn_redirect.yml)8
-rw-r--r--config/feature_flags/development/container_registry_migration_phase2_enqueue_speed_fast.yml8
-rw-r--r--config/feature_flags/development/container_registry_migration_phase2_enqueue_speed_slow.yml8
-rw-r--r--config/feature_flags/development/create_deployment_in_separate_transaction.yml8
-rw-r--r--config/feature_flags/development/custom_preloader_for_deployments.yml8
-rw-r--r--config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml2
-rw-r--r--config/feature_flags/development/enforce_auth_checks_on_uploads.yml (renamed from config/feature_flags/development/early_prepare_for_mergeability.yml)8
-rw-r--r--config/feature_flags/development/enforce_runner_token_expires_at.yml (renamed from config/feature_flags/development/ci_find_runners_by_ci_mirrors.yml)8
-rw-r--r--config/feature_flags/development/enforce_security_report_validation.yml (renamed from config/feature_flags/development/security_finding_build_disable_joins.yml)10
-rw-r--r--config/feature_flags/development/export_reduce_relation_batch_size.yml8
-rw-r--r--config/feature_flags/development/force_no_sharing_primary_model.yml8
-rw-r--r--config/feature_flags/development/geo_token_user_authentication.yml8
-rw-r--r--config/feature_flags/development/git_push_create_all_pipelines.yml2
-rw-r--r--config/feature_flags/development/github_importer_use_diff_note_with_suggestions.yml8
-rw-r--r--config/feature_flags/development/gitlab_ci_archived_trace_consistent_reads.yml2
-rw-r--r--config/feature_flags/development/gitlab_ci_builds_queuing_metrics.yml2
-rw-r--r--config/feature_flags/development/gitlab_shell_upload_pack_sidechannel.yml8
-rw-r--r--config/feature_flags/development/group_project_api_preload_plans.yml (renamed from config/feature_flags/development/linear_mirrors_worker_roots.yml)6
-rw-r--r--config/feature_flags/development/header_read_timeout_buffered_io.yml (renamed from config/feature_flags/development/vue_integration_form.yml)8
-rw-r--r--config/feature_flags/development/hide_public_email_on_profile.yml8
-rw-r--r--config/feature_flags/development/import_project_from_remote_file.yml2
-rw-r--r--config/feature_flags/development/import_redis_increment_by.yml8
-rw-r--r--config/feature_flags/development/incident_escalations.yml2
-rw-r--r--config/feature_flags/development/invite_members_group_modal.yml2
-rw-r--r--config/feature_flags/development/issue_boards_filtered_search.yml2
-rw-r--r--config/feature_flags/development/jobs_tab_vue.yml2
-rw-r--r--config/feature_flags/development/json_limited_encoder.yml8
-rw-r--r--config/feature_flags/development/lfk_fair_queueing.yml (renamed from config/feature_flags/development/ci_namespace_project_mirrors.yml)8
-rw-r--r--config/feature_flags/development/lfs_auto_link_fork_source.yml8
-rw-r--r--config/feature_flags/development/linear_group_descendants_finder_upto.yml (renamed from config/feature_flags/development/ci_decompose_for_namespace_monthly_usage_query.yml)10
-rw-r--r--config/feature_flags/development/loose_foreign_key_cleanup.yml8
-rw-r--r--config/feature_flags/development/markdown_continue_lists.yml (renamed from config/feature_flags/development/tribute_autocomplete.yml)8
-rw-r--r--config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml2
-rw-r--r--config/feature_flags/development/mr_changes_fluid_layout.yml8
-rw-r--r--config/feature_flags/development/new_route_ci_minutes_purchase.yml8
-rw-r--r--config/feature_flags/development/notes_create_service_tracking.yml4
-rw-r--r--config/feature_flags/development/omniauth_login_minimal_scopes.yml8
-rw-r--r--config/feature_flags/development/overage_members_modal.yml (renamed from config/feature_flags/development/new_route_storage_purchase.yml)8
-rw-r--r--config/feature_flags/development/packages_installable_package_files.yml8
-rw-r--r--config/feature_flags/development/permit_all_shared_groups_for_approval.yml (renamed from config/feature_flags/development/check_mergeability_async_in_widget.yml)8
-rw-r--r--config/feature_flags/development/prohibit_hexadecimal_branch_names.yml8
-rw-r--r--config/feature_flags/development/project_import_schedule_worker_job_tracker.yml8
-rw-r--r--config/feature_flags/development/project_overwrite_service_tracking.yml2
-rw-r--r--config/feature_flags/development/prometheus_computed_alerts.yml2
-rw-r--r--config/feature_flags/development/publish_project_deleted_event.yml8
-rw-r--r--config/feature_flags/development/rate_limit_gitlab_shell.yml2
-rw-r--r--config/feature_flags/development/read_from_vulnerability_finding_evidence.yml8
-rw-r--r--config/feature_flags/development/rearrange_pipelines_table.yml (renamed from config/feature_flags/development/ci_use_variables_builder_definitions.yml)10
-rw-r--r--config/feature_flags/development/redirect_to_latest_template_jobs_build.yml8
-rw-r--r--config/feature_flags/development/remove_import_data_on_failure.yml (renamed from config/feature_flags/development/api_caching_merge_requests.yml)8
-rw-r--r--config/feature_flags/development/roadmap_settings.yml (renamed from config/feature_flags/development/ci_preload_runner_tags.yml)10
-rw-r--r--config/feature_flags/development/runner_read_only_admin_view.yml2
-rw-r--r--config/feature_flags/development/s3_multithreaded_uploads.yml2
-rw-r--r--config/feature_flags/development/security_report_ingestion_framework.yml4
-rw-r--r--config/feature_flags/development/settings_operations_prometheus_service.yml2
-rw-r--r--config/feature_flags/development/skip_scheduling_workers_for_replicas.yml8
-rw-r--r--config/feature_flags/development/strong_parameters_for_project_controller.yml (renamed from config/feature_flags/development/api_caching_tags.yml)8
-rw-r--r--config/feature_flags/development/sync_traversal_ids_before_commit.yml8
-rw-r--r--config/feature_flags/development/track_gitlab_schema_in_current_transaction.yml8
-rw-r--r--config/feature_flags/development/update_all_mirrors_job_tracker.yml8
-rw-r--r--config/feature_flags/development/usage_data_diff_searches.yml (renamed from config/feature_flags/development/diff_searching_usage_data.yml)2
-rw-r--r--config/feature_flags/development/usage_data_i_code_review_user_jetbrains_api_request.yml (renamed from config/feature_flags/development/diffs_virtual_scrolling.yml)6
-rw-r--r--config/feature_flags/development/usage_data_i_incident_management_oncall_notification_sent.yml2
-rw-r--r--config/feature_flags/development/use_traversal_ids_for_descendants_scopes.yml (renamed from config/feature_flags/development/api_caching_rate_limit_repository_compare.yml)10
-rw-r--r--config/feature_flags/development/use_traversal_ids_for_self_and_hierarchy_scopes.yml8
-rw-r--r--config/feature_flags/development/vulnerability_report_pagination.yml8
-rw-r--r--config/feature_flags/experiment/new_project_readme_content.yml8
-rw-r--r--config/feature_flags/experiment/redirect_trial_user_to_feature.yml8
-rw-r--r--config/feature_flags/experiment/require_verification_for_group_creation.yml8
-rw-r--r--config/feature_flags/ops/elastic_migration_worker.yml (renamed from config/feature_flags/development/track_geo_proxy_events.yml)12
-rw-r--r--config/feature_flags/ops/legacy_open_source_license_available.yml8
-rw-r--r--config/feature_flags/ops/prometheus_notify_max_alerts.yml2
-rw-r--r--config/feature_flags/ops/show_gitlab_agent_feedback.yml (renamed from config/feature_flags/development/grape_gitlab_json.yml)10
-rw-r--r--config/gitlab.yml.example22
-rw-r--r--config/gitlab_loose_foreign_keys.yml237
-rw-r--r--config/helpers/incremental_webpack_compiler/compiler.js24
-rw-r--r--config/initializers/1_settings.rb10
-rw-r--r--config/initializers/7_prometheus_metrics.rb7
-rw-r--r--config/initializers/console_message.rb22
-rw-r--r--config/initializers/gitlab_experiment.rb32
-rw-r--r--config/initializers/google_api_client.rb11
-rw-r--r--config/initializers/google_api_client_patch.rb67
-rw-r--r--config/initializers/postgres_partitioning.rb8
-rw-r--r--config/initializers/request_profiler.rb1
-rw-r--r--config/initializers/rspec_profiling.rb2
-rw-r--r--config/initializers/rubyzip.rb4
-rw-r--r--config/initializers_before_autoloader/004_zeitwerk.rb2
-rw-r--r--config/metrics/aggregates/code_review.yml2
-rw-r--r--config/metrics/aggregates/common.yml2
-rw-r--r--config/metrics/counts_28d/20210201124930_deployments.yml2
-rw-r--r--config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216182125_user_sast_jobs.yml23
-rw-r--r--config/metrics/counts_28d/20210216182127_user_secret_detection_jobs.yml23
-rw-r--r--config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml5
-rw-r--r--config/metrics/counts_28d/20210222041235_i_quickactions_invite_email_multiple_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210409100451_users_expanding_testing_code_quality_report_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210409100628_users_expanding_testing_accessibility_report_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210413205507_i_testing_summary_widget_total_monthly.yml2
-rw-r--r--config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml2
-rw-r--r--config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml2
-rw-r--r--config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20210902191057_i_quickactions_unapprove_monthly.yml4
-rw-r--r--config/metrics/counts_28d/20211201140658_users_expanding_testing_license_compliance_report_monthly.yml4
-rw-r--r--config/metrics/counts_28d/20211201154341_users_visiting_license_compliance_full_report_monthly.yml4
-rw-r--r--config/metrics/counts_28d/20211202094237_users_visiting_manage_license_compliance_monthly.yml4
-rw-r--r--config/metrics/counts_28d/20211216083832_users_clicking_license_testing_visiting_external_website_monthly.yml6
-rw-r--r--config/metrics/counts_28d/20220119153911_p_ci_templates_qualys_iac_security_monthly.yml26
-rw-r--r--config/metrics/counts_28d/20220121140644_user_jetbrains_api_request_monthly.yml26
-rw-r--r--config/metrics/counts_28d/20220131143209_i_quickactions_attention_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220131153230_i_quickactions_remove_attention_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220210134101_p_ci_templates_implicit_jobs_dependency_scanning_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220210134101_p_ci_templates_implicit_jobs_license_scanning_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220210134101_p_ci_templates_jobs_dependency_scanning_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220210134101_p_ci_templates_jobs_license_scanning_monthly.yml25
-rw-r--r--config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210216184508_p_ci_templates_implicit_security_sast_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml5
-rw-r--r--config/metrics/counts_7d/20210409100451_users_expanding_testing_code_quality_report_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210409100628_users_expanding_testing_accessibility_report_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210413205507_i_testing_summary_widget_total_weekly.yml2
-rw-r--r--config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml1
-rw-r--r--config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml1
-rw-r--r--config/metrics/counts_7d/20210902191054_i_quickactions_unapprove_weekly.yml4
-rw-r--r--config/metrics/counts_7d/20211102202454_p_ci_templates_security_sast_iac_latest_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20211126154206_users_expanding_testing_license_compliance_report_weekly.yml4
-rw-r--r--config/metrics/counts_7d/20211201154118_users_visiting_license_compliance_full_report_weekly.yml4
-rw-r--r--config/metrics/counts_7d/20211202094430_users_visiting_manage_license_compliance_weekly.yml4
-rw-r--r--config/metrics/counts_7d/20211216084934_users_clicking_license_testing_visiting_external_website_weekly.yml4
-rw-r--r--config/metrics/counts_7d/20220119153904_p_ci_templates_qualys_iac_security_weekly.yml26
-rw-r--r--config/metrics/counts_7d/20220121140634_user_jetbrains_api_request_weekly.yml26
-rw-r--r--config/metrics/counts_7d/20220131143201_i_quickactions_attention_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220131153223_i_quickactions_remove_attention_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220210134101_p_ci_templates_implicit_jobs_dependency_scanning_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220210134101_p_ci_templates_implicit_jobs_license_scanning_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220210134101_p_ci_templates_jobs_dependency_scanning_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220210134101_p_ci_templates_jobs_license_scanning_weekly.yml25
-rw-r--r--config/metrics/counts_all/20210216175206_merged_merge_requests_using_approval_rules.yml21
-rw-r--r--config/metrics/counts_all/20210216180451_incident_labeled_issues.yml3
-rw-r--r--config/metrics/counts_all/20210216182116_user_sast_jobs.yml20
-rw-r--r--config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml20
-rw-r--r--config/metrics/counts_all/20210216183023_wiki_pages_view.yml1
-rw-r--r--config/metrics/counts_all/20210303153004_package_events_i_package_rubygems_push_package.yml1
-rw-r--r--config/metrics/counts_all/20210423005644_i_analytics_dev_ops_adoption.yml1
-rw-r--r--config/metrics/counts_all/20210505015532_kubernetes_agent_k8s_api_proxy_request.yml2
-rw-r--r--config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml1
-rw-r--r--config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml2
-rw-r--r--config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml2
-rw-r--r--config/metrics/counts_all/20220122022215_web_ide_previews_success.yml21
-rw-r--r--config/metrics/settings/20210323120839_topology.yml2
-rw-r--r--config/routes.rb1
-rw-r--r--config/routes/admin.rb2
-rw-r--r--config/routes/project.rb12
-rw-r--r--config/sidekiq_queues.yml18
-rw-r--r--config/webpack.config.js53
-rw-r--r--config/webpack.vendor.config.js2
192 files changed, 1281 insertions, 541 deletions
diff --git a/config/application.rb b/config/application.rb
index 68b68c1c886..8d795e6bc4e 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -257,6 +257,7 @@ module Gitlab
config.assets.precompile << "page_bundles/build.css"
config.assets.precompile << "page_bundles/ci_status.css"
config.assets.precompile << "page_bundles/cycle_analytics.css"
+ config.assets.precompile << "page_bundles/dashboard_projects.css"
config.assets.precompile << "page_bundles/dev_ops_reports.css"
config.assets.precompile << "page_bundles/environments.css"
config.assets.precompile << "page_bundles/epics.css"
@@ -284,6 +285,7 @@ module Gitlab
config.assets.precompile << "page_bundles/productivity_analytics.css"
config.assets.precompile << "page_bundles/profile_two_factor_auth.css"
config.assets.precompile << "page_bundles/project.css"
+ config.assets.precompile << "page_bundles/projects_edit.css"
config.assets.precompile << "page_bundles/reports.css"
config.assets.precompile << "page_bundles/roadmap.css"
config.assets.precompile << "page_bundles/security_dashboard.css"
@@ -508,5 +510,15 @@ module Gitlab
end
end
end
+
+ # DO NOT PLACE ANY INITIALIZERS AFTER THIS.
+ config.after_initialize do
+ # on_master_start yields immediately in unclustered environments and runs
+ # when the primary process is done initializing otherwise.
+ Gitlab::Cluster::LifecycleEvents.on_master_start do
+ Gitlab::Metrics::BootTimeTracker.instance.track_boot_time!
+ Gitlab::Console.welcome!
+ end
+ end
end
end
diff --git a/config/events/1643968255_projectsnew_select_deployment_target.yml b/config/events/1643968255_projectsnew_select_deployment_target.yml
new file mode 100644
index 00000000000..834d13968d0
--- /dev/null
+++ b/config/events/1643968255_projectsnew_select_deployment_target.yml
@@ -0,0 +1,20 @@
+---
+description: Deployment target option selected from new project creation form
+category: projects:new
+action: select_deployment_target
+label_description: new_project_deployment_target
+property_description: selected option (string)
+product_section: ops
+product_stage: configure
+product_group: group::configure
+product_category:
+milestone: "14.8"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79873
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
+
diff --git a/config/events/202109151015_notes__create_service_execute.yml b/config/events/202109151015_notes__create_service_execute.yml
index e42e9856cd5..12da6da02f0 100644
--- a/config/events/202109151015_notes__create_service_execute.yml
+++ b/config/events/202109151015_notes__create_service_execute.yml
@@ -8,7 +8,7 @@ extra_properties:
identifiers:
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category:
milestone: "12.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18890
diff --git a/config/events/20211215022206_default_review_app_open_review_app.yml b/config/events/20211215022206_default_review_app_open_review_app.yml
index 8ba726e4708..c77b904bc01 100644
--- a/config/events/20211215022206_default_review_app_open_review_app.yml
+++ b/config/events/20211215022206_default_review_app_open_review_app.yml
@@ -8,7 +8,7 @@ extra_properties:
identifiers:
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category:
milestone: "12.6"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18141
diff --git a/config/feature_flags/development/api_caching_rate_limit_branches.yml b/config/feature_flags/development/admin_application_settings_service_usage_data_center.yml
index a48e4660342..465f9061eb4 100644
--- a/config/feature_flags/development/api_caching_rate_limit_branches.yml
+++ b/config/feature_flags/development/admin_application_settings_service_usage_data_center.yml
@@ -1,8 +1,8 @@
---
-name: api_caching_rate_limit_branches
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61688
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/330876
-milestone: '13.12'
+name: admin_application_settings_service_usage_data_center
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78747
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351268
+milestone: '14.8'
type: development
-group: group::source code
+group: group::product intelligence
default_enabled: true
diff --git a/config/feature_flags/development/artifacts_management_page.yml b/config/feature_flags/development/artifacts_management_page.yml
index fd85b374909..94ef885f4b9 100644
--- a/config/feature_flags/development/artifacts_management_page.yml
+++ b/config/feature_flags/development/artifacts_management_page.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/16654
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/254938
milestone: '12.4'
type: development
-group: group::pipeline execution
+group: group::pipeline insights
default_enabled: false
diff --git a/config/feature_flags/development/auto_devops_banner_disabled.yml b/config/feature_flags/development/auto_devops_banner_disabled.yml
index a3ecbdeb695..5e0c037bf23 100644
--- a/config/feature_flags/development/auto_devops_banner_disabled.yml
+++ b/config/feature_flags/development/auto_devops_banner_disabled.yml
@@ -1,7 +1,7 @@
---
name: auto_devops_banner_disabled
introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/14218
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350882
milestone: '10.0'
type: development
group: group::pipeline execution
diff --git a/config/feature_flags/development/ban_user_feature_flag.yml b/config/feature_flags/development/ban_user_feature_flag.yml
index 6765e82e252..d06a0668549 100644
--- a/config/feature_flags/development/ban_user_feature_flag.yml
+++ b/config/feature_flags/development/ban_user_feature_flag.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/330667
milestone: '13.12'
type: development
group: group::access
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/block_external_fork_network_mirrors.yml b/config/feature_flags/development/block_external_fork_network_mirrors.yml
deleted file mode 100644
index 8c313bc9273..00000000000
--- a/config/feature_flags/development/block_external_fork_network_mirrors.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: block_external_fork_network_mirrors
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60735
-rollout_issue_url:
-milestone: '14.0'
-type: development
-group: group::source code
-default_enabled: true
diff --git a/config/feature_flags/development/bulk_expire_project_artifacts.yml b/config/feature_flags/development/bulk_expire_project_artifacts.yml
index 609f87847fa..9f1949e3dd2 100644
--- a/config/feature_flags/development/bulk_expire_project_artifacts.yml
+++ b/config/feature_flags/development/bulk_expire_project_artifacts.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75488
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347405
milestone: '14.6'
type: development
-group: group::testing
+group: group::pipeline insights
default_enabled: true
diff --git a/config/feature_flags/development/cache_shared_runners_enabled.yml b/config/feature_flags/development/cache_shared_runners_enabled.yml
index a5ff0df5aca..4dde6c852a6 100644
--- a/config/feature_flags/development/cache_shared_runners_enabled.yml
+++ b/config/feature_flags/development/cache_shared_runners_enabled.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/338267
milestone: '14.2'
type: development
group: group::optimize
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/ci_bulk_insert_tags.yml b/config/feature_flags/development/ci_bulk_insert_tags.yml
index 6b8ad4ef39d..52a3e22379c 100644
--- a/config/feature_flags/development/ci_bulk_insert_tags.yml
+++ b/config/feature_flags/development/ci_bulk_insert_tags.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346124
milestone: '14.6'
type: development
group: group::pipeline execution
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/ci_destroy_unlocked_job_artifacts.yml b/config/feature_flags/development/ci_destroy_unlocked_job_artifacts.yml
index b064e6bf09f..dd7192f0bc8 100644
--- a/config/feature_flags/development/ci_destroy_unlocked_job_artifacts.yml
+++ b/config/feature_flags/development/ci_destroy_unlocked_job_artifacts.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72406
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/338165
milestone: '14.5'
type: development
-group: group::testing
+group: group::pipeline insights
default_enabled: false
diff --git a/config/feature_flags/development/ci_enable_live_trace.yml b/config/feature_flags/development/ci_enable_live_trace.yml
index f6f44dd1309..62ee0673f98 100644
--- a/config/feature_flags/development/ci_enable_live_trace.yml
+++ b/config/feature_flags/development/ci_enable_live_trace.yml
@@ -1,7 +1,7 @@
---
name: ci_enable_live_trace
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/5255
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350883
milestone: '10.8'
type: development
group: group::pipeline execution
diff --git a/config/feature_flags/development/ci_order_subsequent_jobs_by_stage.yml b/config/feature_flags/development/ci_order_subsequent_jobs_by_stage.yml
deleted file mode 100644
index dfc4ab3bad3..00000000000
--- a/config/feature_flags/development/ci_order_subsequent_jobs_by_stage.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: ci_order_subsequent_jobs_by_stage
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77528
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/349977
-milestone: '14.7'
-type: development
-group: group::pipeline authoring
-default_enabled: false
diff --git a/config/feature_flags/development/ci_pending_builds_queue_source.yml b/config/feature_flags/development/ci_pending_builds_queue_source.yml
index 19672aff290..f6edd0e98ea 100644
--- a/config/feature_flags/development/ci_pending_builds_queue_source.yml
+++ b/config/feature_flags/development/ci_pending_builds_queue_source.yml
@@ -1,7 +1,7 @@
---
name: ci_pending_builds_queue_source
introduced_by_url:
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350884
milestone: '14.0'
type: development
group: group::pipeline execution
diff --git a/config/feature_flags/development/ci_delete_objects_medium_concurrency.yml b/config/feature_flags/development/ci_pipeline_merge_request_presence_check.yml
index 55fc2d9fc94..19f674aa27c 100644
--- a/config/feature_flags/development/ci_delete_objects_medium_concurrency.yml
+++ b/config/feature_flags/development/ci_pipeline_merge_request_presence_check.yml
@@ -1,8 +1,8 @@
---
-name: ci_delete_objects_medium_concurrency
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39464
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247103
-milestone: '13.5'
+name: ci_pipeline_merge_request_presence_check
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78574
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350734
+milestone: '14.8'
type: development
group: group::pipeline execution
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/ci_runners_short_circuit_assignable_for.yml b/config/feature_flags/development/ci_runners_short_circuit_assignable_for.yml
deleted file mode 100644
index 5bac8fc9615..00000000000
--- a/config/feature_flags/development/ci_runners_short_circuit_assignable_for.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: ci_runners_short_circuit_assignable_for
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55518
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/323317
-milestone: '13.10'
-type: development
-group: group::pipeline execution
-default_enabled: false
diff --git a/config/feature_flags/development/deployment_approvals.yml b/config/feature_flags/development/ci_secure_files.yml
index 5083ccd28bf..a1aa82fe298 100644
--- a/config/feature_flags/development/deployment_approvals.yml
+++ b/config/feature_flags/development/ci_secure_files.yml
@@ -1,8 +1,8 @@
---
-name: deployment_approvals
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74932
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347342
-milestone: '14.6'
+name: ci_secure_files
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78227
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350748
+milestone: '14.8'
type: development
-group: group::release
+group: group::incubation
default_enabled: false
diff --git a/config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml b/config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml
index 0db9e683929..223024d9a50 100644
--- a/config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml
+++ b/config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml
@@ -1,7 +1,7 @@
---
name: ci_skip_persistent_ref_existence_check
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32391
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350885
milestone: '13.1'
type: development
group: group::pipeline execution
diff --git a/config/feature_flags/development/ci_skip_require_credit_card_for_addon_ci_minutes.yml b/config/feature_flags/development/ci_skip_require_credit_card_for_addon_ci_minutes.yml
deleted file mode 100644
index e9c355bd119..00000000000
--- a/config/feature_flags/development/ci_skip_require_credit_card_for_addon_ci_minutes.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: ci_skip_require_credit_card_for_addon_ci_minutes
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77829
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/349841
-milestone: '14.7'
-type: development
-group: group::fulfillment
-default_enabled: false
diff --git a/config/feature_flags/development/ci_update_unlocked_job_artifacts.yml b/config/feature_flags/development/ci_update_unlocked_job_artifacts.yml
index 9157928f352..f756de86efb 100644
--- a/config/feature_flags/development/ci_update_unlocked_job_artifacts.yml
+++ b/config/feature_flags/development/ci_update_unlocked_job_artifacts.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70235
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/343465
milestone: '14.5'
type: development
-group: group::testing
+group: group::pipeline insights
default_enabled: false
diff --git a/config/feature_flags/development/ci_delete_objects_high_concurrency.yml b/config/feature_flags/development/ci_variables_builder_memoize_secret_variables.yml
index a14861beb59..a35b06f9907 100644
--- a/config/feature_flags/development/ci_delete_objects_high_concurrency.yml
+++ b/config/feature_flags/development/ci_variables_builder_memoize_secret_variables.yml
@@ -1,8 +1,8 @@
---
-name: ci_delete_objects_high_concurrency
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39464
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247103
-milestone: '13.5'
+name: ci_variables_builder_memoize_secret_variables
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79850
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351995
+milestone: '14.8'
type: development
group: group::pipeline execution
default_enabled: false
diff --git a/config/feature_flags/development/cluster_vulnerabilities.yml b/config/feature_flags/development/cluster_vulnerabilities.yml
index 919cdc1d009..9d7f3228d66 100644
--- a/config/feature_flags/development/cluster_vulnerabilities.yml
+++ b/config/feature_flags/development/cluster_vulnerabilities.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/343917
milestone: '14.5'
type: development
group: group::container security
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/contacts_autocomplete.yml b/config/feature_flags/development/contacts_autocomplete.yml
new file mode 100644
index 00000000000..9d6960f6713
--- /dev/null
+++ b/config/feature_flags/development/contacts_autocomplete.yml
@@ -0,0 +1,8 @@
+---
+name: contacts_autocomplete
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79639
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352123
+milestone: '14.8'
+type: development
+group: group::product planning
+default_enabled: false
diff --git a/config/feature_flags/development/container_registry_migration_limit_gitlab_org.yml b/config/feature_flags/development/container_registry_migration_limit_gitlab_org.yml
new file mode 100644
index 00000000000..8b952b79f9b
--- /dev/null
+++ b/config/feature_flags/development/container_registry_migration_limit_gitlab_org.yml
@@ -0,0 +1,8 @@
+---
+name: container_registry_migration_limit_gitlab_org
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78613
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350543
+milestone: '14.8'
+type: development
+group: group::package
+default_enabled: false
diff --git a/config/feature_flags/development/container_registry_migration_phase2_capacity_1.yml b/config/feature_flags/development/container_registry_migration_phase2_capacity_1.yml
new file mode 100644
index 00000000000..846bc8b690b
--- /dev/null
+++ b/config/feature_flags/development/container_registry_migration_phase2_capacity_1.yml
@@ -0,0 +1,8 @@
+---
+name: container_registry_migration_phase2_capacity_1
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79061
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350543
+milestone: '14.8'
+type: development
+group: group::package
+default_enabled: false
diff --git a/config/feature_flags/development/container_registry_migration_phase2_capacity_10.yml b/config/feature_flags/development/container_registry_migration_phase2_capacity_10.yml
new file mode 100644
index 00000000000..fcbcc5bfb48
--- /dev/null
+++ b/config/feature_flags/development/container_registry_migration_phase2_capacity_10.yml
@@ -0,0 +1,8 @@
+---
+name: container_registry_migration_phase2_capacity_10
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79061
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350543
+milestone: '14.8'
+type: development
+group: group::package
+default_enabled: false
diff --git a/config/feature_flags/development/container_registry_migration_phase2_capacity_25.yml b/config/feature_flags/development/container_registry_migration_phase2_capacity_25.yml
new file mode 100644
index 00000000000..b52693e0aba
--- /dev/null
+++ b/config/feature_flags/development/container_registry_migration_phase2_capacity_25.yml
@@ -0,0 +1,8 @@
+---
+name: container_registry_migration_phase2_capacity_25
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79061
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350543
+milestone: '14.8'
+type: development
+group: group::package
+default_enabled: false
diff --git a/config/feature_flags/development/container_registry_cdn_redirect.yml b/config/feature_flags/development/container_registry_migration_phase2_enabled.yml
index 5cc2bf7a342..c48cbdb435e 100644
--- a/config/feature_flags/development/container_registry_cdn_redirect.yml
+++ b/config/feature_flags/development/container_registry_migration_phase2_enabled.yml
@@ -1,8 +1,8 @@
---
-name: container_registry_cdn_redirect
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77705
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/349717
-milestone: '14.7'
+name: container_registry_migration_phase2_enabled
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79061
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350543
+milestone: '14.8'
type: development
group: group::package
default_enabled: false
diff --git a/config/feature_flags/development/container_registry_migration_phase2_enqueue_speed_fast.yml b/config/feature_flags/development/container_registry_migration_phase2_enqueue_speed_fast.yml
new file mode 100644
index 00000000000..9a312161824
--- /dev/null
+++ b/config/feature_flags/development/container_registry_migration_phase2_enqueue_speed_fast.yml
@@ -0,0 +1,8 @@
+---
+name: container_registry_migration_phase2_enqueue_speed_fast
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79061
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350543
+milestone: '14.8'
+type: development
+group: group::package
+default_enabled: false
diff --git a/config/feature_flags/development/container_registry_migration_phase2_enqueue_speed_slow.yml b/config/feature_flags/development/container_registry_migration_phase2_enqueue_speed_slow.yml
new file mode 100644
index 00000000000..f02259be928
--- /dev/null
+++ b/config/feature_flags/development/container_registry_migration_phase2_enqueue_speed_slow.yml
@@ -0,0 +1,8 @@
+---
+name: container_registry_migration_phase2_enqueue_speed_slow
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79061
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350543
+milestone: '14.8'
+type: development
+group: group::package
+default_enabled: false
diff --git a/config/feature_flags/development/create_deployment_in_separate_transaction.yml b/config/feature_flags/development/create_deployment_in_separate_transaction.yml
deleted file mode 100644
index 96cda772beb..00000000000
--- a/config/feature_flags/development/create_deployment_in_separate_transaction.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: create_deployment_in_separate_transaction
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75604
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346879
-milestone: '14.6'
-type: development
-group: group::release
-default_enabled: true
diff --git a/config/feature_flags/development/custom_preloader_for_deployments.yml b/config/feature_flags/development/custom_preloader_for_deployments.yml
deleted file mode 100644
index f8abcb4ba4a..00000000000
--- a/config/feature_flags/development/custom_preloader_for_deployments.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: custom_preloader_for_deployments
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75767
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/348289
-milestone: '14.7'
-type: development
-group: group::release
-default_enabled: false
diff --git a/config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml b/config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml
index 6f4235acaac..6adfba96e10 100644
--- a/config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml
+++ b/config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37195
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229841
milestone: '13.2'
type: development
-group: group::monitor
+group: group::respond
default_enabled: false
diff --git a/config/feature_flags/development/early_prepare_for_mergeability.yml b/config/feature_flags/development/enforce_auth_checks_on_uploads.yml
index c6377bd9a60..d0cbe123a8f 100644
--- a/config/feature_flags/development/early_prepare_for_mergeability.yml
+++ b/config/feature_flags/development/enforce_auth_checks_on_uploads.yml
@@ -1,8 +1,8 @@
---
-name: early_prepare_for_mergeability
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75402
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346667
-milestone: '14.6'
+name: enforce_auth_checks_on_uploads
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80117
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352291
+milestone: '14.8'
type: development
group: group::code review
default_enabled: false
diff --git a/config/feature_flags/development/ci_find_runners_by_ci_mirrors.yml b/config/feature_flags/development/enforce_runner_token_expires_at.yml
index 337e6b11408..a1cb3bdcfdd 100644
--- a/config/feature_flags/development/ci_find_runners_by_ci_mirrors.yml
+++ b/config/feature_flags/development/enforce_runner_token_expires_at.yml
@@ -1,8 +1,8 @@
---
-name: ci_find_runners_by_ci_mirrors
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74900
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347226
-milestone: '14.7'
+name: enforce_runner_token_expires_at
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78557
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352008
+milestone: '14.8'
type: development
group: group::runner
default_enabled: false
diff --git a/config/feature_flags/development/security_finding_build_disable_joins.yml b/config/feature_flags/development/enforce_security_report_validation.yml
index 7432882eca8..ada5863b4d7 100644
--- a/config/feature_flags/development/security_finding_build_disable_joins.yml
+++ b/config/feature_flags/development/enforce_security_report_validation.yml
@@ -1,8 +1,8 @@
---
-name: security_finding_build_disable_joins
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72738
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/342380
-milestone: '14.4'
+name: enforce_security_report_validation
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79798
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351000
+milestone: '14.8'
type: development
group: group::threat insights
-default_enabled: true
+default_enabled: false
diff --git a/config/feature_flags/development/export_reduce_relation_batch_size.yml b/config/feature_flags/development/export_reduce_relation_batch_size.yml
deleted file mode 100644
index 63164b6e9fe..00000000000
--- a/config/feature_flags/development/export_reduce_relation_batch_size.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: export_reduce_relation_batch_size
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34057
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/282245
-milestone: '13.1'
-type: development
-group: group::import
-default_enabled: false
diff --git a/config/feature_flags/development/force_no_sharing_primary_model.yml b/config/feature_flags/development/force_no_sharing_primary_model.yml
new file mode 100644
index 00000000000..5732f39fdee
--- /dev/null
+++ b/config/feature_flags/development/force_no_sharing_primary_model.yml
@@ -0,0 +1,8 @@
+---
+name: force_no_sharing_primary_model
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76188
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347286
+milestone: '14.8'
+type: development
+group: group::sharding
+default_enabled: false
diff --git a/config/feature_flags/development/geo_token_user_authentication.yml b/config/feature_flags/development/geo_token_user_authentication.yml
new file mode 100644
index 00000000000..779e9b92351
--- /dev/null
+++ b/config/feature_flags/development/geo_token_user_authentication.yml
@@ -0,0 +1,8 @@
+---
+name: geo_token_user_authentication
+introduced_by_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351450
+milestone: '14.8'
+type: development
+group: group::geo
+default_enabled: false
diff --git a/config/feature_flags/development/git_push_create_all_pipelines.yml b/config/feature_flags/development/git_push_create_all_pipelines.yml
index db0bcde251f..ba1f12ea4a8 100644
--- a/config/feature_flags/development/git_push_create_all_pipelines.yml
+++ b/config/feature_flags/development/git_push_create_all_pipelines.yml
@@ -1,7 +1,7 @@
---
name: git_push_create_all_pipelines
introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/27205
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350886
milestone: '11.10'
type: development
group: group::pipeline execution
diff --git a/config/feature_flags/development/github_importer_use_diff_note_with_suggestions.yml b/config/feature_flags/development/github_importer_use_diff_note_with_suggestions.yml
deleted file mode 100644
index c7f8d9f4943..00000000000
--- a/config/feature_flags/development/github_importer_use_diff_note_with_suggestions.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: github_importer_use_diff_note_with_suggestions
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/71765
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/344309
-milestone: '14.5'
-type: development
-group: group::import
-default_enabled: true
diff --git a/config/feature_flags/development/gitlab_ci_archived_trace_consistent_reads.yml b/config/feature_flags/development/gitlab_ci_archived_trace_consistent_reads.yml
index 5e4af60016e..d89e549cdea 100644
--- a/config/feature_flags/development/gitlab_ci_archived_trace_consistent_reads.yml
+++ b/config/feature_flags/development/gitlab_ci_archived_trace_consistent_reads.yml
@@ -1,7 +1,7 @@
---
name: gitlab_ci_archived_trace_consistent_reads
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/53716
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350887
milestone: '13.9'
type: development
group: group::pipeline execution
diff --git a/config/feature_flags/development/gitlab_ci_builds_queuing_metrics.yml b/config/feature_flags/development/gitlab_ci_builds_queuing_metrics.yml
index 5551e249053..d23cc852d49 100644
--- a/config/feature_flags/development/gitlab_ci_builds_queuing_metrics.yml
+++ b/config/feature_flags/development/gitlab_ci_builds_queuing_metrics.yml
@@ -1,7 +1,7 @@
---
name: gitlab_ci_builds_queuing_metrics
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54909
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350888
milestone: '13.10'
type: development
group: group::pipeline execution
diff --git a/config/feature_flags/development/gitlab_shell_upload_pack_sidechannel.yml b/config/feature_flags/development/gitlab_shell_upload_pack_sidechannel.yml
new file mode 100644
index 00000000000..e329959d36f
--- /dev/null
+++ b/config/feature_flags/development/gitlab_shell_upload_pack_sidechannel.yml
@@ -0,0 +1,8 @@
+---
+name: gitlab_shell_upload_pack_sidechannel
+introduced_by_url:
+rollout_issue_url:
+milestone: '14.8'
+type: development
+group: group::scalability
+default_enabled: false
diff --git a/config/feature_flags/development/linear_mirrors_worker_roots.yml b/config/feature_flags/development/group_project_api_preload_plans.yml
index 5595cea6504..3854bed461a 100644
--- a/config/feature_flags/development/linear_mirrors_worker_roots.yml
+++ b/config/feature_flags/development/group_project_api_preload_plans.yml
@@ -1,7 +1,7 @@
---
-name: linear_mirrors_worker_roots
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76735
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/348415
+name: group_project_api_preload_plans
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77538
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350176
milestone: '14.7'
type: development
group: group::authentication and authorization
diff --git a/config/feature_flags/development/vue_integration_form.yml b/config/feature_flags/development/header_read_timeout_buffered_io.yml
index a11c42b8d4a..552052e2d9b 100644
--- a/config/feature_flags/development/vue_integration_form.yml
+++ b/config/feature_flags/development/header_read_timeout_buffered_io.yml
@@ -1,8 +1,8 @@
---
-name: vue_integration_form
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77934
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350444
-milestone: '14.7'
+name: header_read_timeout_buffered_io
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78065
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350233
+milestone: '14.8'
type: development
group: group::integrations
default_enabled: false
diff --git a/config/feature_flags/development/hide_public_email_on_profile.yml b/config/feature_flags/development/hide_public_email_on_profile.yml
new file mode 100644
index 00000000000..87ed700c359
--- /dev/null
+++ b/config/feature_flags/development/hide_public_email_on_profile.yml
@@ -0,0 +1,8 @@
+---
+name: hide_public_email_on_profile
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79717
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351731
+milestone: '14.8'
+type: development
+group: group::optimize
+default_enabled: false
diff --git a/config/feature_flags/development/import_project_from_remote_file.yml b/config/feature_flags/development/import_project_from_remote_file.yml
index 9a44491172c..09f40a92ad1 100644
--- a/config/feature_flags/development/import_project_from_remote_file.yml
+++ b/config/feature_flags/development/import_project_from_remote_file.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/330039
milestone: '13.12'
type: development
group: group::import
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/import_redis_increment_by.yml b/config/feature_flags/development/import_redis_increment_by.yml
deleted file mode 100644
index 9932c8e868e..00000000000
--- a/config/feature_flags/development/import_redis_increment_by.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: import_redis_increment_by
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65773
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/336226
-milestone: '14.1'
-type: development
-group: group::import
-default_enabled: true
diff --git a/config/feature_flags/development/incident_escalations.yml b/config/feature_flags/development/incident_escalations.yml
index ea823f573aa..3853a8be2de 100644
--- a/config/feature_flags/development/incident_escalations.yml
+++ b/config/feature_flags/development/incident_escalations.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74337
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/345769
milestone: '14.6'
type: development
-group: group::monitor
+group: group::respond
default_enabled: false
diff --git a/config/feature_flags/development/invite_members_group_modal.yml b/config/feature_flags/development/invite_members_group_modal.yml
index 444cc79ff57..ab28a2c6e24 100644
--- a/config/feature_flags/development/invite_members_group_modal.yml
+++ b/config/feature_flags/development/invite_members_group_modal.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247208
milestone: '13.5'
type: development
group: group::expansion
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/issue_boards_filtered_search.yml b/config/feature_flags/development/issue_boards_filtered_search.yml
index 38cf723d69e..dadbbd1b2fc 100644
--- a/config/feature_flags/development/issue_boards_filtered_search.yml
+++ b/config/feature_flags/development/issue_boards_filtered_search.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/331649
milestone: '14.1'
type: development
group: group::product planning
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/jobs_tab_vue.yml b/config/feature_flags/development/jobs_tab_vue.yml
index 2958532922a..d6e797f66a5 100644
--- a/config/feature_flags/development/jobs_tab_vue.yml
+++ b/config/feature_flags/development/jobs_tab_vue.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347371
milestone: '14.6'
type: development
group: group::pipeline execution
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/json_limited_encoder.yml b/config/feature_flags/development/json_limited_encoder.yml
deleted file mode 100644
index 409bae16b90..00000000000
--- a/config/feature_flags/development/json_limited_encoder.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: json_limited_encoder
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38687
-rollout_issue_url:
-milestone: '13.3'
-type: development
-group: group::source code
-default_enabled: false
diff --git a/config/feature_flags/development/ci_namespace_project_mirrors.yml b/config/feature_flags/development/lfk_fair_queueing.yml
index a2d674c3770..ac67ffa14f0 100644
--- a/config/feature_flags/development/ci_namespace_project_mirrors.yml
+++ b/config/feature_flags/development/lfk_fair_queueing.yml
@@ -1,8 +1,8 @@
---
-name: ci_namespace_project_mirrors
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75517
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346786
-milestone: '14.6'
+name: lfk_fair_queueing
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79116
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351082
+milestone: '14.8'
type: development
group: group::sharding
default_enabled: false
diff --git a/config/feature_flags/development/lfs_auto_link_fork_source.yml b/config/feature_flags/development/lfs_auto_link_fork_source.yml
deleted file mode 100644
index e14daa6b30b..00000000000
--- a/config/feature_flags/development/lfs_auto_link_fork_source.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: lfs_auto_link_fork_source
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75972
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/348243
-milestone: '14.6'
-type: development
-group: group::source code
-default_enabled: true
diff --git a/config/feature_flags/development/ci_decompose_for_namespace_monthly_usage_query.yml b/config/feature_flags/development/linear_group_descendants_finder_upto.yml
index 7b90c3e19b2..ef045ebfa7a 100644
--- a/config/feature_flags/development/ci_decompose_for_namespace_monthly_usage_query.yml
+++ b/config/feature_flags/development/linear_group_descendants_finder_upto.yml
@@ -1,8 +1,8 @@
---
-name: ci_decompose_for_namespace_monthly_usage_query
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77952
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350146
-milestone: '14.7'
+name: linear_group_descendants_finder_upto
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78991
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350972
+milestone: '14.8'
type: development
-group: group::pipeline execution
+group: group::authentication and authorization
default_enabled: false
diff --git a/config/feature_flags/development/loose_foreign_key_cleanup.yml b/config/feature_flags/development/loose_foreign_key_cleanup.yml
deleted file mode 100644
index 915ed662333..00000000000
--- a/config/feature_flags/development/loose_foreign_key_cleanup.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: loose_foreign_key_cleanup
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/69165
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/343545
-milestone: '14.4'
-type: development
-group: group::sharding
-default_enabled: true
diff --git a/config/feature_flags/development/tribute_autocomplete.yml b/config/feature_flags/development/markdown_continue_lists.yml
index 02094350b32..8be9a3008da 100644
--- a/config/feature_flags/development/tribute_autocomplete.yml
+++ b/config/feature_flags/development/markdown_continue_lists.yml
@@ -1,8 +1,8 @@
---
-name: tribute_autocomplete
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32671
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/292804
-milestone: '13.2'
+name: markdown_continue_lists
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79161
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351386
+milestone: '14.8'
type: development
group: group::project management
default_enabled: false
diff --git a/config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml b/config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml
index 1fe4c51b6ec..5c3c76dd252 100644
--- a/config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml
+++ b/config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40103
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/241697
milestone: '13.4'
type: development
-group: group::apm
+group: group::respond
default_enabled: false
diff --git a/config/feature_flags/development/mr_changes_fluid_layout.yml b/config/feature_flags/development/mr_changes_fluid_layout.yml
deleted file mode 100644
index dcb9dee2ece..00000000000
--- a/config/feature_flags/development/mr_changes_fluid_layout.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: mr_changes_fluid_layout
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70815
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/341809
-milestone: '14.4'
-type: development
-group: group::code review
-default_enabled: true
diff --git a/config/feature_flags/development/new_route_ci_minutes_purchase.yml b/config/feature_flags/development/new_route_ci_minutes_purchase.yml
deleted file mode 100644
index 06fbfab255c..00000000000
--- a/config/feature_flags/development/new_route_ci_minutes_purchase.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: new_route_ci_minutes_purchase
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54934
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/322582
-milestone: '13.10'
-type: development
-group: group::purchase
-default_enabled: true
diff --git a/config/feature_flags/development/notes_create_service_tracking.yml b/config/feature_flags/development/notes_create_service_tracking.yml
index 5601088b25f..578c1e2a707 100644
--- a/config/feature_flags/development/notes_create_service_tracking.yml
+++ b/config/feature_flags/development/notes_create_service_tracking.yml
@@ -1,8 +1,8 @@
---
name: notes_create_service_tracking
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18890
-rollout_issue_url:
+rollout_issue_url:
milestone: '12.5'
type: development
-group: group::testing
+group: group::pipeline insights
default_enabled: false
diff --git a/config/feature_flags/development/omniauth_login_minimal_scopes.yml b/config/feature_flags/development/omniauth_login_minimal_scopes.yml
new file mode 100644
index 00000000000..b2ca3484a98
--- /dev/null
+++ b/config/feature_flags/development/omniauth_login_minimal_scopes.yml
@@ -0,0 +1,8 @@
+---
+name: omniauth_login_minimal_scopes
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78556
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351331
+milestone: '14.8'
+type: development
+group: 'group::authentication and authorization'
+default_enabled: false
diff --git a/config/feature_flags/development/new_route_storage_purchase.yml b/config/feature_flags/development/overage_members_modal.yml
index b248a5f7d09..16810f1acd2 100644
--- a/config/feature_flags/development/new_route_storage_purchase.yml
+++ b/config/feature_flags/development/overage_members_modal.yml
@@ -1,8 +1,8 @@
---
-name: new_route_storage_purchase
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68834
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/327896
-milestone: '14.3'
+name: overage_members_modal
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79644/
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350265
+milestone: '14.8'
type: development
group: group::purchase
default_enabled: false
diff --git a/config/feature_flags/development/packages_installable_package_files.yml b/config/feature_flags/development/packages_installable_package_files.yml
deleted file mode 100644
index ed0091f41e2..00000000000
--- a/config/feature_flags/development/packages_installable_package_files.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: packages_installable_package_files
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76767
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/348677
-milestone: '14.6'
-type: development
-group: group::package
-default_enabled: true
diff --git a/config/feature_flags/development/check_mergeability_async_in_widget.yml b/config/feature_flags/development/permit_all_shared_groups_for_approval.yml
index ff8116c3a65..4ea3b7f696b 100644
--- a/config/feature_flags/development/check_mergeability_async_in_widget.yml
+++ b/config/feature_flags/development/permit_all_shared_groups_for_approval.yml
@@ -1,8 +1,8 @@
---
-name: check_mergeability_async_in_widget
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58178
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/326567
-milestone: '13.11'
+name: permit_all_shared_groups_for_approval
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80655
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352766
+milestone: '14.8'
type: development
group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/prohibit_hexadecimal_branch_names.yml b/config/feature_flags/development/prohibit_hexadecimal_branch_names.yml
deleted file mode 100644
index 916312b1005..00000000000
--- a/config/feature_flags/development/prohibit_hexadecimal_branch_names.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: prohibit_hexadecimal_branch_names
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/commit/28439ca4b1dd14f22a5a6ad14530f6bf1046f8bc
-rollout_issue_url:
-milestone: '12.10'
-type: development
-group: group::source code
-default_enabled: true
diff --git a/config/feature_flags/development/project_import_schedule_worker_job_tracker.yml b/config/feature_flags/development/project_import_schedule_worker_job_tracker.yml
new file mode 100644
index 00000000000..5dae4ddc60c
--- /dev/null
+++ b/config/feature_flags/development/project_import_schedule_worker_job_tracker.yml
@@ -0,0 +1,8 @@
+---
+name: project_import_schedule_worker_job_tracker
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79097
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351408
+milestone: '14.8'
+type: development
+group: group::scalability
+default_enabled: false
diff --git a/config/feature_flags/development/project_overwrite_service_tracking.yml b/config/feature_flags/development/project_overwrite_service_tracking.yml
index 02c26d82654..1a0c4fed4cd 100644
--- a/config/feature_flags/development/project_overwrite_service_tracking.yml
+++ b/config/feature_flags/development/project_overwrite_service_tracking.yml
@@ -1,7 +1,7 @@
---
name: project_overwrite_service_tracking
introduced_by_url:
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350889
milestone: '14.1'
type: development
group: group::pipeline execution
diff --git a/config/feature_flags/development/prometheus_computed_alerts.yml b/config/feature_flags/development/prometheus_computed_alerts.yml
index 5a9a989d544..97912685fb5 100644
--- a/config/feature_flags/development/prometheus_computed_alerts.yml
+++ b/config/feature_flags/development/prometheus_computed_alerts.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/13443
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/255304
milestone: '12.0'
type: development
-group: group::monitor
+group: group::respond
default_enabled: false
diff --git a/config/feature_flags/development/publish_project_deleted_event.yml b/config/feature_flags/development/publish_project_deleted_event.yml
new file mode 100644
index 00000000000..1287ebe9f66
--- /dev/null
+++ b/config/feature_flags/development/publish_project_deleted_event.yml
@@ -0,0 +1,8 @@
+---
+name: publish_project_deleted_event
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78862
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351073
+milestone: '14.8'
+type: development
+group: group::pipeline insights
+default_enabled: false
diff --git a/config/feature_flags/development/rate_limit_gitlab_shell.yml b/config/feature_flags/development/rate_limit_gitlab_shell.yml
index ceb9e86b01c..3c29a71af6e 100644
--- a/config/feature_flags/development/rate_limit_gitlab_shell.yml
+++ b/config/feature_flags/development/rate_limit_gitlab_shell.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350465
milestone: '14.7'
type: development
group: group::source code
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/read_from_vulnerability_finding_evidence.yml b/config/feature_flags/development/read_from_vulnerability_finding_evidence.yml
new file mode 100644
index 00000000000..076339c4f32
--- /dev/null
+++ b/config/feature_flags/development/read_from_vulnerability_finding_evidence.yml
@@ -0,0 +1,8 @@
+---
+name: read_from_vulnerability_finding_evidence
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79883
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352632
+milestone: '14.8'
+type: development
+group: group::threat insights
+default_enabled: false
diff --git a/config/feature_flags/development/ci_use_variables_builder_definitions.yml b/config/feature_flags/development/rearrange_pipelines_table.yml
index c01e4e9958e..4f16d6651b6 100644
--- a/config/feature_flags/development/ci_use_variables_builder_definitions.yml
+++ b/config/feature_flags/development/rearrange_pipelines_table.yml
@@ -1,8 +1,8 @@
---
-name: ci_use_variables_builder_definitions
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75254
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/349049
-milestone: '14.7'
+name: rearrange_pipelines_table
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/72545
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/343286
+milestone: '14.8'
type: development
group: group::pipeline execution
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/redirect_to_latest_template_jobs_build.yml b/config/feature_flags/development/redirect_to_latest_template_jobs_build.yml
deleted file mode 100644
index df03505afc5..00000000000
--- a/config/feature_flags/development/redirect_to_latest_template_jobs_build.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: redirect_to_latest_template_jobs_build
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67782
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/337990
-milestone: '14.2'
-type: development
-group: group::configure
-default_enabled: false
diff --git a/config/feature_flags/development/api_caching_merge_requests.yml b/config/feature_flags/development/remove_import_data_on_failure.yml
index 53e170a6847..5fa82eee981 100644
--- a/config/feature_flags/development/api_caching_merge_requests.yml
+++ b/config/feature_flags/development/remove_import_data_on_failure.yml
@@ -1,8 +1,8 @@
---
-name: api_caching_merge_requests
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61067
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/330342
-milestone: '13.12'
+name: remove_import_data_on_failure
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80074
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352156
+milestone: '14.8'
type: development
group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/ci_preload_runner_tags.yml b/config/feature_flags/development/roadmap_settings.yml
index 8d3ab2a95d6..78704a90d06 100644
--- a/config/feature_flags/development/ci_preload_runner_tags.yml
+++ b/config/feature_flags/development/roadmap_settings.yml
@@ -1,8 +1,8 @@
---
-name: ci_preload_runner_tags
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55543
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/323243
-milestone: '13.10'
+name: roadmap_settings
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78626
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350830
+milestone: '14.8'
type: development
-group: group::memory
+group: group::product planning
default_enabled: true
diff --git a/config/feature_flags/development/runner_read_only_admin_view.yml b/config/feature_flags/development/runner_read_only_admin_view.yml
index 8053c31df6a..7a412e70dd9 100644
--- a/config/feature_flags/development/runner_read_only_admin_view.yml
+++ b/config/feature_flags/development/runner_read_only_admin_view.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350164
milestone: '14.7'
type: development
group: group::runner
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/s3_multithreaded_uploads.yml b/config/feature_flags/development/s3_multithreaded_uploads.yml
index f80510a4c64..6c3ecac4143 100644
--- a/config/feature_flags/development/s3_multithreaded_uploads.yml
+++ b/config/feature_flags/development/s3_multithreaded_uploads.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/50922
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/296772
milestone: '13.8'
type: development
-group: group::testing
+group: group::pipeline insights
default_enabled: true
diff --git a/config/feature_flags/development/security_report_ingestion_framework.yml b/config/feature_flags/development/security_report_ingestion_framework.yml
index 490fd03c677..6c146b7073d 100644
--- a/config/feature_flags/development/security_report_ingestion_framework.yml
+++ b/config/feature_flags/development/security_report_ingestion_framework.yml
@@ -1,8 +1,8 @@
---
name: security_report_ingestion_framework
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66735
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/343332
milestone: '14.4'
type: development
group: group::threat insights
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/settings_operations_prometheus_service.yml b/config/feature_flags/development/settings_operations_prometheus_service.yml
index 27ccaf782c2..93afe504b21 100644
--- a/config/feature_flags/development/settings_operations_prometheus_service.yml
+++ b/config/feature_flags/development/settings_operations_prometheus_service.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/24296
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258560
milestone: '12.8'
type: development
-group: group::monitor
+group: group::respond
default_enabled: false
diff --git a/config/feature_flags/development/skip_scheduling_workers_for_replicas.yml b/config/feature_flags/development/skip_scheduling_workers_for_replicas.yml
deleted file mode 100644
index 494bec1e665..00000000000
--- a/config/feature_flags/development/skip_scheduling_workers_for_replicas.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: skip_scheduling_workers_for_replicas
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74532
-rollout_issue_url: https://gitlab.com/gitlab-com/gl-infra/scalability/-/issues/1380
-milestone: '14.5'
-type: development
-group: group::project management
-default_enabled: false
diff --git a/config/feature_flags/development/api_caching_tags.yml b/config/feature_flags/development/strong_parameters_for_project_controller.yml
index 142291bf975..458bfc4c485 100644
--- a/config/feature_flags/development/api_caching_tags.yml
+++ b/config/feature_flags/development/strong_parameters_for_project_controller.yml
@@ -1,8 +1,8 @@
---
-name: api_caching_tags
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54975
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/324391
-milestone: '13.10'
+name: strong_parameters_for_project_controller
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79956
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352251
+milestone: '14.8'
type: development
group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/sync_traversal_ids_before_commit.yml b/config/feature_flags/development/sync_traversal_ids_before_commit.yml
new file mode 100644
index 00000000000..f8f1e854fa5
--- /dev/null
+++ b/config/feature_flags/development/sync_traversal_ids_before_commit.yml
@@ -0,0 +1,8 @@
+---
+name: sync_traversal_ids_before_commit
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79964
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352499
+group: group::workspace
+type: development
+default_enabled: false
+milestone: '14.8'
diff --git a/config/feature_flags/development/track_gitlab_schema_in_current_transaction.yml b/config/feature_flags/development/track_gitlab_schema_in_current_transaction.yml
new file mode 100644
index 00000000000..a4685732f27
--- /dev/null
+++ b/config/feature_flags/development/track_gitlab_schema_in_current_transaction.yml
@@ -0,0 +1,8 @@
+---
+name: track_gitlab_schema_in_current_transaction
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76717
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/349944
+milestone: '14.8'
+type: development
+group: group::sharding
+default_enabled: false
diff --git a/config/feature_flags/development/update_all_mirrors_job_tracker.yml b/config/feature_flags/development/update_all_mirrors_job_tracker.yml
new file mode 100644
index 00000000000..507f32550c3
--- /dev/null
+++ b/config/feature_flags/development/update_all_mirrors_job_tracker.yml
@@ -0,0 +1,8 @@
+---
+name: update_all_mirrors_job_tracker
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79097
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351420
+milestone: '14.8'
+type: development
+group: group::scalability
+default_enabled: false
diff --git a/config/feature_flags/development/diff_searching_usage_data.yml b/config/feature_flags/development/usage_data_diff_searches.yml
index 27bd2c4959e..1fa0d2b934c 100644
--- a/config/feature_flags/development/diff_searching_usage_data.yml
+++ b/config/feature_flags/development/usage_data_diff_searches.yml
@@ -1,5 +1,5 @@
---
-name: diff_searching_usage_data
+name: usage_data_diff_searches
introduced_by_url:
rollout_issue_url:
milestone: '14.2'
diff --git a/config/feature_flags/development/diffs_virtual_scrolling.yml b/config/feature_flags/development/usage_data_i_code_review_user_jetbrains_api_request.yml
index add1297d8b8..3ab01c78a28 100644
--- a/config/feature_flags/development/diffs_virtual_scrolling.yml
+++ b/config/feature_flags/development/usage_data_i_code_review_user_jetbrains_api_request.yml
@@ -1,8 +1,8 @@
---
-name: diffs_virtual_scrolling
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60312
+name: usage_data_i_code_review_user_jetbrains_api_request
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78713
rollout_issue_url:
-milestone: '13.12'
+milestone: '14.8'
type: development
group: group::code review
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_i_incident_management_oncall_notification_sent.yml b/config/feature_flags/development/usage_data_i_incident_management_oncall_notification_sent.yml
index 3b8d02cc2d4..558232ca1bd 100644
--- a/config/feature_flags/development/usage_data_i_incident_management_oncall_notification_sent.yml
+++ b/config/feature_flags/development/usage_data_i_incident_management_oncall_notification_sent.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58606
rollout_issue_url:
milestone: '13.11'
type: development
-group: group::monitor
+group: group::respond
default_enabled: true
diff --git a/config/feature_flags/development/api_caching_rate_limit_repository_compare.yml b/config/feature_flags/development/use_traversal_ids_for_descendants_scopes.yml
index 81200aff786..b2262c9707e 100644
--- a/config/feature_flags/development/api_caching_rate_limit_repository_compare.yml
+++ b/config/feature_flags/development/use_traversal_ids_for_descendants_scopes.yml
@@ -1,8 +1,8 @@
---
-name: api_caching_rate_limit_repository_compare
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64407
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/334264
-milestone: '14.1'
+name: use_traversal_ids_for_descendants_scopes
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78542
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350637
+milestone: '14.8'
type: development
-group: group::source code
+group: group::authentication and authorization
default_enabled: true
diff --git a/config/feature_flags/development/use_traversal_ids_for_self_and_hierarchy_scopes.yml b/config/feature_flags/development/use_traversal_ids_for_self_and_hierarchy_scopes.yml
new file mode 100644
index 00000000000..bdbfe33b16d
--- /dev/null
+++ b/config/feature_flags/development/use_traversal_ids_for_self_and_hierarchy_scopes.yml
@@ -0,0 +1,8 @@
+---
+name: use_traversal_ids_for_self_and_hierarchy_scopes
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80045
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352120
+milestone: '14.8'
+type: development
+group: group::workspace
+default_enabled: false
diff --git a/config/feature_flags/development/vulnerability_report_pagination.yml b/config/feature_flags/development/vulnerability_report_pagination.yml
new file mode 100644
index 00000000000..71639f6790b
--- /dev/null
+++ b/config/feature_flags/development/vulnerability_report_pagination.yml
@@ -0,0 +1,8 @@
+---
+name: vulnerability_report_pagination
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79834
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351975
+milestone: '14.8'
+type: development
+group: group::threat insights
+default_enabled: false
diff --git a/config/feature_flags/experiment/new_project_readme_content.yml b/config/feature_flags/experiment/new_project_readme_content.yml
deleted file mode 100644
index 16ad0204ec0..00000000000
--- a/config/feature_flags/experiment/new_project_readme_content.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: new_project_readme_content
-introduced_by_url:
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/323641
-milestone: '14.0'
-type: experiment
-group: group::adoption
-default_enabled: false
diff --git a/config/feature_flags/experiment/redirect_trial_user_to_feature.yml b/config/feature_flags/experiment/redirect_trial_user_to_feature.yml
deleted file mode 100644
index c653b886a04..00000000000
--- a/config/feature_flags/experiment/redirect_trial_user_to_feature.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: redirect_trial_user_to_feature
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65450
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/335824
-milestone: '14.1'
-type: experiment
-group: group::conversion
-default_enabled: false
diff --git a/config/feature_flags/experiment/require_verification_for_group_creation.yml b/config/feature_flags/experiment/require_verification_for_group_creation.yml
deleted file mode 100644
index 767d5f55bce..00000000000
--- a/config/feature_flags/experiment/require_verification_for_group_creation.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: require_verification_for_group_creation
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77569
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/349857
-milestone: '14.7'
-type: experiment
-group: group::activation
-default_enabled: false
diff --git a/config/feature_flags/development/track_geo_proxy_events.yml b/config/feature_flags/ops/elastic_migration_worker.yml
index 29e8d771adf..7be2f181edb 100644
--- a/config/feature_flags/development/track_geo_proxy_events.yml
+++ b/config/feature_flags/ops/elastic_migration_worker.yml
@@ -1,8 +1,8 @@
---
-name: track_geo_proxy_events
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76587
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/348414
-milestone: '14.7'
-type: development
-group: group::geo
+name: elastic_migration_worker
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80310
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352424
+milestone: '14.8'
+type: ops
+group: group::global search
default_enabled: true
diff --git a/config/feature_flags/ops/legacy_open_source_license_available.yml b/config/feature_flags/ops/legacy_open_source_license_available.yml
new file mode 100644
index 00000000000..2408e31633a
--- /dev/null
+++ b/config/feature_flags/ops/legacy_open_source_license_available.yml
@@ -0,0 +1,8 @@
+---
+name: legacy_open_source_license_available
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79855
+rollout_issue_url:
+milestone: '14.8'
+type: ops
+group: 'group::authentication and authorization'
+default_enabled: true
diff --git a/config/feature_flags/ops/prometheus_notify_max_alerts.yml b/config/feature_flags/ops/prometheus_notify_max_alerts.yml
index 2861299d9bf..bc08787e8ec 100644
--- a/config/feature_flags/ops/prometheus_notify_max_alerts.yml
+++ b/config/feature_flags/ops/prometheus_notify_max_alerts.yml
@@ -4,5 +4,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77168
rollout_issue_url: https://gitlab.com/gitlab-com/gl-infra/production/-/issues/6086
milestone: '14.7'
type: ops
-group: group::monitor
+group: group::respond
default_enabled: false
diff --git a/config/feature_flags/development/grape_gitlab_json.yml b/config/feature_flags/ops/show_gitlab_agent_feedback.yml
index e29496c917d..2e2af65fea8 100644
--- a/config/feature_flags/development/grape_gitlab_json.yml
+++ b/config/feature_flags/ops/show_gitlab_agent_feedback.yml
@@ -1,8 +1,8 @@
---
-name: grape_gitlab_json
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36472
+name: show_gitlab_agent_feedback
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78567
rollout_issue_url:
-milestone: '13.2'
-type: development
-group: group::source code
+milestone: '14.8'
+type: ops
+group: group::configure
default_enabled: true
diff --git a/config/gitlab.yml.example b/config/gitlab.yml.example
index f5755591da7..6758afc91c4 100644
--- a/config/gitlab.yml.example
+++ b/config/gitlab.yml.example
@@ -404,6 +404,23 @@ production: &base
# aws_signature_version: 4 # For creation of signed URLs. Set to 2 if provider does not support v4.
# path_style: true # Use 'host/bucket_name/object' instead of 'bucket_name.host/object'
+ ## CI Secure Files
+ ci_secure_files:
+ enabled: true
+ # storage_path: shared/ci_secure_files
+ object_store:
+ enabled: false
+ remote_directory: ci-secure-files # The bucket name
+ connection:
+ provider: AWS
+ aws_access_key_id: AWS_ACCESS_KEY_ID
+ aws_secret_access_key: AWS_SECRET_ACCESS_KEY
+ region: us-east-1
+ # host: 'localhost' # default: s3.amazonaws.com
+ # endpoint: 'http://127.0.0.1:9000' # default: nil
+ # aws_signature_version: 4 # For creation of signed URLs. Set to 2 if provider does not support v4.
+ # path_style: true # Use 'host/bucket_name/object' instead of 'bucket_name.host/object'
+
## GitLab Pages
pages:
enabled: false
@@ -1315,6 +1332,9 @@ production: &base
## OneTrust
# one_trust_id: '_your_one_trust_id'
+ ## Bizible.
+ # bizible: true
+
## Matomo analytics.
# matomo_url: '_your_matomo_url'
# matomo_site_id: '_your_matomo_site_id'
@@ -1432,7 +1452,7 @@ test:
storage_path: tmp/tests/ci_secure_files
object_store:
enabled: false
- remote_directory: ci_secure_files
+ remote_directory: ci-secure-files
connection:
provider: AWS # Only AWS supported at the moment
aws_access_key_id: AWS_ACCESS_KEY_ID
diff --git a/config/gitlab_loose_foreign_keys.yml b/config/gitlab_loose_foreign_keys.yml
new file mode 100644
index 00000000000..f46e005dacf
--- /dev/null
+++ b/config/gitlab_loose_foreign_keys.yml
@@ -0,0 +1,237 @@
+# Make sure that this file has the keys sorted
+---
+ci_build_report_results:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_builds:
+ - table: users
+ column: user_id
+ on_delete: async_nullify
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_builds_metadata:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_daily_build_group_report_results:
+ - table: namespaces
+ column: group_id
+ on_delete: async_delete
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_freeze_periods:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_group_variables:
+ - table: namespaces
+ column: group_id
+ on_delete: async_delete
+ci_job_artifacts:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_job_token_project_scope_links:
+ - table: users
+ column: added_by_id
+ on_delete: async_nullify
+ - table: projects
+ column: source_project_id
+ on_delete: async_delete
+ - table: projects
+ column: target_project_id
+ on_delete: async_delete
+ci_minutes_additional_packs:
+ - table: namespaces
+ column: namespace_id
+ on_delete: async_delete
+ci_namespace_mirrors:
+ - table: namespaces
+ column: namespace_id
+ on_delete: async_delete
+ci_pending_builds:
+ - table: namespaces
+ column: namespace_id
+ on_delete: async_delete
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_pipeline_artifacts:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_pipeline_chat_data:
+ - table: chat_names
+ column: chat_name_id
+ on_delete: async_delete
+ci_pipeline_schedules:
+ - table: users
+ column: owner_id
+ on_delete: async_nullify
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_pipelines:
+ - table: merge_requests
+ column: merge_request_id
+ on_delete: async_delete
+ - table: external_pull_requests
+ column: external_pull_request_id
+ on_delete: async_nullify
+ - table: users
+ column: user_id
+ on_delete: async_nullify
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_project_mirrors:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ - table: namespaces
+ column: namespace_id
+ on_delete: async_delete
+ci_project_monthly_usages:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_refs:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_resource_groups:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_runner_namespaces:
+ - table: namespaces
+ column: namespace_id
+ on_delete: async_delete
+ci_runner_projects:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_running_builds:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_secure_files:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_sources_pipelines:
+ - table: projects
+ column: source_project_id
+ on_delete: async_delete
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_sources_projects:
+ - table: projects
+ column: source_project_id
+ on_delete: async_delete
+ci_stages:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_subscriptions_projects:
+ - table: projects
+ column: downstream_project_id
+ on_delete: async_delete
+ - table: projects
+ column: upstream_project_id
+ on_delete: async_delete
+ci_triggers:
+ - table: users
+ column: owner_id
+ on_delete: async_delete
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_unit_tests:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+ci_variables:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+clusters_applications_runners:
+ - table: ci_runners
+ column: runner_id
+ on_delete: async_nullify
+dast_profiles_pipelines:
+ - table: ci_pipelines
+ column: ci_pipeline_id
+ on_delete: async_delete
+dast_scanner_profiles_builds:
+ - table: ci_builds
+ column: ci_build_id
+ on_delete: async_delete
+dast_site_profiles_builds:
+ - table: ci_builds
+ column: ci_build_id
+ on_delete: async_delete
+dast_site_profiles_pipelines:
+ - table: ci_pipelines
+ column: ci_pipeline_id
+ on_delete: async_delete
+external_pull_requests:
+ - table: projects
+ column: project_id
+ on_delete: async_delete
+merge_request_metrics:
+ - table: ci_pipelines
+ column: pipeline_id
+ on_delete: async_delete
+merge_requests:
+ - table: ci_pipelines
+ column: head_pipeline_id
+ on_delete: async_nullify
+merge_trains:
+ - table: ci_pipelines
+ column: pipeline_id
+ on_delete: async_nullify
+packages_build_infos:
+ - table: ci_pipelines
+ column: pipeline_id
+ on_delete: async_nullify
+packages_package_file_build_infos:
+ - table: ci_pipelines
+ column: pipeline_id
+ on_delete: async_nullify
+pages_deployments:
+ - table: ci_builds
+ column: ci_build_id
+ on_delete: async_nullify
+project_pages_metadata:
+ - table: ci_job_artifacts
+ column: artifacts_archive_id
+ on_delete: async_nullify
+requirements_management_test_reports:
+ - table: ci_builds
+ column: build_id
+ on_delete: async_nullify
+security_scans:
+ - table: ci_builds
+ column: build_id
+ on_delete: async_delete
+terraform_state_versions:
+ - table: ci_builds
+ column: ci_build_id
+ on_delete: async_nullify
+vulnerability_feedback:
+ - table: ci_pipelines
+ column: pipeline_id
+ on_delete: async_nullify
+vulnerability_occurrence_pipelines:
+ - table: ci_pipelines
+ column: pipeline_id
+ on_delete: async_delete
+vulnerability_statistics:
+ - table: ci_pipelines
+ column: latest_pipeline_id
+ on_delete: async_nullify
diff --git a/config/helpers/incremental_webpack_compiler/compiler.js b/config/helpers/incremental_webpack_compiler/compiler.js
index 480d7fa3263..0ef090bce24 100644
--- a/config/helpers/incremental_webpack_compiler/compiler.js
+++ b/config/helpers/incremental_webpack_compiler/compiler.js
@@ -4,8 +4,8 @@ const path = require('path');
const { History, HistoryWithTTL } = require('./history');
const log = require('./log');
-const onRequestEntryPoint = (app, callback) => {
- app.use((req, res, next) => {
+const onRequestEntryPoint = (callback) => {
+ return (req, res, next) => {
const fileName = path.basename(req.url);
/**
@@ -20,7 +20,7 @@ const onRequestEntryPoint = (app, callback) => {
}
next();
- });
+ };
};
/**
@@ -40,7 +40,9 @@ class NoopCompiler {
logStatus() {}
// eslint-disable-next-line class-methods-use-this
- setupMiddleware() {}
+ createMiddleware() {
+ return null;
+ }
}
/**
@@ -55,8 +57,8 @@ class HistoryOnlyCompiler extends NoopCompiler {
this.history = new History(historyFilePath);
}
- setupMiddleware(app) {
- onRequestEntryPoint(app, (entryPoint) => {
+ createMiddleware() {
+ return onRequestEntryPoint((entryPoint) => {
this.history.onRequestEntryPoint(entryPoint);
});
}
@@ -92,16 +94,16 @@ class IncrementalWebpackCompiler {
log(`Currently compiling route entrypoints: ${this.history.size} of ${totalCount}`);
}
- setupMiddleware(app, server) {
- onRequestEntryPoint(app, (entryPoint) => {
+ createMiddleware(devServer) {
+ return onRequestEntryPoint((entryPoint) => {
const wasVisitedRecently = this.history.onRequestEntryPoint(entryPoint);
if (!wasVisitedRecently) {
log(`Have not visited ${entryPoint} recently. Adding to compilation.`);
setTimeout(() => {
- server.middleware.invalidate(() => {
- if (server.sockets) {
- server.sockWrite(server.sockets, 'content-changed');
+ devServer.invalidate(() => {
+ if (devServer.sockets) {
+ devServer.sendMessage(devServer.webSocketServer.clients, 'static-changed');
}
});
}, TIMEOUT);
diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb
index 8244f570a18..07d6e8e4882 100644
--- a/config/initializers/1_settings.rb
+++ b/config/initializers/1_settings.rb
@@ -539,6 +539,15 @@ Settings.cron_jobs['namespaces_prune_aggregation_schedules_worker']['job_class']
Settings.cron_jobs['container_expiration_policy_worker'] ||= Settingslogic.new({})
Settings.cron_jobs['container_expiration_policy_worker']['cron'] ||= '50 * * * *'
Settings.cron_jobs['container_expiration_policy_worker']['job_class'] = 'ContainerExpirationPolicyWorker'
+Settings.cron_jobs['container_registry_migration_guard_worker'] ||= Settingslogic.new({})
+Settings.cron_jobs['container_registry_migration_guard_worker']['cron'] ||= '*/10 * * * *'
+Settings.cron_jobs['container_registry_migration_guard_worker']['job_class'] = 'ContainerRegistry::Migration::GuardWorker'
+Settings.cron_jobs['container_registry_migration_observer_worker'] ||= Settingslogic.new({})
+Settings.cron_jobs['container_registry_migration_observer_worker']['cron'] ||= '*/30 * * * *'
+Settings.cron_jobs['container_registry_migration_observer_worker']['job_class'] = 'ContainerRegistry::Migration::ObserverWorker'
+Settings.cron_jobs['container_registry_migration_enqueuer_worker'] ||= Settingslogic.new({})
+Settings.cron_jobs['container_registry_migration_enqueuer_worker']['cron'] ||= '45 */1 * * *'
+Settings.cron_jobs['container_registry_migration_enqueuer_worker']['job_class'] = 'ContainerRegistry::Migration::EnqueuerWorker'
Settings.cron_jobs['image_ttl_group_policy_worker'] ||= Settingslogic.new({})
Settings.cron_jobs['image_ttl_group_policy_worker']['cron'] ||= '40 0 * * *'
Settings.cron_jobs['image_ttl_group_policy_worker']['job_class'] = 'DependencyProxy::ImageTtlGroupPolicyWorker'
@@ -548,7 +557,6 @@ Settings.cron_jobs['cleanup_dependency_proxy_worker']['job_class'] = 'Dependency
Settings.cron_jobs['cleanup_package_registry_worker'] ||= Settingslogic.new({})
Settings.cron_jobs['cleanup_package_registry_worker']['cron'] ||= '20 0,12 * * *'
Settings.cron_jobs['cleanup_package_registry_worker']['job_class'] = 'Packages::CleanupPackageRegistryWorker'
-
Settings.cron_jobs['x509_issuer_crl_check_worker'] ||= Settingslogic.new({})
Settings.cron_jobs['x509_issuer_crl_check_worker']['cron'] ||= '30 1 * * *'
Settings.cron_jobs['x509_issuer_crl_check_worker']['job_class'] = 'X509IssuerCrlCheckWorker'
diff --git a/config/initializers/7_prometheus_metrics.rb b/config/initializers/7_prometheus_metrics.rb
index 15757c05bd0..17ce2a30d66 100644
--- a/config/initializers/7_prometheus_metrics.rb
+++ b/config/initializers/7_prometheus_metrics.rb
@@ -95,13 +95,6 @@ if Gitlab::Runtime.web_server?
Gitlab::Metrics::Exporter::WebExporter.instance.start
end
- # DEPRECATED: TO BE REMOVED
- # This is needed to implement blackout period of `web_exporter`
- # https://gitlab.com/gitlab-org/gitlab/issues/35343#note_238479057
- Gitlab::Cluster::LifecycleEvents.on_before_blackout_period do
- Gitlab::Metrics::Exporter::WebExporter.instance.mark_as_not_running!
- end
-
Gitlab::Cluster::LifecycleEvents.on_before_graceful_shutdown do
# We need to ensure that before we re-exec or shutdown server
# we do stop the exporter
diff --git a/config/initializers/console_message.rb b/config/initializers/console_message.rb
index 3f98568c500..ccb5dc51f66 100644
--- a/config/initializers/console_message.rb
+++ b/config/initializers/console_message.rb
@@ -1,28 +1,6 @@
# frozen_string_literal: true
-# rubocop:disable Rails/Output
if Gitlab::Runtime.console?
- # note that this will not print out when using `spring`
- justify = 15
-
- puts '-' * 80
- puts " Ruby:".ljust(justify) + RUBY_DESCRIPTION
- puts " GitLab:".ljust(justify) + "#{Gitlab::VERSION} (#{Gitlab.revision}) #{Gitlab.ee? ? 'EE' : 'FOSS'}"
- puts " GitLab Shell:".ljust(justify) + "#{Gitlab::VersionInfo.parse(Gitlab::Shell.version)}"
-
- if ApplicationRecord.database.exists?
- puts " #{ApplicationRecord.database.human_adapter_name}:".ljust(justify) + ApplicationRecord.database.version
-
- Gitlab.ee do
- if Gitlab::Geo.connected? && Gitlab::Geo.enabled?
- puts " Geo enabled:".ljust(justify) + 'yes'
- puts " Geo server:".ljust(justify) + EE::GeoHelper.current_node_human_status
- end
- end
- end
-
- puts '-' * 80
-
# Stop irb from writing a history file by default.
module IrbNoHistory
def init_config(*)
diff --git a/config/initializers/gitlab_experiment.rb b/config/initializers/gitlab_experiment.rb
index 5878b8702b9..fdb21d90c28 100644
--- a/config/initializers/gitlab_experiment.rb
+++ b/config/initializers/gitlab_experiment.rb
@@ -10,6 +10,11 @@ Gitlab::Experiment.configure do |config|
#
config.base_class = 'ApplicationExperiment'
+ # Customize the logic of our default rollout, which shouldn't include
+ # assigning the control yet -- we specifically set it to false for now.
+ #
+ config.default_rollout = Gitlab::Experiment::Rollout::Feature.new
+
# Mount the engine and middleware at a gitlab friendly style path.
#
# The middleware currently focuses only on handling redirection logic, which
@@ -66,4 +71,31 @@ Gitlab::Experiment.configure do |config|
)
))
end
+
+ # Deprecation warnings resolution for 0.7.0
+ #
+ # We're working through deprecation warnings one by one in:
+ # https://gitlab.com/gitlab-org/gitlab/-/issues/350944
+ #
+ config.singleton_class.prepend(Module.new do
+ # Disable all deprecations in non dev/test environments.
+ #
+ def deprecated(*args, version:, stack: 0)
+ super if Gitlab.dev_or_test_env?
+ end
+
+ # Maintain a list of resolved deprecations to ensure that no new uses appear.
+ #
+ # Once a resolved deprecation warning has been added here, any future use will
+ # raise an exception.
+ #
+ ActiveSupport::Deprecation.disallowed_warnings += [
+ # 'Gitlab::Experiment 0.8 (instead use `control`)', # don't use `use`
+ # 'Gitlab::Experiment 0.8 (instead use `candidate`)', # don't use `try`
+ # 'Gitlab::Experiment 0.8 (instead use `variant(:variant_name)`)', # don't use `try(:variant_name)`
+ # 'Gitlab::Experiment 0.8 (instead use `assigned(:candidate)`)', # don't use variant(:variant_name) to assign
+ # 'Gitlab::Experiment 0.8 (instead use `assigned`)', # don't use variant.name to get the assigned variant
+ # 'Gitlab::Experiment 0.8, instead register variants using:', # don't use public `*_behavior` methods
+ ]
+ end)
end
diff --git a/config/initializers/google_api_client.rb b/config/initializers/google_api_client.rb
index 49a35e5bd7c..ab469e5b0a1 100644
--- a/config/initializers/google_api_client.rb
+++ b/config/initializers/google_api_client.rb
@@ -10,3 +10,14 @@ require 'signet/errors'
# enabling retries is strongly encouraged but disabled by default. Large uploads
# that may hit timeouts will mainly benefit from this.
Google::Apis::RequestOptions.default.retries = 3 if Gitlab::Utils.to_boolean(ENV.fetch('ENABLE_GOOGLE_API_RETRIES', true))
+
+# By default, httpclient will set a send timeout of 120 seconds (https://github.com/nahi/httpclient/blob/82929c4baae14c2319c3f9aba49488c6f6def875/lib/httpclient/session.rb#L147),
+# which causes any request to be interrupted every 2 minutes (https://github.com/nahi/httpclient/blob/82929c4baae14c2319c3f9aba49488c6f6def875/lib/httpclient/session.rb#L515).
+#
+# The Google API client uses resumable uploads so that if a transfer
+# request is interrupted, it can retry where it left off. The client
+# will retry at most N + 1 times, which means transfers can only last as
+# long as this (N + 1) * send timeout. We raise this timeout to an hour
+# since otherwise transfers can only last 8 minutes (4 * 2 min) before
+# being interrupted.
+Google::Apis::ClientOptions.default.send_timeout_sec = 3600
diff --git a/config/initializers/google_api_client_patch.rb b/config/initializers/google_api_client_patch.rb
new file mode 100644
index 00000000000..1408dcb0501
--- /dev/null
+++ b/config/initializers/google_api_client_patch.rb
@@ -0,0 +1,67 @@
+# frozen_string_literal: true
+
+require 'google/apis/core/http_command'
+
+raise 'This patch is only tested with google-api-client-ruby v0.50.0' unless Google::Apis::VERSION == "0.50.0"
+
+# The google-api-ruby-client does not have a way to increase or disable
+# the maximum allowed time for a request to be retried. By default, it
+# is using the Retriable gem's 15-minute timeout, which appears to be
+# too low for uploads over 10 GB. This patches the gem with the upstream
+# changes:
+# https://github.com/googleapis/google-api-ruby-client/pull/8106
+module Google
+ module Apis
+ module Core
+ # Command for HTTP request/response.
+ class HttpCommand
+ MAX_ELAPSED_TIME = 3600
+
+ # Execute the command, retrying as necessary
+ #
+ # @param [HTTPClient] client
+ # HTTP client
+ # @yield [result, err] Result or error if block supplied
+ # @return [Object]
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def execute(client)
+ prepare!
+ opencensus_begin_span
+ begin
+ Retriable.retriable tries: options.retries + 1,
+ max_elapsed_time: MAX_ELAPSED_TIME,
+ base_interval: 1,
+ multiplier: 2,
+ on: RETRIABLE_ERRORS do |try|
+ # This 2nd level retriable only catches auth errors, and supports 1 retry, which allows
+ # auth to be re-attempted without having to retry all sorts of other failures like
+ # NotFound, etc
+ auth_tries = (try == 1 && authorization_refreshable? ? 2 : 1)
+ Retriable.retriable tries: auth_tries,
+ on: [Google::Apis::AuthorizationError, Signet::AuthorizationError, Signet::RemoteServerError, Signet::UnexpectedStatusError],
+ on_retry: proc { |*| refresh_authorization } do
+ execute_once(client).tap do |result|
+ if block_given?
+ yield result, nil
+ end
+ end
+ end
+ end
+ rescue => e # rubocop:disable Style/RescueStandardError
+ if block_given?
+ yield nil, e
+ else
+ raise e
+ end
+ end
+ ensure
+ opencensus_end_span
+ @http_res = nil
+ release!
+ end
+ end
+ end
+ end
+end
diff --git a/config/initializers/postgres_partitioning.rb b/config/initializers/postgres_partitioning.rb
index f99333f7c82..4de6e706f16 100644
--- a/config/initializers/postgres_partitioning.rb
+++ b/config/initializers/postgres_partitioning.rb
@@ -3,7 +3,8 @@
Gitlab::Database::Partitioning.register_models([
AuditEvent,
WebHookLog,
- LooseForeignKeys::DeletedRecord
+ LooseForeignKeys::DeletedRecord,
+ Gitlab::Database::BackgroundMigration::BatchedJobTransitionLog
])
if Gitlab.ee?
@@ -14,10 +15,12 @@ if Gitlab.ee?
else
Gitlab::Database::Partitioning.register_tables([
{
+ limit_connection_names: %i[main],
table_name: 'incident_management_pending_alert_escalations',
partitioned_column: :process_at, strategy: :monthly
},
{
+ limit_connection_names: %i[main],
table_name: 'incident_management_pending_issue_escalations',
partitioned_column: :process_at, strategy: :monthly
}
@@ -28,8 +31,9 @@ end
unless Gitlab.jh?
Gitlab::Database::Partitioning.register_tables([
# This should be synchronized with the following model:
- # https://gitlab.com/gitlab-jh/gitlab/-/blob/main-jh/jh/app/models/phone/verification_code.rb
+ # https://jihulab.com/gitlab-cn/gitlab/-/blob/main-jh/jh/app/models/phone/verification_code.rb
{
+ limit_connection_names: %i[main],
table_name: 'verification_codes',
partitioned_column: :created_at, strategy: :monthly
}
diff --git a/config/initializers/request_profiler.rb b/config/initializers/request_profiler.rb
index 2eb9f53d2a3..c368568ec51 100644
--- a/config/initializers/request_profiler.rb
+++ b/config/initializers/request_profiler.rb
@@ -3,4 +3,5 @@
Rails.application.configure do |config|
config.middleware.use(Gitlab::RequestProfiler::Middleware)
config.middleware.use(Gitlab::Middleware::Speedscope)
+ config.middleware.use(Gitlab::Middleware::MemoryReport)
end
diff --git a/config/initializers/rspec_profiling.rb b/config/initializers/rspec_profiling.rb
index 5edea6489ed..2ab7bdade31 100644
--- a/config/initializers/rspec_profiling.rb
+++ b/config/initializers/rspec_profiling.rb
@@ -62,7 +62,7 @@ RspecProfiling.configure do |config|
config.collector = RspecProfilingExt::Collectors::CSVWithTimestamps
config.csv_path = -> do
prefix = "#{ENV['CI_JOB_NAME']}-".gsub(%r{[ /]}, '-') if ENV['CI_JOB_NAME']
- "rspec_profiling/#{prefix}#{Time.now.to_i}-#{SecureRandom.hex(8)}-rspec-data.csv"
+ "#{ENV['RSPEC_PROFILING_FOLDER_PATH']}/#{prefix}#{Time.now.to_i}-#{SecureRandom.hex(8)}-rspec-data.csv"
end
end
end
diff --git a/config/initializers/rubyzip.rb b/config/initializers/rubyzip.rb
new file mode 100644
index 00000000000..622abc2e9d8
--- /dev/null
+++ b/config/initializers/rubyzip.rb
@@ -0,0 +1,4 @@
+# frozen_string_literal: true
+#
+# Zip64 is needed to support archives with more than 65535 entries.
+Zip.write_zip64_support = true
diff --git a/config/initializers_before_autoloader/004_zeitwerk.rb b/config/initializers_before_autoloader/004_zeitwerk.rb
index 4d8dcf4de6b..60cc57c3282 100644
--- a/config/initializers_before_autoloader/004_zeitwerk.rb
+++ b/config/initializers_before_autoloader/004_zeitwerk.rb
@@ -4,6 +4,7 @@ Rails.autoloaders.each do |autoloader|
# We need to ignore these since these are non-Ruby files
# that do not define Ruby classes / modules
autoloader.ignore(Rails.root.join('lib/support'))
+ autoloader.ignore(Rails.root.join('lib/gitlab/ci/parsers/security/validators/schemas'))
autoloader.ignore(Rails.root.join('ee/lib/ee/gitlab/ci/parsers/security/validators/schemas')) if Gitlab.ee?
# Mailer previews are loaded manually by Rails
@@ -39,6 +40,7 @@ Rails.autoloaders.each do |autoloader|
'hangouts_chat_http_override' => 'HangoutsChatHTTPOverride',
'chunked_io' => 'ChunkedIO',
'http_io' => 'HttpIO',
+ 'jetbrains_plugin_activity_unique_counter' => 'JetBrainsPluginActivityUniqueCounter',
'json_formatter' => 'JSONFormatter',
'json_web_token' => 'JSONWebToken',
'as_json' => 'AsJSON',
diff --git a/config/metrics/aggregates/code_review.yml b/config/metrics/aggregates/code_review.yml
index 04a0b5e34e9..aee0e602e7b 100644
--- a/config/metrics/aggregates/code_review.yml
+++ b/config/metrics/aggregates/code_review.yml
@@ -73,6 +73,7 @@
- 'i_code_review_post_merge_click_cherry_pick'
- 'i_code_review_post_merge_submit_revert_modal'
- 'i_code_review_post_merge_submit_cherry_pick_modal'
+ - 'i_code_review_user_jetbrains_api_request'
- name: code_review_category_monthly_active_users
operator: OR
source: redis
@@ -144,3 +145,4 @@
time_frame: [7d, 28d]
events:
- 'i_code_review_user_vs_code_api_request'
+ - 'i_code_review_user_jetbrains_api_request'
diff --git a/config/metrics/aggregates/common.yml b/config/metrics/aggregates/common.yml
index beabb72dd72..50d5122e806 100644
--- a/config/metrics/aggregates/common.yml
+++ b/config/metrics/aggregates/common.yml
@@ -1,6 +1,6 @@
# Aggregated metrics that include EE only event names within `events:` attribute have to be defined at ee/config/metrics/aggregates/common.yml
# instead of this file.
-#- name: unique name of aggregated metric
+# - name: unique name of aggregated metric
# operator: aggregation operator. Valid values are:
# - "OR": counts unique elements that were observed triggering any of following events
# - "AND": counts unique elements that were observed triggering all of following events
diff --git a/config/metrics/counts_28d/20210201124930_deployments.yml b/config/metrics/counts_28d/20210201124930_deployments.yml
index fc8c37f5a21..385bdb47484 100644
--- a/config/metrics/counts_28d/20210201124930_deployments.yml
+++ b/config/metrics/counts_28d/20210201124930_deployments.yml
@@ -5,7 +5,7 @@ description: Total deployments count for recent 28 days
product_section: ops
product_stage: release
product_group: group::ops release
-product_category:
+product_category:
value_type: number
status: active
milestone: "13.2"
diff --git a/config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml b/config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml
index 75871428fab..0b235a98677 100644
--- a/config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml
+++ b/config/metrics/counts_28d/20210216174956_i_analytics_cohorts_monthly.yml
@@ -1,7 +1,7 @@
---
data_category: optional
key_path: redis_hll_counters.analytics.i_analytics_cohorts_monthly
-description: "Unique visitors to /-/instance_statistics/cohorts"
+description: "Unique visitors to /-/instance_statistics/cohorts"
product_section: fulfillment
product_stage: fulfillment
product_group: group::utilization
diff --git a/config/metrics/counts_28d/20210216182125_user_sast_jobs.yml b/config/metrics/counts_28d/20210216182125_user_sast_jobs.yml
deleted file mode 100644
index e8d8b469b2e..00000000000
--- a/config/metrics/counts_28d/20210216182125_user_sast_jobs.yml
+++ /dev/null
@@ -1,23 +0,0 @@
----
-data_category: operational
-key_path: usage_activity_by_stage_monthly.secure.user_sast_jobs
-description: Users who run a SAST job
-product_section: sec
-product_stage: secure
-product_group: group::static analysis
-product_category: static_application_security_testing
-value_type: number
-status: active
-time_frame: 28d
-data_source: database
-distribution:
-- ce
-- ee
-tier:
-- free
-- premium
-- ultimate
-performance_indicator_type:
-- gmau
-- paid_gmau
-milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216182127_user_secret_detection_jobs.yml b/config/metrics/counts_28d/20210216182127_user_secret_detection_jobs.yml
deleted file mode 100644
index 67a1c63b528..00000000000
--- a/config/metrics/counts_28d/20210216182127_user_secret_detection_jobs.yml
+++ /dev/null
@@ -1,23 +0,0 @@
----
-data_category: operational
-key_path: usage_activity_by_stage_monthly.secure.user_secret_detection_jobs
-description: Users who run a Secret Detection job
-product_section: sec
-product_stage: secure
-product_group: group::static analysis
-product_category: secret_detection
-value_type: number
-status: active
-time_frame: 28d
-data_source: database
-distribution:
-- ce
-- ee
-tier:
-- free
-- premium
-- ultimate
-performance_indicator_type:
-- gmau
-- paid_gmau
-milestone: "<13.9"
diff --git a/config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml b/config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml
index 72abf0b2165..ad5bba69a67 100644
--- a/config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml
+++ b/config/metrics/counts_28d/20210216182136_i_testing_test_case_parsed_monthly.yml
@@ -5,7 +5,7 @@ description: Internal Tracking to count number of unit tests parsed for planning
future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category: code_testing
value_type: number
status: active
diff --git a/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml
index 14042fc25f7..fc007008b87 100644
--- a/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml
@@ -2,7 +2,6 @@
data_category: optional
key_path: redis_hll_counters.testing.testing_total_unique_counts_monthly
description: Total users for events under testing category
-product_section: devops
product_section: growth
product_stage: growth
product_group: group::product intelligence
diff --git a/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml
index 1e3d07ed1da..05603ec14e0 100644
--- a/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml
@@ -91,6 +91,8 @@ options:
- p_ci_templates_jobs_secret_detection
- p_ci_templates_jobs_code_intelligence
- p_ci_templates_jobs_code_quality
+ - p_ci_templates_jobs_dependency_scanning
+ - p_ci_templates_jobs_license_scanning
- p_ci_templates_jobs_deploy_ecs
- p_ci_templates_jobs_deploy_ec2
- p_ci_templates_jobs_deploy
@@ -135,6 +137,8 @@ options:
- p_ci_templates_implicit_jobs_secret_detection
- p_ci_templates_implicit_jobs_code_intelligence
- p_ci_templates_implicit_jobs_code_quality
+ - p_ci_templates_implicit_jobs_dependency_scanning
+ - p_ci_templates_implicit_jobs_license_scanning
- p_ci_templates_implicit_jobs_deploy_ecs
- p_ci_templates_implicit_jobs_deploy_ec2
- p_ci_templates_implicit_auto_devops_deploy
@@ -162,6 +166,7 @@ options:
- p_ci_templates_implicit_security_dast
- p_ci_templates_implicit_security_cluster_image_scanning
- p_ci_templates_kaniko
+ - p_ci_templates_qualys_iac_security
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20210222041235_i_quickactions_invite_email_multiple_monthly.yml b/config/metrics/counts_28d/20210222041235_i_quickactions_invite_email_multiple_monthly.yml
index bd178cb07bc..034eda07221 100644
--- a/config/metrics/counts_28d/20210222041235_i_quickactions_invite_email_multiple_monthly.yml
+++ b/config/metrics/counts_28d/20210222041235_i_quickactions_invite_email_multiple_monthly.yml
@@ -20,7 +20,5 @@ distribution:
- ce
tier:
- free
-tier:
-- free
- premium
- ultimate
diff --git a/config/metrics/counts_28d/20210409100451_users_expanding_testing_code_quality_report_monthly.yml b/config/metrics/counts_28d/20210409100451_users_expanding_testing_code_quality_report_monthly.yml
index 2a4023c2e8a..7d8b1753990 100644
--- a/config/metrics/counts_28d/20210409100451_users_expanding_testing_code_quality_report_monthly.yml
+++ b/config/metrics/counts_28d/20210409100451_users_expanding_testing_code_quality_report_monthly.yml
@@ -4,7 +4,7 @@ key_path: redis_hll_counters.testing.users_expanding_testing_code_quality_report
description: Count of expanding the code quality widget
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category: code_quality
value_type: number
status: active
diff --git a/config/metrics/counts_28d/20210409100628_users_expanding_testing_accessibility_report_monthly.yml b/config/metrics/counts_28d/20210409100628_users_expanding_testing_accessibility_report_monthly.yml
index 2332bce99a8..d0c8c0404fb 100644
--- a/config/metrics/counts_28d/20210409100628_users_expanding_testing_accessibility_report_monthly.yml
+++ b/config/metrics/counts_28d/20210409100628_users_expanding_testing_accessibility_report_monthly.yml
@@ -4,7 +4,7 @@ key_path: redis_hll_counters.testing.users_expanding_testing_accessibility_repor
description: Count of expanding the accessibility report widget
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category: accessibility_testing
value_type: number
status: active
diff --git a/config/metrics/counts_28d/20210413205507_i_testing_summary_widget_total_monthly.yml b/config/metrics/counts_28d/20210413205507_i_testing_summary_widget_total_monthly.yml
index 41be8f98889..1edc5ce21df 100644
--- a/config/metrics/counts_28d/20210413205507_i_testing_summary_widget_total_monthly.yml
+++ b/config/metrics/counts_28d/20210413205507_i_testing_summary_widget_total_monthly.yml
@@ -4,7 +4,7 @@ key_path: redis_hll_counters.testing.i_testing_summary_widget_total_monthly
description: Unique users that expand the test summary merge request widget by month
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category: testing
value_type: number
status: active
diff --git a/config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml b/config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml
index 1e196ab49c4..faa452f73a6 100644
--- a/config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml
+++ b/config/metrics/counts_28d/20210427103010_code_review_extension_category_monthly_active_users.yml
@@ -5,7 +5,7 @@ description: Number of users performing i_code_review_user_vs_code_api_request e
product_section: dev
product_stage: devops::create
product_group: group::code review
-product_category:
+product_category:
value_type: number
status: active
milestone: "13.12"
diff --git a/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml b/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml
index 3d66f1cdf8c..5cbdd9afa54 100644
--- a/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml
+++ b/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml
@@ -5,7 +5,7 @@ description: Number of users performing at least one of the code review events
product_section: dev
product_stage: devops::create
product_group: group::code review
-product_category:
+product_category:
value_type: number
status: active
milestone: "13.12"
diff --git a/config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml b/config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml
index 29ec7855453..c854fe7e34d 100644
--- a/config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml
+++ b/config/metrics/counts_28d/20210514013545_i_code_review_user_resolve_conflict_monthly.yml
@@ -3,7 +3,6 @@ data_category: optional
key_path: redis_hll_counters.code_review.i_code_review_user_resolve_conflict_monthly
name: resolve_conflict
description: Count of unique users per week who attempt to resolve a conflict through the ui
-product_section:
product_stage: create
product_group: group::code review
product_category: code_review
diff --git a/config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml b/config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml
index dceee0cc3ff..49500d88646 100644
--- a/config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml
+++ b/config/metrics/counts_28d/20210514013549_i_code_review_user_load_conflict_ui_monthly.yml
@@ -3,7 +3,6 @@ data_category: optional
key_path: redis_hll_counters.code_review.i_code_review_user_load_conflict_ui_monthly
name: load_conflict_ui
description: Count of unique users per week who load the conflict resolution page
-product_section:
product_stage: create
product_group: group::code review
product_category: code_review
diff --git a/config/metrics/counts_28d/20210902191057_i_quickactions_unapprove_monthly.yml b/config/metrics/counts_28d/20210902191057_i_quickactions_unapprove_monthly.yml
index ccefa1f5dd3..6cd2704b058 100644
--- a/config/metrics/counts_28d/20210902191057_i_quickactions_unapprove_monthly.yml
+++ b/config/metrics/counts_28d/20210902191057_i_quickactions_unapprove_monthly.yml
@@ -15,10 +15,6 @@ instrumentation_class: RedisHLLMetric
options:
events:
- i_quickactions_unapprove
-instrumentation_class: RedisHLLMetric
-options:
- events:
- - i_quickactions_unapprove
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20211201140658_users_expanding_testing_license_compliance_report_monthly.yml b/config/metrics/counts_28d/20211201140658_users_expanding_testing_license_compliance_report_monthly.yml
index f8f7f9933cf..75e9fb02788 100644
--- a/config/metrics/counts_28d/20211201140658_users_expanding_testing_license_compliance_report_monthly.yml
+++ b/config/metrics/counts_28d/20211201140658_users_expanding_testing_license_compliance_report_monthly.yml
@@ -13,8 +13,8 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75643
time_frame: 28d
data_source: redis_hll
instrumentation_class: RedisHLLMetric
-options:
- events:
+options:
+ events:
- users_expanding_testing_license_compliance_report
distribution:
- ce
diff --git a/config/metrics/counts_28d/20211201154341_users_visiting_license_compliance_full_report_monthly.yml b/config/metrics/counts_28d/20211201154341_users_visiting_license_compliance_full_report_monthly.yml
index 638a64b20ce..96e1bc1f949 100644
--- a/config/metrics/counts_28d/20211201154341_users_visiting_license_compliance_full_report_monthly.yml
+++ b/config/metrics/counts_28d/20211201154341_users_visiting_license_compliance_full_report_monthly.yml
@@ -13,8 +13,8 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75643
time_frame: 28d
data_source: redis_hll
instrumentation_class: RedisHLLMetric
-options:
- events:
+options:
+ events:
- users_visiting_testing_license_compliance_full_report
distribution:
- ce
diff --git a/config/metrics/counts_28d/20211202094237_users_visiting_manage_license_compliance_monthly.yml b/config/metrics/counts_28d/20211202094237_users_visiting_manage_license_compliance_monthly.yml
index 81b728a5ebd..dc4bc631759 100644
--- a/config/metrics/counts_28d/20211202094237_users_visiting_manage_license_compliance_monthly.yml
+++ b/config/metrics/counts_28d/20211202094237_users_visiting_manage_license_compliance_monthly.yml
@@ -13,8 +13,8 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75643
time_frame: 28d
data_source: redis_hll
instrumentation_class: RedisHLLMetric
-options:
- events:
+options:
+ events:
- users_visiting_testing_manage_license_compliance
distribution:
- ce
diff --git a/config/metrics/counts_28d/20211216083832_users_clicking_license_testing_visiting_external_website_monthly.yml b/config/metrics/counts_28d/20211216083832_users_clicking_license_testing_visiting_external_website_monthly.yml
index 24f062f9a10..99b64d7a379 100644
--- a/config/metrics/counts_28d/20211216083832_users_clicking_license_testing_visiting_external_website_monthly.yml
+++ b/config/metrics/counts_28d/20211216083832_users_clicking_license_testing_visiting_external_website_monthly.yml
@@ -13,8 +13,8 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76917
time_frame: 28d
data_source: redis_hll
instrumentation_class: RedisHLLMetric
-options:
- events:
+options:
+ events:
- users_clicking_license_testing_visiting_external_website
distribution:
- ce
@@ -22,4 +22,4 @@ distribution:
tier:
- free
- premium
- - ultimate \ No newline at end of file
+ - ultimate
diff --git a/config/metrics/counts_28d/20220119153911_p_ci_templates_qualys_iac_security_monthly.yml b/config/metrics/counts_28d/20220119153911_p_ci_templates_qualys_iac_security_monthly.yml
new file mode 100644
index 00000000000..e26732ec916
--- /dev/null
+++ b/config/metrics/counts_28d/20220119153911_p_ci_templates_qualys_iac_security_monthly.yml
@@ -0,0 +1,26 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_qualys_iac_security_monthly
+description: ""
+product_section: ""
+product_stage: ""
+product_group: ""
+product_category: ""
+value_type: number
+status: active
+milestone: "14.7"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77362
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_qualys_iac_security
diff --git a/config/metrics/counts_28d/20220121140644_user_jetbrains_api_request_monthly.yml b/config/metrics/counts_28d/20220121140644_user_jetbrains_api_request_monthly.yml
new file mode 100644
index 00000000000..deae309753a
--- /dev/null
+++ b/config/metrics/counts_28d/20220121140644_user_jetbrains_api_request_monthly.yml
@@ -0,0 +1,26 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_jetbrains_api_request_monthly
+description: Count of unique users per month who use GitLab plugin for JetBrains
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: editor_extension
+value_type: number
+status: active
+milestone: "14.8"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78713
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_user_jetbrains_api_request
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220131143209_i_quickactions_attention_monthly.yml b/config/metrics/counts_28d/20220131143209_i_quickactions_attention_monthly.yml
new file mode 100644
index 00000000000..a7ae893ebe9
--- /dev/null
+++ b/config/metrics/counts_28d/20220131143209_i_quickactions_attention_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_attention_monthly
+description: Count of MAU using the `/attention` quick action
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url:
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_quickactions_attention
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_28d/20220131153230_i_quickactions_remove_attention_monthly.yml b/config/metrics/counts_28d/20220131153230_i_quickactions_remove_attention_monthly.yml
new file mode 100644
index 00000000000..3f6fe27c6e4
--- /dev/null
+++ b/config/metrics/counts_28d/20220131153230_i_quickactions_remove_attention_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_attention_monthly
+description: Count of MAU using the `/remove_attention` quick action
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url:
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_quickactions_remove_attention
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_28d/20220210134101_p_ci_templates_implicit_jobs_dependency_scanning_monthly.yml b/config/metrics/counts_28d/20220210134101_p_ci_templates_implicit_jobs_dependency_scanning_monthly.yml
new file mode 100644
index 00000000000..8f913307356
--- /dev/null
+++ b/config/metrics/counts_28d/20220210134101_p_ci_templates_implicit_jobs_dependency_scanning_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_jobs_dependency_scanning_monthly
+description: Monthly counts for implicit use of Dependency Scanning CI template (Jobs folder)
+product_section: sec
+product_stage: secure
+product_group: composition_analysis
+product_category: dependency_scanning
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79454
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_implicit_jobs_dependency_scanning
diff --git a/config/metrics/counts_28d/20220210134101_p_ci_templates_implicit_jobs_license_scanning_monthly.yml b/config/metrics/counts_28d/20220210134101_p_ci_templates_implicit_jobs_license_scanning_monthly.yml
new file mode 100644
index 00000000000..2b776b28c5d
--- /dev/null
+++ b/config/metrics/counts_28d/20220210134101_p_ci_templates_implicit_jobs_license_scanning_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_jobs_license_scanning_monthly
+description: Monthly counts for implicit use of License Scanning CI template (Jobs folder)
+product_section: sec
+product_stage: secure
+product_group: composition_analysis
+product_category: license_compliance
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79454
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_implicit_jobs_license_scanning
diff --git a/config/metrics/counts_28d/20220210134101_p_ci_templates_jobs_dependency_scanning_monthly.yml b/config/metrics/counts_28d/20220210134101_p_ci_templates_jobs_dependency_scanning_monthly.yml
new file mode 100644
index 00000000000..6d166725a67
--- /dev/null
+++ b/config/metrics/counts_28d/20220210134101_p_ci_templates_jobs_dependency_scanning_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_jobs_dependency_scanning_monthly
+description: Monthly counts for Dependency Scanning CI template (Jobs folder)
+product_section: sec
+product_stage: secure
+product_group: composition_analysis
+product_category: dependency_scanning
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79454
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_jobs_dependency_scanning
diff --git a/config/metrics/counts_28d/20220210134101_p_ci_templates_jobs_license_scanning_monthly.yml b/config/metrics/counts_28d/20220210134101_p_ci_templates_jobs_license_scanning_monthly.yml
new file mode 100644
index 00000000000..db215d242e0
--- /dev/null
+++ b/config/metrics/counts_28d/20220210134101_p_ci_templates_jobs_license_scanning_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_jobs_license_scanning_monthly
+description: Monthly counts for License Scanning CI template (Jobs folder)
+product_section: sec
+product_stage: secure
+product_group: composition_analysis
+product_category: license_compliance
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79454
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_jobs_license_scanning
diff --git a/config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml b/config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml
index 94748444af5..1dd4cc50c09 100644
--- a/config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml
+++ b/config/metrics/counts_7d/20210216182134_i_testing_test_case_parsed_weekly.yml
@@ -5,7 +5,7 @@ description: Internal Tracking to count number of unit tests parsed for planning
future code testing features. Data available [here](https://app.periscopedata.com/app/gitlab/788674/Verify:Testing-Group-Metrics?widget=10454394&udv=0)
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category: code_testing
value_type: number
status: active
diff --git a/config/metrics/counts_7d/20210216184508_p_ci_templates_implicit_security_sast_weekly.yml b/config/metrics/counts_7d/20210216184508_p_ci_templates_implicit_security_sast_weekly.yml
index 2a70231dcac..b5d9e4f7992 100644
--- a/config/metrics/counts_7d/20210216184508_p_ci_templates_implicit_security_sast_weekly.yml
+++ b/config/metrics/counts_7d/20210216184508_p_ci_templates_implicit_security_sast_weekly.yml
@@ -15,7 +15,6 @@ options:
events:
- p_ci_templates_implicit_security_sast
distribution:
-distribution:
- ce
- ee
tier:
diff --git a/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml b/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml
index b06a4fa5577..408c03894fd 100644
--- a/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml
+++ b/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml
@@ -25,4 +25,3 @@ tier:
- premium
- ultimate
performance_indicator_type: []
-milestone: "<13.9"
diff --git a/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml
index 8d545b91d1f..290ceb5754a 100644
--- a/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml
+++ b/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml
@@ -91,6 +91,8 @@ options:
- p_ci_templates_jobs_secret_detection
- p_ci_templates_jobs_code_intelligence
- p_ci_templates_jobs_code_quality
+ - p_ci_templates_jobs_dependency_scanning
+ - p_ci_templates_jobs_license_scanning
- p_ci_templates_jobs_deploy_ecs
- p_ci_templates_jobs_deploy_ec2
- p_ci_templates_jobs_deploy
@@ -135,6 +137,8 @@ options:
- p_ci_templates_implicit_jobs_secret_detection
- p_ci_templates_implicit_jobs_code_intelligence
- p_ci_templates_implicit_jobs_code_quality
+ - p_ci_templates_implicit_jobs_dependency_scanning
+ - p_ci_templates_implicit_jobs_license_scanning
- p_ci_templates_implicit_jobs_deploy_ecs
- p_ci_templates_implicit_jobs_deploy_ec2
- p_ci_templates_implicit_auto_devops_deploy
@@ -162,6 +166,7 @@ options:
- p_ci_templates_implicit_security_dast
- p_ci_templates_implicit_security_cluster_image_scanning
- p_ci_templates_kaniko
+ - p_ci_templates_qualys_iac_security
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20210409100451_users_expanding_testing_code_quality_report_weekly.yml b/config/metrics/counts_7d/20210409100451_users_expanding_testing_code_quality_report_weekly.yml
index e4f3d64e93c..2a26794ed92 100644
--- a/config/metrics/counts_7d/20210409100451_users_expanding_testing_code_quality_report_weekly.yml
+++ b/config/metrics/counts_7d/20210409100451_users_expanding_testing_code_quality_report_weekly.yml
@@ -4,7 +4,7 @@ key_path: redis_hll_counters.testing.users_expanding_testing_code_quality_report
description: Count of expanding the code quality widget
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category: code_quality
value_type: number
status: active
diff --git a/config/metrics/counts_7d/20210409100628_users_expanding_testing_accessibility_report_weekly.yml b/config/metrics/counts_7d/20210409100628_users_expanding_testing_accessibility_report_weekly.yml
index 6a4d2184190..87e8873ed00 100644
--- a/config/metrics/counts_7d/20210409100628_users_expanding_testing_accessibility_report_weekly.yml
+++ b/config/metrics/counts_7d/20210409100628_users_expanding_testing_accessibility_report_weekly.yml
@@ -4,7 +4,7 @@ key_path: redis_hll_counters.testing.users_expanding_testing_accessibility_repor
description: Count of expanding the accessibility report widget
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category: accessibility_testing
value_type: number
status: active
diff --git a/config/metrics/counts_7d/20210413205507_i_testing_summary_widget_total_weekly.yml b/config/metrics/counts_7d/20210413205507_i_testing_summary_widget_total_weekly.yml
index 6adf4d0c092..2b378da8347 100644
--- a/config/metrics/counts_7d/20210413205507_i_testing_summary_widget_total_weekly.yml
+++ b/config/metrics/counts_7d/20210413205507_i_testing_summary_widget_total_weekly.yml
@@ -4,7 +4,7 @@ key_path: redis_hll_counters.testing.i_testing_summary_widget_total_weekly
description: Unique users that expand the test summary merge request widget by week
product_section: ops
product_stage: verify
-product_group: group::testing
+product_group: group::pipeline insights
product_category: testing
value_type: number
status: active
diff --git a/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml b/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml
index 112e8655d37..fa58494cc05 100644
--- a/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml
+++ b/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml
@@ -18,4 +18,3 @@ tier:
- free
- premium
- ultimate
-
diff --git a/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml b/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml
index 8680e59f141..e1c61db272b 100644
--- a/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml
+++ b/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml
@@ -19,4 +19,3 @@ tier:
- free
- premium
- ultimate
-
diff --git a/config/metrics/counts_7d/20210902191054_i_quickactions_unapprove_weekly.yml b/config/metrics/counts_7d/20210902191054_i_quickactions_unapprove_weekly.yml
index 38659cdba82..b3a4699307e 100644
--- a/config/metrics/counts_7d/20210902191054_i_quickactions_unapprove_weekly.yml
+++ b/config/metrics/counts_7d/20210902191054_i_quickactions_unapprove_weekly.yml
@@ -15,10 +15,6 @@ instrumentation_class: RedisHLLMetric
options:
events:
- i_quickactions_unapprove
-instrumentation_class: RedisHLLMetric
-options:
- events:
- - i_quickactions_unapprove
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20211102202454_p_ci_templates_security_sast_iac_latest_weekly.yml b/config/metrics/counts_7d/20211102202454_p_ci_templates_security_sast_iac_latest_weekly.yml
index e7e2c096902..4fb9a64a234 100644
--- a/config/metrics/counts_7d/20211102202454_p_ci_templates_security_sast_iac_latest_weekly.yml
+++ b/config/metrics/counts_7d/20211102202454_p_ci_templates_security_sast_iac_latest_weekly.yml
@@ -12,7 +12,6 @@ milestone: "14.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73076
time_frame: 7d
data_source: redis_hll
-data_category: optional
instrumentation_class: RedisHLLMetric
performance_indicator_type: []
distribution:
diff --git a/config/metrics/counts_7d/20211126154206_users_expanding_testing_license_compliance_report_weekly.yml b/config/metrics/counts_7d/20211126154206_users_expanding_testing_license_compliance_report_weekly.yml
index b96d0fff1bd..ae251b65362 100644
--- a/config/metrics/counts_7d/20211126154206_users_expanding_testing_license_compliance_report_weekly.yml
+++ b/config/metrics/counts_7d/20211126154206_users_expanding_testing_license_compliance_report_weekly.yml
@@ -13,8 +13,8 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75643
time_frame: 7d
data_source: redis_hll
instrumentation_class: RedisHLLMetric
-options:
- events:
+options:
+ events:
- users_expanding_testing_license_compliance_report
distribution:
- ce
diff --git a/config/metrics/counts_7d/20211201154118_users_visiting_license_compliance_full_report_weekly.yml b/config/metrics/counts_7d/20211201154118_users_visiting_license_compliance_full_report_weekly.yml
index 4a6ee19fffe..96c2fb4ced9 100644
--- a/config/metrics/counts_7d/20211201154118_users_visiting_license_compliance_full_report_weekly.yml
+++ b/config/metrics/counts_7d/20211201154118_users_visiting_license_compliance_full_report_weekly.yml
@@ -13,8 +13,8 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75643
time_frame: 7d
data_source: redis_hll
instrumentation_class: RedisHLLMetric
-options:
- events:
+options:
+ events:
- users_visiting_testing_license_compliance_full_report
distribution:
- ce
diff --git a/config/metrics/counts_7d/20211202094430_users_visiting_manage_license_compliance_weekly.yml b/config/metrics/counts_7d/20211202094430_users_visiting_manage_license_compliance_weekly.yml
index 9bff8263121..831ec2509b1 100644
--- a/config/metrics/counts_7d/20211202094430_users_visiting_manage_license_compliance_weekly.yml
+++ b/config/metrics/counts_7d/20211202094430_users_visiting_manage_license_compliance_weekly.yml
@@ -13,8 +13,8 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75643
time_frame: 7d
data_source: redis_hll
instrumentation_class: RedisHLLMetric
-options:
- events:
+options:
+ events:
- users_visiting_testing_manage_license_compliance
distribution:
- ce
diff --git a/config/metrics/counts_7d/20211216084934_users_clicking_license_testing_visiting_external_website_weekly.yml b/config/metrics/counts_7d/20211216084934_users_clicking_license_testing_visiting_external_website_weekly.yml
index aaa5a4f2675..cfdbc345ef9 100644
--- a/config/metrics/counts_7d/20211216084934_users_clicking_license_testing_visiting_external_website_weekly.yml
+++ b/config/metrics/counts_7d/20211216084934_users_clicking_license_testing_visiting_external_website_weekly.yml
@@ -13,8 +13,8 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76917
time_frame: 7d
data_source: redis_hll
instrumentation_class: RedisHLLMetric
-options:
- events:
+options:
+ events:
- users_clicking_license_testing_visiting_external_website
distribution:
- ce
diff --git a/config/metrics/counts_7d/20220119153904_p_ci_templates_qualys_iac_security_weekly.yml b/config/metrics/counts_7d/20220119153904_p_ci_templates_qualys_iac_security_weekly.yml
new file mode 100644
index 00000000000..e5003f969eb
--- /dev/null
+++ b/config/metrics/counts_7d/20220119153904_p_ci_templates_qualys_iac_security_weekly.yml
@@ -0,0 +1,26 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_qualys_iac_security_weekly
+description: ""
+product_section: ""
+product_stage: ""
+product_group: ""
+product_category: ""
+value_type: number
+status: active
+milestone: "14.7"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77362
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_qualys_iac_security
diff --git a/config/metrics/counts_7d/20220121140634_user_jetbrains_api_request_weekly.yml b/config/metrics/counts_7d/20220121140634_user_jetbrains_api_request_weekly.yml
new file mode 100644
index 00000000000..40e7b3ba04f
--- /dev/null
+++ b/config/metrics/counts_7d/20220121140634_user_jetbrains_api_request_weekly.yml
@@ -0,0 +1,26 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_user_jetbrains_api_request_weekly
+description: Count of unique users per month who use GitLab plugin for JetBrains
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: editor_extension
+value_type: number
+status: active
+milestone: "14.8"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78713
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_user_jetbrains_api_request
+performance_indicator_type: []
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220131143201_i_quickactions_attention_weekly.yml b/config/metrics/counts_7d/20220131143201_i_quickactions_attention_weekly.yml
new file mode 100644
index 00000000000..2bd6c25281d
--- /dev/null
+++ b/config/metrics/counts_7d/20220131143201_i_quickactions_attention_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_attention_weekly
+description: Count of WAU using the `/attention` quick action
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url:
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_quickactions_attention
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_7d/20220131153223_i_quickactions_remove_attention_weekly.yml b/config/metrics/counts_7d/20220131153223_i_quickactions_remove_attention_weekly.yml
new file mode 100644
index 00000000000..38f9841f447
--- /dev/null
+++ b/config/metrics/counts_7d/20220131153223_i_quickactions_remove_attention_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.quickactions.i_quickactions_remove_attention_weekly
+description: Count of WAU using the `/remove_attention` quick action
+product_section: dev
+product_stage: create
+product_group: group::code review
+product_category: code_review
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url:
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_quickactions_remove_attention
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_7d/20220210134101_p_ci_templates_implicit_jobs_dependency_scanning_weekly.yml b/config/metrics/counts_7d/20220210134101_p_ci_templates_implicit_jobs_dependency_scanning_weekly.yml
new file mode 100644
index 00000000000..cc04ade9317
--- /dev/null
+++ b/config/metrics/counts_7d/20220210134101_p_ci_templates_implicit_jobs_dependency_scanning_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_jobs_dependency_scanning_weekly
+description: Weekly counts for implicit use of Dependency Scanning CI template (Jobs folder)
+product_section: sec
+product_stage: secure
+product_group: composition_analysis
+product_category: dependency_scanning
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79454
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_implicit_jobs_dependency_scanning
diff --git a/config/metrics/counts_7d/20220210134101_p_ci_templates_implicit_jobs_license_scanning_weekly.yml b/config/metrics/counts_7d/20220210134101_p_ci_templates_implicit_jobs_license_scanning_weekly.yml
new file mode 100644
index 00000000000..78256aeeea8
--- /dev/null
+++ b/config/metrics/counts_7d/20220210134101_p_ci_templates_implicit_jobs_license_scanning_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_jobs_license_scanning_weekly
+description: Weekly counts for implicit use of License Scanning CI template (Jobs folder)
+product_section: sec
+product_stage: secure
+product_group: composition_analysis
+product_category: license_compliance
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79454
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_implicit_jobs_license_scanning
diff --git a/config/metrics/counts_7d/20220210134101_p_ci_templates_jobs_dependency_scanning_weekly.yml b/config/metrics/counts_7d/20220210134101_p_ci_templates_jobs_dependency_scanning_weekly.yml
new file mode 100644
index 00000000000..19bf2cf65ba
--- /dev/null
+++ b/config/metrics/counts_7d/20220210134101_p_ci_templates_jobs_dependency_scanning_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_jobs_dependency_scanning_weekly
+description: Weekly counts for Dependency Scanning CI template (Jobs folder)
+product_section: sec
+product_stage: secure
+product_group: composition_analysis
+product_category: dependency_scanning
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79454
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_jobs_dependency_scanning
diff --git a/config/metrics/counts_7d/20220210134101_p_ci_templates_jobs_license_scanning_weekly.yml b/config/metrics/counts_7d/20220210134101_p_ci_templates_jobs_license_scanning_weekly.yml
new file mode 100644
index 00000000000..c8977d75e9c
--- /dev/null
+++ b/config/metrics/counts_7d/20220210134101_p_ci_templates_jobs_license_scanning_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_jobs_license_scanning_weekly
+description: Weekly counts for License Scanning CI template (Jobs folder)
+product_section: sec
+product_stage: secure
+product_group: composition_analysis
+product_category: license_compliance
+value_type: number
+status: active
+milestone: '14.8'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79454
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+options:
+ events:
+ - p_ci_templates_jobs_license_scanning
diff --git a/config/metrics/counts_all/20210216175206_merged_merge_requests_using_approval_rules.yml b/config/metrics/counts_all/20210216175206_merged_merge_requests_using_approval_rules.yml
deleted file mode 100644
index d71c35ef2e2..00000000000
--- a/config/metrics/counts_all/20210216175206_merged_merge_requests_using_approval_rules.yml
+++ /dev/null
@@ -1,21 +0,0 @@
----
-data_category: optional
-key_path: counts.merged_merge_requests_using_approval_rules
-description: Count of merge requests merged using approval rules
-product_section: dev
-product_stage: manage
-product_group: group::compliance
-product_category: compliance_management
-value_type: number
-status: active
-time_frame: all
-data_source: database
-distribution:
-- ce
-- ee
-tier:
-- free
-- premium
-- ultimate
-performance_indicator_type: []
-milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml b/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml
index cc38c8e75ad..635dcd57168 100644
--- a/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml
+++ b/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml
@@ -7,7 +7,7 @@ product_stage: monitor
product_group: group::monitor
product_category: incident_management
value_type: number
-status: active
+status: removed
time_frame: all
data_source: database
distribution:
@@ -19,3 +19,4 @@ tier:
- ultimate
performance_indicator_type: []
milestone: "<13.9"
+milestone_removed: "14.8"
diff --git a/config/metrics/counts_all/20210216182116_user_sast_jobs.yml b/config/metrics/counts_all/20210216182116_user_sast_jobs.yml
deleted file mode 100644
index b4822d0d89b..00000000000
--- a/config/metrics/counts_all/20210216182116_user_sast_jobs.yml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-data_category: operational
-key_path: usage_activity_by_stage.secure.user_sast_jobs
-description: Count of SAST jobs per user
-product_section: sec
-product_stage: secure
-product_group: group::static analysis
-product_category: static_application_security_testing
-value_type: number
-status: active
-time_frame: all
-data_source: database
-distribution:
-- ce
-- ee
-tier:
-- free
-- premium
-- ultimate
-milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml b/config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml
deleted file mode 100644
index 6dde13f823b..00000000000
--- a/config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-data_category: operational
-key_path: usage_activity_by_stage.secure.user_secret_detection_jobs
-description: Count of Secret Detection Jobs per user
-product_section: sec
-product_stage: secure
-product_group: group::static analysis
-product_category: secret_detection
-value_type: number
-status: active
-time_frame: all
-data_source: database
-distribution:
-- ce
-- ee
-tier:
-- free
-- premium
-- ultimate
-milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210216183023_wiki_pages_view.yml b/config/metrics/counts_all/20210216183023_wiki_pages_view.yml
index c4cc4bfcf9c..16cec4839a5 100644
--- a/config/metrics/counts_all/20210216183023_wiki_pages_view.yml
+++ b/config/metrics/counts_all/20210216183023_wiki_pages_view.yml
@@ -20,4 +20,3 @@ tier:
- premium
- ultimate
performance_indicator_type: []
-milestone: "<13.9"
diff --git a/config/metrics/counts_all/20210303153004_package_events_i_package_rubygems_push_package.yml b/config/metrics/counts_all/20210303153004_package_events_i_package_rubygems_push_package.yml
index 0ba6d527e3a..73b2e4a5a25 100644
--- a/config/metrics/counts_all/20210303153004_package_events_i_package_rubygems_push_package.yml
+++ b/config/metrics/counts_all/20210303153004_package_events_i_package_rubygems_push_package.yml
@@ -19,4 +19,3 @@ tier:
- free
- premium
- ultimate
-
diff --git a/config/metrics/counts_all/20210423005644_i_analytics_dev_ops_adoption.yml b/config/metrics/counts_all/20210423005644_i_analytics_dev_ops_adoption.yml
index b769b5d47f1..5a7073d3525 100644
--- a/config/metrics/counts_all/20210423005644_i_analytics_dev_ops_adoption.yml
+++ b/config/metrics/counts_all/20210423005644_i_analytics_dev_ops_adoption.yml
@@ -18,4 +18,3 @@ tier:
- free
- premium
- ultimate
-
diff --git a/config/metrics/counts_all/20210505015532_kubernetes_agent_k8s_api_proxy_request.yml b/config/metrics/counts_all/20210505015532_kubernetes_agent_k8s_api_proxy_request.yml
index e558763e2a0..a1a49a1a07e 100644
--- a/config/metrics/counts_all/20210505015532_kubernetes_agent_k8s_api_proxy_request.yml
+++ b/config/metrics/counts_all/20210505015532_kubernetes_agent_k8s_api_proxy_request.yml
@@ -9,7 +9,7 @@ product_category: kubernetes_management
value_type: number
status: active
milestone: '13.12'
-introduced_by_url:
+introduced_by_url:
time_frame: all
data_source: redis
distribution:
diff --git a/config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml b/config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml
index cb5f3185eb0..92209dffa2d 100644
--- a/config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510201919_in_product_marketing_email_create_0_cta_clicked.yml
@@ -20,4 +20,3 @@ tier:
- free
- premium
- ultimate
-
diff --git a/config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml b/config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml
index ab50a629468..a864858ae3a 100644
--- a/config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510202356_in_product_marketing_email_create_1_cta_clicked.yml
@@ -20,4 +20,3 @@ tier:
- free
- premium
- ultimate
-
diff --git a/config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml b/config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml
index 2b08899e228..6675c6e9a0b 100644
--- a/config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203005_in_product_marketing_email_verify_1_cta_clicked.yml
@@ -20,4 +20,3 @@ tier:
- free
- premium
- ultimate
-
diff --git a/config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml b/config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml
index 67543b98020..0b68b88570c 100644
--- a/config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203104_in_product_marketing_email_trial_1_cta_clicked.yml
@@ -20,4 +20,3 @@ tier:
- free
- premium
- ultimate
-
diff --git a/config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml b/config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml
index 3d5150f6042..7bb67a87c75 100644
--- a/config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml
+++ b/config/metrics/counts_all/20210510203203_in_product_marketing_email_team_1_cta_clicked.yml
@@ -20,4 +20,3 @@ tier:
- free
- premium
- ultimate
-
diff --git a/config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml b/config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml
index 8edd10b3a42..7d390649020 100644
--- a/config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml
+++ b/config/metrics/counts_all/20210709210941_package_events_i_package_pull_symbol_package.yml
@@ -19,4 +19,4 @@ distribution:
tier:
- free
- premium
-- ultimate \ No newline at end of file
+- ultimate
diff --git a/config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml b/config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml
index 33b164a9653..c80ddea659f 100644
--- a/config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml
+++ b/config/metrics/counts_all/20210709211248_package_events_i_package_pull_symbol_package_by_guest.yml
@@ -19,4 +19,4 @@ distribution:
tier:
- free
- premium
-- ultimate \ No newline at end of file
+- ultimate
diff --git a/config/metrics/counts_all/20220122022215_web_ide_previews_success.yml b/config/metrics/counts_all/20220122022215_web_ide_previews_success.yml
new file mode 100644
index 00000000000..4042e892a61
--- /dev/null
+++ b/config/metrics/counts_all/20220122022215_web_ide_previews_success.yml
@@ -0,0 +1,21 @@
+---
+data_category: optional
+key_path: counts.web_ide_previews_success
+description: Count of Live Preview tab successful initializations in the Web IDE
+product_section: dev
+product_stage: create
+product_group: group::editor
+product_category: web_ide
+value_type: number
+status: active
+time_frame: all
+data_source: redis
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
+performance_indicator_type: []
+milestone: "14.8"
diff --git a/config/metrics/settings/20210323120839_topology.yml b/config/metrics/settings/20210323120839_topology.yml
index a254ad36dfe..d07de69e530 100644
--- a/config/metrics/settings/20210323120839_topology.yml
+++ b/config/metrics/settings/20210323120839_topology.yml
@@ -5,7 +5,7 @@ description: Topology data
product_section: enablement
product_stage: enablement
product_group: group::memory
-product_category:
+product_category:
value_type: object
status: active
milestone: "13.11"
diff --git a/config/routes.rb b/config/routes.rb
index 5d20d070c20..a57795bea0c 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -170,7 +170,6 @@ Rails.application.routes.draw do
Gitlab.ee do
draw :security
draw :smartcard
- draw :username
draw :trial
draw :trial_registration
draw :country
diff --git a/config/routes/admin.rb b/config/routes/admin.rb
index ed1afc9efa3..6b786fc82b3 100644
--- a/config/routes/admin.rb
+++ b/config/routes/admin.rb
@@ -145,6 +145,8 @@ namespace :admin do
delete :delete_self_monitoring_project
get :status_delete_self_monitoring_project
+ get :service_usage_data
+
resource :appearances, only: [:show, :create, :update], path: 'appearance', module: 'application_settings' do
member do
get :preview_sign_in
diff --git a/config/routes/project.rb b/config/routes/project.rb
index 702ef64a2ca..8536ec9fc05 100644
--- a/config/routes/project.rb
+++ b/config/routes/project.rb
@@ -158,6 +158,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
get 'milestones'
get 'commands'
get 'snippets'
+ get 'contacts'
end
end
@@ -464,6 +465,16 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
namespace :integrations do
resource :shimo, only: [:show]
end
+
+ get :planning_hierarchy
+
+ resources :badges, only: [] do
+ collection do
+ constraints format: /svg/ do
+ get :release
+ end
+ end
+ end
end
# End of the /-/ scope.
@@ -580,6 +591,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
scope :service_ping, controller: :service_ping do
post :web_ide_clientside_preview # rubocop:todo Cop/PutProjectRoutesUnderScope
+ post :web_ide_clientside_preview_success # rubocop:todo Cop/PutProjectRoutesUnderScope
post :web_ide_pipelines_count # rubocop:todo Cop/PutProjectRoutesUnderScope
end
diff --git a/config/sidekiq_queues.yml b/config/sidekiq_queues.yml
index bf84527bc5f..401471d02d9 100644
--- a/config/sidekiq_queues.yml
+++ b/config/sidekiq_queues.yml
@@ -35,14 +35,20 @@
- 1
- - analytics_usage_trends_counter_job
- 1
+- - app_sec_dast_scanner_profiles_builds_consistency
+ - 1
- - app_sec_dast_scans_consistency
- 1
+- - app_sec_dast_site_profiles_builds_consistency
+ - 1
- - approval_rules_external_approval_rule_payload
- 1
- - approve_blocked_pending_approval_users
- 1
- - audit_events_audit_event_streaming
- 1
+- - audit_events_user_impersonation_event_create
+ - 1
- - authorized_keys
- 2
- - authorized_project_update
@@ -55,6 +61,8 @@
- 3
- - background_migration
- 1
+- - background_migration_ci_database
+ - 1
- - bulk_import
- 1
- - bulk_imports_entity
@@ -79,6 +87,8 @@
- 1
- - cluster_agent
- 1
+- - compliance_management_merge_requests_compliance_violations
+ - 1
- - container_repository
- 1
- - create_commit_signature
@@ -175,6 +185,8 @@
- 1
- - gitlab_shell
- 2
+- - gitlab_subscriptions_notify_seats_exceeded
+ - 1
- - group_destroy
- 1
- - group_export
@@ -285,6 +297,8 @@
- 1
- - namespaces_sync_namespace_name
- 1
+- - namespaces_update_root_statistics
+ - 1
- - new_epic
- 2
- - new_issue
@@ -311,8 +325,6 @@
- 1
- - pages_transfer
- 1
-- - pages_update_configuration
- - 1
- - personal_access_tokens
- 1
- - phabricator_import_import_tasks
@@ -401,6 +413,8 @@
- 1
- - security_auto_fix
- 1
+- - security_findings_delete_by_job_id
+ - 1
- - security_scans
- 2
- - self_monitoring_project_create
diff --git a/config/webpack.config.js b/config/webpack.config.js
index 912c2fe5c45..7b559c8881b 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -38,11 +38,10 @@ const SUPPORTED_BROWSERS_HASH = crypto
const VENDOR_DLL = process.env.WEBPACK_VENDOR_DLL && process.env.WEBPACK_VENDOR_DLL !== 'false';
const CACHE_PATH = process.env.WEBPACK_CACHE_PATH || path.join(ROOT_PATH, 'tmp/cache');
const IS_PRODUCTION = process.env.NODE_ENV === 'production';
-const IS_DEV_SERVER = process.env.WEBPACK_DEV_SERVER === 'true';
+const IS_DEV_SERVER = process.env.WEBPACK_SERVE === 'true';
-const DEV_SERVER_HOST = process.env.DEV_SERVER_HOST || 'localhost';
-const DEV_SERVER_PORT = parseInt(process.env.DEV_SERVER_PORT, 10) || 3808;
-const { DEV_SERVER_PUBLIC_ADDR } = process.env;
+const { DEV_SERVER_HOST, DEV_SERVER_PUBLIC_ADDR } = process.env;
+const DEV_SERVER_PORT = parseInt(process.env.DEV_SERVER_PORT, 10);
const DEV_SERVER_ALLOWED_HOSTS =
process.env.DEV_SERVER_ALLOWED_HOSTS && process.env.DEV_SERVER_ALLOWED_HOSTS.split(',');
const DEV_SERVER_HTTPS = process.env.DEV_SERVER_HTTPS && process.env.DEV_SERVER_HTTPS !== 'false';
@@ -144,12 +143,15 @@ function generateEntries() {
performance_bar: './performance_bar/index.js',
jira_connect_app: './jira_connect/subscriptions/index.js',
sandboxed_mermaid: './lib/mermaid.js',
+ redirect_listbox: './entrypoints/behaviors/redirect_listbox.js',
};
return Object.assign(manualEntries, incrementalCompiler.filterEntryPoints(autoEntries));
}
const alias = {
+ // Map Apollo client to apollo/client/core to prevent react related imports from being loaded
+ '@apollo/client$': '@apollo/client/core',
'~': path.join(ROOT_PATH, 'app/assets/javascripts'),
emojis: path.join(ROOT_PATH, 'fixtures/emojis'),
empty_states: path.join(ROOT_PATH, 'app/views/shared/empty_states'),
@@ -260,8 +262,7 @@ module.exports = {
{
test: /\.js$/,
exclude: (modulePath) =>
- /node_modules\/(?!tributejs)|node_modules|vendor[\\/]assets/.test(modulePath) &&
- !/\.vue\.js/.test(modulePath),
+ /node_modules|vendor[\\/]assets/.test(modulePath) && !/\.vue\.js/.test(modulePath),
loader: 'babel-loader',
options: {
cacheDirectory: path.join(CACHE_PATH, 'babel-loader'),
@@ -655,9 +656,6 @@ module.exports = {
},
},
- // enable HMR only in webpack-dev-server
- DEV_SERVER_LIVERELOAD && new webpack.HotModuleReplacementPlugin(),
-
// optionally generate webpack bundle analysis
WEBPACK_REPORT &&
new BundleAnalyzerPlugin({
@@ -690,19 +688,38 @@ module.exports = {
*/
new webpack.IgnorePlugin(/moment/, /pikaday/),
].filter(Boolean),
+
devServer: {
- before(app, server) {
- incrementalCompiler.setupMiddleware(app, server);
+ setupMiddlewares: (middlewares, devServer) => {
+ if (!devServer) {
+ throw new Error('webpack-dev-server is not defined');
+ }
+
+ const incrementalCompilerMiddleware = incrementalCompiler.createMiddleware(devServer);
+
+ if (incrementalCompilerMiddleware) {
+ middlewares.unshift(incrementalCompilerMiddleware);
+ }
+
+ return middlewares;
},
- host: DEV_SERVER_HOST,
- port: DEV_SERVER_PORT,
- public: DEV_SERVER_PUBLIC_ADDR,
- allowedHosts: DEV_SERVER_ALLOWED_HOSTS,
+ // Only print errors to CLI
+ devMiddleware: {
+ stats: 'errors-only',
+ },
+ host: DEV_SERVER_HOST || 'localhost',
+ port: DEV_SERVER_PORT || 3808,
https: DEV_SERVER_HTTPS,
- contentBase: false,
- stats: 'errors-only',
hot: DEV_SERVER_LIVERELOAD,
- inline: DEV_SERVER_LIVERELOAD,
+ // The following settings are mainly needed for HMR support in gitpod.
+ // Per default only local hosts are allowed, but here we could
+ // allow different hosts (e.g. ['.gitpod'], all of gitpod),
+ // as the webpack server will run on a different subdomain than
+ // the rails application
+ ...(DEV_SERVER_ALLOWED_HOSTS ? { allowedHosts: DEV_SERVER_ALLOWED_HOSTS } : {}),
+ client: {
+ ...(DEV_SERVER_PUBLIC_ADDR ? { webSocketURL: DEV_SERVER_PUBLIC_ADDR } : {}),
+ },
},
devtool: NO_SOURCEMAPS ? false : devtool,
diff --git a/config/webpack.vendor.config.js b/config/webpack.vendor.config.js
index 84fd993ed14..30d60c0b5e6 100644
--- a/config/webpack.vendor.config.js
+++ b/config/webpack.vendor.config.js
@@ -47,7 +47,7 @@ module.exports = {
'bootstrap/dist/js/bootstrap.js',
'sortablejs/modular/sortable.esm.js',
'popper.js',
- 'apollo-client',
+ '@apollo/client/core',
'source-map',
'mousetrap',
],