From 469adbda3d1611901e1e428b0bdbfd7b676e99cb Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 8 May 2024 21:12:23 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../components/details/ci_resource_header.vue | 2 +- .../diffs/components/diff_file_header.vue | 2 +- .../javascripts/ide/init_gitlab_web_ide.js | 9 + .../issues/show/components/header_actions.vue | 2 +- .../components/details/artifacts_list_row.vue | 2 +- .../components/tags/tags_header.vue | 2 +- .../components/details/version_row.vue | 2 +- .../components/list/package_list_row.vue | 2 +- .../permissions/components/settings_panel.vue | 6 +- .../components/report_abuse_dropdown_item.vue | 2 +- .../releases/components/app_index.vue | 8 +- .../releases/components/evidence_block.vue | 18 +- .../releases/components/release_block.vue | 62 ++++-- .../components/release_block_assets.vue | 5 +- .../components/release_block_footer.vue | 25 +-- .../components/release_block_header.vue | 15 +- .../release_block_milestone_info.vue | 8 +- .../repository/components/commit_info.vue | 2 +- .../label_filter/label_dropdown_items.vue | 2 +- .../components/user_menu_profile_item.vue | 2 +- .../components/inbound_token_access.vue | 165 ++++++++------ .../components/outbound_token_access.vue | 18 +- .../components/token_access_table.vue | 67 ++++++ .../components/token_projects_table.vue | 64 ------ ...roject_ci_job_token_scope.mutation.graphql | 5 + ...roject_ci_job_token_scope.mutation.graphql | 7 - ..._group_ci_job_token_scope.mutation.graphql | 7 + ...cts_with_ci_job_token_scope.query.graphql} | 13 +- .../actions/components/user_actions_app.vue | 2 +- .../components/registry/details_row.vue | 2 +- .../list/components/issuable_item.vue | 8 +- .../notes/work_item_note_actions.vue | 2 +- .../projects/branches_controller.rb | 16 +- app/controllers/projects/notes_controller.rb | 4 +- app/finders/issues/confidentiality_filter.rb | 19 +- app/finders/issues_finder.rb | 10 - app/finders/work_items/work_items_finder.rb | 77 +++++++ .../mutations/ci/runner/cache/clear.rb | 25 +++ .../namespaces/work_items_resolver.rb | 10 + .../ci/catalog/resources/version_type.rb | 8 +- app/graphql/types/mutation_type.rb | 1 + .../types/permission_types/merge_request.rb | 2 +- app/helpers/markup_helper.rb | 5 +- app/models/ci/build.rb | 18 +- app/models/commit_collection.rb | 4 +- app/models/issue.rb | 3 + app/policies/group_policy.rb | 1 + .../projects/blob/_header_content.html.haml | 2 +- .../projects/diffs/_file_header.html.haml | 6 +- .../user_settings/passwords/new.html.haml | 2 +- .../stage/import_repository_worker.rb | 6 +- .../skip_committer_email_check.yml | 4 +- .../web_ui_commit_author_change.yml | 4 +- ...ucket_server_convert_mentions_to_users.yml | 8 + .../development/issue_email_participants.yml | 2 +- .../deprecate_unified_approval_rules.yml | 9 - .../gitlab_com_derisk/remove_shared_jwts.yml | 9 - .../16-6-maven-group-permissions.yml | 4 +- ...-7-dependency-proxy-group-deploy-token.yml | 4 +- .../geo_hashed_storage_attachments_events.yml | 2 + .../geo_hashed_storage_migrated_events.yml | 2 + .../geo_repository_created_events.yml | 2 + .../geo_repository_deleted_events.yml | 2 + .../geo_repository_renamed_events.yml | 2 + .../geo_repository_updated_events.yml | 2 + .../geo_reset_checksum_events.yml | 2 + ..._key_geo_hashed_storage_migrated_events.rb | 31 +++ ...able_geo_hashed_storage_migrated_events.rb | 24 +++ ...y_geo_hashed_storage_attachments_events.rb | 31 +++ ..._geo_hashed_storage_attachements_events.rb | 17 ++ ...reign_key_geo_repository_updated_events.rb | 31 +++ ...rop_table_geo_repository_updated_events.rb | 21 ++ ...reign_key_geo_repository_renamed_events.rb | 31 +++ ...rop_table_geo_repository_renamed_events.rb | 22 ++ ...reign_key_geo_repository_created_events.rb | 31 +++ ...rop_table_geo_repository_created_events.rb | 19 ++ ...rop_table_geo_repository_deleted_events.rb | 19 ++ ...e_foreign_key_geo_reset_checksum_events.rb | 31 +++ ...17_drop_table_geo_reset_checksum_events.rb | 15 ++ ...add_index_members_on_lower_invite_email.rb | 17 ++ db/schema_migrations/20240503165628 | 1 + db/schema_migrations/20240503170147 | 1 + db/schema_migrations/20240503171707 | 1 + db/schema_migrations/20240503171904 | 1 + db/schema_migrations/20240503173034 | 1 + db/schema_migrations/20240503173210 | 1 + db/schema_migrations/20240503174054 | 1 + db/schema_migrations/20240503174241 | 1 + db/schema_migrations/20240503174832 | 1 + db/schema_migrations/20240503175120 | 1 + db/schema_migrations/20240503175735 | 1 + db/schema_migrations/20240503180347 | 1 + db/schema_migrations/20240503180517 | 1 + db/schema_migrations/20240507231644 | 1 + db/structure.sql | 201 +----------------- doc/api/graphql/reference/index.md | 22 ++ doc/update/deprecations.md | 76 +++---- doc/user/ai_experiments.md | 176 +++++++++++++++ doc/user/ai_features.md | 194 ++--------------- doc/user/gitlab_duo_chat.md | 2 +- doc/user/gitlab_duo_examples.md | 2 +- doc/user/project/service_desk/configure.md | 7 +- .../service_desk/external_participants.md | 8 +- doc/user/report_abuse.md | 4 +- .../importers/pull_request_importer.rb | 6 +- .../importers/pull_request_notes_importer.rb | 6 +- .../ci/templates/Jobs/SAST.gitlab-ci.yml | 2 +- .../templates/Jobs/SAST.latest.gitlab-ci.yml | 2 +- .../Security/Secure-Binaries.gitlab-ci.yml | 4 +- lib/gitlab/xml_converter.rb | 8 + locale/gitlab.pot | 28 ++- package.json | 2 +- .../repository/add_new_branch_rule_spec.rb | 6 +- .../pipeline_with_image_pull_policy_spec.rb | 2 +- .../projects/branches_controller_spec.rb | 12 ++ .../incidents/user_views_incident_spec.rb | 2 +- spec/features/issues/issue_header_spec.rb | 8 +- .../releases/user_views_release_spec.rb | 2 +- .../releases/user_views_releases_spec.rb | 4 +- spec/finders/issues_finder_spec.rb | 63 ++++++ .../work_items/work_items_finder_spec.rb | 111 ++++++++-- spec/frontend/ide/init_gitlab_web_ide_spec.js | 51 ++++- .../show/components/header_actions_spec.js | 26 +-- .../__snapshots__/file_sha_spec.js.snap | 2 +- .../__snapshots__/file_sha_spec.js.snap | 2 +- .../package_list_row_spec.js.snap | 2 +- .../components/release_block_header_spec.js | 6 +- .../token_access/inbound_token_access_spec.js | 134 ++++++++---- spec/frontend/token_access/mock_data.js | 57 ++++- .../token_access/token_access_table_spec.js | 56 +++++ .../token_access/token_projects_table_spec.js | 64 ------ spec/helpers/markup_helper_spec.rb | 21 +- .../importers/pull_request_importer_spec.rb | 12 ++ .../pull_request_notes_importer_spec.rb | 24 +++ spec/lib/gitlab/ci/parsers/test/junit_spec.rb | 14 ++ spec/lib/gitlab/database/sharding_key_spec.rb | 1 - spec/lib/gitlab/xml_converter_spec.rb | 8 + spec/models/ci/build_spec.rb | 31 +-- .../api/graphql/ci/catalog/resource_spec.rb | 4 + .../api/graphql/group/work_items_spec.rb | 36 +++- .../mutations/ci/runner/cache/clear_spec.rb | 40 ++++ .../finders/issues_finder_shared_examples.rb | 60 ------ .../stage/import_repository_worker_spec.rb | 13 ++ vendor/gems/sidekiq-7.1.6/test/web_test.rb | 7 +- yarn.lock | 8 +- 145 files changed, 1770 insertions(+), 1038 deletions(-) create mode 100644 app/assets/javascripts/token_access/components/token_access_table.vue delete mode 100644 app/assets/javascripts/token_access/components/token_projects_table.vue create mode 100644 app/assets/javascripts/token_access/graphql/mutations/inbound_add_group_or_project_ci_job_token_scope.mutation.graphql delete mode 100644 app/assets/javascripts/token_access/graphql/mutations/inbound_add_project_ci_job_token_scope.mutation.graphql create mode 100644 app/assets/javascripts/token_access/graphql/mutations/inbound_remove_group_ci_job_token_scope.mutation.graphql rename app/assets/javascripts/token_access/graphql/queries/{inbound_get_projects_with_ci_job_token_scope.query.graphql => inbound_get_groups_and_projects_with_ci_job_token_scope.query.graphql} (50%) create mode 100644 app/graphql/mutations/ci/runner/cache/clear.rb rename config/feature_flags/{gitlab_com_derisk => beta}/skip_committer_email_check.yml (84%) rename config/feature_flags/{gitlab_com_derisk => beta}/web_ui_commit_author_change.yml (84%) create mode 100644 config/feature_flags/development/bitbucket_server_convert_mentions_to_users.yml delete mode 100644 config/feature_flags/gitlab_com_derisk/deprecate_unified_approval_rules.yml delete mode 100644 config/feature_flags/gitlab_com_derisk/remove_shared_jwts.yml rename db/docs/{ => deleted_tables}/geo_hashed_storage_attachments_events.yml (84%) rename db/docs/{ => deleted_tables}/geo_hashed_storage_migrated_events.yml (84%) rename db/docs/{ => deleted_tables}/geo_repository_created_events.yml (83%) rename db/docs/{ => deleted_tables}/geo_repository_deleted_events.yml (83%) rename db/docs/{ => deleted_tables}/geo_repository_renamed_events.yml (83%) rename db/docs/{ => deleted_tables}/geo_repository_updated_events.yml (84%) rename db/docs/{ => deleted_tables}/geo_reset_checksum_events.yml (83%) create mode 100644 db/post_migrate/20240503165628_remove_foreign_key_geo_hashed_storage_migrated_events.rb create mode 100644 db/post_migrate/20240503170147_drop_table_geo_hashed_storage_migrated_events.rb create mode 100644 db/post_migrate/20240503171707_remove_foreign_key_geo_hashed_storage_attachments_events.rb create mode 100644 db/post_migrate/20240503171904_drop_table_geo_hashed_storage_attachements_events.rb create mode 100644 db/post_migrate/20240503173034_remove_foreign_key_geo_repository_updated_events.rb create mode 100644 db/post_migrate/20240503173210_drop_table_geo_repository_updated_events.rb create mode 100644 db/post_migrate/20240503174054_remove_foreign_key_geo_repository_renamed_events.rb create mode 100644 db/post_migrate/20240503174241_drop_table_geo_repository_renamed_events.rb create mode 100644 db/post_migrate/20240503174832_remove_foreign_key_geo_repository_created_events.rb create mode 100644 db/post_migrate/20240503175120_drop_table_geo_repository_created_events.rb create mode 100644 db/post_migrate/20240503175735_drop_table_geo_repository_deleted_events.rb create mode 100644 db/post_migrate/20240503180347_remove_foreign_key_geo_reset_checksum_events.rb create mode 100644 db/post_migrate/20240503180517_drop_table_geo_reset_checksum_events.rb create mode 100644 db/post_migrate/20240507231644_add_index_members_on_lower_invite_email.rb create mode 100644 db/schema_migrations/20240503165628 create mode 100644 db/schema_migrations/20240503170147 create mode 100644 db/schema_migrations/20240503171707 create mode 100644 db/schema_migrations/20240503171904 create mode 100644 db/schema_migrations/20240503173034 create mode 100644 db/schema_migrations/20240503173210 create mode 100644 db/schema_migrations/20240503174054 create mode 100644 db/schema_migrations/20240503174241 create mode 100644 db/schema_migrations/20240503174832 create mode 100644 db/schema_migrations/20240503175120 create mode 100644 db/schema_migrations/20240503175735 create mode 100644 db/schema_migrations/20240503180347 create mode 100644 db/schema_migrations/20240503180517 create mode 100644 db/schema_migrations/20240507231644 create mode 100644 doc/user/ai_experiments.md create mode 100644 spec/frontend/token_access/token_access_table_spec.js delete mode 100644 spec/frontend/token_access/token_projects_table_spec.js create mode 100644 spec/requests/api/graphql/mutations/ci/runner/cache/clear_spec.rb diff --git a/app/assets/javascripts/ci/catalog/components/details/ci_resource_header.vue b/app/assets/javascripts/ci/catalog/components/details/ci_resource_header.vue index c6bffbc2033..5467adb9af6 100644 --- a/app/assets/javascripts/ci/catalog/components/details/ci_resource_header.vue +++ b/app/assets/javascripts/ci/catalog/components/details/ci_resource_header.vue @@ -21,7 +21,7 @@ import CiResourceHeaderSkeletonLoader from './ci_resource_header_skeleton_loader export default { i18n: { moreActionsLabel: __('More actions'), - reportAbuse: __('Report abuse to administrator'), + reportAbuse: __('Report abuse'), lastRelease: s__('CiCatalog|Released %{date}'), lastReleaseMissing: s__('CiCatalog|No release available'), }, diff --git a/app/assets/javascripts/diffs/components/diff_file_header.vue b/app/assets/javascripts/diffs/components/diff_file_header.vue index 91465c2f5b6..fb175b7e519 100644 --- a/app/assets/javascripts/diffs/components/diff_file_header.vue +++ b/app/assets/javascripts/diffs/components/diff_file_header.vue @@ -319,7 +319,7 @@ export default { /> { return url.searchParams.get('target_project') || ''; }; +const getCrossOriginExtensionHostFlagValue = (extensionsGallerySettings) => { + return ( + extensionsGallerySettings?.enabled || + extensionsGallerySettings?.reason === 'opt_in_unset' || + extensionsGallerySettings?.reason === 'opt_in_disabled' + ); +}; + export const initGitlabWebIDE = async (el) => { // what: Pull what we need from the element. We will replace it soon. const { @@ -87,6 +95,7 @@ export const initGitlabWebIDE = async (el) => { }, featureFlags: { settingsSync: true, + crossOriginExtensionHost: getCrossOriginExtensionHostFlagValue(extensionsGallerySettings), }, editorFont, extensionsGallerySettings, diff --git a/app/assets/javascripts/issues/show/components/header_actions.vue b/app/assets/javascripts/issues/show/components/header_actions.vue index 6f601eeedf6..7aa14264314 100644 --- a/app/assets/javascripts/issues/show/components/header_actions.vue +++ b/app/assets/javascripts/issues/show/components/header_actions.vue @@ -55,7 +55,7 @@ export default { promoteSuccessMessage: __( 'The issue was successfully promoted to an epic. Redirecting to epic...', ), - reportAbuse: __('Report abuse to administrator'), + reportAbuse: __('Report abuse'), referenceFetchError: __('An error occurred while fetching reference'), copyReferenceText: __('Copy reference'), }, diff --git a/app/assets/javascripts/packages_and_registries/harbor_registry/components/details/artifacts_list_row.vue b/app/assets/javascripts/packages_and_registries/harbor_registry/components/details/artifacts_list_row.vue index b489f126f75..95813353d60 100644 --- a/app/assets/javascripts/packages_and_registries/harbor_registry/components/details/artifacts_list_row.vue +++ b/app/assets/javascripts/packages_and_registries/harbor_registry/components/details/artifacts_list_row.vue @@ -83,7 +83,7 @@ export default {