Skip to content

Commit 4abd579

Browse files
author
GitLab Bot
committed
Add latest changes from gitlab-org/gitlab@master
1 parent 7131c1e commit 4abd579

File tree

121 files changed

+900
-861
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

121 files changed

+900
-861
lines changed

.rubocop_todo/gitlab/bounded_contexts.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3736,11 +3736,6 @@ Gitlab/BoundedContexts:
37363736
- 'ee/app/workers/ldap_sync_worker.rb'
37373737
- 'ee/app/workers/licenses/reset_submit_license_usage_data_banner_worker.rb'
37383738
- 'ee/app/workers/llm/completion_worker.rb'
3739-
- 'ee/app/workers/llm/embedding/gitlab_documentation/cleanup_previous_versions_records_worker.rb'
3740-
- 'ee/app/workers/llm/embedding/gitlab_documentation/create_db_embeddings_per_doc_file_worker.rb'
3741-
- 'ee/app/workers/llm/embedding/gitlab_documentation/create_embeddings_records_worker.rb'
3742-
- 'ee/app/workers/llm/embedding/gitlab_documentation/embeddings_worker_context.rb'
3743-
- 'ee/app/workers/llm/embedding/gitlab_documentation/set_embeddings_on_the_record_worker.rb'
37443739
- 'ee/app/workers/llm/namespace_access_cache_reset_worker.rb'
37453740
- 'ee/app/workers/llm/vertex_ai_access_token_refresh_worker.rb'
37463741
- 'ee/app/workers/members_destroyer/clean_up_group_protected_branch_rules_worker.rb'

.rubocop_todo/gitlab/feature_flag_without_actor.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,6 @@ Gitlab/FeatureFlagWithoutActor:
139139
- 'ee/app/views/projects/settings/merge_requests/_merge_trains_settings.html.haml'
140140
- 'ee/app/workers/elastic/migration_worker.rb'
141141
- 'ee/app/workers/gitlab_subscriptions/add_on_purchases/schedule_bulk_refresh_user_assignments_worker.rb'
142-
- 'ee/app/workers/llm/embedding/gitlab_documentation/cleanup_previous_versions_records_worker.rb'
143-
- 'ee/app/workers/llm/embedding/gitlab_documentation/create_db_embeddings_per_doc_file_worker.rb'
144-
- 'ee/app/workers/llm/embedding/gitlab_documentation/create_embeddings_records_worker.rb'
145-
- 'ee/app/workers/llm/embedding/gitlab_documentation/set_embeddings_on_the_record_worker.rb'
146142
- 'ee/app/workers/llm/vertex_ai_access_token_refresh_worker.rb'
147143
- 'ee/app/workers/search/index_curation_worker.rb'
148144
- 'ee/app/workers/search/zoekt/scheduling_worker.rb'

.rubocop_todo/style/inline_disable_annotation.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1570,8 +1570,6 @@ Style/InlineDisableAnnotation:
15701570
- 'ee/app/workers/ldap_group_sync_worker.rb'
15711571
- 'ee/app/workers/ldap_sync_worker.rb'
15721572
- 'ee/app/workers/licenses/reset_submit_license_usage_data_banner_worker.rb'
1573-
- 'ee/app/workers/llm/embedding/gitlab_documentation/cleanup_previous_versions_records_worker.rb'
1574-
- 'ee/app/workers/llm/embedding/gitlab_documentation/create_db_embeddings_per_doc_file_worker.rb'
15751573
- 'ee/app/workers/members_destroyer/clean_up_group_protected_branch_rules_worker.rb'
15761574
- 'ee/app/workers/merge_request_reset_approvals_worker.rb'
15771575
- 'ee/app/workers/new_epic_worker.rb'

GITALY_SERVER_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
412263801bb4a37fdf09aed95269342369dc74a7
1+
47c3c8bc2d5a93e83eee6b250a06e4c39d9c929c

GITLAB_KAS_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v17.2.0-rc1
1+
v17.2.0-rc2

