From 645c20e091aa27534e56161905cb0da628cc333b Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 12 Jun 2025 21:10:00 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/test-on-cng/main.gitlab-ci.yml | 1 + .rubocop_todo/gitlab/bounded_contexts.yml | 2 + GITALY_SERVER_VERSION | 2 +- Gemfile.checksum | 2 +- Gemfile.lock | 2 +- Gemfile.next.checksum | 2 +- Gemfile.next.lock | 2 +- .../boards/components/board_card_inner.vue | 2 +- .../groups/your_work/components/app.vue | 1 + .../javascripts/groups/your_work/constants.js | 4 +- .../groups/your_work/graphql/utils.js | 8 +- .../components/tabs_with_list.vue | 8 +- .../components/github_status_table.vue | 4 +- .../components/import_projects_table.vue | 55 +------ .../components/provider_repo_table_row.vue | 38 +---- .../import_entities/import_projects/index.js | 1 - .../import_projects/store/getters.js | 2 +- .../index/components/integrations_list.vue | 5 +- .../groups_list/groups_list_item.vue | 14 +- app/models/ci/runner.rb | 1 - app/models/ci/runner_manager.rb | 2 - app/models/packages/package_file.rb | 17 +++ app/models/wiki_page/meta.rb | 9 +- .../update_project_runners_owner_service.rb | 19 +-- app/views/import/_githubish_status.html.haml | 2 +- ...ulate_organization_id_in_runner_tables.yml | 10 -- config/initializers/1_settings.rb | 4 +- config/sidekiq_queues.yml | 2 + doc/api/graphql/reference/_index.md | 19 ++- doc/api/groups.md | 12 +- doc/editor_extensions/_index.md | 6 + doc/editor_extensions/neovim/setup.md | 1 + doc/security/_index.md | 2 +- doc/security/information_exclusivity.md | 36 +---- .../secret_detection/pipeline/_index.md | 4 +- .../agent/getting_started_deployments.md | 68 ++++----- .../compliance_standards.md | 37 +++++ doc/user/namespace/_index.md | 4 +- doc/user/project/members/_index.md | 25 ++++ .../runner_taggings_configuration.rb | 9 +- lib/sidebars/projects/super_sidebar_panel.rb | 2 + locale/gitlab.pot | 86 ++++++----- qa/Gemfile | 2 +- qa/Gemfile.lock | 4 +- spec/features/import/manifest_import_spec.rb | 16 +- .../groups/your_work/components/app_spec.js | 1 + .../your_work/graphql/resolvers_spec.js | 62 ++++++-- .../components/tabs_with_list_spec.js | 5 +- .../components/github_status_table_spec.js | 8 +- .../components/import_projects_table_spec.js | 44 ++---- .../provider_repo_table_row_spec.js | 138 ++++++------------ .../import_projects/store/actions_spec.js | 2 +- .../import_projects/store/getters_spec.js | 3 +- .../components/integrations_list_spec.js | 20 +++ .../projects/your_work/components/app_spec.js | 1 + .../groups_list/groups_list_item_spec.js | 33 ++++- .../projects/super_sidebar_panel_spec.rb | 2 +- spec/models/ci/runner_manager_spec.rb | 22 --- spec/models/ci/runner_spec.rb | 22 --- spec/models/packages/package_file_spec.rb | 84 +++++++++++ ...date_project_runners_owner_service_spec.rb | 16 -- .../navbar_structure_context.rb | 10 ++ .../models/wiki_page/meta_shared_examples.rb | 39 +++-- .../api/conan_packages_shared_examples.rb | 34 ++++- 64 files changed, 604 insertions(+), 496 deletions(-) delete mode 100644 config/feature_flags/gitlab_com_derisk/populate_organization_id_in_runner_tables.yml diff --git a/.gitlab/ci/test-on-cng/main.gitlab-ci.yml b/.gitlab/ci/test-on-cng/main.gitlab-ci.yml index 95d86995d9d..4a21528afea 100644 --- a/.gitlab/ci/test-on-cng/main.gitlab-ci.yml +++ b/.gitlab/ci/test-on-cng/main.gitlab-ci.yml @@ -61,6 +61,7 @@ workflow: - bundle exec orchestrator metrics start --interval 1 after_script: - !reference [.gitlab-qa-report, after_script] + - source $CI_PROJECT_DIR/scripts/utils.sh - | section_start "logs_section" "Saving environment logs" bundle exec orchestrator log events --save || true diff --git a/.rubocop_todo/gitlab/bounded_contexts.yml b/.rubocop_todo/gitlab/bounded_contexts.yml index 7ed64340f2d..9881dbba34d 100644 --- a/.rubocop_todo/gitlab/bounded_contexts.yml +++ b/.rubocop_todo/gitlab/bounded_contexts.yml @@ -3556,6 +3556,7 @@ Gitlab/BoundedContexts: - 'ee/lib/ee/sidebars/projects/menus/settings_menu.rb' - 'ee/lib/ee/sidebars/projects/menus/work_items_menu.rb' - 'ee/lib/ee/sidebars/projects/panel.rb' + - 'ee/lib/ee/sidebars/projects/super_sidebar_panel.rb' - 'ee/lib/ee/sidebars/user_settings/menus/access_tokens_menu.rb' - 'ee/lib/ee/sidebars/user_settings/panel.rb' - 'ee/lib/ee/sidebars/your_work/panel.rb' @@ -3643,6 +3644,7 @@ Gitlab/BoundedContexts: - 'ee/lib/sidebars/groups/menus/wiki_menu.rb' - 'ee/lib/sidebars/groups/menus/work_item_epics_menu.rb' - 'ee/lib/sidebars/projects/menus/learn_gitlab_menu.rb' + - 'ee/lib/sidebars/projects/super_sidebar_menus/duo_agents_menu.rb' - 'ee/lib/sidebars/user_settings/menus/profile_billing_menu.rb' - 'ee/lib/sidebars/your_work/menus/environments_dashboard_menu.rb' - 'ee/lib/sidebars/your_work/menus/operations_dashboard_menu.rb' diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index 24a3014832e..cbcee7d4b72 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -7562adb6b7cc44f2997fe37692bbd9ff911cfd6d +55f4fb94e39f60e1d4c76deac5d6f20c6202c68f diff --git a/Gemfile.checksum b/Gemfile.checksum index 80d62e3e764..3798f7b00f7 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -218,7 +218,7 @@ {"name":"gitaly","version":"18.1.0.pre.rc1","platform":"ruby","checksum":"8f65a0c5bb3694c91c9fa4bfa7ceabfc131846b78feed8ee32a744aaacf6e70a"}, {"name":"gitlab","version":"4.19.0","platform":"ruby","checksum":"3f645e3e195dbc24f0834fbf83e8ccfb2056d8e9712b01a640aad418a6949679"}, {"name":"gitlab-chronic","version":"0.10.6","platform":"ruby","checksum":"a244d11a1396d2aac6ae9b2f326adf1605ec1ad20c29f06e8b672047d415a9ac"}, -{"name":"gitlab-cloud-connector","version":"1.15.0","platform":"ruby","checksum":"19c45cd38e0d8721c61809bb05a4d593a365854bb60bb7e78ad765613d668193"}, +{"name":"gitlab-cloud-connector","version":"1.17.0","platform":"ruby","checksum":"b9eaf5544cebb66667be560cc032fd6e26ccb6c35c0912b3cd1fadb7cbcfbf34"}, {"name":"gitlab-crystalball","version":"1.1.0","platform":"ruby","checksum":"bd314742a89cad8cb858fec41fc5282ff64ccf262cffa1d5b118f053c5c382a8"}, {"name":"gitlab-dangerfiles","version":"4.9.2","platform":"ruby","checksum":"d5c050f685d8720f6e70191a7d1216854d860dbdea5b455f87abe7542e005798"}, {"name":"gitlab-experiment","version":"0.9.1","platform":"ruby","checksum":"f230ee742154805a755d5f2539dc44d93cdff08c5bbbb7656018d61f93d01f48"}, diff --git a/Gemfile.lock b/Gemfile.lock index 5bc60ae7f95..aa2e20c14c8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -744,7 +744,7 @@ GEM terminal-table (>= 1.5.1) gitlab-chronic (0.10.6) numerizer (~> 0.2) - gitlab-cloud-connector (1.15.0) + gitlab-cloud-connector (1.17.0) activesupport (~> 7.0) jwt (~> 2.9.3) gitlab-crystalball (1.1.0) diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum index 87826b5e3c8..adb518c94cb 100644 --- a/Gemfile.next.checksum +++ b/Gemfile.next.checksum @@ -218,7 +218,7 @@ {"name":"gitaly","version":"18.1.0.pre.rc1","platform":"ruby","checksum":"8f65a0c5bb3694c91c9fa4bfa7ceabfc131846b78feed8ee32a744aaacf6e70a"}, {"name":"gitlab","version":"4.19.0","platform":"ruby","checksum":"3f645e3e195dbc24f0834fbf83e8ccfb2056d8e9712b01a640aad418a6949679"}, {"name":"gitlab-chronic","version":"0.10.6","platform":"ruby","checksum":"a244d11a1396d2aac6ae9b2f326adf1605ec1ad20c29f06e8b672047d415a9ac"}, -{"name":"gitlab-cloud-connector","version":"1.15.0","platform":"ruby","checksum":"19c45cd38e0d8721c61809bb05a4d593a365854bb60bb7e78ad765613d668193"}, +{"name":"gitlab-cloud-connector","version":"1.17.0","platform":"ruby","checksum":"b9eaf5544cebb66667be560cc032fd6e26ccb6c35c0912b3cd1fadb7cbcfbf34"}, {"name":"gitlab-crystalball","version":"1.1.0","platform":"ruby","checksum":"bd314742a89cad8cb858fec41fc5282ff64ccf262cffa1d5b118f053c5c382a8"}, {"name":"gitlab-dangerfiles","version":"4.9.2","platform":"ruby","checksum":"d5c050f685d8720f6e70191a7d1216854d860dbdea5b455f87abe7542e005798"}, {"name":"gitlab-experiment","version":"0.9.1","platform":"ruby","checksum":"f230ee742154805a755d5f2539dc44d93cdff08c5bbbb7656018d61f93d01f48"}, diff --git a/Gemfile.next.lock b/Gemfile.next.lock index 9e8191568ed..8acd7a24357 100644 --- a/Gemfile.next.lock +++ b/Gemfile.next.lock @@ -738,7 +738,7 @@ GEM terminal-table (>= 1.5.1) gitlab-chronic (0.10.6) numerizer (~> 0.2) - gitlab-cloud-connector (1.15.0) + gitlab-cloud-connector (1.17.0) activesupport (~> 7.0) jwt (~> 2.9.3) gitlab-crystalball (1.1.0) diff --git a/app/assets/javascripts/boards/components/board_card_inner.vue b/app/assets/javascripts/boards/components/board_card_inner.vue index f155f05cc8c..230b5cd5e3b 100644 --- a/app/assets/javascripts/boards/components/board_card_inner.vue +++ b/app/assets/javascripts/boards/components/board_card_inner.vue @@ -317,7 +317,7 @@ export default {
- + ({ viewEditPage: group.can_edit, }, webUrl: group.web_url, - groupMembersCount: group.group_members_count, + groupMembersCount: group.group_members_count ?? null, isLinkedToSubscription: group.is_linked_to_subscription, permanentDeletionDate: group.permanent_deletion_date, maxAccessLevel: { @@ -31,8 +31,8 @@ export const formatGroupForGraphQLResolver = (group) => ({ parent: { id: group.parent_id, }, - descendantGroupsCount: group.subgroup_count, - projectsCount: group.project_count, + descendantGroupsCount: group.subgroup_count ?? null, + projectsCount: group.project_count ?? null, children: group.children?.length ? group.children.map(formatGroupForGraphQLResolver) : [], - childrenCount: group.subgroup_count, + childrenCount: group.subgroup_count ?? 0, }); diff --git a/app/assets/javascripts/groups_projects/components/tabs_with_list.vue b/app/assets/javascripts/groups_projects/components/tabs_with_list.vue index d6c4a408d7d..d14e3700dd2 100644 --- a/app/assets/javascripts/groups_projects/components/tabs_with_list.vue +++ b/app/assets/javascripts/groups_projects/components/tabs_with_list.vue @@ -64,6 +64,11 @@ export default { type: String, required: true, }, + filteredSearchInputPlaceholder: { + type: String, + required: false, + default: __('Filter or search (3 character minimum)'), + }, sortOptions: { type: Array, required: true, @@ -197,7 +202,7 @@ export default { return this.initialSort; } - return `${this.defaultSortOption.value}_${SORT_DIRECTION_ASC}`; + return `${this.defaultSortOption.value}_${SORT_DIRECTION_DESC}`; }, activeSortOption() { return this.sortOptions.find((sortItem) => this.sort.includes(sortItem.value)); @@ -532,6 +537,7 @@ export default { :filtered-search-term-key="filteredSearchTermKey" :filtered-search-recent-searches-storage-key="filteredSearchRecentSearchesStorageKey" :filtered-search-query="$route.query" + :search-input-placeholder="filteredSearchInputPlaceholder" :is-ascending="isAscending" :sort-options="sortOptions" :active-sort-option="activeSortOption" diff --git a/app/assets/javascripts/import_entities/import_projects/components/github_status_table.vue b/app/assets/javascripts/import_entities/import_projects/components/github_status_table.vue index 6ac74d3c8d2..7e3b60bcad2 100644 --- a/app/assets/javascripts/import_entities/import_projects/components/github_status_table.vue +++ b/app/assets/javascripts/import_entities/import_projects/components/github_status_table.vue @@ -64,7 +64,7 @@ export default {