summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-08-18 08:17:02 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2022-08-18 08:17:02 +0000
commitb39512ed755239198a9c294b6a45e65c05900235 (patch)
treed234a3efade1de67c46b9e5a38ce813627726aa7 /config
parentd31474cf3b17ece37939d20082b07f6657cc79a9 (diff)
downloadgitlab-ce-b39512ed755239198a9c294b6a45e65c05900235.tar.gz
Add latest changes from gitlab-org/gitlab@15-3-stable-eev15.3.0-rc42
Diffstat (limited to 'config')
-rw-r--r--config/application.rb22
-rw-r--r--config/environments/development.rb10
-rw-r--r--config/environments/production.rb13
-rw-r--r--config/environments/test.rb5
-rw-r--r--config/events/1656555050_issues_edit_g_project_management_issue_changed_epic.yml20
-rw-r--r--config/events/1656555163_issues_edit_g_project_management_issue_health_status_changed.yml20
-rw-r--r--config/events/1656555272_issues_edit_g_project_management_issue_iteration_changed.yml20
-rw-r--r--config/events/1656555342_issues_edit_g_project_management_issue_removed_from_epic.yml20
-rw-r--r--config/events/1656555426_issues_edit_g_project_management_issue_weight_changed.yml20
-rw-r--r--config/events/1658833247_integrations_class_perform_integrations_action.yml23
-rw-r--r--config/events/1659067369_issue_actions_perform_issue_acitons_.yml (renamed from config/events/1656554755_issues_edit_g_project_management_issue_added_to_epic.yml)17
-rw-r--r--config/events/1659626567_analytics_usage_action_perform_analytics_usage_action.yml25
-rw-r--r--config/feature_categories.yml8
-rw-r--r--config/feature_flags/development/always_async_project_authorizations_refresh.yml (renamed from config/feature_flags/development/linear_scopes_superset.yml)8
-rw-r--r--config/feature_flags/development/approval_rules_pagination.yml2
-rw-r--r--config/feature_flags/development/archive_rate_limit.yml2
-rw-r--r--config/feature_flags/development/async_after_approval.yml (renamed from config/feature_flags/development/enforce_auth_checks_on_uploads.yml)8
-rw-r--r--config/feature_flags/development/async_commit_diff_files.yml2
-rw-r--r--config/feature_flags/development/auto_ban_user_on_namespace_excessive_projects_download.yml (renamed from config/feature_flags/development/ci_minimal_cost_factor_for_gitlab_contributors.yml)10
-rw-r--r--config/feature_flags/development/batch_load_environment_last_deployment_group.yml8
-rw-r--r--config/feature_flags/development/branch_list_keyset_pagination.yml2
-rw-r--r--config/feature_flags/development/changelog_commits_limitation.yml2
-rw-r--r--config/feature_flags/development/ci_destroy_unlocked_job_artifacts.yml2
-rw-r--r--config/feature_flags/development/ci_fix_rules_if_comparison_with_regexp_variable.yml8
-rw-r--r--config/feature_flags/development/ci_job_artifacts_backlog_work.yml2
-rw-r--r--config/feature_flags/development/ci_new_public_oss_cost_factor.yml (renamed from config/feature_flags/development/rebase_without_ci_ui.yml)8
-rw-r--r--config/feature_flags/development/ci_rules_changes_compare.yml (renamed from config/feature_flags/development/ci_expand_environment_name_and_url.yml)8
-rw-r--r--config/feature_flags/development/ci_stop_expanding_file_vars_for_runners.yml (renamed from config/feature_flags/development/simulate_pipeline.yml)8
-rw-r--r--config/feature_flags/development/ci_update_unlocked_job_artifacts.yml2
-rw-r--r--config/feature_flags/development/datadog_integration_logs_collection.yml2
-rw-r--r--config/feature_flags/development/disabled_mr_discussions_redis_cache.yml (renamed from config/feature_flags/development/uncached_mr_attention_requests_count.yml)8
-rw-r--r--config/feature_flags/development/enforce_security_report_validation.yml8
-rw-r--r--config/feature_flags/development/etag_merge_request_diff_batches.yml (renamed from config/feature_flags/development/change_response_code_merge_status.yml)10
-rw-r--r--config/feature_flags/development/execute_build_hooks_inline.yml8
-rw-r--r--config/feature_flags/development/file_line_blame.yml8
-rw-r--r--config/feature_flags/development/fix_sliding_list_partitioning.yml8
-rw-r--r--config/feature_flags/development/group_level_protected_environment_settings_permission.yml (renamed from config/feature_flags/development/import_release_authors_from_github.yml)8
-rw-r--r--config/feature_flags/development/hash_based_cache_for_protected_branches.yml (renamed from config/feature_flags/development/hard_failure_for_mirrors_without_license.yml)8
-rw-r--r--config/feature_flags/development/hash_oauth_tokens.yml (renamed from config/feature_flags/development/ci_retry_downstream_pipeline.yml)10
-rw-r--r--config/feature_flags/development/import_export_web_upload_stream.yml (renamed from config/feature_flags/development/import_relation_object_persistence.yml)8
-rw-r--r--config/feature_flags/development/incident_timeline_events_from_labels.yml8
-rw-r--r--config/feature_flags/development/include_groups_from_group_shares_in_project_transfer_locations.yml (renamed from config/feature_flags/development/use_traversal_ids_for_ancestor_scopes_with_inner_join.yml)8
-rw-r--r--config/feature_flags/development/increase_page_size_exponentially.yml2
-rw-r--r--config/feature_flags/development/job_log_jump_to_failures.yml (renamed from config/feature_flags/development/job_log_search.yml)8
-rw-r--r--config/feature_flags/development/json_wrapper_legacy_mode.yml2
-rw-r--r--config/feature_flags/development/lfk_automatic_partition_creation.yml8
-rw-r--r--config/feature_flags/development/lfk_automatic_partition_dropping.yml8
-rw-r--r--config/feature_flags/development/limit_reviewer_and_assignee_size.yml8
-rw-r--r--config/feature_flags/development/mr_review_submit_comment.yml2
-rw-r--r--config/feature_flags/development/new_graphql_keyset_pagination.yml8
-rw-r--r--config/feature_flags/development/only_positive_pagination_values.yml8
-rw-r--r--config/feature_flags/development/override_group_level_protected_environment_settings_permission.yml8
-rw-r--r--config/feature_flags/development/paginated_mr_discussions.yml2
-rw-r--r--config/feature_flags/development/personal_access_tokens_scoped_to_projects.yml8
-rw-r--r--config/feature_flags/development/product_intelligence_database_event_tracking.yml (renamed from config/feature_flags/development/use_redis_hll_instrumentation_classes.yml)9
-rw-r--r--config/feature_flags/development/rate_limit_gitlab_shell_by_ip.yml8
-rw-r--r--config/feature_flags/development/refresh_authorizations_via_affected_projects_on_group_membership.yml8
-rw-r--r--config/feature_flags/development/report_artifact_build_completed_metrics_on_build_completion.yml8
-rw-r--r--config/feature_flags/development/repository_archive_hotlinking_interception.yml2
-rw-r--r--config/feature_flags/development/restyle_login_page.yml (renamed from config/feature_flags/development/edit_tag_release_notes_via_release_page.yml)8
-rw-r--r--config/feature_flags/development/searchable_fork_targets.yml (renamed from config/feature_flags/development/restructured_mr_widget.yml)10
-rw-r--r--config/feature_flags/development/subgroups_approval_rules.yml2
-rw-r--r--config/feature_flags/development/timelog_categories.yml8
-rw-r--r--config/feature_flags/development/track_agent_users_using_ci_tunnel.yml8
-rw-r--r--config/feature_flags/development/track_gitlab_schema_in_current_transaction.yml8
-rw-r--r--config/feature_flags/development/trial_email_validation.yml (renamed from config/feature_flags/development/group_runner_view_ui.yml)10
-rw-r--r--config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml2
-rw-r--r--config/feature_flags/development/update_vuln_identifiers_flag.yml2
-rw-r--r--config/feature_flags/development/use_pipeline_wizard_for_pages.yml8
-rw-r--r--config/feature_flags/development/use_traversal_ids.yml2
-rw-r--r--config/feature_flags/development/use_traversal_ids_for_root_ancestor.yml2
-rw-r--r--config/feature_flags/development/work_items.yml2
-rw-r--r--config/feature_flags/development/work_items_create_from_markdown.yml8
-rw-r--r--config/feature_flags/development/work_items_hierarchy.yml2
-rw-r--r--config/feature_flags/development/workhorse_archive_cache_disabled.yml2
-rw-r--r--config/feature_flags/ops/authenticate_markdown_api.yml8
-rw-r--r--config/feature_flags/ops/batched_migrations_health_status_wal.yml (renamed from config/feature_flags/development/custom_headers_streaming_audit_events_ui.yml)10
-rw-r--r--config/feature_flags/ops/ci_build_dependencies_artifacts_logger.yml8
-rw-r--r--config/feature_flags/ops/database_async_index_destruction.yml8
-rw-r--r--config/feature_flags/ops/github_importer_issue_events_import.yml2
-rw-r--r--config/feature_flags/ops/github_importer_single_endpoint_issue_events_import.yml8
-rw-r--r--config/feature_flags/ops/performance_bar_stats.yml (renamed from config/feature_flags/development/performance_bar_stats.yml)2
-rw-r--r--config/feature_flags/ops/report_jemalloc_stats.yml (renamed from config/feature_flags/development/use_keyset_aware_user_search_query.yml)10
-rw-r--r--config/feature_flags/ops/skip_rugged_auto_detect.yml (renamed from config/feature_flags/development/incremental_repository_backup.yml)10
-rw-r--r--config/gitlab.yml.example2
-rw-r--r--config/initializers/00_deprecations.rb33
-rw-r--r--config/initializers/0_log_deprecations.rb19
-rw-r--r--config/initializers/1_settings.rb11
-rw-r--r--config/initializers/active_record_data_types.rb10
-rw-r--r--config/initializers/database_config.rb6
-rw-r--r--config/initializers/database_query_analyzers.rb8
-rw-r--r--config/initializers/default_url_options.rb4
-rw-r--r--config/initializers/diagnostic_reports.rb11
-rw-r--r--config/initializers/doorkeeper.rb2
-rw-r--r--config/initializers/lookbook.rb14
-rw-r--r--config/initializers/memory_watchdog.rb5
-rw-r--r--config/initializers/rest-client-hostname_override.rb4
-rw-r--r--config/initializers/static_files.rb2
-rw-r--r--config/initializers/truncato.rb6
-rw-r--r--config/initializers/wikicloth_redos_patch.rb2
-rw-r--r--config/initializers_before_autoloader/000_inflections.rb1
-rw-r--r--config/jsdocs.config.js14
-rw-r--r--config/locales/devise.zh-cn.yml70
-rw-r--r--config/metrics/aggregates/code_review.yml72
-rw-r--r--config/metrics/aggregates/common.yml13
-rw-r--r--config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml3
-rw-r--r--config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml1
-rw-r--r--config/metrics/counts_28d/20220708162311_i_code_review_merge_request_widget_test_summary_view_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220708163625_i_code_review_merge_request_widget_test_summary_full_report_clicked_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220708164545_i_code_review_merge_request_widget_test_summary_expand_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220708165638_i_code_review_merge_request_widget_test_summary_expand_success_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220708170514_i_code_review_merge_request_widget_test_summary_expand_warning_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220708173741_i_code_review_merge_request_widget_test_summary_expand_failed_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220715195415_p_ci_templates_security_fortify_fod_sast_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220719133315_p_ci_templates_implicit_security_fortify_fod_sast_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220725193059_users_updating_work_item_dates_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220725210913_i_code_review_merge_request_widget_accessibility_view_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220725210919_i_code_review_merge_request_widget_accessibility_full_report_clicked_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220725210926_i_code_review_merge_request_widget_accessibility_expand_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220725210935_i_code_review_merge_request_widget_accessibility_expand_success_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220725210942_i_code_review_merge_request_widget_accessibility_expand_warning_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220725210949_i_code_review_merge_request_widget_accessibility_expand_failed_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727020440_i_code_review_merge_request_widget_code_quality_view_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727020446_i_code_review_merge_request_widget_code_quality_full_report_clicked_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727020452_i_code_review_merge_request_widget_code_quality_expand_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727020457_i_code_review_merge_request_widget_code_quality_expand_success_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727020503_i_code_review_merge_request_widget_code_quality_expand_warning_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727020509_i_code_review_merge_request_widget_code_quality_expand_failed_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727045317_i_code_review_merge_request_widget_terraform_view_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727045323_i_code_review_merge_request_widget_terraform_full_report_clicked_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727045330_i_code_review_merge_request_widget_terraform_expand_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727045336_i_code_review_merge_request_widget_terraform_expand_success_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727045342_i_code_review_merge_request_widget_terraform_expand_warning_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220727045349_i_code_review_merge_request_widget_terraform_expand_failed_monthly.yml25
-rw-r--r--config/metrics/counts_28d/20220729001651_agent_users_using_ci_tunnel_monthly.yml26
-rw-r--r--config/metrics/counts_7d/20210216180620_incident_management_total_unique_counts_weekly.yml3
-rw-r--r--config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml1
-rw-r--r--config/metrics/counts_7d/20220708162305_i_code_review_merge_request_widget_test_summary_view_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220708163619_i_code_review_merge_request_widget_test_summary_full_report_clicked_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220708164539_i_code_review_merge_request_widget_test_summary_expand_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220708165632_i_code_review_merge_request_widget_test_summary_expand_success_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220708170508_i_code_review_merge_request_widget_test_summary_expand_warning_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220708173736_i_code_review_merge_request_widget_test_summary_expand_failed_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220715195411_p_ci_templates_security_fortify_fod_sast_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220719133311_p_ci_templates_implicit_security_fortify_fod_sast_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220725201348_users_updating_work_item_dates_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220725210831_i_code_review_merge_request_widget_accessibility_view_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220725210838_i_code_review_merge_request_widget_accessibility_full_report_clicked_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220725210845_i_code_review_merge_request_widget_accessibility_expand_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220725210851_i_code_review_merge_request_widget_accessibility_expand_success_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220725210858_i_code_review_merge_request_widget_accessibility_expand_warning_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220725210906_i_code_review_merge_request_widget_accessibility_expand_failed_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727020407_i_code_review_merge_request_widget_code_quality_view_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727020413_i_code_review_merge_request_widget_code_quality_full_report_clicked_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727020419_i_code_review_merge_request_widget_code_quality_expand_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727020424_i_code_review_merge_request_widget_code_quality_expand_success_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727020429_i_code_review_merge_request_widget_code_quality_expand_warning_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727020435_i_code_review_merge_request_widget_code_quality_expand_failed_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727045240_i_code_review_merge_request_widget_terraform_view_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727045246_i_code_review_merge_request_widget_terraform_full_report_clicked_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727045252_i_code_review_merge_request_widget_terraform_expand_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727045258_i_code_review_merge_request_widget_terraform_expand_success_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727045304_i_code_review_merge_request_widget_terraform_expand_warning_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220727045311_i_code_review_merge_request_widget_terraform_expand_failed_weekly.yml25
-rw-r--r--config/metrics/counts_7d/20220729001644_agent_users_using_ci_tunnel_weekly.yml26
-rw-r--r--config/metrics/counts_all/20210216180752_keys.yml2
-rw-r--r--config/metrics/counts_all/20220708154149_i_code_review_merge_request_widget_test_summary_count_view.yml24
-rw-r--r--config/metrics/counts_all/20220708154156_i_code_review_merge_request_widget_test_summary_count_full_report_clicked.yml24
-rw-r--r--config/metrics/counts_all/20220708154201_i_code_review_merge_request_widget_test_summary_count_expand.yml24
-rw-r--r--config/metrics/counts_all/20220708154206_i_code_review_merge_request_widget_test_summary_count_expand_success.yml24
-rw-r--r--config/metrics/counts_all/20220708154211_i_code_review_merge_request_widget_test_summary_count_expand_warning.yml24
-rw-r--r--config/metrics/counts_all/20220708154216_i_code_review_merge_request_widget_test_summary_count_expand_failed.yml24
-rw-r--r--config/metrics/counts_all/20220725205853_i_code_review_merge_request_widget_accessibility_count_view.yml24
-rw-r--r--config/metrics/counts_all/20220725205901_i_code_review_merge_request_widget_accessibility_count_full_report_clicked.yml24
-rw-r--r--config/metrics/counts_all/20220725205908_i_code_review_merge_request_widget_accessibility_count_expand.yml24
-rw-r--r--config/metrics/counts_all/20220725205915_i_code_review_merge_request_widget_accessibility_count_expand_success.yml24
-rw-r--r--config/metrics/counts_all/20220725205922_i_code_review_merge_request_widget_accessibility_count_expand_warning.yml24
-rw-r--r--config/metrics/counts_all/20220725205928_i_code_review_merge_request_widget_accessibility_count_expand_failed.yml24
-rw-r--r--config/metrics/counts_all/20220727004434_i_code_review_merge_request_widget_code_quality_count_view.yml24
-rw-r--r--config/metrics/counts_all/20220727004440_i_code_review_merge_request_widget_code_quality_count_full_report_clicked.yml24
-rw-r--r--config/metrics/counts_all/20220727004446_i_code_review_merge_request_widget_code_quality_count_expand.yml24
-rw-r--r--config/metrics/counts_all/20220727004451_i_code_review_merge_request_widget_code_quality_count_expand_success.yml24
-rw-r--r--config/metrics/counts_all/20220727004457_i_code_review_merge_request_widget_code_quality_count_expand_warning.yml24
-rw-r--r--config/metrics/counts_all/20220727004502_i_code_review_merge_request_widget_code_quality_count_expand_failed.yml24
-rw-r--r--config/metrics/counts_all/20220727044257_i_code_review_merge_request_widget_terraform_count_view.yml24
-rw-r--r--config/metrics/counts_all/20220727044304_i_code_review_merge_request_widget_terraform_count_full_report_clicked.yml24
-rw-r--r--config/metrics/counts_all/20220727044310_i_code_review_merge_request_widget_terraform_count_expand.yml24
-rw-r--r--config/metrics/counts_all/20220727044316_i_code_review_merge_request_widget_terraform_count_expand_success.yml24
-rw-r--r--config/metrics/counts_all/20220727044322_i_code_review_merge_request_widget_terraform_count_expand_warning.yml24
-rw-r--r--config/metrics/counts_all/20220727044329_i_code_review_merge_request_widget_terraform_count_expand_failed.yml24
-rw-r--r--config/metrics/counts_all/20220802141715_groups_inheriting_pumble_active.yml21
-rw-r--r--config/metrics/counts_all/20220802141715_groups_pumble_active.yml21
-rw-r--r--config/metrics/counts_all/20220802141715_instances_pumble_active.yml21
-rw-r--r--config/metrics/counts_all/20220802141715_projects_inheriting_pumble_active.yml21
-rw-r--r--config/metrics/counts_all/20220802141715_projects_pumble_active.yml21
-rw-r--r--config/routes.rb12
-rw-r--r--config/routes/admin.rb1
-rw-r--r--config/routes/development.rb1
-rw-r--r--config/routes/profile.rb8
-rw-r--r--config/routes/project.rb12
-rw-r--r--config/routes/repository.rb5
-rw-r--r--config/routes/unmatched_project.rb8
-rw-r--r--config/routes/uploads.rb18
-rw-r--r--config/routes/user.rb2
-rw-r--r--config/settings.rb6
-rw-r--r--config/sidekiq_queues.yml20
-rw-r--r--config/webpack.config.js9
-rw-r--r--config/webpack.vendor.config.js1
208 files changed, 2776 insertions, 393 deletions
diff --git a/config/application.rb b/config/application.rb
index b758f2df857..d28967f2966 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -18,8 +18,6 @@ module Gitlab
class Application < Rails::Application
config.load_defaults 6.1
- config.view_component.preview_route = "/-/view_component/previews"
-
config.active_support.hash_digest_class = ::OpenSSL::Digest::SHA256
# This section contains configuration from Rails upgrades to override the new defaults so that we
@@ -292,11 +290,13 @@ module Gitlab
config.assets.precompile << "page_bundles/pipelines.css"
config.assets.precompile << "page_bundles/pipeline_editor.css"
config.assets.precompile << "page_bundles/productivity_analytics.css"
+ config.assets.precompile << "page_bundles/profile.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/runner_details.css"
config.assets.precompile << "page_bundles/security_dashboard.css"
config.assets.precompile << "page_bundles/security_discover.css"
config.assets.precompile << "page_bundles/signup.css"
@@ -330,6 +330,7 @@ module Gitlab
config.assets.precompile << "icons.svg"
config.assets.precompile << "icons.json"
config.assets.precompile << "illustrations/*.svg"
+ config.assets.precompile << "illustrations/*.png"
# Import css for xterm
config.assets.paths << "#{config.root}/node_modules/xterm/src/"
@@ -532,6 +533,23 @@ module Gitlab
# DO NOT PLACE ANY INITIALIZERS AFTER THIS.
config.after_initialize do
+ config.active_record.yaml_column_permitted_classes = [
+ Symbol, Date, Time,
+ BigDecimal, # https://gitlab.com/gitlab-org/gitlab/issues/368846
+ Gitlab::Diff::Position,
+ # Used in:
+ # app/models/concerns/diff_positionable_note.rb
+ # app/models/legacy_diff_note.rb: serialize :st_diff
+ ActiveSupport::HashWithIndifferentAccess,
+ # Used in ee/lib/ee/api/helpers.rb: send_git_archive
+ DeployToken,
+ ActiveModel::Attribute.const_get(:FromDatabase, false), # https://gitlab.com/gitlab-org/gitlab/-/issues/368072
+ # Used in app/services/web_hooks/log_execution_service.rb: log_execution
+ ActiveSupport::TimeWithZone,
+ ActiveSupport::TimeZone,
+ Gitlab::Color # https://gitlab.com/gitlab-org/gitlab/-/issues/368844
+ ]
+
# 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
diff --git a/config/environments/development.rb b/config/environments/development.rb
index 5b72c6b35f8..d475a2a6642 100644
--- a/config/environments/development.rb
+++ b/config/environments/development.rb
@@ -25,6 +25,9 @@ Rails.application.configure do
# Print deprecation notices to the Rails logger
config.active_support.deprecation = :log
+ # Raise exceptions for disallowed deprecations.
+ config.active_support.disallowed_deprecation = :raise
+
# Raise an error on page load if there are pending migrations
config.active_record.migration_error = :page_load
@@ -40,6 +43,13 @@ Rails.application.configure do
# Annotate rendered view with template file names as HTML comments
config.action_view.annotate_rendered_view_with_filenames = true
+ # ViewComponent previews
+ config.view_component.default_preview_layout = "component_preview"
+ config.view_component.preview_route = "/-/view_component/previews"
+ config.view_component.preview_paths << "#{config.root}/spec/components/previews"
+ # Push preview path now to prevent FrozenError during view_component's initialzer
+ config.autoload_paths.push("#{config.root}/spec/components/previews")
+
# Adds additional error checking when serving assets at runtime.
# Checks for improperly declared sprockets dependencies.
# Raises helpful error messages.
diff --git a/config/environments/production.rb b/config/environments/production.rb
index b56aadb8b11..202f6205c7f 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -65,8 +65,17 @@ Rails.application.configure do
# Enable threaded mode
# config.threadsafe! unless $rails_rake_task
- # Send deprecation notices to registered listeners
- config.active_support.deprecation = :notify
+ # Silence deprecation notices on production.
+ # See also config/initializers/00_deprecations.rb.
+ #
+ # Logging to `log/deprecation_json.log` can be enabled with
+ # `GITLAB_LOG_DEPRECATIONS=1`.
+ #
+ # See https://gitlab.com/gitlab-org/gitlab/-/issues/368379
+ config.active_support.deprecation = :silence
+
+ # Silence disallowed deprecations.
+ config.active_support.disallowed_deprecation = :silence
config.action_mailer.delivery_method = :sendmail
# Defaults to:
diff --git a/config/environments/test.rb b/config/environments/test.rb
index 2935e0c7636..f4d3d2ddfda 100644
--- a/config/environments/test.rb
+++ b/config/environments/test.rb
@@ -21,6 +21,8 @@ Rails.application.configure do
# and recreated between test runs. Don't rely on the data there!
config.cache_classes = Gitlab::Utils.to_boolean(ENV['CACHE_CLASSES'], default: false)
+ config.view_component.preview_route = "/-/view_component/previews"
+
# Configure static asset server for tests with Cache-Control for performance
config.assets.compile = false if ENV['CI']
# There is no need to check if assets are precompiled locally
@@ -49,6 +51,9 @@ Rails.application.configure do
# Print deprecation notices to the stderr
config.active_support.deprecation = :stderr
+ # Raise exceptions for disallowed deprecations.
+ config.active_support.disallowed_deprecation = :raise
+
config.eager_load = Gitlab::Utils.to_boolean(ENV['GITLAB_TEST_EAGER_LOAD'], default: ENV['CI'].present?)
config.cache_store = :null_store
diff --git a/config/events/1656555050_issues_edit_g_project_management_issue_changed_epic.yml b/config/events/1656555050_issues_edit_g_project_management_issue_changed_epic.yml
deleted file mode 100644
index b74054b4eb5..00000000000
--- a/config/events/1656555050_issues_edit_g_project_management_issue_changed_epic.yml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-description: Epic was changed on an issue
-category: issues_edit
-action: g_project_management_issue_changed_epic
-identifiers:
- - project
- - user
- - namespace
-product_section: dev
-product_stage: plan
-product_group: project_management
-product_category: issue_tracking
-milestone: "15.2"
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91443
-distributions:
- - ee
-tiers:
- - premium
- - ultimate
-
diff --git a/config/events/1656555163_issues_edit_g_project_management_issue_health_status_changed.yml b/config/events/1656555163_issues_edit_g_project_management_issue_health_status_changed.yml
deleted file mode 100644
index 00a375074f6..00000000000
--- a/config/events/1656555163_issues_edit_g_project_management_issue_health_status_changed.yml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-description: Health status was changed on an issue
-category: issues_edit
-action: g_project_management_issue_health_status_changed
-identifiers:
- - project
- - user
- - namespace
-product_section: dev
-product_stage: plan
-product_group: project_management
-product_category: issue_tracking
-milestone: "15.2"
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91443
-distributions:
- - ee
-tiers:
- - premium
- - ultimate
-
diff --git a/config/events/1656555272_issues_edit_g_project_management_issue_iteration_changed.yml b/config/events/1656555272_issues_edit_g_project_management_issue_iteration_changed.yml
deleted file mode 100644
index 7e755c6e0e9..00000000000
--- a/config/events/1656555272_issues_edit_g_project_management_issue_iteration_changed.yml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-description: Issue's iteration was changed
-category: issues_edit
-action: g_project_management_issue_iteration_changed
-identifiers:
- - project
- - user
- - namespace
-product_section: dev
-product_stage: plan
-product_group: project_management
-product_category: issue_tracking
-milestone: "15.2"
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91443
-distributions:
- - ee
-tiers:
- - premium
- - ultimate
-
diff --git a/config/events/1656555342_issues_edit_g_project_management_issue_removed_from_epic.yml b/config/events/1656555342_issues_edit_g_project_management_issue_removed_from_epic.yml
deleted file mode 100644
index 5241e48ee9f..00000000000
--- a/config/events/1656555342_issues_edit_g_project_management_issue_removed_from_epic.yml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-description: An issue was removed from an epic
-category: issues_edit
-action: g_project_management_issue_removed_from_epic
-identifiers:
- - project
- - user
- - namespace
-product_section: dev
-product_stage: plan
-product_group: project_management
-product_category: issue_tracking
-milestone: "15.2"
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91443
-distributions:
- - ee
-tiers:
- - premium
- - ultimate
-
diff --git a/config/events/1656555426_issues_edit_g_project_management_issue_weight_changed.yml b/config/events/1656555426_issues_edit_g_project_management_issue_weight_changed.yml
deleted file mode 100644
index 99492d50176..00000000000
--- a/config/events/1656555426_issues_edit_g_project_management_issue_weight_changed.yml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-description: Issue's weight was changed
-category: issues_edit
-action: g_project_management_issue_weight_changed
-identifiers:
- - project
- - user
- - namespace
-product_section: dev
-product_stage: plan
-product_group: project_management
-product_category: issue_tracking
-milestone: "15.2"
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91443
-distributions:
- - ee
-tiers:
- - premium
- - ultimate
-
diff --git a/config/events/1658833247_integrations_class_perform_integrations_action.yml b/config/events/1658833247_integrations_class_perform_integrations_action.yml
new file mode 100644
index 00000000000..62da809fe14
--- /dev/null
+++ b/config/events/1658833247_integrations_class_perform_integrations_action.yml
@@ -0,0 +1,23 @@
+---
+description: Integration usage event
+category: integrations class
+action: perform_integrations_action
+property_description: the name of the performed action
+identifiers:
+- project
+- user
+- namespace
+product_section: dev
+product_stage: ecosystem
+product_group: integrations
+product_category: integrations
+milestone: "15.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93468
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
+
diff --git a/config/events/1656554755_issues_edit_g_project_management_issue_added_to_epic.yml b/config/events/1659067369_issue_actions_perform_issue_acitons_.yml
index 0c1ea4584e1..77fabfa2d6a 100644
--- a/config/events/1656554755_issues_edit_g_project_management_issue_added_to_epic.yml
+++ b/config/events/1659067369_issue_actions_perform_issue_acitons_.yml
@@ -1,20 +1,25 @@
---
-description: Issue was added to an epic
+description: Issue usage event
category: issues_edit
-action: g_project_management_issue_added_to_epic
+action: perform_issue_action
+label_description:
+property_description: the name of the performed action
+value_description:
+extra_properties:
identifiers:
+ - namespace
- project
- user
- - namespace
product_section: dev
product_stage: plan
product_group: project_management
product_category: issue_tracking
-milestone: "15.2"
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91443
+milestone: "15.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91659
distributions:
+ - ce
- ee
tiers:
+ - free
- premium
- ultimate
-
diff --git a/config/events/1659626567_analytics_usage_action_perform_analytics_usage_action.yml b/config/events/1659626567_analytics_usage_action_perform_analytics_usage_action.yml
new file mode 100644
index 00000000000..ff1fb8e9408
--- /dev/null
+++ b/config/events/1659626567_analytics_usage_action_perform_analytics_usage_action.yml
@@ -0,0 +1,25 @@
+---
+description: Analytics usage event
+category: class of the controller triggering given event
+action: perform_analytics_usage_action
+label_description: key_path of corresponding redis hll total metric
+property_description: the name of the performed action, corresponding to migrated redis hll event name
+value_description:
+extra_properties:
+identifiers:
+- user
+- namespace
+product_section: dev
+product_stage: manage
+product_group: optimize
+product_category:
+milestone: "15.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/94369
+distributions:
+- ce
+- ee
+tiers:
+- free
+- premium
+- ultimate
+
diff --git a/config/feature_categories.yml b/config/feature_categories.yml
index d52f621e436..9b5f3de3f75 100644
--- a/config/feature_categories.yml
+++ b/config/feature_categories.yml
@@ -8,13 +8,16 @@
#
---
- advanced_deployments
+- advisory_database
- api_security
+- application_performance
- attack_emulation
- audit_events
- audit_reports
- authentication_and_authorization
- auto_devops
- backup_restore
+- billing_and_subscription_management
- build
- build_artifacts
- chatops
@@ -65,6 +68,7 @@
- importers
- incident_management
- infrastructure_as_code
+- infrastructure_cost_data
- insider_threat
- instance_resiliency
- integrations
@@ -75,7 +79,6 @@
- kubernetes_management
- license_compliance
- logging
-- memory
- merge_trains
- metrics
- mlops
@@ -96,6 +99,7 @@
- product_analytics
- projects
- provision
+- pubsec_services
- purchase
- quality_management
- redis
@@ -118,7 +122,6 @@
- snippets
- source_code_management
- static_application_security_testing
-- static_site_editor
- subgroups
- system_access
- team_planning
@@ -127,7 +130,6 @@
- users
- utilization
- value_stream_management
-- vulnerability_database
- vulnerability_management
- web_ide
- wiki
diff --git a/config/feature_flags/development/linear_scopes_superset.yml b/config/feature_flags/development/always_async_project_authorizations_refresh.yml
index 555b36262ec..233be4d930e 100644
--- a/config/feature_flags/development/linear_scopes_superset.yml
+++ b/config/feature_flags/development/always_async_project_authorizations_refresh.yml
@@ -1,8 +1,8 @@
---
-name: linear_scopes_superset
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/87643
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/362687
-milestone: '15.1'
+name: always_async_project_authorizations_refresh
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92333
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/367683
+milestone: '15.3'
type: development
group: group::workspace
default_enabled: false
diff --git a/config/feature_flags/development/approval_rules_pagination.yml b/config/feature_flags/development/approval_rules_pagination.yml
index 494109e3f5a..78d4ad37ced 100644
--- a/config/feature_flags/development/approval_rules_pagination.yml
+++ b/config/feature_flags/development/approval_rules_pagination.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366823
milestone: '15.2'
type: development
group: group::source code
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/archive_rate_limit.yml b/config/feature_flags/development/archive_rate_limit.yml
index 3318d7fa939..e5840c1dab3 100644
--- a/config/feature_flags/development/archive_rate_limit.yml
+++ b/config/feature_flags/development/archive_rate_limit.yml
@@ -1,7 +1,7 @@
---
name: archive_rate_limit
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/25750
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369432
milestone: '12.9'
type: development
group: group::source code
diff --git a/config/feature_flags/development/enforce_auth_checks_on_uploads.yml b/config/feature_flags/development/async_after_approval.yml
index d0cbe123a8f..db53454b88f 100644
--- a/config/feature_flags/development/enforce_auth_checks_on_uploads.yml
+++ b/config/feature_flags/development/async_after_approval.yml
@@ -1,8 +1,8 @@
---
-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'
+name: async_after_approval
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92520
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368098
+milestone: '15.3'
type: development
group: group::code review
default_enabled: false
diff --git a/config/feature_flags/development/async_commit_diff_files.yml b/config/feature_flags/development/async_commit_diff_files.yml
index a4519835fa1..0cadf592cc1 100644
--- a/config/feature_flags/development/async_commit_diff_files.yml
+++ b/config/feature_flags/development/async_commit_diff_files.yml
@@ -1,7 +1,7 @@
---
name: async_commit_diff_files
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38450
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369439
milestone: '13.3'
type: development
group: group::source code
diff --git a/config/feature_flags/development/ci_minimal_cost_factor_for_gitlab_contributors.yml b/config/feature_flags/development/auto_ban_user_on_namespace_excessive_projects_download.yml
index e571abdc97f..6e14a8dd62c 100644
--- a/config/feature_flags/development/ci_minimal_cost_factor_for_gitlab_contributors.yml
+++ b/config/feature_flags/development/auto_ban_user_on_namespace_excessive_projects_download.yml
@@ -1,8 +1,8 @@
---
-name: ci_minimal_cost_factor_for_gitlab_contributors
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89742
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/365862
-milestone: '15.2'
+name: auto_ban_user_on_namespace_excessive_projects_download
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91343
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/367611
+milestone: '15.3'
type: development
-group: group::pipeline execution
+group: group::anti-abuse
default_enabled: false
diff --git a/config/feature_flags/development/batch_load_environment_last_deployment_group.yml b/config/feature_flags/development/batch_load_environment_last_deployment_group.yml
deleted file mode 100644
index 4d35b638fbc..00000000000
--- a/config/feature_flags/development/batch_load_environment_last_deployment_group.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: batch_load_environment_last_deployment_group
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86584/
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/363023
-milestone: '15.1'
-type: development
-group: group::release
-default_enabled: true
diff --git a/config/feature_flags/development/branch_list_keyset_pagination.yml b/config/feature_flags/development/branch_list_keyset_pagination.yml
index 12200292058..7e8e437fa96 100644
--- a/config/feature_flags/development/branch_list_keyset_pagination.yml
+++ b/config/feature_flags/development/branch_list_keyset_pagination.yml
@@ -1,7 +1,7 @@
---
name: branch_list_keyset_pagination
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35819
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369435
milestone: '13.2'
type: development
group: group::source code
diff --git a/config/feature_flags/development/changelog_commits_limitation.yml b/config/feature_flags/development/changelog_commits_limitation.yml
index 3339fc7f946..ee1f0b0654d 100644
--- a/config/feature_flags/development/changelog_commits_limitation.yml
+++ b/config/feature_flags/development/changelog_commits_limitation.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/364101
milestone: '15.1'
type: development
group: group::source code
-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 dd7192f0bc8..eba1c4ead3b 100644
--- a/config/feature_flags/development/ci_destroy_unlocked_job_artifacts.yml
+++ b/config/feature_flags/development/ci_destroy_unlocked_job_artifacts.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/338165
milestone: '14.5'
type: development
group: group::pipeline insights
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/ci_fix_rules_if_comparison_with_regexp_variable.yml b/config/feature_flags/development/ci_fix_rules_if_comparison_with_regexp_variable.yml
deleted file mode 100644
index d4393f64059..00000000000
--- a/config/feature_flags/development/ci_fix_rules_if_comparison_with_regexp_variable.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: ci_fix_rules_if_comparison_with_regexp_variable
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/85310
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/359740
-milestone: '15.0'
-type: development
-group: group::pipeline authoring
-default_enabled: true
diff --git a/config/feature_flags/development/ci_job_artifacts_backlog_work.yml b/config/feature_flags/development/ci_job_artifacts_backlog_work.yml
index a97982d2043..9ab5b0210c0 100644
--- a/config/feature_flags/development/ci_job_artifacts_backlog_work.yml
+++ b/config/feature_flags/development/ci_job_artifacts_backlog_work.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347144
milestone: '14.10'
type: development
group: group::pipeline execution
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/rebase_without_ci_ui.yml b/config/feature_flags/development/ci_new_public_oss_cost_factor.yml
index b05711ced29..20ab9bd4509 100644
--- a/config/feature_flags/development/rebase_without_ci_ui.yml
+++ b/config/feature_flags/development/ci_new_public_oss_cost_factor.yml
@@ -1,8 +1,8 @@
---
-name: rebase_without_ci_ui
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78194
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350262
-milestone: '14.7'
+name: ci_new_public_oss_cost_factor
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93046
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369113
+milestone: '15.3'
type: development
group: group::pipeline execution
default_enabled: false
diff --git a/config/feature_flags/development/ci_expand_environment_name_and_url.yml b/config/feature_flags/development/ci_rules_changes_compare.yml
index beb7065cf53..094692def26 100644
--- a/config/feature_flags/development/ci_expand_environment_name_and_url.yml
+++ b/config/feature_flags/development/ci_rules_changes_compare.yml
@@ -1,8 +1,8 @@
---
-name: ci_expand_environment_name_and_url
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84969
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/358831
-milestone: '14.10'
+name: ci_rules_changes_compare
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90968
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366412
+milestone: '15.3'
type: development
group: group::pipeline authoring
default_enabled: true
diff --git a/config/feature_flags/development/simulate_pipeline.yml b/config/feature_flags/development/ci_stop_expanding_file_vars_for_runners.yml
index 3bc12d5b741..e9f378288d9 100644
--- a/config/feature_flags/development/simulate_pipeline.yml
+++ b/config/feature_flags/development/ci_stop_expanding_file_vars_for_runners.yml
@@ -1,8 +1,8 @@
---
-name: simulate_pipeline
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/88630
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/364257
-milestone: '15.1'
+name: ci_stop_expanding_file_vars_for_runners
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/94198
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369907
+milestone: '15.3'
type: development
group: group::pipeline authoring
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 f756de86efb..7cb79c05774 100644
--- a/config/feature_flags/development/ci_update_unlocked_job_artifacts.yml
+++ b/config/feature_flags/development/ci_update_unlocked_job_artifacts.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/343465
milestone: '14.5'
type: development
group: group::pipeline insights
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/datadog_integration_logs_collection.yml b/config/feature_flags/development/datadog_integration_logs_collection.yml
index 5bd155eece9..3e65b70d0e6 100644
--- a/config/feature_flags/development/datadog_integration_logs_collection.yml
+++ b/config/feature_flags/development/datadog_integration_logs_collection.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346339
milestone: '14.8'
type: development
group: group::integrations
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/uncached_mr_attention_requests_count.yml b/config/feature_flags/development/disabled_mr_discussions_redis_cache.yml
index 239490ab1c2..c4f0ca0effe 100644
--- a/config/feature_flags/development/uncached_mr_attention_requests_count.yml
+++ b/config/feature_flags/development/disabled_mr_discussions_redis_cache.yml
@@ -1,8 +1,8 @@
---
-name: uncached_mr_attention_requests_count
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84145
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/357480
-milestone: '14.10'
+name: disabled_mr_discussions_redis_cache
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92752
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368366
+milestone: '15.3'
type: development
group: group::code review
default_enabled: false
diff --git a/config/feature_flags/development/enforce_security_report_validation.yml b/config/feature_flags/development/enforce_security_report_validation.yml
deleted file mode 100644
index 2a8d3e32ec4..00000000000
--- a/config/feature_flags/development/enforce_security_report_validation.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: enforce_security_report_validation
-introduced_by_url:
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351000
-milestone: '14.9'
-type: development
-group: group::threat insights
-default_enabled: true
diff --git a/config/feature_flags/development/change_response_code_merge_status.yml b/config/feature_flags/development/etag_merge_request_diff_batches.yml
index 9f102d70354..8cd3ba8637a 100644
--- a/config/feature_flags/development/change_response_code_merge_status.yml
+++ b/config/feature_flags/development/etag_merge_request_diff_batches.yml
@@ -1,8 +1,8 @@
---
-name: change_response_code_merge_status
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82465/
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/356930
-milestone: '15.1'
+name: etag_merge_request_diff_batches
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93953
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369488
+milestone: '15.3'
type: development
group: group::code review
-default_enabled: true
+default_enabled: false
diff --git a/config/feature_flags/development/execute_build_hooks_inline.yml b/config/feature_flags/development/execute_build_hooks_inline.yml
new file mode 100644
index 00000000000..0389fca3bb1
--- /dev/null
+++ b/config/feature_flags/development/execute_build_hooks_inline.yml
@@ -0,0 +1,8 @@
+---
+name: execute_build_hooks_inline
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93665
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/370387
+milestone: '15.3'
+type: development
+group: group::integrations
+default_enabled: false
diff --git a/config/feature_flags/development/file_line_blame.yml b/config/feature_flags/development/file_line_blame.yml
new file mode 100644
index 00000000000..1be6aeee40a
--- /dev/null
+++ b/config/feature_flags/development/file_line_blame.yml
@@ -0,0 +1,8 @@
+---
+name: file_line_blame
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92538
+rollout_issue_url:
+milestone: '15.3'
+type: development
+group: group::source code
+default_enabled: false
diff --git a/config/feature_flags/development/fix_sliding_list_partitioning.yml b/config/feature_flags/development/fix_sliding_list_partitioning.yml
deleted file mode 100644
index 7d553ea938c..00000000000
--- a/config/feature_flags/development/fix_sliding_list_partitioning.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: fix_sliding_list_partitioning
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/85222
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/362246
-milestone: '15.1'
-type: development
-group: group::sharding
-default_enabled: true
diff --git a/config/feature_flags/development/import_release_authors_from_github.yml b/config/feature_flags/development/group_level_protected_environment_settings_permission.yml
index c263892fbf8..bbcfe24ba72 100644
--- a/config/feature_flags/development/import_release_authors_from_github.yml
+++ b/config/feature_flags/development/group_level_protected_environment_settings_permission.yml
@@ -1,8 +1,8 @@
---
-name: import_release_authors_from_github
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89692
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/343448
-milestone: '15.1'
+name: group_level_protected_environment_settings_permission
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92801
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369873
+milestone: '15.3'
type: development
group: group::release
default_enabled: true
diff --git a/config/feature_flags/development/hard_failure_for_mirrors_without_license.yml b/config/feature_flags/development/hash_based_cache_for_protected_branches.yml
index f138c8ea497..4e071707182 100644
--- a/config/feature_flags/development/hard_failure_for_mirrors_without_license.yml
+++ b/config/feature_flags/development/hash_based_cache_for_protected_branches.yml
@@ -1,8 +1,8 @@
---
-name: hard_failure_for_mirrors_without_license
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92422
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/367851
-milestone: '15.2'
+name: hash_based_cache_for_protected_branches
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92934
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368279
+milestone: '15.3'
type: development
group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/ci_retry_downstream_pipeline.yml b/config/feature_flags/development/hash_oauth_tokens.yml
index 69a2821c86e..43cd5672fc4 100644
--- a/config/feature_flags/development/ci_retry_downstream_pipeline.yml
+++ b/config/feature_flags/development/hash_oauth_tokens.yml
@@ -1,8 +1,8 @@
---
-name: ci_retry_downstream_pipeline
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/76115
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347424
-milestone: '14.6'
+name: hash_oauth_tokens
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91501
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/367570
+milestone: '15.3'
type: development
-group: group::pipeline authoring
+group: group::authentication and authorization
default_enabled: false
diff --git a/config/feature_flags/development/import_relation_object_persistence.yml b/config/feature_flags/development/import_export_web_upload_stream.yml
index e182ea31a72..59e06fbec43 100644
--- a/config/feature_flags/development/import_relation_object_persistence.yml
+++ b/config/feature_flags/development/import_export_web_upload_stream.yml
@@ -1,8 +1,8 @@
---
-name: import_relation_object_persistence
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79963
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/354497
-milestone: '14.9'
+name: import_export_web_upload_stream
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93379
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/370127
+milestone: '15.3'
type: development
group: group::import
default_enabled: false
diff --git a/config/feature_flags/development/incident_timeline_events_from_labels.yml b/config/feature_flags/development/incident_timeline_events_from_labels.yml
new file mode 100644
index 00000000000..5f04c57462a
--- /dev/null
+++ b/config/feature_flags/development/incident_timeline_events_from_labels.yml
@@ -0,0 +1,8 @@
+---
+name: incident_timeline_events_from_labels
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93175
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369416
+milestone: '15.3'
+type: development
+group: group::respond
+default_enabled: false
diff --git a/config/feature_flags/development/use_traversal_ids_for_ancestor_scopes_with_inner_join.yml b/config/feature_flags/development/include_groups_from_group_shares_in_project_transfer_locations.yml
index a9f7b18acd9..3db60cfd2d7 100644
--- a/config/feature_flags/development/use_traversal_ids_for_ancestor_scopes_with_inner_join.yml
+++ b/config/feature_flags/development/include_groups_from_group_shares_in_project_transfer_locations.yml
@@ -1,8 +1,8 @@
---
-name: use_traversal_ids_for_ancestor_scopes_with_inner_join
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83371
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/356628
-milestone: '15.1'
+name: include_groups_from_group_shares_in_project_transfer_locations
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90127
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366305
+milestone: '15.2'
type: development
group: group::workspace
default_enabled: false
diff --git a/config/feature_flags/development/increase_page_size_exponentially.yml b/config/feature_flags/development/increase_page_size_exponentially.yml
index 88f05d1e850..8297a4078fa 100644
--- a/config/feature_flags/development/increase_page_size_exponentially.yml
+++ b/config/feature_flags/development/increase_page_size_exponentially.yml
@@ -1,7 +1,7 @@
---
name: increase_page_size_exponentially
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66174
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369434
milestone: '14.1'
type: development
group: group::source code
diff --git a/config/feature_flags/development/job_log_search.yml b/config/feature_flags/development/job_log_jump_to_failures.yml
index b6f1cec26f6..45d11c82fe9 100644
--- a/config/feature_flags/development/job_log_search.yml
+++ b/config/feature_flags/development/job_log_jump_to_failures.yml
@@ -1,8 +1,8 @@
---
-name: job_log_search
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91293
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366455
-milestone: '15.2'
+name: job_log_jump_to_failures
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91098
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368633
+milestone: '15.3'
type: development
group: group::pipeline execution
default_enabled: false
diff --git a/config/feature_flags/development/json_wrapper_legacy_mode.yml b/config/feature_flags/development/json_wrapper_legacy_mode.yml
index 13a4bb30d09..071f5ef7022 100644
--- a/config/feature_flags/development/json_wrapper_legacy_mode.yml
+++ b/config/feature_flags/development/json_wrapper_legacy_mode.yml
@@ -1,7 +1,7 @@
---
name: json_wrapper_legacy_mode
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30849
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369436
milestone: '13.0'
type: development
group: group::source code
diff --git a/config/feature_flags/development/lfk_automatic_partition_creation.yml b/config/feature_flags/development/lfk_automatic_partition_creation.yml
deleted file mode 100644
index 5eb50d36f27..00000000000
--- a/config/feature_flags/development/lfk_automatic_partition_creation.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: lfk_automatic_partition_creation
-introduced_by_url:
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346907
-milestone: '14.6'
-type: development
-group: group::sharding
-default_enabled: true
diff --git a/config/feature_flags/development/lfk_automatic_partition_dropping.yml b/config/feature_flags/development/lfk_automatic_partition_dropping.yml
deleted file mode 100644
index a45d6b8f346..00000000000
--- a/config/feature_flags/development/lfk_automatic_partition_dropping.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: lfk_automatic_partition_dropping
-introduced_by_url:
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346908
-milestone: '14.6'
-type: development
-group: group::sharding
-default_enabled: true
diff --git a/config/feature_flags/development/limit_reviewer_and_assignee_size.yml b/config/feature_flags/development/limit_reviewer_and_assignee_size.yml
new file mode 100644
index 00000000000..b2a762cc583
--- /dev/null
+++ b/config/feature_flags/development/limit_reviewer_and_assignee_size.yml
@@ -0,0 +1,8 @@
+---
+name: limit_reviewer_and_assignee_size
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91406
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366485
+milestone: '15.3'
+type: development
+group: group::code review
+default_enabled: false
diff --git a/config/feature_flags/development/mr_review_submit_comment.yml b/config/feature_flags/development/mr_review_submit_comment.yml
index d06901d992c..8457b46340e 100644
--- a/config/feature_flags/development/mr_review_submit_comment.yml
+++ b/config/feature_flags/development/mr_review_submit_comment.yml
@@ -5,4 +5,4 @@ rollout_issue_url:
milestone: '15.1'
type: development
group: group::code review
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/new_graphql_keyset_pagination.yml b/config/feature_flags/development/new_graphql_keyset_pagination.yml
deleted file mode 100644
index 7f1c73756b3..00000000000
--- a/config/feature_flags/development/new_graphql_keyset_pagination.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: new_graphql_keyset_pagination
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56751
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/323730
-milestone: '13.10'
-type: development
-group: group::optimize
-default_enabled: true
diff --git a/config/feature_flags/development/only_positive_pagination_values.yml b/config/feature_flags/development/only_positive_pagination_values.yml
new file mode 100644
index 00000000000..9347c628e65
--- /dev/null
+++ b/config/feature_flags/development/only_positive_pagination_values.yml
@@ -0,0 +1,8 @@
+---
+name: only_positive_pagination_values
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93571
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369225
+milestone: '15.3'
+type: development
+group: group::source code
+default_enabled: false
diff --git a/config/feature_flags/development/override_group_level_protected_environment_settings_permission.yml b/config/feature_flags/development/override_group_level_protected_environment_settings_permission.yml
new file mode 100644
index 00000000000..7e7789e2e8f
--- /dev/null
+++ b/config/feature_flags/development/override_group_level_protected_environment_settings_permission.yml
@@ -0,0 +1,8 @@
+---
+name: override_group_level_protected_environment_settings_permission
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92801
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369875
+milestone: '15.3'
+type: development
+group: group::release
+default_enabled: false
diff --git a/config/feature_flags/development/paginated_mr_discussions.yml b/config/feature_flags/development/paginated_mr_discussions.yml
index ec2fb41f310..d72189d447b 100644
--- a/config/feature_flags/development/paginated_mr_discussions.yml
+++ b/config/feature_flags/development/paginated_mr_discussions.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/364497
milestone: '15.1'
type: development
group: group::code review
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/personal_access_tokens_scoped_to_projects.yml b/config/feature_flags/development/personal_access_tokens_scoped_to_projects.yml
deleted file mode 100644
index 9188b0dbab4..00000000000
--- a/config/feature_flags/development/personal_access_tokens_scoped_to_projects.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: personal_access_tokens_scoped_to_projects
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54617
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/322187
-milestone: '13.10'
-type: development
-group: group::access
-default_enabled: false
diff --git a/config/feature_flags/development/use_redis_hll_instrumentation_classes.yml b/config/feature_flags/development/product_intelligence_database_event_tracking.yml
index 46e53688b70..83a65398e87 100644
--- a/config/feature_flags/development/use_redis_hll_instrumentation_classes.yml
+++ b/config/feature_flags/development/product_intelligence_database_event_tracking.yml
@@ -1,8 +1,9 @@
---
-name: use_redis_hll_instrumentation_classes
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90237
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/365332
-milestone: '15.1'
+name: product_intelligence_database_event_tracking
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92079
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368976
+rollout_issue_url:
+milestone: '15.3'
type: development
group: group::product intelligence
default_enabled: false
diff --git a/config/feature_flags/development/rate_limit_gitlab_shell_by_ip.yml b/config/feature_flags/development/rate_limit_gitlab_shell_by_ip.yml
new file mode 100644
index 00000000000..67a465ef6d6
--- /dev/null
+++ b/config/feature_flags/development/rate_limit_gitlab_shell_by_ip.yml
@@ -0,0 +1,8 @@
+---
+name: rate_limit_gitlab_shell_by_ip
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91599
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/367998
+milestone: '15.3'
+type: development
+group: group::source code
+default_enabled: false
diff --git a/config/feature_flags/development/refresh_authorizations_via_affected_projects_on_group_membership.yml b/config/feature_flags/development/refresh_authorizations_via_affected_projects_on_group_membership.yml
deleted file mode 100644
index 77b6b5a8a40..00000000000
--- a/config/feature_flags/development/refresh_authorizations_via_affected_projects_on_group_membership.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: refresh_authorizations_via_affected_projects_on_group_membership
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/87071
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/362204
-milestone: '15.0'
-type: development
-group: group::workspace
-default_enabled: false
diff --git a/config/feature_flags/development/report_artifact_build_completed_metrics_on_build_completion.yml b/config/feature_flags/development/report_artifact_build_completed_metrics_on_build_completion.yml
new file mode 100644
index 00000000000..76b6c8c6b2f
--- /dev/null
+++ b/config/feature_flags/development/report_artifact_build_completed_metrics_on_build_completion.yml
@@ -0,0 +1,8 @@
+---
+name: report_artifact_build_completed_metrics_on_build_completion
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/80334
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369500
+milestone: '15.3'
+type: development
+group: group::static analysis
+default_enabled: false
diff --git a/config/feature_flags/development/repository_archive_hotlinking_interception.yml b/config/feature_flags/development/repository_archive_hotlinking_interception.yml
index 56943627231..dbdde4993f8 100644
--- a/config/feature_flags/development/repository_archive_hotlinking_interception.yml
+++ b/config/feature_flags/development/repository_archive_hotlinking_interception.yml
@@ -1,7 +1,7 @@
---
name: repository_archive_hotlinking_interception
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/commit/50c11f278d18fe1f3fb12eb595067216bb58ade2
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369433
milestone: '12.10'
type: development
group: group::source code
diff --git a/config/feature_flags/development/edit_tag_release_notes_via_release_page.yml b/config/feature_flags/development/restyle_login_page.yml
index 1f67eafc06b..ed3ae3ef6ea 100644
--- a/config/feature_flags/development/edit_tag_release_notes_via_release_page.yml
+++ b/config/feature_flags/development/restyle_login_page.yml
@@ -1,8 +1,8 @@
---
-name: edit_tag_release_notes_via_release_page
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/88832
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366244
+name: restyle_login_page
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91673
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368387
milestone: '15.2'
type: development
-group: group::release
+group: group::authentication and authorization
default_enabled: false
diff --git a/config/feature_flags/development/restructured_mr_widget.yml b/config/feature_flags/development/searchable_fork_targets.yml
index cf20130509a..3baea34623a 100644
--- a/config/feature_flags/development/restructured_mr_widget.yml
+++ b/config/feature_flags/development/searchable_fork_targets.yml
@@ -1,8 +1,8 @@
---
-name: restructured_mr_widget
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68565
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/339181
-milestone: '14.3'
+name: searchable_fork_targets
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/94991
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/370795
+milestone: '15.3'
type: development
-group: group::code review
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/subgroups_approval_rules.yml b/config/feature_flags/development/subgroups_approval_rules.yml
index 13f4e872b4f..e7935f5e5d2 100644
--- a/config/feature_flags/development/subgroups_approval_rules.yml
+++ b/config/feature_flags/development/subgroups_approval_rules.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366741
milestone: '15.2'
type: development
group: group::source code
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/timelog_categories.yml b/config/feature_flags/development/timelog_categories.yml
new file mode 100644
index 00000000000..64bb089bc97
--- /dev/null
+++ b/config/feature_flags/development/timelog_categories.yml
@@ -0,0 +1,8 @@
+---
+name: timelog_categories
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/88462
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/365829
+milestone: '15.3'
+type: development
+group: group::project management
+default_enabled: false
diff --git a/config/feature_flags/development/track_agent_users_using_ci_tunnel.yml b/config/feature_flags/development/track_agent_users_using_ci_tunnel.yml
new file mode 100644
index 00000000000..0a00babc2db
--- /dev/null
+++ b/config/feature_flags/development/track_agent_users_using_ci_tunnel.yml
@@ -0,0 +1,8 @@
+---
+name: track_agent_users_using_ci_tunnel
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92300
+rollout_issue_url:
+milestone: '15.3'
+type: development
+group: group::configure
+default_enabled: false
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
deleted file mode 100644
index a4685732f27..00000000000
--- a/config/feature_flags/development/track_gitlab_schema_in_current_transaction.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-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/group_runner_view_ui.yml b/config/feature_flags/development/trial_email_validation.yml
index f3a9eb15f0f..c658a49f195 100644
--- a/config/feature_flags/development/group_runner_view_ui.yml
+++ b/config/feature_flags/development/trial_email_validation.yml
@@ -1,8 +1,8 @@
---
-name: group_runner_view_ui
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89638/
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/364811
-milestone: '15.1'
+name: trial_email_validation
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92762
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368999
+milestone: '15.3'
type: development
-group: group::runner
+group: group::acquisition
default_enabled: false
diff --git a/config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml b/config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml
index c94b48d8329..e7e220c310b 100644
--- a/config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml
+++ b/config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml
@@ -1,7 +1,7 @@
---
name: unlink_fork_network_upon_visibility_decrease
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/20466
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369438
milestone: '12.6'
type: development
group: group::source code
diff --git a/config/feature_flags/development/update_vuln_identifiers_flag.yml b/config/feature_flags/development/update_vuln_identifiers_flag.yml
index 62fdc08ce34..3e0e7f4fa41 100644
--- a/config/feature_flags/development/update_vuln_identifiers_flag.yml
+++ b/config/feature_flags/development/update_vuln_identifiers_flag.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/362179
milestone: '15.1'
type: development
group: group::static analysis
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/use_pipeline_wizard_for_pages.yml b/config/feature_flags/development/use_pipeline_wizard_for_pages.yml
new file mode 100644
index 00000000000..10d4478934e
--- /dev/null
+++ b/config/feature_flags/development/use_pipeline_wizard_for_pages.yml
@@ -0,0 +1,8 @@
+---
+name: use_pipeline_wizard_for_pages
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/78276
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/349095
+milestone: '15.3'
+type: development
+group: group::incubation
+default_enabled: false
diff --git a/config/feature_flags/development/use_traversal_ids.yml b/config/feature_flags/development/use_traversal_ids.yml
index ab3a2eaf733..3d566ddc3c0 100644
--- a/config/feature_flags/development/use_traversal_ids.yml
+++ b/config/feature_flags/development/use_traversal_ids.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/321948
milestone: '13.11'
type: development
group: group::workspace
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/use_traversal_ids_for_root_ancestor.yml b/config/feature_flags/development/use_traversal_ids_for_root_ancestor.yml
index 74ae139b68a..00c6edfc148 100644
--- a/config/feature_flags/development/use_traversal_ids_for_root_ancestor.yml
+++ b/config/feature_flags/development/use_traversal_ids_for_root_ancestor.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/331907
milestone: '14.0'
type: development
group: group::workspace
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/work_items.yml b/config/feature_flags/development/work_items.yml
index 7401c14979a..f19ed6d8ce6 100644
--- a/config/feature_flags/development/work_items.yml
+++ b/config/feature_flags/development/work_items.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/339664
milestone: '14.3'
type: development
group: group::project management
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/work_items_create_from_markdown.yml b/config/feature_flags/development/work_items_create_from_markdown.yml
new file mode 100644
index 00000000000..9a954001f2b
--- /dev/null
+++ b/config/feature_flags/development/work_items_create_from_markdown.yml
@@ -0,0 +1,8 @@
+---
+name: work_items_create_from_markdown
+introduced_by_url:
+rollout_issue_url:
+milestone: '15.3'
+type: development
+group: group::project management
+default_enabled: false
diff --git a/config/feature_flags/development/work_items_hierarchy.yml b/config/feature_flags/development/work_items_hierarchy.yml
index 439fb941eb9..ce27c58df96 100644
--- a/config/feature_flags/development/work_items_hierarchy.yml
+++ b/config/feature_flags/development/work_items_hierarchy.yml
@@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/363447
milestone: '15.1'
type: development
group: group::product planning
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/workhorse_archive_cache_disabled.yml b/config/feature_flags/development/workhorse_archive_cache_disabled.yml
index e40741863d4..fb171616dc5 100644
--- a/config/feature_flags/development/workhorse_archive_cache_disabled.yml
+++ b/config/feature_flags/development/workhorse_archive_cache_disabled.yml
@@ -1,7 +1,7 @@
---
name: workhorse_archive_cache_disabled
introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/16325
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369437
milestone: '10.5'
type: development
group: group::source code
diff --git a/config/feature_flags/ops/authenticate_markdown_api.yml b/config/feature_flags/ops/authenticate_markdown_api.yml
new file mode 100644
index 00000000000..8e7a7833d27
--- /dev/null
+++ b/config/feature_flags/ops/authenticate_markdown_api.yml
@@ -0,0 +1,8 @@
+---
+name: authenticate_markdown_api
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93727
+rollout_issue_url:
+milestone: '15.3'
+type: ops
+group: group::project management
+default_enabled: true
diff --git a/config/feature_flags/development/custom_headers_streaming_audit_events_ui.yml b/config/feature_flags/ops/batched_migrations_health_status_wal.yml
index 710a4f55130..dfef528ee39 100644
--- a/config/feature_flags/development/custom_headers_streaming_audit_events_ui.yml
+++ b/config/feature_flags/ops/batched_migrations_health_status_wal.yml
@@ -1,8 +1,8 @@
---
-name: custom_headers_streaming_audit_events_ui
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90135
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/365259
+name: batched_migrations_health_status_wal
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84555
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366855
milestone: '15.2'
-type: development
-group: group::compliance
+type: ops
+group: group::database
default_enabled: false
diff --git a/config/feature_flags/ops/ci_build_dependencies_artifacts_logger.yml b/config/feature_flags/ops/ci_build_dependencies_artifacts_logger.yml
new file mode 100644
index 00000000000..533900efdac
--- /dev/null
+++ b/config/feature_flags/ops/ci_build_dependencies_artifacts_logger.yml
@@ -0,0 +1,8 @@
+---
+name: ci_build_dependencies_artifacts_logger
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93179
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369441
+milestone: '15.3'
+type: ops
+group: group::pipeline insights
+default_enabled: false
diff --git a/config/feature_flags/ops/database_async_index_destruction.yml b/config/feature_flags/ops/database_async_index_destruction.yml
new file mode 100644
index 00000000000..a100b3a40f2
--- /dev/null
+++ b/config/feature_flags/ops/database_async_index_destruction.yml
@@ -0,0 +1,8 @@
+---
+name: database_async_index_destruction
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92328
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/367964
+milestone: '15.3'
+type: ops
+group: group::database
+default_enabled: false
diff --git a/config/feature_flags/ops/github_importer_issue_events_import.yml b/config/feature_flags/ops/github_importer_issue_events_import.yml
index c4710858a0a..58660ceb287 100644
--- a/config/feature_flags/ops/github_importer_issue_events_import.yml
+++ b/config/feature_flags/ops/github_importer_issue_events_import.yml
@@ -2,7 +2,7 @@
name: github_importer_issue_events_import
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89134
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/365977
-milestone: '15.2'
+milestone: '15.3'
type: ops
group: group::import
default_enabled: false
diff --git a/config/feature_flags/ops/github_importer_single_endpoint_issue_events_import.yml b/config/feature_flags/ops/github_importer_single_endpoint_issue_events_import.yml
new file mode 100644
index 00000000000..88e9db6721f
--- /dev/null
+++ b/config/feature_flags/ops/github_importer_single_endpoint_issue_events_import.yml
@@ -0,0 +1,8 @@
+---
+name: github_importer_single_endpoint_issue_events_import
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89134
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/365977
+milestone: '15.3'
+type: ops
+group: group::import
+default_enabled: false
diff --git a/config/feature_flags/development/performance_bar_stats.yml b/config/feature_flags/ops/performance_bar_stats.yml
index 79315050c58..00f2a8eeef8 100644
--- a/config/feature_flags/development/performance_bar_stats.yml
+++ b/config/feature_flags/ops/performance_bar_stats.yml
@@ -3,6 +3,6 @@ name: performance_bar_stats
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/48149
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/285480
milestone: '13.7'
-type: development
+type: ops
group: group::product_planning
default_enabled: false
diff --git a/config/feature_flags/development/use_keyset_aware_user_search_query.yml b/config/feature_flags/ops/report_jemalloc_stats.yml
index 8c2babfd1c7..9cf5fd9d14b 100644
--- a/config/feature_flags/development/use_keyset_aware_user_search_query.yml
+++ b/config/feature_flags/ops/report_jemalloc_stats.yml
@@ -1,8 +1,8 @@
---
-name: use_keyset_aware_user_search_query
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91764
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/367025
+name: report_jemalloc_stats
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91283
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/367845
milestone: '15.2'
-type: development
-group: group::optimize
+type: ops
+group: group::memory
default_enabled: true
diff --git a/config/feature_flags/development/incremental_repository_backup.yml b/config/feature_flags/ops/skip_rugged_auto_detect.yml
index 2b980abd403..57da3bba4ea 100644
--- a/config/feature_flags/development/incremental_repository_backup.yml
+++ b/config/feature_flags/ops/skip_rugged_auto_detect.yml
@@ -1,8 +1,8 @@
---
-name: incremental_repository_backup
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79589
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/355945
-milestone: '14.9'
-type: development
+name: skip_rugged_auto_detect
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/95330
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/370708
+milestone: '15.3'
+type: ops
group: group::gitaly
default_enabled: true
diff --git a/config/gitlab.yml.example b/config/gitlab.yml.example
index 78ddc0afa3a..6861864999f 100644
--- a/config/gitlab.yml.example
+++ b/config/gitlab.yml.example
@@ -542,7 +542,7 @@ production: &base
# Periodically update ci_runner_versions table with up-to-date versions and status.
ci_runner_versions_reconciliation_worker:
- cron: "20 * * * *"
+ cron: "@daily"
# GitLab EE only jobs. These jobs are automatically enabled for an EE
# installation, and ignored for a CE installation.
diff --git a/config/initializers/00_deprecations.rb b/config/initializers/00_deprecations.rb
new file mode 100644
index 00000000000..bfbd57c99fe
--- /dev/null
+++ b/config/initializers/00_deprecations.rb
@@ -0,0 +1,33 @@
+# frozen_string_literal: true
+
+# Disallowed deprecation warnings are silenced in production. For performance
+# reasons we even skip the definition of disallowed warnings in production.
+#
+# See
+# * https://gitlab.com/gitlab-org/gitlab/-/issues/368379 for a follow-up
+# * https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92557#note_1032212676
+# for benchmarks
+#
+# In Rails 7 we will use `config.active_support.report_deprecations = false`
+# instead of this early return.
+if Rails.env.production?
+ ActiveSupport::Deprecation.silenced = true
+ return
+end
+
+# Ban the following deprecation warnings and turn them into runtime errors
+# in `development` and `test` environments.
+#
+# This way we prevent already fixed warnings from sneaking back into the codebase silently.
+rails7_deprecation_warnings = [
+ # https://gitlab.com/gitlab-org/gitlab/-/issues/339739
+ /ActiveModel::Errors#keys is deprecated/,
+ # https://gitlab.com/gitlab-org/gitlab/-/issues/342492
+ /Rendering actions with '\.' in the name is deprecated/,
+ # https://gitlab.com/gitlab-org/gitlab/-/issues/333086
+ /default_hash is deprecated/,
+ # https://gitlab.com/gitlab-org/gitlab/-/issues/369970
+ /Passing an Active Record object to `\w+` directly is deprecated/
+]
+
+ActiveSupport::Deprecation.disallowed_warnings.concat rails7_deprecation_warnings
diff --git a/config/initializers/0_log_deprecations.rb b/config/initializers/0_log_deprecations.rb
index 6ba18ea1136..b3ef391053e 100644
--- a/config/initializers/0_log_deprecations.rb
+++ b/config/initializers/0_log_deprecations.rb
@@ -6,6 +6,18 @@ def log_deprecations?
via_env_var.nil? ? Rails.env.development? : via_env_var
end
+# Add `:notify` behavior only if not already added.
+#
+# See https://github.com/Shopify/deprecation_toolkit/blob/1d0e6f5b99785806f715ce2e9a13dc50f453d1e1/lib/deprecation_toolkit.rb#L21
+def add_notify_behavior
+ notify = ActiveSupport::Deprecation::DEFAULT_BEHAVIORS.fetch(:notify)
+ behaviors = ActiveSupport::Deprecation.behavior
+
+ return if behaviors.find { |behavior| behavior == notify }
+
+ ActiveSupport::Deprecation.behavior = behaviors << notify
+end
+
if log_deprecations?
# Log deprecation warnings emitted through Kernel#warn, such as from gems or
# the Ruby VM.
@@ -19,6 +31,13 @@ if log_deprecations?
Warning.process('', actions)
+ # We may have silenced deprecations warnings in 00_deprecations.rb on production.
+ # Unsilence them again.
+ ActiveSupport::Deprecation.silenced = false
+
+ # If we want to consume emitted warnings from Rails we need to attach a notifier first.
+ add_notify_behavior
+
# Log deprecation warnings emitted from Rails (see ActiveSupport::Deprecation).
ActiveSupport::Notifications.subscribe('deprecation.rails') do |name, start, finish, id, payload|
Gitlab::DeprecationJsonLogger.info(message: payload[:message].strip, source: 'rails')
diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb
index 2de4efbe8ef..b271cefadd9 100644
--- a/config/initializers/1_settings.rb
+++ b/config/initializers/1_settings.rb
@@ -136,9 +136,9 @@ if github_settings
OmniAuth::Strategies::GitHub.default_options[:client_options]
else
{
- "site" => File.join(github_settings["url"], "api/v3"),
+ "site" => File.join(github_settings["url"], "api/v3"),
"authorize_url" => File.join(github_settings["url"], "login/oauth/authorize"),
- "token_url" => File.join(github_settings["url"], "login/oauth/access_token")
+ "token_url" => File.join(github_settings["url"], "login/oauth/access_token")
}
end
end
@@ -631,7 +631,7 @@ Settings.cron_jobs['loose_foreign_keys_cleanup_worker'] ||= Settingslogic.new({}
Settings.cron_jobs['loose_foreign_keys_cleanup_worker']['cron'] ||= '*/1 * * * *'
Settings.cron_jobs['loose_foreign_keys_cleanup_worker']['job_class'] = 'LooseForeignKeys::CleanupWorker'
Settings.cron_jobs['ci_runner_versions_reconciliation_worker'] ||= Settingslogic.new({})
-Settings.cron_jobs['ci_runner_versions_reconciliation_worker']['cron'] ||= '20 * * * *'
+Settings.cron_jobs['ci_runner_versions_reconciliation_worker']['cron'] ||= '@daily'
Settings.cron_jobs['ci_runner_versions_reconciliation_worker']['job_class'] = 'Ci::Runners::ReconcileExistingRunnerVersionsCronWorker'
Gitlab.ee do
@@ -779,6 +779,11 @@ Gitlab.ee do
Settings.cron_jobs['licenses_reset_submit_license_usage_data_banner'] ||= Settingslogic.new({})
Settings.cron_jobs['licenses_reset_submit_license_usage_data_banner']['cron'] ||= "0 0 * * *"
Settings.cron_jobs['licenses_reset_submit_license_usage_data_banner']['job_class'] = 'Licenses::ResetSubmitLicenseUsageDataBannerWorker'
+ Gitlab.com do
+ Settings.cron_jobs['disable_legacy_open_source_license_for_inactive_projects'] ||= Settingslogic.new({})
+ Settings.cron_jobs['disable_legacy_open_source_license_for_inactive_projects']['cron'] ||= "30 5 * * 0"
+ Settings.cron_jobs['disable_legacy_open_source_license_for_inactive_projects']['job_class'] = 'Projects::DisableLegacyOpenSourceLicenseForInactiveProjectsWorker'
+ end
end
#
diff --git a/config/initializers/active_record_data_types.rb b/config/initializers/active_record_data_types.rb
index f8f0a69622f..7f4bd32c221 100644
--- a/config/initializers/active_record_data_types.rb
+++ b/config/initializers/active_record_data_types.rb
@@ -45,9 +45,13 @@ class ActiveRecord::ConnectionAdapters::PostgreSQLAdapter
NATIVE_DATABASE_TYPES[:datetime_with_timezone] = { name: 'timestamptz' }
end
-# Ensure `datetime_with_timezone` columns are correctly written to schema.rb
-if (ActiveRecord::Base.connection.active? rescue false)
- ActiveRecord::Base.connection.send :reload_type_map
+def connection_active?
+ ActiveRecord::Base.connection.active? # rubocop:disable Database/MultipleDatabases
+rescue StandardError
+ false
end
+# Ensure `datetime_with_timezone` columns are correctly written to schema.rb
+ActiveRecord::Base.connection.send(:reload_type_map) if connection_active?
+
ActiveRecord::Base.time_zone_aware_types += [:datetime_with_timezone]
diff --git a/config/initializers/database_config.rb b/config/initializers/database_config.rb
index 31666c884bc..09dedd903f8 100644
--- a/config/initializers/database_config.rb
+++ b/config/initializers/database_config.rb
@@ -1,5 +1,11 @@
# frozen_string_literal: true
+Rails.application.reloader.to_run(:before) do
+ # Make sure connects_to for Ci::ApplicationRecord gets called outside of config/routes.rb first
+ # See InitializerConnections.with_disabled_database_connections
+ Ci::ApplicationRecord
+end
+
Gitlab.ee do
if Gitlab::Geo.geo_database_configured?
# Make sure connects_to for geo gets called outside of config/routes.rb first
diff --git a/config/initializers/database_query_analyzers.rb b/config/initializers/database_query_analyzers.rb
index d1010e054af..2e73fbb79a2 100644
--- a/config/initializers/database_query_analyzers.rb
+++ b/config/initializers/database_query_analyzers.rb
@@ -3,9 +3,13 @@
# Currently we register validator only for `dev` or `test` environment
Gitlab::Database::QueryAnalyzer.instance.hook!
Gitlab::Database::QueryAnalyzer.instance.all_analyzers.append(::Gitlab::Database::QueryAnalyzers::GitlabSchemasMetrics)
+Gitlab::Database::QueryAnalyzer.instance.all_analyzers.append(
+ ::Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification
+)
-if Rails.env.test? || Gitlab::Utils.to_boolean(ENV['ENABLE_CROSS_DATABASE_MODIFICATION_DETECTION'], default: false)
- Gitlab::Database::QueryAnalyzer.instance.all_analyzers.append(::Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification)
+if Gitlab.dev_or_test_env?
+ query_analyzer = ::Gitlab::Database::QueryAnalyzers::GitlabSchemasValidateConnection
+ Gitlab::Database::QueryAnalyzer.instance.all_analyzers.append(query_analyzer)
end
Gitlab::Application.configure do |config|
diff --git a/config/initializers/default_url_options.rb b/config/initializers/default_url_options.rb
index 138a8e467c7..43e4ed5478f 100644
--- a/config/initializers/default_url_options.rb
+++ b/config/initializers/default_url_options.rb
@@ -1,8 +1,8 @@
# frozen_string_literal: true
default_url_options = {
- host: Gitlab.config.gitlab.host,
- protocol: Gitlab.config.gitlab.protocol,
+ host: Gitlab.config.gitlab.host,
+ protocol: Gitlab.config.gitlab.protocol,
script_name: Gitlab.config.gitlab.relative_url_root
}
diff --git a/config/initializers/diagnostic_reports.rb b/config/initializers/diagnostic_reports.rb
new file mode 100644
index 00000000000..b9932822a0b
--- /dev/null
+++ b/config/initializers/diagnostic_reports.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+return unless Gitlab::Utils.to_boolean(ENV['GITLAB_DIAGNOSTIC_REPORTS_ENABLED'])
+
+# Any actions beyond this check should only execute outside of tests,
+# when running in application context (i.e. not in the Rails console or rspec)
+return unless Gitlab::Runtime.application?
+
+Gitlab::Cluster::LifecycleEvents.on_worker_start do
+ Gitlab::Memory::ReportsDaemon.instance.start
+end
diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb
index 761904009bb..867f3fd47cc 100644
--- a/config/initializers/doorkeeper.rb
+++ b/config/initializers/doorkeeper.rb
@@ -90,6 +90,8 @@ Doorkeeper.configure do
# Check out the wiki for more information on customization
access_token_methods :from_access_token_param, :from_bearer_authorization, :from_bearer_param
+ hash_token_secrets using: '::Gitlab::DoorkeeperSecretStoring::Pbkdf2Sha512', fallback: :plain
+
# Specify what grant flows are enabled in array of Strings. The valid
# strings and the flows they enable are:
#
diff --git a/config/initializers/lookbook.rb b/config/initializers/lookbook.rb
new file mode 100644
index 00000000000..4cb1b827286
--- /dev/null
+++ b/config/initializers/lookbook.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+if Rails.env.development?
+ # :nocov: Lookbook is only available in development
+ Lookbook::ApplicationController.class_eval do
+ content_security_policy false
+ end
+
+ Rails.application.configure do
+ config.lookbook.experimental_features = [:pages]
+ config.lookbook.page_paths = ["#{config.root}/spec/components/docs"]
+ end
+ # :nocov:
+end
diff --git a/config/initializers/memory_watchdog.rb b/config/initializers/memory_watchdog.rb
index 72779a18b10..82ad615ce25 100644
--- a/config/initializers/memory_watchdog.rb
+++ b/config/initializers/memory_watchdog.rb
@@ -13,7 +13,8 @@ Gitlab::Cluster::LifecycleEvents.on_worker_start do
Gitlab::Memory::Watchdog::NullHandler.instance
end
- Gitlab::Memory::Watchdog.new(
+ watchdog = Gitlab::Memory::Watchdog.new(
handler: handler, logger: Gitlab::AppLogger
- ).start
+ )
+ Gitlab::BackgroundTask.new(watchdog).start
end
diff --git a/config/initializers/rest-client-hostname_override.rb b/config/initializers/rest-client-hostname_override.rb
index 80b123ebe61..bb8995a4659 100644
--- a/config/initializers/rest-client-hostname_override.rb
+++ b/config/initializers/rest-client-hostname_override.rb
@@ -8,8 +8,8 @@ module RestClient
def transmit(uri, req, payload, &block)
begin
ip, hostname_override = Gitlab::UrlBlocker.validate!(uri, allow_local_network: allow_settings_local_requests?,
- allow_localhost: allow_settings_local_requests?,
- dns_rebind_protection: dns_rebind_protection?)
+ allow_localhost: allow_settings_local_requests?,
+ dns_rebind_protection: dns_rebind_protection?)
self.hostname_override = hostname_override
rescue Gitlab::UrlBlocker::BlockedUrlError => e
diff --git a/config/initializers/static_files.rb b/config/initializers/static_files.rb
index 2879d48387d..a26d78f102b 100644
--- a/config/initializers/static_files.rb
+++ b/config/initializers/static_files.rb
@@ -21,7 +21,7 @@ if app.config.public_file_server.enabled
# If webpack-dev-server is configured, proxy webpack's public directory
# instead of looking for static assets
- if Gitlab.config.webpack.dev_server.enabled && Rails.env.development?
+ if Gitlab.config.webpack.dev_server.enabled && Gitlab.dev_or_test_env?
app.config.middleware.insert_before(
Gitlab::Middleware::Static,
Gitlab::Webpack::DevServerMiddleware,
diff --git a/config/initializers/truncato.rb b/config/initializers/truncato.rb
deleted file mode 100644
index dd0a8a313c3..00000000000
--- a/config/initializers/truncato.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-# frozen_string_literal: true
-
-# Source: https://github.com/jorgemanrubia/truncato/issues/20#issuecomment-1135105823
-silence_warnings do
- Truncato::ARTIFICIAL_ROOT_NAME = 'truncato-artificial-root'
-end
diff --git a/config/initializers/wikicloth_redos_patch.rb b/config/initializers/wikicloth_redos_patch.rb
index a0b7c2e2466..4ff545dd6f7 100644
--- a/config/initializers/wikicloth_redos_patch.rb
+++ b/config/initializers/wikicloth_redos_patch.rb
@@ -120,7 +120,7 @@ module WikiCloth
key = params[0].to_s.strip
key_options = params[1..].collect { |p| p.is_a?(Hash) ? { :name => p[:name].strip, :value => p[:value].strip } : p.strip }
key_options ||= []
- key_digest = Digest::SHA256.hexdigest(key_options.to_a.sort {|x,y| (x.is_a?(Hash) ? x[:name] : x) <=> (y.is_a?(Hash) ? y[:name] : y) }.inspect)
+ key_digest = Digest::SHA256.hexdigest(key_options.to_a.sort { |x,y| (x.is_a?(Hash) ? x[:name] : x) <=> (y.is_a?(Hash) ? y[:name] : y) }.inspect)
return @options[:params][key] if @options[:params].has_key?(key)
# if we have a valid cache fragment use it
diff --git a/config/initializers_before_autoloader/000_inflections.rb b/config/initializers_before_autoloader/000_inflections.rb
index 64686bdd962..70c9ec0a0ba 100644
--- a/config/initializers_before_autoloader/000_inflections.rb
+++ b/config/initializers_before_autoloader/000_inflections.rb
@@ -15,6 +15,7 @@ ActiveSupport::Inflector.inflections do |inflect|
inflect.uncountable %w(
custom_emoji
award_emoji
+ ci_secure_file_registry
container_repository_registry
design_registry
event_log
diff --git a/config/jsdocs.config.js b/config/jsdocs.config.js
deleted file mode 100644
index 52635b1ce13..00000000000
--- a/config/jsdocs.config.js
+++ /dev/null
@@ -1,14 +0,0 @@
-module.exports = {
- source: {
- include: ['app/assets/javascripts/'],
- },
- opts: {
- template: 'node_modules/docdash',
- destination: 'jsdoc/',
- recurse: true,
- },
- docdash: {
- search: true,
- static: true,
- },
-};
diff --git a/config/locales/devise.zh-cn.yml b/config/locales/devise.zh-cn.yml
new file mode 100644
index 00000000000..2a74df865f0
--- /dev/null
+++ b/config/locales/devise.zh-cn.yml
@@ -0,0 +1,70 @@
+# Additional translations at https://github.com/plataformatec/devise/wiki/I18n
+
+zh-CN:
+ devise:
+ confirmations:
+ confirmed: "您的电子邮件地址已成功确认。"
+ send_instructions: "您将收到一封电子邮件,说明如何在几分钟内确认您的电子邮件地址。"
+ send_paranoid_instructions: "如果您的电子邮件地址存在于我们的数据库中,您将在几分钟内收到一封电子邮件,其中包含如何确认您的电子邮件地址的说明。"
+ failure:
+ already_authenticated: "您已经登录。"
+ inactive: "您的帐户尚未激活。"
+ invalid: "无效的登录信息或密码。"
+ locked: "您的帐户已锁定。"
+ last_attempt: "在您的帐户被锁定之前,您还有一次尝试机会。"
+ not_found_in_database: "无效的登录信息或密码。"
+ timeout: "您的会话已过期,请重新登录。"
+ unauthenticated: "您需要先登录或注册,然后才能继续。"
+ unconfirmed: "在继续之前,您必须确认您的电子邮件地址。请检查您的电子邮件,获取我们发送给您的链接,或单击“重新发送确认电子邮件”。"
+ blocked: "您的帐户已被封禁。如果您认为存在错误,请联系您的管理员。"
+ forbidden: "您的帐户没有登录所需的权限。如果您认为存在错误,请联系您的管理员。"
+ blocked_pending_approval: "您的帐户正在等待管理员的批准,因此被阻止。如果您认为存在错误,请联系您的管理员。"
+ mailer:
+ confirmation_instructions:
+ subject: "确认说明"
+ reset_password_instructions:
+ subject: "重置密码说明"
+ unlock_instructions:
+ subject: "解锁说明"
+ password_change:
+ subject: "密码已更改"
+ password_change_by_admin:
+ subject: "密码已由管理员更改"
+ user_admin_approval:
+ subject: "欢迎使用极狐GitLab!"
+ omniauth_callbacks:
+ failure: "无法通过 %{kind} 对您进行身份验证,原因:\"%{reason}\"。"
+ success: "已成功通过 %{kind} 帐户进行身份验证。"
+ passwords:
+ no_token: "如果没有密码重置电子邮件,您将无法访问此页面。如果您确实从密码重置电子邮件访问此页面,请确保您使用了提供的完整 URL。"
+ send_instructions: "您将收到一封电子邮件,其中包含有关如何在几分钟内重置密码的说明。"
+ send_paranoid_instructions: "如果您的电子邮件地址存在于我们的数据库中,您将在几分钟后在您的电子邮件地址中收到一个密码恢复链接。"
+ updated: "您已成功更改密码。您现在已登录。"
+ updated_not_active: "您已成功更改密码。"
+ registrations:
+ destroyed: "再见!您的帐户已成功注销。我们希望很快再见到您。"
+ signed_up: "欢迎!您已成功注册。"
+ signed_up_but_inactive: "您已成功注册。但是,由于您的帐户尚未激活,我们无法让您登录。"
+ signed_up_but_locked: "您已成功注册。但是,由于您的帐户被锁定,我们无法让您登录。"
+ signed_up_but_unconfirmed: "带有确认链接的消息已发送到您的电子邮件地址。请点击链接激活您的帐户。"
+ signed_up_but_blocked_pending_approval: "您已成功注册。但是,由于您的帐户正在等待管理员的批准,我们无法让您登录。"
+ update_needs_confirmation: "您已成功更新您的帐户,但我们需要验证您的新电子邮件地址。请检查您的电子邮件并点击确认链接,确认您的新电子邮件地址。"
+ updated: "您的帐户已成功更新。"
+ sessions:
+ signed_in: "登录成功。"
+ signed_out: "登出成功。"
+ already_signed_out: "登出成功。"
+ unlocks:
+ send_instructions: "您将收到一封电子邮件,说明如何在几分钟内解锁您的帐户。"
+ send_paranoid_instructions: "如果您的帐户存在,您将在几分钟内收到一封电子邮件,其中包含如何解锁它的说明。"
+ unlocked: "您的帐户已成功解锁。请登录以继续。"
+ errors:
+ messages:
+ already_confirmed: "已确认,请尝试登录"
+ confirmation_period_expired: "需要在 %{period} 内确认,请在下方重新请求新的确认电子邮件"
+ expired: "已过期,请重新请求新的确认电子邮件"
+ not_found: "未找到"
+ not_locked: "未被锁定"
+ not_saved:
+ one: "发生 1 个错误,禁止保存此 %{resource}:"
+ other: "发生 %{count} 个错误,禁止保存此 %{resource}:"
diff --git a/config/metrics/aggregates/code_review.yml b/config/metrics/aggregates/code_review.yml
index 2a58540f348..2e1eab78fa3 100644
--- a/config/metrics/aggregates/code_review.yml
+++ b/config/metrics/aggregates/code_review.yml
@@ -80,6 +80,42 @@
- 'i_code_review_user_create_note_in_ipynb_diff'
- 'i_code_review_user_create_note_in_ipynb_diff_mr'
- 'i_code_review_user_create_note_in_ipynb_diff_commit'
+ - 'i_code_review_merge_request_widget_test_summary_view'
+ - 'i_code_review_merge_request_widget_test_summary_full_report_clicked'
+ - 'i_code_review_merge_request_widget_test_summary_expand'
+ - 'i_code_review_merge_request_widget_test_summary_expand_success'
+ - 'i_code_review_merge_request_widget_test_summary_expand_warning'
+ - 'i_code_review_merge_request_widget_test_summary_expand_failed'
+ - 'i_code_review_merge_request_widget_accessibility_view'
+ - 'i_code_review_merge_request_widget_accessibility_full_report_clicked'
+ - 'i_code_review_merge_request_widget_accessibility_expand'
+ - 'i_code_review_merge_request_widget_accessibility_expand_success'
+ - 'i_code_review_merge_request_widget_accessibility_expand_warning'
+ - 'i_code_review_merge_request_widget_accessibility_expand_failed'
+ - 'i_code_review_merge_request_widget_code_quality_view'
+ - 'i_code_review_merge_request_widget_code_quality_full_report_clicked'
+ - 'i_code_review_merge_request_widget_code_quality_expand'
+ - 'i_code_review_merge_request_widget_code_quality_expand_success'
+ - 'i_code_review_merge_request_widget_code_quality_expand_warning'
+ - 'i_code_review_merge_request_widget_code_quality_expand_failed'
+ - 'i_code_review_merge_request_widget_terraform_view'
+ - 'i_code_review_merge_request_widget_terraform_full_report_clicked'
+ - 'i_code_review_merge_request_widget_terraform_expand'
+ - 'i_code_review_merge_request_widget_terraform_expand_success'
+ - 'i_code_review_merge_request_widget_terraform_expand_warning'
+ - 'i_code_review_merge_request_widget_terraform_expand_failed'
+ - 'i_code_review_merge_request_widget_metrics_view'
+ - 'i_code_review_merge_request_widget_metrics_full_report_clicked'
+ - 'i_code_review_merge_request_widget_metrics_expand'
+ - 'i_code_review_merge_request_widget_metrics_expand_success'
+ - 'i_code_review_merge_request_widget_metrics_expand_warning'
+ - 'i_code_review_merge_request_widget_metrics_expand_failed'
+ - 'i_code_review_merge_request_widget_status_checks_view'
+ - 'i_code_review_merge_request_widget_status_checks_full_report_clicked'
+ - 'i_code_review_merge_request_widget_status_checks_expand'
+ - 'i_code_review_merge_request_widget_status_checks_expand_success'
+ - 'i_code_review_merge_request_widget_status_checks_expand_warning'
+ - 'i_code_review_merge_request_widget_status_checks_expand_failed'
- name: code_review_category_monthly_active_users
operator: OR
source: redis
@@ -148,6 +184,42 @@
- 'i_code_review_user_create_note_in_ipynb_diff'
- 'i_code_review_user_create_note_in_ipynb_diff_mr'
- 'i_code_review_user_create_note_in_ipynb_diff_commit'
+ - 'i_code_review_merge_request_widget_test_summary_view'
+ - 'i_code_review_merge_request_widget_test_summary_full_report_clicked'
+ - 'i_code_review_merge_request_widget_test_summary_expand'
+ - 'i_code_review_merge_request_widget_test_summary_expand_success'
+ - 'i_code_review_merge_request_widget_test_summary_expand_warning'
+ - 'i_code_review_merge_request_widget_test_summary_expand_failed'
+ - 'i_code_review_merge_request_widget_accessibility_view'
+ - 'i_code_review_merge_request_widget_accessibility_full_report_clicked'
+ - 'i_code_review_merge_request_widget_accessibility_expand'
+ - 'i_code_review_merge_request_widget_accessibility_expand_success'
+ - 'i_code_review_merge_request_widget_accessibility_expand_warning'
+ - 'i_code_review_merge_request_widget_accessibility_expand_failed'
+ - 'i_code_review_merge_request_widget_code_quality_view'
+ - 'i_code_review_merge_request_widget_code_quality_full_report_clicked'
+ - 'i_code_review_merge_request_widget_code_quality_expand'
+ - 'i_code_review_merge_request_widget_code_quality_expand_success'
+ - 'i_code_review_merge_request_widget_code_quality_expand_warning'
+ - 'i_code_review_merge_request_widget_code_quality_expand_failed'
+ - 'i_code_review_merge_request_widget_terraform_view'
+ - 'i_code_review_merge_request_widget_terraform_full_report_clicked'
+ - 'i_code_review_merge_request_widget_terraform_expand'
+ - 'i_code_review_merge_request_widget_terraform_expand_success'
+ - 'i_code_review_merge_request_widget_terraform_expand_warning'
+ - 'i_code_review_merge_request_widget_terraform_expand_failed'
+ - 'i_code_review_merge_request_widget_metrics_view'
+ - 'i_code_review_merge_request_widget_metrics_full_report_clicked'
+ - 'i_code_review_merge_request_widget_metrics_expand'
+ - 'i_code_review_merge_request_widget_metrics_expand_success'
+ - 'i_code_review_merge_request_widget_metrics_expand_warning'
+ - 'i_code_review_merge_request_widget_metrics_expand_failed'
+ - 'i_code_review_merge_request_widget_status_checks_view'
+ - 'i_code_review_merge_request_widget_status_checks_full_report_clicked'
+ - 'i_code_review_merge_request_widget_status_checks_expand'
+ - 'i_code_review_merge_request_widget_status_checks_expand_success'
+ - 'i_code_review_merge_request_widget_status_checks_expand_warning'
+ - 'i_code_review_merge_request_widget_status_checks_expand_failed'
- name: code_review_extension_category_monthly_active_users
operator: OR
source: redis
diff --git a/config/metrics/aggregates/common.yml b/config/metrics/aggregates/common.yml
index 6396187a26a..35311858c64 100644
--- a/config/metrics/aggregates/common.yml
+++ b/config/metrics/aggregates/common.yml
@@ -17,16 +17,6 @@
# Corresponding feature flag should have `default_enabled` attribute set to `false`.
# This attribute is OPTIONAL and can be omitted, when `feature_flag` is missing no feature flag will be checked.
---
-- name: compliance_features_track_unique_visits_union
- operator: OR
- source: redis
- time_frame: [7d, 28d]
- events:
- - 'g_compliance_audit_events'
- - 'g_compliance_dashboard'
- - 'i_compliance_audit_events'
- - 'a_compliance_audit_events_api'
- - 'i_compliance_credential_inventory'
- name: incident_management_alerts_total_unique_counts
operator: OR
source: redis
@@ -59,6 +49,7 @@
events:
- users_creating_work_items
- users_updating_work_item_title
+ - users_updating_work_item_dates
feature_flag: track_work_items_activity
- name: xmau_project_management
operator: OR
@@ -67,6 +58,7 @@
events:
- users_creating_work_items
- users_updating_work_item_title
+ - users_updating_work_item_dates
feature_flag: track_work_items_activity
- name: users_work_items
operator: OR
@@ -75,4 +67,5 @@
events:
- users_creating_work_items
- users_updating_work_item_title
+ - users_updating_work_item_dates
feature_flag: track_work_items_activity
diff --git a/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml
index ab0ddaf32e9..d9aa7d17f43 100644
--- a/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20210216180622_incident_management_total_unique_counts_monthly.yml
@@ -27,6 +27,9 @@ options:
- incident_management_alert_status_changed
- incident_management_alert_assigned
- incident_management_alert_todo
+ - incident_management_timeline_event_created
+ - incident_management_timeline_event_edited
+ - incident_management_timeline_event_deleted
distribution:
- ce
- ee
diff --git a/config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml
index 9f7a78cefdf..cfdd8987275 100644
--- a/config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml
+++ b/config/metrics/counts_28d/20220615103718_incident_management_timeline_event_total_unique_counts_monthly.yml
@@ -20,7 +20,6 @@ options:
- incident_management_timeline_event_edited
- incident_management_timeline_event_deleted
performance_indicator_type:
- - smau
- gmau
- paid_gmau
distribution:
diff --git a/config/metrics/counts_28d/20220708162311_i_code_review_merge_request_widget_test_summary_view_monthly.yml b/config/metrics/counts_28d/20220708162311_i_code_review_merge_request_widget_test_summary_view_monthly.yml
new file mode 100644
index 00000000000..07ba085063a
--- /dev/null
+++ b/config/metrics/counts_28d/20220708162311_i_code_review_merge_request_widget_test_summary_view_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_view_monthly
+description: The count of unique users (monthly) who were able to see the Test Summary widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220708163625_i_code_review_merge_request_widget_test_summary_full_report_clicked_monthly.yml b/config/metrics/counts_28d/20220708163625_i_code_review_merge_request_widget_test_summary_full_report_clicked_monthly.yml
new file mode 100644
index 00000000000..1b27e018e5e
--- /dev/null
+++ b/config/metrics/counts_28d/20220708163625_i_code_review_merge_request_widget_test_summary_full_report_clicked_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_full_report_clicked_monthly
+description: The count of unique users (monthly) who clicked the Full Report button on the Test Summary widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220708164545_i_code_review_merge_request_widget_test_summary_expand_monthly.yml b/config/metrics/counts_28d/20220708164545_i_code_review_merge_request_widget_test_summary_expand_monthly.yml
new file mode 100644
index 00000000000..40134414c5b
--- /dev/null
+++ b/config/metrics/counts_28d/20220708164545_i_code_review_merge_request_widget_test_summary_expand_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_expand_monthly
+description: The count of unique users (monthly) who expanded the Test Summary widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220708165638_i_code_review_merge_request_widget_test_summary_expand_success_monthly.yml b/config/metrics/counts_28d/20220708165638_i_code_review_merge_request_widget_test_summary_expand_success_monthly.yml
new file mode 100644
index 00000000000..a6c08e49a5b
--- /dev/null
+++ b/config/metrics/counts_28d/20220708165638_i_code_review_merge_request_widget_test_summary_expand_success_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_expand_success_monthly
+description: The count of unique users (monthly) who expanded the Test Summary widget extension while it is in its Success state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220708170514_i_code_review_merge_request_widget_test_summary_expand_warning_monthly.yml b/config/metrics/counts_28d/20220708170514_i_code_review_merge_request_widget_test_summary_expand_warning_monthly.yml
new file mode 100644
index 00000000000..7636ffae159
--- /dev/null
+++ b/config/metrics/counts_28d/20220708170514_i_code_review_merge_request_widget_test_summary_expand_warning_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_expand_warning_monthly
+description: The count of unique users (monthly) who expanded the Test Summary widget extension while it is in its Warning state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220708173741_i_code_review_merge_request_widget_test_summary_expand_failed_monthly.yml b/config/metrics/counts_28d/20220708173741_i_code_review_merge_request_widget_test_summary_expand_failed_monthly.yml
new file mode 100644
index 00000000000..7b84436ad57
--- /dev/null
+++ b/config/metrics/counts_28d/20220708173741_i_code_review_merge_request_widget_test_summary_expand_failed_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_expand_failed_monthly
+description: The count of unique users (monthly) who expanded the Test Summary widget extension while it is in its Failed state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220715195415_p_ci_templates_security_fortify_fod_sast_monthly.yml b/config/metrics/counts_28d/20220715195415_p_ci_templates_security_fortify_fod_sast_monthly.yml
new file mode 100644
index 00000000000..27c387dc423
--- /dev/null
+++ b/config/metrics/counts_28d/20220715195415_p_ci_templates_security_fortify_fod_sast_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_security_fortify_fod_sast_monthly
+description: Count of pipelines using the Fortify FoD SAST template
+product_section: sec
+product_stage: secure
+product_group: static_analysis
+product_category: SAST
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91956
+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_security_fortify_fod_sast
diff --git a/config/metrics/counts_28d/20220719133315_p_ci_templates_implicit_security_fortify_fod_sast_monthly.yml b/config/metrics/counts_28d/20220719133315_p_ci_templates_implicit_security_fortify_fod_sast_monthly.yml
new file mode 100644
index 00000000000..56c9fb62bd3
--- /dev/null
+++ b/config/metrics/counts_28d/20220719133315_p_ci_templates_implicit_security_fortify_fod_sast_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_security_fortify_fod_sast_monthly
+description: Count of pipelines with implicit runs using the Fortify FoD SAST template
+product_section: sec
+product_stage: secure
+product_group: static_analysis
+product_category: SAST
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91956
+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_security_fortify_fod_sast
diff --git a/config/metrics/counts_28d/20220725193059_users_updating_work_item_dates_monthly.yml b/config/metrics/counts_28d/20220725193059_users_updating_work_item_dates_monthly.yml
new file mode 100644
index 00000000000..8e214153e9d
--- /dev/null
+++ b/config/metrics/counts_28d/20220725193059_users_updating_work_item_dates_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.work_items.users_updating_work_item_dates_monthly
+description: Unique users updating a work item's date
+product_category: team_planning
+product_section: dev
+product_stage: plan
+product_group: project_management
+value_type: number
+status: active
+milestone: '15.3'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93231
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - users_updating_work_item_dates
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220725210913_i_code_review_merge_request_widget_accessibility_view_monthly.yml b/config/metrics/counts_28d/20220725210913_i_code_review_merge_request_widget_accessibility_view_monthly.yml
new file mode 100644
index 00000000000..aa17e1ccf55
--- /dev/null
+++ b/config/metrics/counts_28d/20220725210913_i_code_review_merge_request_widget_accessibility_view_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_view_monthly
+description: The count of unique users (monthly) who were able to see the Accessibility widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220725210919_i_code_review_merge_request_widget_accessibility_full_report_clicked_monthly.yml b/config/metrics/counts_28d/20220725210919_i_code_review_merge_request_widget_accessibility_full_report_clicked_monthly.yml
new file mode 100644
index 00000000000..ad86cccdf72
--- /dev/null
+++ b/config/metrics/counts_28d/20220725210919_i_code_review_merge_request_widget_accessibility_full_report_clicked_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_full_report_clicked_monthly
+description: The count of unique users (monthly) who clicked the Full Report button on the Accessibility widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220725210926_i_code_review_merge_request_widget_accessibility_expand_monthly.yml b/config/metrics/counts_28d/20220725210926_i_code_review_merge_request_widget_accessibility_expand_monthly.yml
new file mode 100644
index 00000000000..2e1ca0c8e70
--- /dev/null
+++ b/config/metrics/counts_28d/20220725210926_i_code_review_merge_request_widget_accessibility_expand_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_expand_monthly
+description: The count of unique users (monthly) who expanded the Accessibility widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220725210935_i_code_review_merge_request_widget_accessibility_expand_success_monthly.yml b/config/metrics/counts_28d/20220725210935_i_code_review_merge_request_widget_accessibility_expand_success_monthly.yml
new file mode 100644
index 00000000000..79505bad72e
--- /dev/null
+++ b/config/metrics/counts_28d/20220725210935_i_code_review_merge_request_widget_accessibility_expand_success_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_expand_success_monthly
+description: The count of unique users (monthly) who expanded the Accessibility widget extension while it is in its Success state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220725210942_i_code_review_merge_request_widget_accessibility_expand_warning_monthly.yml b/config/metrics/counts_28d/20220725210942_i_code_review_merge_request_widget_accessibility_expand_warning_monthly.yml
new file mode 100644
index 00000000000..78009cb34c3
--- /dev/null
+++ b/config/metrics/counts_28d/20220725210942_i_code_review_merge_request_widget_accessibility_expand_warning_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_expand_warning_monthly
+description: The count of unique users (monthly) who expanded the Accessibility widget extension while it is in its Warning state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220725210949_i_code_review_merge_request_widget_accessibility_expand_failed_monthly.yml b/config/metrics/counts_28d/20220725210949_i_code_review_merge_request_widget_accessibility_expand_failed_monthly.yml
new file mode 100644
index 00000000000..e4ba9b8f53b
--- /dev/null
+++ b/config/metrics/counts_28d/20220725210949_i_code_review_merge_request_widget_accessibility_expand_failed_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_expand_failed_monthly
+description: The count of unique users (monthly) who expanded the Accessibility widget extension while it is in its Failed state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727020440_i_code_review_merge_request_widget_code_quality_view_monthly.yml b/config/metrics/counts_28d/20220727020440_i_code_review_merge_request_widget_code_quality_view_monthly.yml
new file mode 100644
index 00000000000..a73f6a919ea
--- /dev/null
+++ b/config/metrics/counts_28d/20220727020440_i_code_review_merge_request_widget_code_quality_view_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_view_monthly
+description: The count of unique users (monthly) who were able to see the Code Quality widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727020446_i_code_review_merge_request_widget_code_quality_full_report_clicked_monthly.yml b/config/metrics/counts_28d/20220727020446_i_code_review_merge_request_widget_code_quality_full_report_clicked_monthly.yml
new file mode 100644
index 00000000000..3fbd759deab
--- /dev/null
+++ b/config/metrics/counts_28d/20220727020446_i_code_review_merge_request_widget_code_quality_full_report_clicked_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_full_report_clicked_monthly
+description: The count of unique users (monthly) who clicked the Full Report button on the Code Quality widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727020452_i_code_review_merge_request_widget_code_quality_expand_monthly.yml b/config/metrics/counts_28d/20220727020452_i_code_review_merge_request_widget_code_quality_expand_monthly.yml
new file mode 100644
index 00000000000..3b4686c28cc
--- /dev/null
+++ b/config/metrics/counts_28d/20220727020452_i_code_review_merge_request_widget_code_quality_expand_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_expand_monthly
+description: The count of unique users (monthly) who expanded the Code Quality widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727020457_i_code_review_merge_request_widget_code_quality_expand_success_monthly.yml b/config/metrics/counts_28d/20220727020457_i_code_review_merge_request_widget_code_quality_expand_success_monthly.yml
new file mode 100644
index 00000000000..e36a74550d4
--- /dev/null
+++ b/config/metrics/counts_28d/20220727020457_i_code_review_merge_request_widget_code_quality_expand_success_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_expand_success_monthly
+description: The count of unique users (monthly) who expanded the Code Quality widget extension while it is in its Success state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727020503_i_code_review_merge_request_widget_code_quality_expand_warning_monthly.yml b/config/metrics/counts_28d/20220727020503_i_code_review_merge_request_widget_code_quality_expand_warning_monthly.yml
new file mode 100644
index 00000000000..181c06ec06f
--- /dev/null
+++ b/config/metrics/counts_28d/20220727020503_i_code_review_merge_request_widget_code_quality_expand_warning_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_expand_warning_monthly
+description: The count of unique users (monthly) who expanded the Code Quality widget extension while it is in its Warning state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727020509_i_code_review_merge_request_widget_code_quality_expand_failed_monthly.yml b/config/metrics/counts_28d/20220727020509_i_code_review_merge_request_widget_code_quality_expand_failed_monthly.yml
new file mode 100644
index 00000000000..5e4e6221142
--- /dev/null
+++ b/config/metrics/counts_28d/20220727020509_i_code_review_merge_request_widget_code_quality_expand_failed_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_expand_failed_monthly
+description: The count of unique users (monthly) who expanded the Code Quality widget extension while it is in its Failed state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727045317_i_code_review_merge_request_widget_terraform_view_monthly.yml b/config/metrics/counts_28d/20220727045317_i_code_review_merge_request_widget_terraform_view_monthly.yml
new file mode 100644
index 00000000000..c18e947f722
--- /dev/null
+++ b/config/metrics/counts_28d/20220727045317_i_code_review_merge_request_widget_terraform_view_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_view_monthly
+description: The count of unique users (monthly) who were able to see the Terraform widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727045323_i_code_review_merge_request_widget_terraform_full_report_clicked_monthly.yml b/config/metrics/counts_28d/20220727045323_i_code_review_merge_request_widget_terraform_full_report_clicked_monthly.yml
new file mode 100644
index 00000000000..1791ba6d4cf
--- /dev/null
+++ b/config/metrics/counts_28d/20220727045323_i_code_review_merge_request_widget_terraform_full_report_clicked_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_full_report_clicked_monthly
+description: The count of unique users (monthly) who clicked the Full Report button on the Terraform widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727045330_i_code_review_merge_request_widget_terraform_expand_monthly.yml b/config/metrics/counts_28d/20220727045330_i_code_review_merge_request_widget_terraform_expand_monthly.yml
new file mode 100644
index 00000000000..67f73ee4122
--- /dev/null
+++ b/config/metrics/counts_28d/20220727045330_i_code_review_merge_request_widget_terraform_expand_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_expand_monthly
+description: The count of unique users (monthly) who expanded the Terraform widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727045336_i_code_review_merge_request_widget_terraform_expand_success_monthly.yml b/config/metrics/counts_28d/20220727045336_i_code_review_merge_request_widget_terraform_expand_success_monthly.yml
new file mode 100644
index 00000000000..a374ed99263
--- /dev/null
+++ b/config/metrics/counts_28d/20220727045336_i_code_review_merge_request_widget_terraform_expand_success_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_expand_success_monthly
+description: The count of unique users (monthly) who expanded the Terraform widget extension while it is in its Success state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727045342_i_code_review_merge_request_widget_terraform_expand_warning_monthly.yml b/config/metrics/counts_28d/20220727045342_i_code_review_merge_request_widget_terraform_expand_warning_monthly.yml
new file mode 100644
index 00000000000..909211e2a35
--- /dev/null
+++ b/config/metrics/counts_28d/20220727045342_i_code_review_merge_request_widget_terraform_expand_warning_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_expand_warning_monthly
+description: The count of unique users (monthly) who expanded the Terraform widget extension while it is in its Warning state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220727045349_i_code_review_merge_request_widget_terraform_expand_failed_monthly.yml b/config/metrics/counts_28d/20220727045349_i_code_review_merge_request_widget_terraform_expand_failed_monthly.yml
new file mode 100644
index 00000000000..a1d247d405f
--- /dev/null
+++ b/config/metrics/counts_28d/20220727045349_i_code_review_merge_request_widget_terraform_expand_failed_monthly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_expand_failed_monthly
+description: The count of unique users (monthly) who expanded the Terraform widget extension while it is in its Failed state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_28d/20220729001651_agent_users_using_ci_tunnel_monthly.yml b/config/metrics/counts_28d/20220729001651_agent_users_using_ci_tunnel_monthly.yml
new file mode 100644
index 00000000000..8fc01895a1d
--- /dev/null
+++ b/config/metrics/counts_28d/20220729001651_agent_users_using_ci_tunnel_monthly.yml
@@ -0,0 +1,26 @@
+---
+key_path: redis_hll_counters.kubernetes_agent.agent_users_using_ci_tunnel_monthly
+description: MAU of the Agent for Kubernetes CI/CD Tunnel
+product_section: ops
+product_stage: configure
+product_group: configure
+product_category: kubernetes_management
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61685
+time_frame: 28d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - agent_users_using_ci_tunnel
+performance_indicator_type: []
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_7d/20210216180620_incident_management_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216180620_incident_management_total_unique_counts_weekly.yml
index 6ad3e8e0c16..7bc0d698f3a 100644
--- a/config/metrics/counts_7d/20210216180620_incident_management_total_unique_counts_weekly.yml
+++ b/config/metrics/counts_7d/20210216180620_incident_management_total_unique_counts_weekly.yml
@@ -27,6 +27,9 @@ options:
- incident_management_alert_status_changed
- incident_management_alert_assigned
- incident_management_alert_todo
+ - incident_management_timeline_event_created
+ - incident_management_timeline_event_edited
+ - incident_management_timeline_event_deleted
distribution:
- ce
- ee
diff --git a/config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml
index d67dc70f013..964297bde96 100644
--- a/config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml
+++ b/config/metrics/counts_7d/20220615103711_incident_management_timeline_event_total_unique_counts_weekly.yml
@@ -20,7 +20,6 @@ options:
- incident_management_timeline_event_edited
- incident_management_timeline_event_deleted
performance_indicator_type:
- - smau
- gmau
- paid_gmau
distribution:
diff --git a/config/metrics/counts_7d/20220708162305_i_code_review_merge_request_widget_test_summary_view_weekly.yml b/config/metrics/counts_7d/20220708162305_i_code_review_merge_request_widget_test_summary_view_weekly.yml
new file mode 100644
index 00000000000..a1cf41b62f0
--- /dev/null
+++ b/config/metrics/counts_7d/20220708162305_i_code_review_merge_request_widget_test_summary_view_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_view_weekly
+description: The count of unique users (weekly) who were able to see the Test Summary widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220708163619_i_code_review_merge_request_widget_test_summary_full_report_clicked_weekly.yml b/config/metrics/counts_7d/20220708163619_i_code_review_merge_request_widget_test_summary_full_report_clicked_weekly.yml
new file mode 100644
index 00000000000..73c5799d984
--- /dev/null
+++ b/config/metrics/counts_7d/20220708163619_i_code_review_merge_request_widget_test_summary_full_report_clicked_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_full_report_clicked_weekly
+description: The count of unique users (weekly) who clicked the Full Report button on the Test Summary widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220708164539_i_code_review_merge_request_widget_test_summary_expand_weekly.yml b/config/metrics/counts_7d/20220708164539_i_code_review_merge_request_widget_test_summary_expand_weekly.yml
new file mode 100644
index 00000000000..a3616e92e6f
--- /dev/null
+++ b/config/metrics/counts_7d/20220708164539_i_code_review_merge_request_widget_test_summary_expand_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_expand_weekly
+description: The count of unique users (weekly) who expanded the Test Summary widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220708165632_i_code_review_merge_request_widget_test_summary_expand_success_weekly.yml b/config/metrics/counts_7d/20220708165632_i_code_review_merge_request_widget_test_summary_expand_success_weekly.yml
new file mode 100644
index 00000000000..728ca303438
--- /dev/null
+++ b/config/metrics/counts_7d/20220708165632_i_code_review_merge_request_widget_test_summary_expand_success_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_expand_success_weekly
+description: The count of unique users (weekly) who expanded the Test Summary widget extension while it is in its Success state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220708170508_i_code_review_merge_request_widget_test_summary_expand_warning_weekly.yml b/config/metrics/counts_7d/20220708170508_i_code_review_merge_request_widget_test_summary_expand_warning_weekly.yml
new file mode 100644
index 00000000000..70a2bab68d8
--- /dev/null
+++ b/config/metrics/counts_7d/20220708170508_i_code_review_merge_request_widget_test_summary_expand_warning_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_expand_warning_weekly
+description: The count of unique users (weekly) who expanded the Test Summary widget extension while it is in its Warning state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220708173736_i_code_review_merge_request_widget_test_summary_expand_failed_weekly.yml b/config/metrics/counts_7d/20220708173736_i_code_review_merge_request_widget_test_summary_expand_failed_weekly.yml
new file mode 100644
index 00000000000..a25ac7de33c
--- /dev/null
+++ b/config/metrics/counts_7d/20220708173736_i_code_review_merge_request_widget_test_summary_expand_failed_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_test_summary_expand_failed_weekly
+description: The count of unique users (weekly) who expanded the Test Summary widget extension while it is in its Failed state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220715195411_p_ci_templates_security_fortify_fod_sast_weekly.yml b/config/metrics/counts_7d/20220715195411_p_ci_templates_security_fortify_fod_sast_weekly.yml
new file mode 100644
index 00000000000..6ee30064f91
--- /dev/null
+++ b/config/metrics/counts_7d/20220715195411_p_ci_templates_security_fortify_fod_sast_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_security_fortify_fod_sast_weekly
+description: Count of pipelines using the Fortify FoD SAST template
+product_section: sec
+product_stage: secure
+product_group: static_analysis
+product_category: SAST
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91956
+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_security_fortify_fod_sast
diff --git a/config/metrics/counts_7d/20220719133311_p_ci_templates_implicit_security_fortify_fod_sast_weekly.yml b/config/metrics/counts_7d/20220719133311_p_ci_templates_implicit_security_fortify_fod_sast_weekly.yml
new file mode 100644
index 00000000000..4f3cfcc25d4
--- /dev/null
+++ b/config/metrics/counts_7d/20220719133311_p_ci_templates_implicit_security_fortify_fod_sast_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.ci_templates.p_ci_templates_implicit_security_fortify_fod_sast_weekly
+description: Count of pipelines with implicit runs using the Fortify FoD SAST template
+product_section: sec
+product_stage: secure
+product_group: static_analysis
+product_category: SAST
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91956
+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_security_fortify_fod_sast
diff --git a/config/metrics/counts_7d/20220725201348_users_updating_work_item_dates_weekly.yml b/config/metrics/counts_7d/20220725201348_users_updating_work_item_dates_weekly.yml
new file mode 100644
index 00000000000..eaed8420bdb
--- /dev/null
+++ b/config/metrics/counts_7d/20220725201348_users_updating_work_item_dates_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.work_items.users_updating_work_item_dates_weekly
+description: Unique users updating a work item's date
+product_category: team_planning
+product_section: dev
+product_stage: plan
+product_group: project_management
+value_type: number
+status: active
+milestone: '15.3'
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93231
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - users_updating_work_item_dates
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220725210831_i_code_review_merge_request_widget_accessibility_view_weekly.yml b/config/metrics/counts_7d/20220725210831_i_code_review_merge_request_widget_accessibility_view_weekly.yml
new file mode 100644
index 00000000000..72b59b312e3
--- /dev/null
+++ b/config/metrics/counts_7d/20220725210831_i_code_review_merge_request_widget_accessibility_view_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_view_weekly
+description: The count of unique users (weekly) who were able to see the Accessibility widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220725210838_i_code_review_merge_request_widget_accessibility_full_report_clicked_weekly.yml b/config/metrics/counts_7d/20220725210838_i_code_review_merge_request_widget_accessibility_full_report_clicked_weekly.yml
new file mode 100644
index 00000000000..3d247a80f1e
--- /dev/null
+++ b/config/metrics/counts_7d/20220725210838_i_code_review_merge_request_widget_accessibility_full_report_clicked_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_full_report_clicked_weekly
+description: The count of unique users (weekly) who clicked the Full Report button on the Accessibility widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220725210845_i_code_review_merge_request_widget_accessibility_expand_weekly.yml b/config/metrics/counts_7d/20220725210845_i_code_review_merge_request_widget_accessibility_expand_weekly.yml
new file mode 100644
index 00000000000..7dc508c1faf
--- /dev/null
+++ b/config/metrics/counts_7d/20220725210845_i_code_review_merge_request_widget_accessibility_expand_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_expand_weekly
+description: The count of unique users (weekly) who expanded the Accessibility widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220725210851_i_code_review_merge_request_widget_accessibility_expand_success_weekly.yml b/config/metrics/counts_7d/20220725210851_i_code_review_merge_request_widget_accessibility_expand_success_weekly.yml
new file mode 100644
index 00000000000..f8f7f01b4bd
--- /dev/null
+++ b/config/metrics/counts_7d/20220725210851_i_code_review_merge_request_widget_accessibility_expand_success_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_expand_success_weekly
+description: The count of unique users (weekly) who expanded the Accessibility widget extension while it is in its Success state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220725210858_i_code_review_merge_request_widget_accessibility_expand_warning_weekly.yml b/config/metrics/counts_7d/20220725210858_i_code_review_merge_request_widget_accessibility_expand_warning_weekly.yml
new file mode 100644
index 00000000000..ad7e54291b5
--- /dev/null
+++ b/config/metrics/counts_7d/20220725210858_i_code_review_merge_request_widget_accessibility_expand_warning_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_expand_warning_weekly
+description: The count of unique users (weekly) who expanded the Accessibility widget extension while it is in its Warning state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220725210906_i_code_review_merge_request_widget_accessibility_expand_failed_weekly.yml b/config/metrics/counts_7d/20220725210906_i_code_review_merge_request_widget_accessibility_expand_failed_weekly.yml
new file mode 100644
index 00000000000..e617afa70f6
--- /dev/null
+++ b/config/metrics/counts_7d/20220725210906_i_code_review_merge_request_widget_accessibility_expand_failed_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_accessibility_expand_failed_weekly
+description: The count of unique users (weekly) who expanded the Accessibility widget extension while it is in its Failed state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727020407_i_code_review_merge_request_widget_code_quality_view_weekly.yml b/config/metrics/counts_7d/20220727020407_i_code_review_merge_request_widget_code_quality_view_weekly.yml
new file mode 100644
index 00000000000..029103609cd
--- /dev/null
+++ b/config/metrics/counts_7d/20220727020407_i_code_review_merge_request_widget_code_quality_view_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_view_weekly
+description: The count of unique users (weekly) who were able to see the Code Quality widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727020413_i_code_review_merge_request_widget_code_quality_full_report_clicked_weekly.yml b/config/metrics/counts_7d/20220727020413_i_code_review_merge_request_widget_code_quality_full_report_clicked_weekly.yml
new file mode 100644
index 00000000000..d6e9d88d395
--- /dev/null
+++ b/config/metrics/counts_7d/20220727020413_i_code_review_merge_request_widget_code_quality_full_report_clicked_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_full_report_clicked_weekly
+description: The count of unique users (weekly) who clicked the Full Report button on the Code Quality widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727020419_i_code_review_merge_request_widget_code_quality_expand_weekly.yml b/config/metrics/counts_7d/20220727020419_i_code_review_merge_request_widget_code_quality_expand_weekly.yml
new file mode 100644
index 00000000000..7d35f90ff4d
--- /dev/null
+++ b/config/metrics/counts_7d/20220727020419_i_code_review_merge_request_widget_code_quality_expand_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_expand_weekly
+description: The count of unique users (weekly) who expanded the Code Quality widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727020424_i_code_review_merge_request_widget_code_quality_expand_success_weekly.yml b/config/metrics/counts_7d/20220727020424_i_code_review_merge_request_widget_code_quality_expand_success_weekly.yml
new file mode 100644
index 00000000000..a0c94702a5f
--- /dev/null
+++ b/config/metrics/counts_7d/20220727020424_i_code_review_merge_request_widget_code_quality_expand_success_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_expand_success_weekly
+description: The count of unique users (weekly) who expanded the Code Quality widget extension while it is in its Success state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727020429_i_code_review_merge_request_widget_code_quality_expand_warning_weekly.yml b/config/metrics/counts_7d/20220727020429_i_code_review_merge_request_widget_code_quality_expand_warning_weekly.yml
new file mode 100644
index 00000000000..c88c435eaf2
--- /dev/null
+++ b/config/metrics/counts_7d/20220727020429_i_code_review_merge_request_widget_code_quality_expand_warning_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_expand_warning_weekly
+description: The count of unique users (weekly) who expanded the Code Quality widget extension while it is in its Warning state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727020435_i_code_review_merge_request_widget_code_quality_expand_failed_weekly.yml b/config/metrics/counts_7d/20220727020435_i_code_review_merge_request_widget_code_quality_expand_failed_weekly.yml
new file mode 100644
index 00000000000..4ef43c77c5d
--- /dev/null
+++ b/config/metrics/counts_7d/20220727020435_i_code_review_merge_request_widget_code_quality_expand_failed_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_code_quality_expand_failed_weekly
+description: The count of unique users (weekly) who expanded the Code Quality widget extension while it is in its Failed state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727045240_i_code_review_merge_request_widget_terraform_view_weekly.yml b/config/metrics/counts_7d/20220727045240_i_code_review_merge_request_widget_terraform_view_weekly.yml
new file mode 100644
index 00000000000..26d4709a35b
--- /dev/null
+++ b/config/metrics/counts_7d/20220727045240_i_code_review_merge_request_widget_terraform_view_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_view_weekly
+description: The count of unique users (weekly) who were able to see the Terraform widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727045246_i_code_review_merge_request_widget_terraform_full_report_clicked_weekly.yml b/config/metrics/counts_7d/20220727045246_i_code_review_merge_request_widget_terraform_full_report_clicked_weekly.yml
new file mode 100644
index 00000000000..85017ed6ae4
--- /dev/null
+++ b/config/metrics/counts_7d/20220727045246_i_code_review_merge_request_widget_terraform_full_report_clicked_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_full_report_clicked_weekly
+description: The count of unique users (weekly) who clicked the Full Report button on the Terraform widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727045252_i_code_review_merge_request_widget_terraform_expand_weekly.yml b/config/metrics/counts_7d/20220727045252_i_code_review_merge_request_widget_terraform_expand_weekly.yml
new file mode 100644
index 00000000000..7a73af7a042
--- /dev/null
+++ b/config/metrics/counts_7d/20220727045252_i_code_review_merge_request_widget_terraform_expand_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_expand_weekly
+description: The count of unique users (weekly) who expanded the Terraform widget extension
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727045258_i_code_review_merge_request_widget_terraform_expand_success_weekly.yml b/config/metrics/counts_7d/20220727045258_i_code_review_merge_request_widget_terraform_expand_success_weekly.yml
new file mode 100644
index 00000000000..b9c2593f3cc
--- /dev/null
+++ b/config/metrics/counts_7d/20220727045258_i_code_review_merge_request_widget_terraform_expand_success_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_expand_success_weekly
+description: The count of unique users (weekly) who expanded the Terraform widget extension while it is in its Success state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727045304_i_code_review_merge_request_widget_terraform_expand_warning_weekly.yml b/config/metrics/counts_7d/20220727045304_i_code_review_merge_request_widget_terraform_expand_warning_weekly.yml
new file mode 100644
index 00000000000..8eaff0bd1ea
--- /dev/null
+++ b/config/metrics/counts_7d/20220727045304_i_code_review_merge_request_widget_terraform_expand_warning_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_expand_warning_weekly
+description: The count of unique users (weekly) who expanded the Terraform widget extension while it is in its Warning state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220727045311_i_code_review_merge_request_widget_terraform_expand_failed_weekly.yml b/config/metrics/counts_7d/20220727045311_i_code_review_merge_request_widget_terraform_expand_failed_weekly.yml
new file mode 100644
index 00000000000..55de00b858c
--- /dev/null
+++ b/config/metrics/counts_7d/20220727045311_i_code_review_merge_request_widget_terraform_expand_failed_weekly.yml
@@ -0,0 +1,25 @@
+---
+key_path: redis_hll_counters.code_review.i_code_review_merge_request_widget_terraform_expand_failed_weekly
+description: The count of unique users (weekly) who expanded the Terraform widget extension while it is in its Failed state
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_7d/20220729001644_agent_users_using_ci_tunnel_weekly.yml b/config/metrics/counts_7d/20220729001644_agent_users_using_ci_tunnel_weekly.yml
new file mode 100644
index 00000000000..cd18a2433de
--- /dev/null
+++ b/config/metrics/counts_7d/20220729001644_agent_users_using_ci_tunnel_weekly.yml
@@ -0,0 +1,26 @@
+---
+key_path: redis_hll_counters.kubernetes_agent.agent_users_using_ci_tunnel_weekly
+description: WAU of the Agent for Kubernetes CI/CD Tunnel
+product_section: ops
+product_stage: configure
+product_group: configure
+product_category: kubernetes_management
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61685
+time_frame: 7d
+data_source: redis_hll
+data_category: optional
+instrumentation_class: RedisHLLMetric
+performance_indicator_type: []
+options:
+ events:
+ - agent_users_using_ci_tunnel
+distribution:
+ - ce
+ - ee
+tier:
+ - free
+ - premium
+ - ultimate
diff --git a/config/metrics/counts_all/20210216180752_keys.yml b/config/metrics/counts_all/20210216180752_keys.yml
index f6de1a1fdd1..dad2a777d26 100644
--- a/config/metrics/counts_all/20210216180752_keys.yml
+++ b/config/metrics/counts_all/20210216180752_keys.yml
@@ -3,7 +3,7 @@ data_category: optional
key_path: counts.keys
description: Number of keys.
product_section: dev
-product_stage: managed
+product_stage: manage
product_group: authentication_and_authorization
product_category: authentication_and_authorization
value_type: number
diff --git a/config/metrics/counts_all/20220708154149_i_code_review_merge_request_widget_test_summary_count_view.yml b/config/metrics/counts_all/20220708154149_i_code_review_merge_request_widget_test_summary_count_view.yml
new file mode 100644
index 00000000000..79d9f062999
--- /dev/null
+++ b/config/metrics/counts_all/20220708154149_i_code_review_merge_request_widget_test_summary_count_view.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_test_summary_count_view
+description: Total number of times the Test Summary widget extension was viewed (rendered to the screen)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_count_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220708154156_i_code_review_merge_request_widget_test_summary_count_full_report_clicked.yml b/config/metrics/counts_all/20220708154156_i_code_review_merge_request_widget_test_summary_count_full_report_clicked.yml
new file mode 100644
index 00000000000..b4887bbe219
--- /dev/null
+++ b/config/metrics/counts_all/20220708154156_i_code_review_merge_request_widget_test_summary_count_full_report_clicked.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_test_summary_count_full_report_clicked
+description: Total number of times the Test Summary widget extension Full Report button was clicked
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_count_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220708154201_i_code_review_merge_request_widget_test_summary_count_expand.yml b/config/metrics/counts_all/20220708154201_i_code_review_merge_request_widget_test_summary_count_expand.yml
new file mode 100644
index 00000000000..1898fa971fa
--- /dev/null
+++ b/config/metrics/counts_all/20220708154201_i_code_review_merge_request_widget_test_summary_count_expand.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_test_summary_count_expand
+description: Total number of times the Test Summary widget extension was expanded (in any state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_count_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220708154206_i_code_review_merge_request_widget_test_summary_count_expand_success.yml b/config/metrics/counts_all/20220708154206_i_code_review_merge_request_widget_test_summary_count_expand_success.yml
new file mode 100644
index 00000000000..91cd4d7a232
--- /dev/null
+++ b/config/metrics/counts_all/20220708154206_i_code_review_merge_request_widget_test_summary_count_expand_success.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_test_summary_count_expand_success
+description: Total number of times the Test Summary widget extension was expanded (while in its Success state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_count_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220708154211_i_code_review_merge_request_widget_test_summary_count_expand_warning.yml b/config/metrics/counts_all/20220708154211_i_code_review_merge_request_widget_test_summary_count_expand_warning.yml
new file mode 100644
index 00000000000..970d843c58e
--- /dev/null
+++ b/config/metrics/counts_all/20220708154211_i_code_review_merge_request_widget_test_summary_count_expand_warning.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_test_summary_count_expand_warning
+description: Total number of times the Test Summary widget extension was expanded (while in its Warning state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_count_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220708154216_i_code_review_merge_request_widget_test_summary_count_expand_failed.yml b/config/metrics/counts_all/20220708154216_i_code_review_merge_request_widget_test_summary_count_expand_failed.yml
new file mode 100644
index 00000000000..9b7c5c61602
--- /dev/null
+++ b/config/metrics/counts_all/20220708154216_i_code_review_merge_request_widget_test_summary_count_expand_failed.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_test_summary_count_expand_failed
+description: Total number of times the Test Summary widget extension was expanded (while in its Failed state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.2"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91831"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_test_summary_count_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220725205853_i_code_review_merge_request_widget_accessibility_count_view.yml b/config/metrics/counts_all/20220725205853_i_code_review_merge_request_widget_accessibility_count_view.yml
new file mode 100644
index 00000000000..215bf8f0a1b
--- /dev/null
+++ b/config/metrics/counts_all/20220725205853_i_code_review_merge_request_widget_accessibility_count_view.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_accessibility_count_view
+description: Total number of times the Accessibility widget extension was viewed (rendered to the screen)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_count_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220725205901_i_code_review_merge_request_widget_accessibility_count_full_report_clicked.yml b/config/metrics/counts_all/20220725205901_i_code_review_merge_request_widget_accessibility_count_full_report_clicked.yml
new file mode 100644
index 00000000000..a8792444287
--- /dev/null
+++ b/config/metrics/counts_all/20220725205901_i_code_review_merge_request_widget_accessibility_count_full_report_clicked.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_accessibility_count_full_report_clicked
+description: Total number of times the Accessibility widget extension Full Report button was clicked
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_count_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220725205908_i_code_review_merge_request_widget_accessibility_count_expand.yml b/config/metrics/counts_all/20220725205908_i_code_review_merge_request_widget_accessibility_count_expand.yml
new file mode 100644
index 00000000000..d5679b65533
--- /dev/null
+++ b/config/metrics/counts_all/20220725205908_i_code_review_merge_request_widget_accessibility_count_expand.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_accessibility_count_expand
+description: Total number of times the Accessibility widget extension was expanded (in any state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_count_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220725205915_i_code_review_merge_request_widget_accessibility_count_expand_success.yml b/config/metrics/counts_all/20220725205915_i_code_review_merge_request_widget_accessibility_count_expand_success.yml
new file mode 100644
index 00000000000..25ef6ab85ca
--- /dev/null
+++ b/config/metrics/counts_all/20220725205915_i_code_review_merge_request_widget_accessibility_count_expand_success.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_accessibility_count_expand_success
+description: Total number of times the Accessibility widget extension was expanded (while in its Success state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_count_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220725205922_i_code_review_merge_request_widget_accessibility_count_expand_warning.yml b/config/metrics/counts_all/20220725205922_i_code_review_merge_request_widget_accessibility_count_expand_warning.yml
new file mode 100644
index 00000000000..7939fb8ac7f
--- /dev/null
+++ b/config/metrics/counts_all/20220725205922_i_code_review_merge_request_widget_accessibility_count_expand_warning.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_accessibility_count_expand_warning
+description: Total number of times the Accessibility widget extension was expanded (while in its Warning state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_count_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220725205928_i_code_review_merge_request_widget_accessibility_count_expand_failed.yml b/config/metrics/counts_all/20220725205928_i_code_review_merge_request_widget_accessibility_count_expand_failed.yml
new file mode 100644
index 00000000000..9e348eb8e27
--- /dev/null
+++ b/config/metrics/counts_all/20220725205928_i_code_review_merge_request_widget_accessibility_count_expand_failed.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_accessibility_count_expand_failed
+description: Total number of times the Accessibility widget extension was expanded (while in its Failed state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93232"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_accessibility_count_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727004434_i_code_review_merge_request_widget_code_quality_count_view.yml b/config/metrics/counts_all/20220727004434_i_code_review_merge_request_widget_code_quality_count_view.yml
new file mode 100644
index 00000000000..1687d346e34
--- /dev/null
+++ b/config/metrics/counts_all/20220727004434_i_code_review_merge_request_widget_code_quality_count_view.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_code_quality_count_view
+description: Total number of times the Code Quality widget extension was viewed (rendered to the screen)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_count_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727004440_i_code_review_merge_request_widget_code_quality_count_full_report_clicked.yml b/config/metrics/counts_all/20220727004440_i_code_review_merge_request_widget_code_quality_count_full_report_clicked.yml
new file mode 100644
index 00000000000..21ff87b8e39
--- /dev/null
+++ b/config/metrics/counts_all/20220727004440_i_code_review_merge_request_widget_code_quality_count_full_report_clicked.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_code_quality_count_full_report_clicked
+description: Total number of times the Code Quality widget extension Full Report button was clicked
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_count_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727004446_i_code_review_merge_request_widget_code_quality_count_expand.yml b/config/metrics/counts_all/20220727004446_i_code_review_merge_request_widget_code_quality_count_expand.yml
new file mode 100644
index 00000000000..49123b462d9
--- /dev/null
+++ b/config/metrics/counts_all/20220727004446_i_code_review_merge_request_widget_code_quality_count_expand.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_code_quality_count_expand
+description: Total number of times the Code Quality widget extension was expanded (in any state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_count_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727004451_i_code_review_merge_request_widget_code_quality_count_expand_success.yml b/config/metrics/counts_all/20220727004451_i_code_review_merge_request_widget_code_quality_count_expand_success.yml
new file mode 100644
index 00000000000..8b349e04d21
--- /dev/null
+++ b/config/metrics/counts_all/20220727004451_i_code_review_merge_request_widget_code_quality_count_expand_success.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_code_quality_count_expand_success
+description: Total number of times the Code Quality widget extension was expanded (while in its Success state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_count_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727004457_i_code_review_merge_request_widget_code_quality_count_expand_warning.yml b/config/metrics/counts_all/20220727004457_i_code_review_merge_request_widget_code_quality_count_expand_warning.yml
new file mode 100644
index 00000000000..e94c6999711
--- /dev/null
+++ b/config/metrics/counts_all/20220727004457_i_code_review_merge_request_widget_code_quality_count_expand_warning.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_code_quality_count_expand_warning
+description: Total number of times the Code Quality widget extension was expanded (while in its Warning state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_count_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727004502_i_code_review_merge_request_widget_code_quality_count_expand_failed.yml b/config/metrics/counts_all/20220727004502_i_code_review_merge_request_widget_code_quality_count_expand_failed.yml
new file mode 100644
index 00000000000..5e49393afff
--- /dev/null
+++ b/config/metrics/counts_all/20220727004502_i_code_review_merge_request_widget_code_quality_count_expand_failed.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_code_quality_count_expand_failed
+description: Total number of times the Code Quality widget extension was expanded (while in its Failed state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93333"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_code_quality_count_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727044257_i_code_review_merge_request_widget_terraform_count_view.yml b/config/metrics/counts_all/20220727044257_i_code_review_merge_request_widget_terraform_count_view.yml
new file mode 100644
index 00000000000..f523b91b5d9
--- /dev/null
+++ b/config/metrics/counts_all/20220727044257_i_code_review_merge_request_widget_terraform_count_view.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_terraform_count_view
+description: Total number of times the Terraform widget extension was viewed (rendered to the screen)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_count_view
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727044304_i_code_review_merge_request_widget_terraform_count_full_report_clicked.yml b/config/metrics/counts_all/20220727044304_i_code_review_merge_request_widget_terraform_count_full_report_clicked.yml
new file mode 100644
index 00000000000..53eb5770ed5
--- /dev/null
+++ b/config/metrics/counts_all/20220727044304_i_code_review_merge_request_widget_terraform_count_full_report_clicked.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_terraform_count_full_report_clicked
+description: Total number of times the Terraform widget extension Full Report button was clicked
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_count_full_report_clicked
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727044310_i_code_review_merge_request_widget_terraform_count_expand.yml b/config/metrics/counts_all/20220727044310_i_code_review_merge_request_widget_terraform_count_expand.yml
new file mode 100644
index 00000000000..0406b84d457
--- /dev/null
+++ b/config/metrics/counts_all/20220727044310_i_code_review_merge_request_widget_terraform_count_expand.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_terraform_count_expand
+description: Total number of times the Terraform widget extension was expanded (in any state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_count_expand
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727044316_i_code_review_merge_request_widget_terraform_count_expand_success.yml b/config/metrics/counts_all/20220727044316_i_code_review_merge_request_widget_terraform_count_expand_success.yml
new file mode 100644
index 00000000000..c497758b543
--- /dev/null
+++ b/config/metrics/counts_all/20220727044316_i_code_review_merge_request_widget_terraform_count_expand_success.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_terraform_count_expand_success
+description: Total number of times the Terraform widget extension was expanded (while in its Success state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_count_expand_success
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727044322_i_code_review_merge_request_widget_terraform_count_expand_warning.yml b/config/metrics/counts_all/20220727044322_i_code_review_merge_request_widget_terraform_count_expand_warning.yml
new file mode 100644
index 00000000000..1a0a112dc89
--- /dev/null
+++ b/config/metrics/counts_all/20220727044322_i_code_review_merge_request_widget_terraform_count_expand_warning.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_terraform_count_expand_warning
+description: Total number of times the Terraform widget extension was expanded (while in its Warning state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_count_expand_warning
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220727044329_i_code_review_merge_request_widget_terraform_count_expand_failed.yml b/config/metrics/counts_all/20220727044329_i_code_review_merge_request_widget_terraform_count_expand_failed.yml
new file mode 100644
index 00000000000..3e1ac7db1d5
--- /dev/null
+++ b/config/metrics/counts_all/20220727044329_i_code_review_merge_request_widget_terraform_count_expand_failed.yml
@@ -0,0 +1,24 @@
+---
+key_path: counts.i_code_review_merge_request_widget_terraform_count_expand_failed
+description: Total number of times the Terraform widget extension was expanded (while in its Failed state)
+product_section: dev
+product_stage: create
+product_group: code_review
+product_category: code_review
+value_type: number
+status: active
+milestone: "15.3"
+introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93340"
+time_frame: all
+data_source: redis
+data_category: optional
+options:
+ events:
+ - i_code_review_merge_request_widget_terraform_count_expand_failed
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
diff --git a/config/metrics/counts_all/20220802141715_groups_inheriting_pumble_active.yml b/config/metrics/counts_all/20220802141715_groups_inheriting_pumble_active.yml
new file mode 100644
index 00000000000..960f859b07f
--- /dev/null
+++ b/config/metrics/counts_all/20220802141715_groups_inheriting_pumble_active.yml
@@ -0,0 +1,21 @@
+---
+data_category: optional
+key_path: counts.groups_inheriting_pumble_active
+description: Count of active groups inheriting integrations for Pumble
+product_section: dev
+product_stage: ecosystem
+product_group: integrations
+product_category: integrations
+value_type: number
+status: active
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+performance_indicator_type: []
+milestone: "15.3"
diff --git a/config/metrics/counts_all/20220802141715_groups_pumble_active.yml b/config/metrics/counts_all/20220802141715_groups_pumble_active.yml
new file mode 100644
index 00000000000..3a62a002f10
--- /dev/null
+++ b/config/metrics/counts_all/20220802141715_groups_pumble_active.yml
@@ -0,0 +1,21 @@
+---
+data_category: optional
+key_path: counts.groups_pumble_active
+description: Count of groups with active integrations for Pumble
+product_section: dev
+product_stage: ecosystem
+product_group: integrations
+product_category: integrations
+value_type: number
+status: active
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+performance_indicator_type: []
+milestone: "15.3"
diff --git a/config/metrics/counts_all/20220802141715_instances_pumble_active.yml b/config/metrics/counts_all/20220802141715_instances_pumble_active.yml
new file mode 100644
index 00000000000..d313ee39b31
--- /dev/null
+++ b/config/metrics/counts_all/20220802141715_instances_pumble_active.yml
@@ -0,0 +1,21 @@
+---
+data_category: optional
+key_path: counts.instances_pumble_active
+description: Count of active instance-level integrations for Pumble
+product_section: dev
+product_stage: ecosystem
+product_group: integrations
+product_category: integrations
+value_type: number
+status: active
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+performance_indicator_type: []
+milestone: "15.3"
diff --git a/config/metrics/counts_all/20220802141715_projects_inheriting_pumble_active.yml b/config/metrics/counts_all/20220802141715_projects_inheriting_pumble_active.yml
new file mode 100644
index 00000000000..ae928de6140
--- /dev/null
+++ b/config/metrics/counts_all/20220802141715_projects_inheriting_pumble_active.yml
@@ -0,0 +1,21 @@
+---
+data_category: optional
+key_path: counts.projects_inheriting_pumble_active
+description: Count of active projects inheriting integrations for Pumble
+product_section: dev
+product_stage: ecosystem
+product_group: integrations
+product_category: integrations
+value_type: number
+status: active
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+performance_indicator_type: []
+milestone: "15.3"
diff --git a/config/metrics/counts_all/20220802141715_projects_pumble_active.yml b/config/metrics/counts_all/20220802141715_projects_pumble_active.yml
new file mode 100644
index 00000000000..5f352a1cae4
--- /dev/null
+++ b/config/metrics/counts_all/20220802141715_projects_pumble_active.yml
@@ -0,0 +1,21 @@
+---
+data_category: optional
+key_path: counts.projects_pumble_active
+description: Count of projects with active integrations for Pumble
+product_section: dev
+product_stage: ecosystem
+product_group: integrations
+product_category: integrations
+value_type: number
+status: active
+time_frame: all
+data_source: database
+distribution:
+- ce
+- ee
+tier:
+- free
+- premium
+- ultimate
+performance_indicator_type: []
+milestone: "15.3"
diff --git a/config/routes.rb b/config/routes.rb
index dd3095f0a8d..ddc7b77460c 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -25,10 +25,10 @@ InitializerConnections.with_disabled_database_connections do
use_doorkeeper do
controllers applications: 'oauth/applications',
- authorized_applications: 'oauth/authorized_applications',
- authorizations: 'oauth/authorizations',
- token_info: 'oauth/token_info',
- tokens: 'oauth/tokens'
+ authorized_applications: 'oauth/authorized_applications',
+ authorizations: 'oauth/authorizations',
+ token_info: 'oauth/token_info',
+ tokens: 'oauth/tokens'
end
# This prefixless path is required because Jira gets confused if we set it up with a path
@@ -88,6 +88,10 @@ InitializerConnections.with_disabled_database_connections do
get 'search/count' => 'search#count', as: :search_count
get 'search/opensearch' => 'search#opensearch', as: :search_opensearch
+ Gitlab.ee do
+ get 'search/aggregations' => 'search#aggregations', as: :search_aggregations
+ end
+
# JSON Web Token
get 'jwt/auth' => 'jwt#auth'
diff --git a/config/routes/admin.rb b/config/routes/admin.rb
index bbf00cd0b00..2f4e286f5eb 100644
--- a/config/routes/admin.rb
+++ b/config/routes/admin.rb
@@ -65,6 +65,7 @@ namespace :admin do
resource :avatar, controller: 'topics/avatars', only: [:destroy]
collection do
post :preview_markdown
+ post :merge
end
end
diff --git a/config/routes/development.rb b/config/routes/development.rb
index 4ea53e14120..34f4eb5556b 100644
--- a/config/routes/development.rb
+++ b/config/routes/development.rb
@@ -12,4 +12,5 @@ if Rails.env.development?
get '/rails/info' => 'rails/info#index'
mount LetterOpenerWeb::Engine, at: '/rails/letter_opener'
+ mount Lookbook::Engine, at: '/rails/lookbook'
end
diff --git a/config/routes/profile.rb b/config/routes/profile.rb
index b8d4a0c49c2..91f6eb678e4 100644
--- a/config/routes/profile.rb
+++ b/config/routes/profile.rb
@@ -23,10 +23,10 @@ resource :profile, only: [:show, :update] do
resource :notifications, only: [:show, :update] do
scope(path: 'groups/*id',
- id: Gitlab::PathRegex.full_namespace_route_regex,
- as: :group,
- controller: :groups,
- constraints: { format: /(html|json)/ }) do
+ id: Gitlab::PathRegex.full_namespace_route_regex,
+ as: :group,
+ controller: :groups,
+ constraints: { format: /(html|json)/ }) do
patch '/', action: :update
put '/', action: :update
end
diff --git a/config/routes/project.rb b/config/routes/project.rb
index 5eb0b9396c9..53d9be13611 100644
--- a/config/routes/project.rb
+++ b/config/routes/project.rb
@@ -29,7 +29,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
# "Route Globbing" syntax (/*page) so that the route helpers do not encode
# the slash character.
get 'metrics(/:dashboard_path)(/*page)', constraints: { dashboard_path: /.+\.yml/, page: 'panel/new' },
- to: 'metrics_dashboard#show', as: :metrics_dashboard, format: false
+ to: 'metrics_dashboard#show', as: :metrics_dashboard, format: false
namespace :metrics, module: :metrics do
namespace :dashboards do
@@ -96,7 +96,6 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
namespace :ci do
resource :lint, only: [:show, :create]
resource :pipeline_editor, only: [:show], controller: :pipeline_editor, path: 'editor'
- resource :secure_files, only: [:show], controller: :secure_files, path: 'secure_files'
resources :daily_build_group_report_results, only: [:index], constraints: { format: /(csv|json)/ }
namespace :prometheus_metrics do
resources :histograms, only: [:create], constraints: { format: 'json' }
@@ -157,7 +156,9 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
end
- resource :packages_and_registries, only: [:show]
+ resource :packages_and_registries, only: [:show] do
+ get '/cleanup_image_tags', to: 'packages_and_registries#cleanup_tags'
+ end
end
resources :usage_quotas, only: [:index]
@@ -299,6 +300,8 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
resources :terraform, only: [:index]
namespace :google_cloud do
+ get '/', to: redirect('%{namespace_id}/%{project_id}/-/google_cloud/configuration')
+
get '/configuration', to: 'configuration#index'
resources :revoke_oauth, only: [:create]
@@ -358,6 +361,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
get 'alert_management/:id', to: 'alert_management#details', as: 'alert_management_alert'
get 'work_items/*work_items_path' => 'work_items#index', as: :work_items
+ get 'work_items/*work_items_path' => 'work_items#index', as: :work_item
post 'incidents/integrations/pagerduty', to: 'incident_management/pager_duty_incidents#create'
@@ -499,7 +503,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
defaults: { format: 'json' },
constraints: { template_type: %r{issue|merge_request}, format: 'json' }
- resource :pages, only: [:show, :update, :destroy] do # rubocop: disable Cop/PutProjectRoutesUnderScope
+ resource :pages, only: [:new, :show, :update, :destroy] do # rubocop: disable Cop/PutProjectRoutesUnderScope
resources :domains, except: :index, controller: 'pages_domains', constraints: { id: %r{[^/]+} } do # rubocop: disable Cop/PutProjectRoutesUnderScope
member do
post :verify # rubocop:todo Cop/PutProjectRoutesUnderScope
diff --git a/config/routes/repository.rb b/config/routes/repository.rb
index 74e72927699..0202eb80b23 100644
--- a/config/routes/repository.rb
+++ b/config/routes/repository.rb
@@ -51,10 +51,7 @@ scope format: false do
end
delete :merged_branches, controller: 'branches', action: :destroy_all_merged
- resources :tags, only: [:index, :show, :new, :create, :destroy] do
- resource :release, controller: 'tags/releases', only: [:edit, :update]
- end
-
+ resources :tags, only: [:index, :show, :new, :create, :destroy]
resources :protected_branches, only: [:index, :show, :create, :update, :destroy, :patch], constraints: { id: Gitlab::PathRegex.git_reference_regex }
resources :protected_tags, only: [:index, :show, :create, :update, :destroy]
end
diff --git a/config/routes/unmatched_project.rb b/config/routes/unmatched_project.rb
index b4fe243c7b0..3f94af33e18 100644
--- a/config/routes/unmatched_project.rb
+++ b/config/routes/unmatched_project.rb
@@ -1,11 +1,11 @@
# frozen_string_literal: true
scope(path: '*namespace_id',
- as: :namespace,
- namespace_id: Gitlab::PathRegex.full_namespace_route_regex) do
+ as: :namespace,
+ namespace_id: Gitlab::PathRegex.full_namespace_route_regex) do
scope(path: ':project_id',
- constraints: { project_id: Gitlab::PathRegex.project_route_regex },
- as: :project) do
+ constraints: { project_id: Gitlab::PathRegex.project_route_regex },
+ as: :project) do
post '*all', to: 'application#route_not_found'
put '*all', to: 'application#route_not_found'
patch '*all', to: 'application#route_not_found'
diff --git a/config/routes/uploads.rb b/config/routes/uploads.rb
index a72730c1214..ba2e8493ef9 100644
--- a/config/routes/uploads.rb
+++ b/config/routes/uploads.rb
@@ -3,8 +3,8 @@
scope path: :uploads do
# Note attachments and User/Group/Project/Topic avatars
get "-/system/:model/:mounted_as/:id/:filename",
- to: "uploads#show",
- constraints: { model: %r{note|user|group|project|projects\/topic}, mounted_as: /avatar|attachment/, filename: %r{[^/]+} }
+ to: "uploads#show",
+ constraints: { model: %r{note|user|group|project|projects\/topic}, mounted_as: /avatar|attachment/, filename: %r{[^/]+} }
# show uploads for models, snippets (notes) available for now
get '-/system/:model/:id/:secret/:filename',
@@ -18,8 +18,8 @@ scope path: :uploads do
# Appearance
get "-/system/:model/:mounted_as/:id/:filename",
- to: "uploads#show",
- constraints: { model: /appearance/, mounted_as: /logo|header_logo|favicon/, filename: /.+/ },
+ to: "uploads#show",
+ constraints: { model: /appearance/, mounted_as: /logo|header_logo|favicon/, filename: /.+/ },
as: 'appearance_upload'
# Project markdown uploads
@@ -27,7 +27,7 @@ scope path: :uploads do
# https://gitlab.com/gitlab-org/gitlab/issues/196396
get ":namespace_id/:project_id/:secret/:filename",
to: redirect("%{namespace_id}/%{project_id}/uploads/%{secret}/%{filename}"),
- constraints: { namespace_id: /[a-zA-Z.0-9_\-]+/, project_id: /[a-zA-Z.0-9_\-]+/, filename: %r{[^/]+} }, format: false, defaults: { format: nil }
+ constraints: { namespace_id: /[a-zA-Z.0-9_\-]+/, project_id: /[a-zA-Z.0-9_\-]+/, filename: %r{[^/]+} }, format: false, defaults: { format: nil }
# create uploads for models, snippets (notes) available for now
post ':model',
@@ -41,12 +41,12 @@ scope path: :uploads do
# Alert Metric Images
get "-/system/:model/:mounted_as/:id/:filename",
- to: "uploads#show",
- constraints: { model: /alert_management_metric_image/, mounted_as: /file/, filename: %r{[^/]+} },
+ to: "uploads#show",
+ constraints: { model: /alert_management_metric_image/, mounted_as: /file/, filename: %r{[^/]+} },
as: 'alert_metric_image_upload'
end
# Redirect old note attachments path to new uploads path.
get "files/note/:id/:filename",
- to: redirect("uploads/note/attachment/%{id}/%{filename}"),
- constraints: { filename: %r{[^/]+} }
+ to: redirect("uploads/note/attachment/%{id}/%{filename}"),
+ constraints: { filename: %r{[^/]+} }
diff --git a/config/routes/user.rb b/config/routes/user.rb
index 96e8c850da4..a9e0d7df88f 100644
--- a/config/routes/user.rb
+++ b/config/routes/user.rb
@@ -64,7 +64,9 @@ scope '-/users', module: :users do
end
resources :callouts, only: [:create]
+ resources :namespace_callouts, only: [:create]
resources :group_callouts, only: [:create]
+ resources :project_callouts, only: [:create]
end
scope(constraints: { username: Gitlab::PathRegex.root_namespace_route_regex }) do
diff --git a/config/settings.rb b/config/settings.rb
index 35c8ad72bcf..51d54817646 100644
--- a/config/settings.rb
+++ b/config/settings.rb
@@ -109,7 +109,11 @@ class Settings < Settingslogic
constant = modul.constants.find { |name| modul.const_get(name, false) == current }
value = constant.nil? ? default : modul.const_get(constant, false)
if current.is_a? String
- value = modul.const_get(current.upcase, false) rescue default
+ value = begin
+ modul.const_get(current.upcase, false)
+ rescue StandardError
+ default
+ end
end
value
diff --git a/config/sidekiq_queues.yml b/config/sidekiq_queues.yml
index c901ea09f4c..61e27f9aeb8 100644
--- a/config/sidekiq_queues.yml
+++ b/config/sidekiq_queues.yml
@@ -87,14 +87,20 @@
- 2
- - ci_batch_reset_minutes
- 1
+- - ci_cancel_pipeline
+ - 1
- - ci_delete_objects
- 1
- - ci_job_artifacts_expire_project_build_artifacts
- 1
+- - ci_runners_process_runner_version_update
+ - 1
- - ci_upstream_projects_subscriptions_cleanup
- 1
- - cluster_agent
- 1
+- - compliance_management_chain_of_custody_report
+ - 1
- - compliance_management_merge_requests_compliance_violations
- 1
- - container_repository
@@ -275,12 +281,22 @@
- 1
- - merge_requests_close_issue
- 1
+- - merge_requests_create_approval_event
+ - 1
+- - merge_requests_create_approval_note
+ - 1
- - merge_requests_delete_source_branch
- 1
+- - merge_requests_execute_approval_hooks
+ - 1
- - merge_requests_handle_assignees_change
- 1
- - merge_requests_resolve_todos
- 1
+- - merge_requests_resolve_todos_after_approval
+ - 1
+- - merge_requests_stream_approval_audit_event
+ - 1
- - merge_requests_sync_code_owner_approval_rules
- 1
- - merge_requests_update_head_pipeline
@@ -363,6 +379,8 @@
- 1
- - projects_git_garbage_collect
- 1
+- - projects_import_export_relation_export
+ - 1
- - projects_inactive_projects_deletion_notification
- 1
- - projects_post_creation
@@ -413,6 +431,8 @@
- 1
- - requirements_management_process_requirements_reports
- 1
+- - sbom_reports
+ - 1
- - security_auto_fix
- 1
- - security_findings_delete_by_job_id
diff --git a/config/webpack.config.js b/config/webpack.config.js
index 3c1d7cbf631..0d759de4900 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -473,9 +473,7 @@ module.exports = {
new VueLoaderPlugin(),
// automatically configure monaco editor web workers
- new MonacoWebpackPlugin({
- globalAPI: true,
- }),
+ new MonacoWebpackPlugin(),
new GraphqlKnownOperationsPlugin({ filename: 'graphql_known_operations.yml' }),
@@ -557,6 +555,11 @@ module.exports = {
);
}),
+ new webpack.NormalModuleReplacementPlugin(/markdown-it/, (resource) => {
+ // eslint-disable-next-line no-param-reassign
+ resource.request = path.join(ROOT_PATH, 'app/assets/javascripts/lib/markdown_it.js');
+ }),
+
!IS_JH &&
new webpack.NormalModuleReplacementPlugin(/^jh_component\/(.*)\.vue/, (resource) => {
// eslint-disable-next-line no-param-reassign
diff --git a/config/webpack.vendor.config.js b/config/webpack.vendor.config.js
index ff38497a05e..903607679a4 100644
--- a/config/webpack.vendor.config.js
+++ b/config/webpack.vendor.config.js
@@ -41,7 +41,6 @@ module.exports = {
'three',
'select2',
'moment-mini',
- 'aws-sdk',
'dompurify',
'bootstrap/dist/js/bootstrap.js',
'sortablejs/modular/sortable.esm.js',