app/assets/javascripts/boards/components/board_content_sidebar.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ export default {
164164
return referencePath.slice(0, referencePath.indexOf('#'));
165165
},
166166
showWorkItemEpics() {
167-
return this.glFeatures.displayWorkItemEpicIssueSidebar;
167+
return this.glFeatures.workItemEpics;
168168
},
169169
showEpicSidebarDropdownWidget() {
170170
return this.epicFeatureAvailable && !this.isIncidentSidebar && this.activeBoardIssuable.id;

app/assets/javascripts/ci/pipeline_details/dag/dag.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ export default {
9999
errorTexts: {
100100
[LOAD_FAILURE]: __('We are currently unable to fetch data for this graph.'),
101101
[PARSE_FAILURE]: __('There was an error parsing the data for this graph.'),
102-
[UNSUPPORTED_DATA]: __('DAG visualization requires at least 3 dependent jobs.'),
102+
[UNSUPPORTED_DATA]: __('Needs visualization requires at least 3 dependent jobs.'),
103103
[DEFAULT]: __('An unknown error occurred while loading this graph.'),
104104
},
105105
emptyStateTexts: {
@@ -108,9 +108,9 @@ export default {
108108
'Using the %{codeStart}needs%{codeEnd} keyword makes jobs run before their stage is reached. Jobs run as soon as their %{codeStart}needs%{codeEnd} relationships are met, which speeds up your pipelines.',
109109
),
110110
secondDescription: __(
111-
"If you add %{codeStart}needs%{codeEnd} to jobs in your pipeline you'll be able to view the %{codeStart}needs%{codeEnd} relationships between jobs in this tab as a %{linkStart}Directed Acyclic Graph (DAG)%{linkEnd}.",
111+
"If you add %{codeStart}needs%{codeEnd} to jobs in your pipeline you'll be able to view the %{codeStart}needs%{codeEnd} dependencies between jobs in this tab.",
112112
),
113-
button: __('Learn more about Needs relationships'),
113+
button: __('Learn more about needs dependencies'),
114114
},
115115
computed: {
116116
failure() {

app/controllers/groups/boards_controller.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ class Groups::BoardsController < Groups::ApplicationController
77

88
before_action do
99
push_frontend_feature_flag(:board_multi_select, group)
10-
push_frontend_feature_flag(:display_work_item_epic_issue_sidebar, group)
1110
end
1211

1312
feature_category :team_planning

app/controllers/projects/boards_controller.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ class Projects::BoardsController < Projects::ApplicationController
77
before_action :check_issues_available!
88
before_action do
99
push_frontend_feature_flag(:board_multi_select, project)
10-
push_frontend_feature_flag(:display_work_item_epic_issue_sidebar, project)
1110
end
1211

1312
feature_category :team_planning

app/controllers/projects/issues_controller.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ class Projects::IssuesController < Projects::ApplicationController
4848
push_frontend_feature_flag(:issues_grid_view)
4949
push_frontend_feature_flag(:service_desk_ticket)
5050
push_frontend_feature_flag(:issues_list_drawer, project)
51-
push_frontend_feature_flag(:display_work_item_epic_issue_sidebar, project)
5251
push_frontend_feature_flag(:notifications_todos_buttons, current_user)
5352
end
5453

@@ -66,7 +65,6 @@ class Projects::IssuesController < Projects::ApplicationController
6665
push_force_frontend_feature_flag(:work_items_beta, project&.work_items_beta_feature_flag_enabled?)
6766
push_force_frontend_feature_flag(:work_items_alpha, project&.work_items_alpha_feature_flag_enabled?)
6867
push_frontend_feature_flag(:epic_widget_edit_confirmation, project)
69-
push_frontend_feature_flag(:display_work_item_epic_issue_sidebar, project)
7068
push_frontend_feature_flag(:namespace_level_work_items, project&.group)
7169
end
7270

app/graphql/mutations/issues/set_crm_contacts.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def resolve(project_path:, iid:, contact_ids:, operation_mode: Types::MutationOp
3838
:replace_ids
3939
end
4040

41-
response = ::Issues::SetCrmContactsService.new(project: project, current_user: current_user, params: { attribute_name => contact_ids })
41+
response = ::Issues::SetCrmContactsService.new(container: project, current_user: current_user, params: { attribute_name => contact_ids })
4242
.execute(issue)
4343

4444
{

app/helpers/plan_limits_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def plan_limit_setting_description(limit_name)
1414
when :ci_pipeline_schedules
1515
s_('AdminSettings|Maximum number of pipeline schedules')
1616
when :ci_needs_size_limit
17-
s_('AdminSettings|Maximum number of DAG dependencies that a job can have')
17+
s_('AdminSettings|Maximum number of needs dependencies that a job can have')
1818
when :ci_registered_group_runners
1919
s_('AdminSettings|Maximum number of runners registered per group')
2020
when :ci_registered_project_runners

app/services/base_container_service.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ def project_group
4040
end
4141
strong_memoize_attr :project_group
4242

43+
def root_ancestor
44+
project_group&.root_ancestor || group&.root_ancestor
45+
end
46+
4347
private
4448

4549
def handle_container_type(container)

app/services/issuable_base_service.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ def create(issuable, skip_system_notes: false)
301301
def set_crm_contacts(issuable, add_crm_contact_emails, remove_crm_contact_emails = [])
302302
return unless add_crm_contact_emails.present? || remove_crm_contact_emails.present?
303303

304-
::Issues::SetCrmContactsService.new(project: project, current_user: current_user, params: { add_emails: add_crm_contact_emails, remove_emails: remove_crm_contact_emails }).execute(issuable)
304+
::Issues::SetCrmContactsService.new(container: project, current_user: current_user, params: { add_emails: add_crm_contact_emails, remove_emails: remove_crm_contact_emails }).execute(issuable)
305305
end
306306

307307
def before_create(issuable)

app/services/issues/set_crm_contacts_service.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
module Issues
4-
class SetCrmContactsService < ::BaseProjectService
4+
class SetCrmContactsService < ::BaseContainerService
55
MAX_ADDITIONAL_CONTACTS = 6
66

77
# Replacing contacts by email is not currently supported
@@ -52,7 +52,7 @@ def add
5252
end
5353

5454
def add_by_email
55-
contact_ids = ::CustomerRelations::Contact.find_ids_by_emails(project_group.root_ancestor, emails(:add_emails))
55+
contact_ids = ::CustomerRelations::Contact.find_ids_by_emails(container.root_ancestor, emails(:add_emails))
5656
add_by_id(contact_ids)
5757
end
5858

app/views/admin/application_settings/_ci_cd.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
.form-group
115115
= f.label :ci_needs_size_limit, plan_limit_setting_description(:ci_needs_size_limit)
116116
= f.number_field :ci_needs_size_limit, class: 'form-control gl-form-input'
117-
.form-text.text-muted= s_('AdminSettings|This limit cannot be disabled. Set to 0 to block all DAG dependencies.')
117+
.form-text.text-muted= s_('AdminSettings|This limit cannot be disabled. Set to 0 to block all job (needs) dependencies.')
118118
.form-group
119119
= f.label :ci_registered_group_runners, plan_limit_setting_description(:ci_registered_group_runners)
120120
= f.number_field :ci_registered_group_runners, class: 'form-control gl-form-input'

app/workers/gitlab/bitbucket_import/stage/import_repository_worker.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,7 @@ def import(project)
1313

1414
importer.execute
1515

16-
if Feature.enabled?(:bitbucket_cloud_convert_mentions_to_users, project.creator)
17-
return ImportUsersWorker.perform_async(project.id)
18-
end
19-
20-
ImportPullRequestsWorker.perform_async(project.id)
16+
ImportUsersWorker.perform_async(project.id)
2117
end
2218

2319
def importer_class

config/feature_flags/development/display_work_item_epic_issue_sidebar.yml

Lines changed: 0 additions & 8 deletions
This file was deleted.

config/feature_flags/gitlab_com_derisk/bitbucket_cloud_convert_mentions_to_users.yml

Lines changed: 0 additions & 9 deletions
This file was deleted.

config/initializers/1_settings.rb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -824,12 +824,6 @@
824824
Settings.cron_jobs['sync_service_token_worker'] ||= {}
825825
Settings.cron_jobs['sync_service_token_worker']['cron'] ||= "#{rand(60)} #{rand(5..6)} * * * UTC"
826826
Settings.cron_jobs['sync_service_token_worker']['job_class'] = '::CloudConnector::SyncServiceTokenWorker'
827-
Settings.cron_jobs['llm_embedding_gitlab_documentation_create_embeddings_records_worker'] ||= {}
828-
Settings.cron_jobs['llm_embedding_gitlab_documentation_create_embeddings_records_worker']['cron'] ||= '0 5 * * 1,2,3,4,5'
829-
Settings.cron_jobs['llm_embedding_gitlab_documentation_create_embeddings_records_worker']['job_class'] ||= 'Llm::Embedding::GitlabDocumentation::CreateEmbeddingsRecordsWorker'
830-
Settings.cron_jobs['llm_embedding_gitlab_documentation_cleanup_previous_versions_records_worker'] ||= {}
831-
Settings.cron_jobs['llm_embedding_gitlab_documentation_cleanup_previous_versions_records_worker']['cron'] ||= '0 0 * * *'
832-
Settings.cron_jobs['llm_embedding_gitlab_documentation_cleanup_previous_versions_records_worker']['job_class'] ||= 'Llm::Embedding::GitlabDocumentation::CleanupPreviousVersionsRecordsWorker'
833827
Settings.cron_jobs['users_create_statistics_worker'] ||= {}
834828
Settings.cron_jobs['users_create_statistics_worker']['cron'] ||= '2 15 * * *'
835829
Settings.cron_jobs['users_create_statistics_worker']['job_class'] = 'Users::CreateStatisticsWorker'

config/sidekiq_queues.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -463,10 +463,6 @@
463463
- 2
464464
- - llm_completion
465465
- 1
466-
- - llm_embedding_gitlab_documentation_create_db_embeddings_per_doc_file
467-
- 1
468-
- - llm_embedding_gitlab_documentation_set_embeddings_on_the_record
469-
- 1
470466
- - llm_namespace_access_cache_reset
471467
- 1
472468
- - llm_vertex_ai_access_token_refresh

danger/pipeline/Dangerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ PIPELINE_CHANGES_MESSAGE = <<~MSG
55
66
This merge request contains changes to the pipeline configuration for the GitLab project.
77
8+
Please run `spec/dot_gitlab_ci/job_dependency_spec.rb` locally to confirm that the configuration is valid. This test can be slow and is quarantined in CI for now.
9+
810
Please consider the effect of the changes in this merge request on the following:
911
- Effects on different [pipeline types](https://docs.gitlab.com/ee/development/pipelines/index.html#pipelines-types-for-merge-requests)
1012
- Effects on non-canonical projects:
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# frozen_string_literal: true
2+
3+
class CleanupBigintConversionsForPCiBuildsAttempt2 < Gitlab::Database::Migration[2.2]
4+
include Gitlab::Database::SchemaHelpers
5+
6+
milestone '17.3'
7+
8+
enable_lock_retries!
9+
10+
TABLE_NAME = :p_ci_builds
11+
TRIGGER_NAME = :trigger_10ee1357e825
12+
COLUMN_NAMES = %i[
13+
auto_canceled_by_id
14+
commit_id
15+
erased_by_id
16+
project_id
17+
runner_id
18+
trigger_request_id
19+
upstream_pipeline_id
20+
user_id
21+
]
22+
23+
def up
24+
return unless trigger_and_integer_columns_exists?
25+
26+
lock_tables(TABLE_NAME, mode: :access_exclusive, only: true)
27+
lock_tables(TABLE_NAME, mode: :access_exclusive)
28+
cleanup_conversion_of_integer_to_bigint(TABLE_NAME, COLUMN_NAMES)
29+
end
30+
31+
def down
32+
return if trigger_and_integer_columns_exists?
33+
34+
restore_conversion_of_integer_to_bigint(TABLE_NAME, COLUMN_NAMES)
35+
end
36+
37+
private
38+
39+
def trigger_and_integer_columns_exists?
40+
trigger_exists?(TABLE_NAME, TRIGGER_NAME) && \
41+
COLUMN_NAMES.all? { |name| column_exists?(TABLE_NAME, "#{name}_convert_to_bigint") }
42+
end
43+
end

db/schema_migrations/20240709014310

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3b33d9061546cc040f69ff79fbe381cb4578ef134143281ee85e2547933f551e

db/structure.sql

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -841,22 +841,6 @@ RETURN NEW;
841841
END
842842
$$;
843843

844-
CREATE FUNCTION trigger_10ee1357e825() RETURNS trigger
845-
LANGUAGE plpgsql
846-
AS $$
847-
BEGIN
848-
NEW."auto_canceled_by_id_convert_to_bigint" := NEW."auto_canceled_by_id";
849-
NEW."commit_id_convert_to_bigint" := NEW."commit_id";
850-
NEW."erased_by_id_convert_to_bigint" := NEW."erased_by_id";
851-
NEW."project_id_convert_to_bigint" := NEW."project_id";
852-
NEW."runner_id_convert_to_bigint" := NEW."runner_id";
853-
NEW."trigger_request_id_convert_to_bigint" := NEW."trigger_request_id";
854-
NEW."upstream_pipeline_id_convert_to_bigint" := NEW."upstream_pipeline_id";
855-
NEW."user_id_convert_to_bigint" := NEW."user_id";
856-
RETURN NEW;
857-
END;
858-
$$;
859-
860844
CREATE FUNCTION trigger_13d4aa8fe3dd() RETURNS trigger
861845
LANGUAGE plpgsql
862846
AS $$
@@ -2172,23 +2156,17 @@ CREATE TABLE p_ci_builds (
21722156
created_at timestamp without time zone,
21732157
updated_at timestamp without time zone,
21742158
started_at timestamp without time zone,
2175-
runner_id_convert_to_bigint integer,
21762159
coverage double precision,
2177-
commit_id_convert_to_bigint integer,
21782160
name character varying,
21792161
options text,
21802162
allow_failure boolean DEFAULT false NOT NULL,
21812163
stage character varying,
2182-
trigger_request_id_convert_to_bigint integer,
21832164
stage_idx integer,
21842165
tag boolean,
21852166
ref character varying,
2186-
user_id_convert_to_bigint integer,
21872167
type character varying,
21882168
target_url character varying,
21892169
description character varying,
2190-
project_id_convert_to_bigint integer,
2191-
erased_by_id_convert_to_bigint integer,
21922170
erased_at timestamp without time zone,
21932171
artifacts_expire_at timestamp without time zone,
21942172
environment character varying,
@@ -2197,13 +2175,11 @@ CREATE TABLE p_ci_builds (
21972175
queued_at timestamp without time zone,
21982176
lock_version integer DEFAULT 0,
21992177
coverage_regex character varying,
2200-
auto_canceled_by_id_convert_to_bigint integer,
22012178
retried boolean,
22022179
protected boolean,
22032180
failure_reason integer,
22042181
scheduled_at timestamp with time zone,
22052182
token_encrypted character varying,
2206-
upstream_pipeline_id_convert_to_bigint integer,
22072183
resource_group_id bigint,
22082184
waiting_for_resource_at timestamp with time zone,
22092185
processed boolean,
@@ -7497,23 +7473,17 @@ CREATE TABLE ci_builds (
74977473
created_at timestamp without time zone,
74987474
updated_at timestamp without time zone,
74997475
started_at timestamp without time zone,
7500-
runner_id_convert_to_bigint integer,
75017476
coverage double precision,
7502-
commit_id_convert_to_bigint integer,
75037477
name character varying,
75047478
options text,
75057479
allow_failure boolean DEFAULT false NOT NULL,
75067480
stage character varying,
7507-
trigger_request_id_convert_to_bigint integer,
75087481
stage_idx integer,
75097482
tag boolean,
75107483
ref character varying,
7511-
user_id_convert_to_bigint integer,
75127484
type character varying,
75137485
target_url character varying,
75147486
description character varying,
7515-
project_id_convert_to_bigint integer,
7516-
erased_by_id_convert_to_bigint integer,
75177487
erased_at timestamp without time zone,
75187488
artifacts_expire_at timestamp without time zone,
75197489
environment character varying,
@@ -7522,13 +7492,11 @@ CREATE TABLE ci_builds (
75227492
queued_at timestamp without time zone,
75237493
lock_version integer DEFAULT 0,
75247494
coverage_regex character varying,
7525-
auto_canceled_by_id_convert_to_bigint integer,
75267495
retried boolean,
75277496
protected boolean,
75287497
failure_reason integer,
75297498
scheduled_at timestamp with time zone,
75307499
token_encrypted character varying,
7531-
upstream_pipeline_id_convert_to_bigint integer,
75327500
resource_group_id bigint,
75337501
waiting_for_resource_at timestamp with time zone,
75347502
processed boolean,
@@ -31776,8 +31744,6 @@ CREATE TRIGGER trigger_0da002390fdc BEFORE INSERT OR UPDATE ON operations_featur
3177631744

3177731745
CREATE TRIGGER trigger_0e13f214e504 BEFORE INSERT OR UPDATE ON merge_request_assignment_events FOR EACH ROW EXECUTE FUNCTION trigger_0e13f214e504();
3177831746

31779-
CREATE TRIGGER trigger_10ee1357e825 BEFORE INSERT OR UPDATE ON p_ci_builds FOR EACH ROW EXECUTE FUNCTION trigger_10ee1357e825();
31780-
3178131747
CREATE TRIGGER trigger_13d4aa8fe3dd BEFORE INSERT OR UPDATE ON draft_notes FOR EACH ROW EXECUTE FUNCTION trigger_13d4aa8fe3dd();
3178231748

3178331749
CREATE TRIGGER trigger_174b23fa3dfb BEFORE INSERT OR UPDATE ON approval_project_rules_users FOR EACH ROW EXECUTE FUNCTION trigger_174b23fa3dfb();

doc/.vale/gitlab/Uppercase.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ exceptions:
5353
- CVS
5454
- CVSS
5555
- CWE
56-
- DAG
5756
- DAST
5857
- DDL
5958
- DHCP

0 commit comments

Comments
 (0)