From a8eb10fb379f05dd512fa2492d82a59265dbf7c9 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 6 Jan 2025 18:29:35 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- GITLAB_KAS_VERSION | 2 +- .../group/get_merge_requests.query.graphql | 1 + .../get_merge_requests_counts.query.graphql | 4 + .../notes/components/note_form.vue | 4 +- .../mutations/un_snooze_todo.mutation.graphql | 9 ++ .../todos/components/todo_item_actions.vue | 48 +++++- app/assets/stylesheets/utilities.scss | 5 - app/components/layouts/crud_component.haml | 2 +- app/components/layouts/crud_component.rb | 6 + app/models/integrations/teamcity.rb | 10 +- app/models/pages_deployment.rb | 6 +- app/models/personal_access_token.rb | 2 - app/views/shared/_label.html.haml | 2 +- app/views/shared/file_hooks/_index.html.haml | 4 +- .../shared/milestones/_labels_tab.html.haml | 2 +- app/views/shared/web_hooks/_hook.html.haml | 2 +- .../beta/bitbucket_server_user_mapping.yml | 2 +- .../feature_flags/beta/gitea_user_mapping.yml | 2 +- .../conan_package_revisions_support.yml} | 14 +- doc/api/integrations.md | 2 +- doc/user/duo_amazon_q/index.md | 11 +- doc/user/duo_amazon_q/setup.md | 9 +- doc/user/project/codeowners/index.md | 2 +- doc/user/project/codeowners/reference.md | 2 +- doc/user/project/import/index.md | 2 +- doc/user/project/releases/release_cli.md | 4 +- lib/api/api.rb | 1 + lib/api/conan/v2/project_packages.rb | 71 +++++++++ .../concerns/packages/conan/v1_endpoints.rb | 9 +- lib/api/helpers/integrations_helpers.rb | 33 +---- lib/gitlab/auth/auth_finders.rb | 16 +- .../pull_request_notes/approved_event.rb | 4 +- .../importers/pull_request_notes_importer.rb | 4 +- lib/gitlab/regex/packages.rb | 8 + locale/gitlab.pot | 24 ++- .../components/todo_item_actions_spec.js | 139 ++++++++++++++++-- .../pull_request_notes/approved_event_spec.rb | 18 ++- spec/lib/gitlab/regex_spec.rb | 11 ++ spec/models/pages_deployment_spec.rb | 21 ++- .../api/conan/v1/instance_packages_spec.rb | 60 ++++---- .../api/conan/v1/project_packages_spec.rb | 76 ++++++---- .../api/conan/v2/project_packages_spec.rb | 65 ++++++++ .../feature_flags/create_service_spec.rb | 2 +- .../api/conan_packages_shared_examples.rb | 2 +- ...nse_status_with_message_shared_examples.rb | 10 ++ 45 files changed, 547 insertions(+), 186 deletions(-) create mode 100644 app/assets/javascripts/todos/components/mutations/un_snooze_todo.mutation.graphql rename config/feature_flags/{gitlab_com_derisk/auth_finder_no_token_length_detection.yml => wip/conan_package_revisions_support.yml} (58%) create mode 100644 lib/api/conan/v2/project_packages.rb create mode 100644 spec/requests/api/conan/v2/project_packages_spec.rb create mode 100644 spec/support/shared_examples/requests/response_status_with_message_shared_examples.rb diff --git a/GITLAB_KAS_VERSION b/GITLAB_KAS_VERSION index b3df7c597c8..a50fc94ff83 100644 --- a/GITLAB_KAS_VERSION +++ b/GITLAB_KAS_VERSION @@ -1 +1 @@ -c85e53a032101e7e53915ec10748f9559449431c +713cc8c7fb996ba95490debfffef04abff06f138 diff --git a/app/assets/javascripts/merge_requests/list/queries/group/get_merge_requests.query.graphql b/app/assets/javascripts/merge_requests/list/queries/group/get_merge_requests.query.graphql index 6d20c454f2c..0e826ea3d7c 100644 --- a/app/assets/javascripts/merge_requests/list/queries/group/get_merge_requests.query.graphql +++ b/app/assets/javascripts/merge_requests/list/queries/group/get_merge_requests.query.graphql @@ -57,6 +57,7 @@ query getGroupMergeRequests( deployedAfter: $deployedAfter environmentName: $environmentName not: $not + includeSubgroups: true before: $beforeCursor after: $afterCursor first: $firstPageSize diff --git a/app/assets/javascripts/merge_requests/list/queries/group/get_merge_requests_counts.query.graphql b/app/assets/javascripts/merge_requests/list/queries/group/get_merge_requests_counts.query.graphql index 25846bc2805..22cb0dc0e09 100644 --- a/app/assets/javascripts/merge_requests/list/queries/group/get_merge_requests_counts.query.graphql +++ b/app/assets/javascripts/merge_requests/list/queries/group/get_merge_requests_counts.query.graphql @@ -45,6 +45,7 @@ query getGroupMergeRequestsCount( deployedAfter: $deployedAfter environmentName: $environmentName not: $not + includeSubgroups: true ) { count } @@ -70,6 +71,7 @@ query getGroupMergeRequestsCount( deployedAfter: $deployedAfter environmentName: $environmentName not: $not + includeSubgroups: true ) { count } @@ -95,6 +97,7 @@ query getGroupMergeRequestsCount( deployedAfter: $deployedAfter environmentName: $environmentName not: $not + includeSubgroups: true ) { count } @@ -120,6 +123,7 @@ query getGroupMergeRequestsCount( deployedAfter: $deployedAfter environmentName: $environmentName not: $not + includeSubgroups: true ) { count } diff --git a/app/assets/javascripts/notes/components/note_form.vue b/app/assets/javascripts/notes/components/note_form.vue index 8c2c2e4148e..598c85b652d 100644 --- a/app/assets/javascripts/notes/components/note_form.vue +++ b/app/assets/javascripts/notes/components/note_form.vue @@ -310,7 +310,9 @@ export default { this.isSubmittingWithKeydown = true; this.handleUpdate(); } - this.updatedNoteBody = ''; + if (!this.isMeasuringCommentTemperature) { + this.updatedNoteBody = ''; + } }, runCommentTemperatureMeasurement(onSaveHandler) { this.isMeasuringCommentTemperature = true; diff --git a/app/assets/javascripts/todos/components/mutations/un_snooze_todo.mutation.graphql b/app/assets/javascripts/todos/components/mutations/un_snooze_todo.mutation.graphql new file mode 100644 index 00000000000..c5cbc99fb5b --- /dev/null +++ b/app/assets/javascripts/todos/components/mutations/un_snooze_todo.mutation.graphql @@ -0,0 +1,9 @@ +mutation unSnoozeTodo($todoId: TodoID!) { + todoUnSnooze(input: { id: $todoId }) { + todo { + id + snoozedUntil + } + errors + } +} diff --git a/app/assets/javascripts/todos/components/todo_item_actions.vue b/app/assets/javascripts/todos/components/todo_item_actions.vue index 7d2df1eb27b..40cbb20af0b 100644 --- a/app/assets/javascripts/todos/components/todo_item_actions.vue +++ b/app/assets/javascripts/todos/components/todo_item_actions.vue @@ -7,6 +7,7 @@ import glFeatureFlagMixin from '~/vue_shared/mixins/gl_feature_flags_mixin'; import { INSTRUMENT_TODO_ITEM_CLICK, TODO_STATE_DONE, TODO_STATE_PENDING } from '../constants'; import markAsDoneMutation from './mutations/mark_as_done.mutation.graphql'; import markAsPendingMutation from './mutations/mark_as_pending.mutation.graphql'; +import unSnoozeTodoMutation from './mutations/un_snooze_todo.mutation.graphql'; import SnoozeTodoDropdown from './snooze_todo_dropdown.vue'; export default { @@ -99,17 +100,62 @@ export default { showError(); } }, + async unSnooze() { + try { + const { data } = await this.$apollo.mutate({ + mutation: unSnoozeTodoMutation, + variables: { + todoId: this.todo.id, + }, + optimisticResponse: { + todoUnSnooze: { + todo: { + id: this.todo.id, + snoozedUntil: null, + __typename: 'Todo', + }, + errors: [], + }, + }, + }); + + if (data.errors?.length > 0) { + reportToSentry(this.$options.name, new Error(data.errors.join(', '))); + this.showUnSnoozedError(); + } else { + this.$emit('change', this.todo.id, this.isDone); + } + } catch (failure) { + reportToSentry(this.$options.name, failure); + this.showUnSnoozedError(); + } + }, + showUnSnoozedError() { + this.$toast.show(s__('Todos|Failed to un-snooze todo. Try again later.'), { + variant: 'danger', + }); + }, }, i18n: { markAsPending: s__('Todos|Undo'), markAsDone: s__('Todos|Mark as done'), + unSnooze: s__('Todos|Remove snooze'), }, };