Skip to content

Commit 46e1fdb

Browse files
author
GitLab Bot
committed
Add latest changes from gitlab-org/gitlab@master
1 parent 57ed4c5 commit 46e1fdb

File tree

107 files changed

+6909
-1066
lines changed

Some content is hidden

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

107 files changed

+6909
-1066
lines changed

.gitlab/CODEOWNERS

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# project here: https://gitlab.com/gitlab-org/gitlab/-/project_members
33
# As described in https://docs.gitlab.com/ee/user/project/code_owners.html
44

5-
* @gitlab-org/maintainers/rails-backend @gitlab-org/maintainers/frontend @gitlab-org/maintainers/database @gl-quality/qe-maintainers @gl-quality/tooling-maintainers @gitlab-org/delivery @gitlab-org/maintainers/cicd-templates @nolith @gitlab-org/tw-leadership @gitlab-org/maintainers/kas-version-maintainers
5+
* @gitlab-org/maintainers/rails-backend @gitlab-org/maintainers/frontend @gitlab-org/maintainers/database @gl-quality/qe-maintainers @gl-quality/tooling-maintainers @gitlab-org/delivery @gitlab-org/maintainers/cicd-templates @gitlab-org/tw-leadership @gitlab-org/maintainers/kas-version-maintainers
66

77
.gitlab/CODEOWNERS @gitlab-org/development-leaders @gitlab-org/tw-leadership
88

.rubocop_todo/gitlab/service_response.yml

-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ Gitlab/ServiceResponse:
3737
- 'app/services/timelogs/base_service.rb'
3838
- 'app/services/work_items/create_and_link_service.rb'
3939
- 'app/services/work_items/create_from_task_service.rb'
40-
- 'app/services/work_items/delete_task_service.rb'
4140
- 'ee/app/services/analytics/cycle_analytics/value_streams/create_service.rb'
4241
- 'ee/app/services/app_sec/dast/profiles/destroy_service.rb'
4342
- 'ee/app/services/app_sec/dast/scanner_profiles/destroy_service.rb'

.rubocop_todo/layout/argument_alignment.yml

-2
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,6 @@ Layout/ArgumentAlignment:
146146
- 'app/graphql/mutations/work_items/create.rb'
147147
- 'app/graphql/mutations/work_items/create_from_task.rb'
148148
- 'app/graphql/mutations/work_items/delete.rb'
149-
- 'app/graphql/mutations/work_items/delete_task.rb'
150149
- 'app/graphql/mutations/work_items/update.rb'
151150
- 'app/graphql/mutations/work_items/update_task.rb'
152151
- 'app/graphql/resolvers/admin/analytics/usage_trends/measurements_resolver.rb'
@@ -475,7 +474,6 @@ Layout/ArgumentAlignment:
475474
- 'app/graphql/types/users/namespace_commit_email_type.rb'
476475
- 'app/graphql/types/work_item_type.rb'
477476
- 'app/graphql/types/work_items/convert_task_input_type.rb'
478-
- 'app/graphql/types/work_items/deleted_task_input_type.rb'
479477
- 'app/graphql/types/work_items/type_type.rb'
480478
- 'app/graphql/types/work_items/widgets/description_input_type.rb'
481479
- 'app/graphql/types/work_items/widgets/description_type.rb'

.rubocop_todo/rspec/context_wording.yml

-1
Original file line numberDiff line numberDiff line change
@@ -2306,7 +2306,6 @@ RSpec/ContextWording:
23062306
- 'spec/requests/api/graphql/mutations/todos/create_spec.rb'
23072307
- 'spec/requests/api/graphql/mutations/work_items/create_from_task_spec.rb'
23082308
- 'spec/requests/api/graphql/mutations/work_items/create_spec.rb'
2309-
- 'spec/requests/api/graphql/mutations/work_items/delete_task_spec.rb'
23102309
- 'spec/requests/api/graphql/mutations/work_items/update_spec.rb'
23112310
- 'spec/requests/api/graphql/mutations/work_items/update_task_spec.rb'
23122311
- 'spec/requests/api/graphql/namespace_query_spec.rb'

.rubocop_todo/rspec/expect_change.yml

-3
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,6 @@ RSpec/ExpectChange:
287287
- 'spec/requests/api/graphql/mutations/work_items/create_from_task_spec.rb'
288288
- 'spec/requests/api/graphql/mutations/work_items/create_spec.rb'
289289
- 'spec/requests/api/graphql/mutations/work_items/delete_spec.rb'
290-
- 'spec/requests/api/graphql/mutations/work_items/delete_task_spec.rb'
291290
- 'spec/requests/api/graphql/mutations/work_items/update_spec.rb'
292291
- 'spec/requests/api/graphql/mutations/work_items/update_task_spec.rb'
293292
- 'spec/requests/api/groups_spec.rb'
@@ -387,10 +386,8 @@ RSpec/ExpectChange:
387386
- 'spec/services/work_items/create_and_link_service_spec.rb'
388387
- 'spec/services/work_items/create_from_task_service_spec.rb'
389388
- 'spec/services/work_items/create_service_spec.rb'
390-
- 'spec/services/work_items/delete_task_service_spec.rb'
391389
- 'spec/services/work_items/parent_links/create_service_spec.rb'
392390
- 'spec/services/work_items/parent_links/destroy_service_spec.rb'
393-
- 'spec/services/work_items/task_list_reference_removal_service_spec.rb'
394391
- 'spec/services/work_items/task_list_reference_replacement_service_spec.rb'
395392
- 'spec/services/work_items/update_service_spec.rb'
396393
- 'spec/services/work_items/widgets/hierarchy_service/update_service_spec.rb'

.rubocop_todo/rspec/scattered_let.yml

-1
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,6 @@ RSpec/ScatteredLet:
196196
- 'spec/requests/api/graphql/group/work_item_types_spec.rb'
197197
- 'spec/requests/api/graphql/milestone_spec.rb'
198198
- 'spec/requests/api/graphql/mutations/boards/create_spec.rb'
199-
- 'spec/requests/api/graphql/mutations/work_items/delete_task_spec.rb'
200199
- 'spec/requests/api/graphql/namespace/projects_spec.rb'
201200
- 'spec/requests/api/graphql/project/deployment_spec.rb'
202201
- 'spec/requests/api/graphql/project/environments_spec.rb'

.rubocop_todo/style/if_unless_modifier.yml

-1
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,6 @@ Style/IfUnlessModifier:
319319
- 'app/services/users/build_service.rb'
320320
- 'app/services/users/respond_to_terms_service.rb'
321321
- 'app/services/wikis/create_attachment_service.rb'
322-
- 'app/services/work_items/task_list_reference_removal_service.rb'
323322
- 'app/services/work_items/task_list_reference_replacement_service.rb'
324323
- 'app/uploaders/file_mover.rb'
325324
- 'app/uploaders/object_storage.rb'

CHANGELOG.md

+47
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22
documentation](doc/development/changelog.md) for instructions on adding your own
33
entry.
44

5+
## 16.6.2 (2023-12-13)
6+
7+
### Fixed (1 change)
8+
9+
- [Fix adding confidential child tasks](gitlab-org/security/gitlab@1e67ddffca37e733aee2c3b118c2f9510fc094c0)
10+
11+
### Security (8 changes)
12+
13+
- [Prevent tag names starting with SHA-1 and SHA-256 values](gitlab-org/security/gitlab@d942166b879e8986d9deb45ab1732fa563e715c2) ([merge request](gitlab-org/security/gitlab!3746))
14+
- [Pass encoded file paths to router](gitlab-org/security/gitlab@1e414bb90ec85c818955bb241934bd43137adb4d) ([merge request](gitlab-org/security/gitlab!3735))
15+
- [Validate access level of user while rotating token](gitlab-org/security/gitlab@a8267a4facee6ba922897fa2a1f358636d24fb09) ([merge request](gitlab-org/security/gitlab!3750))
16+
- [Fix large time_spent value causing GraphQL error `Integer out of bounds`](gitlab-org/security/gitlab@6a48b4b8d58daf75a1d1da192b69c790435427bc) ([merge request](gitlab-org/security/gitlab!3745))
17+
- [Restrict Protected branch access via group to direct members](gitlab-org/security/gitlab@dde50268150c2ef4653c7024eb8357321042ec94) ([merge request](gitlab-org/security/gitlab!3726))
18+
- [Remove the ability to fork and create MR for auditors](gitlab-org/security/gitlab@c1a532527ee764c32f9c0779fa787a31b6d481f4) ([merge request](gitlab-org/security/gitlab!3738))
19+
- [Restrict passing variables on the pipeline schedule API](gitlab-org/security/gitlab@0f12c83c9be495e37a04594c678a500643deb410) ([merge request](gitlab-org/security/gitlab!3723))
20+
- [Smartcard auth: encrypt client cert in params](gitlab-org/security/gitlab@180374e354da080d90c70500aef9e574cc371e9e) ([merge request](gitlab-org/security/gitlab!3729))
21+
522
## 16.6.1 (2023-11-30)
623

724
### Fixed (3 changes)
@@ -570,6 +587,23 @@ entry.
570587
- [Remove pubsub migration helper for actioncable](gitlab-org/gitlab@763ca1305db6f1c9cf6700b8497494a81926d742) ([merge request](gitlab-org/gitlab!133066))
571588
- [Use partitioned table for CommitStatus](gitlab-org/gitlab@063826e042778995fae13928a2fb5de2c8855b45) ([merge request](gitlab-org/gitlab!134489))
572589

590+
## 16.5.4 (2023-12-13)
591+
592+
### Fixed (1 change)
593+
594+
- [Truncate verification failure message to 255](gitlab-org/security/gitlab@640f8fa1b9ac91767b25992be646b8369fe41e09) **GitLab Enterprise Edition**
595+
596+
### Security (8 changes)
597+
598+
- [Prevent tag names starting with SHA-1 and SHA-256 values](gitlab-org/security/gitlab@2a67d2efe432eeb1264ffe3dd5e0625c364d3d4b) ([merge request](gitlab-org/security/gitlab!3747))
599+
- [Pass encoded file paths to router](gitlab-org/security/gitlab@7299f46a651db01f451694bf7b801ae8af672592) ([merge request](gitlab-org/security/gitlab!3736))
600+
- [Validate access level of user while rotating token](gitlab-org/security/gitlab@4a1ca1e3f95d858966ef1f985925c57f70923e17) ([merge request](gitlab-org/security/gitlab!3751))
601+
- [Fix large time_spent value causing GraphQL error `Integer out of bounds`](gitlab-org/security/gitlab@a87f5d04de526fbed7ecbf6ed8d44db356076826) ([merge request](gitlab-org/security/gitlab!3744))
602+
- [Restrict Protected branch access via group to direct members](gitlab-org/security/gitlab@22fd1a0d19f49c761fb20f80c326fa8658c962f7) ([merge request](gitlab-org/security/gitlab!3727))
603+
- [Remove the ability to fork and create MR for auditors](gitlab-org/security/gitlab@1a9d9490b3cf0e91321a90333d3f79ed275df4c0) ([merge request](gitlab-org/security/gitlab!3739))
604+
- [Restrict passing variables on the pipeline schedule API](gitlab-org/security/gitlab@eeb86c57a3b09b04659cb3d1300e396bdd51db58) ([merge request](gitlab-org/security/gitlab!3724))
605+
- [Smartcard auth: encrypt client cert in params](gitlab-org/security/gitlab@4ca907081651de95bcb392ee2ca2626dd7679f36) ([merge request](gitlab-org/security/gitlab!3730))
606+
573607
## 16.5.3 (2023-11-30)
574608

575609
### Security (11 changes)
@@ -1281,6 +1315,19 @@ entry.
12811315
- [Alias read_namespace to access_namespace and move usages to new ability](gitlab-org/gitlab@61cdb4127143162a9bf9182f9c3c2d8421ee447f) by @Taucher2003 ([merge request](gitlab-org/gitlab!126625))
12821316
- [Remove `custom_roles_on_groups` feature flag](gitlab-org/gitlab@ddb4b4399b8bb82793410005c5778a002ae409b9) ([merge request](gitlab-org/gitlab!132187)) **GitLab Enterprise Edition**
12831317

1318+
## 16.4.4 (2023-12-13)
1319+
1320+
### Security (8 changes)
1321+
1322+
- [Prevent tag names starting with SHA-1 and SHA-256 values](gitlab-org/security/gitlab@dea535057d372f313db2f3afb7928a65a3acfcf7) ([merge request](gitlab-org/security/gitlab!3748))
1323+
- [Pass encoded file paths to router](gitlab-org/security/gitlab@435d14da6592134edc1b051be9e53a5756f37eff) ([merge request](gitlab-org/security/gitlab!3737))
1324+
- [Validate access level of user while rotating token](gitlab-org/security/gitlab@d4e74025a0910966e4c92a117a5d1721c1d69854) ([merge request](gitlab-org/security/gitlab!3752))
1325+
- [Fix large time_spent value causing GraphQL error `Integer out of bounds`](gitlab-org/security/gitlab@532192423ae25061c7454a47956b0d9f9ff07ffa) ([merge request](gitlab-org/security/gitlab!3753))
1326+
- [Restrict Protected branch access via group to direct members](gitlab-org/security/gitlab@267933e624d8988ace9948804476f1c5d14fc228) ([merge request](gitlab-org/security/gitlab!3728))
1327+
- [Remove the ability to fork and create MR for auditors](gitlab-org/security/gitlab@720c977c36a1ec349b38897b61b7fcb62e6bd1eb) ([merge request](gitlab-org/security/gitlab!3740))
1328+
- [Restrict passing variables on the pipeline schedule API](gitlab-org/security/gitlab@ed1141076ffef659886753830b201e68c9bacf32) ([merge request](gitlab-org/security/gitlab!3725))
1329+
- [Smartcard auth: encrypt client cert in params](gitlab-org/security/gitlab@3c1d11225878573e9de0803f0484e17764bce8ee) ([merge request](gitlab-org/security/gitlab!3731))
1330+
12841331
## 16.4.3 (2023-11-30)
12851332

12861333
### Fixed (1 change)

Gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ group :development, :test do
434434

435435
gem 'gitlab-styles', '~> 11.0.0', require: false # rubocop:todo Gemfile/MissingFeatureCategory
436436

437-
gem 'haml_lint', '~> 0.51', require: false # rubocop:todo Gemfile/MissingFeatureCategory
437+
gem 'haml_lint', '~> 0.52', require: false # rubocop:todo Gemfile/MissingFeatureCategory
438438
gem 'bundler-audit', '~> 0.9.1', require: false # rubocop:todo Gemfile/MissingFeatureCategory
439439

440440
# Benchmarking & profiling

Gemfile.checksum

+1-1
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@
282282
{"name":"guard-compat","version":"1.2.1","platform":"ruby","checksum":"3ad21ab0070107f92edfd82610b5cdc2fb8e368851e72362ada9703443d646fe"},
283283
{"name":"guard-rspec","version":"4.7.3","platform":"ruby","checksum":"a47ba03cbd1e3c71e6ae8645cea97e203098a248aede507461a43e906e2f75ca"},
284284
{"name":"haml","version":"5.2.2","platform":"ruby","checksum":"6e759246556145642ef832d670fc06f9bd8539159a0e600847a00291dd7aae0c"},
285-
{"name":"haml_lint","version":"0.51.0","platform":"ruby","checksum":"6c5e73b979dcd806ddf0043971bfc2076f832c24722314503ebb1087c361a8e7"},
285+
{"name":"haml_lint","version":"0.52.0","platform":"ruby","checksum":"76326b0f1a412558303bca983bd1bbb6e46555386589174502d263b9918114ea"},
286286
{"name":"hamlit","version":"2.15.0","platform":"java","checksum":"fda165464e59337ab7cda6304a66bfdb607bb7155f25566da19c9ee7b98e03d1"},
287287
{"name":"hamlit","version":"2.15.0","platform":"ruby","checksum":"d2e8505362338945fa309c68b2b8be07ebdc181200ec6021223567bf66dac38e"},
288288
{"name":"hana","version":"1.3.7","platform":"ruby","checksum":"5425db42d651fea08859811c29d20446f16af196308162894db208cac5ce9b0d"},

Gemfile.lock

+2-2
Original file line numberDiff line numberDiff line change
@@ -872,7 +872,7 @@ GEM
872872
haml (5.2.2)
873873
temple (>= 0.8.0)
874874
tilt
875-
haml_lint (0.51.0)
875+
haml_lint (0.52.0)
876876
haml (>= 4.0)
877877
parallel (~> 1.10)
878878
rainbow
@@ -1923,7 +1923,7 @@ DEPENDENCIES
19231923
grpc (~> 1.58.0)
19241924
gssapi (~> 1.3.1)
19251925
guard-rspec
1926-
haml_lint (~> 0.51)
1926+
haml_lint (~> 0.52)
19271927
hamlit (~> 2.15.0)
19281928
hashie (~> 5.0.0)
19291929
health_check (~> 3.0)

app/assets/javascripts/emoji/components/category.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export default {
5252
:key="index"
5353
:emojis="emojiGroup"
5454
:render-group="renderGroup"
55-
@emoji-click="onClick"
55+
:click-emoji="(emoji) => onClick(emoji)"
5656
/>
5757
</template>
5858
<p v-else>
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<script>
2-
import { GlButton } from '@gitlab/ui';
2+
import { compatFunctionalMixin } from '~/lib/utils/vue3compat/compat_functional_mixin';
33
44
export default {
5-
components: {
6-
GlButton,
7-
},
5+
// Temporary mixin for migration from Vue.js 2 to @vue/compat
6+
mixins: [compatFunctionalMixin],
7+
88
props: {
99
emojis: {
1010
type: Array,
@@ -14,33 +14,28 @@ export default {
1414
type: Boolean,
1515
required: true,
1616
},
17-
},
18-
methods: {
19-
clickEmoji(emoji) {
20-
this.$emit('emoji-click', emoji);
17+
clickEmoji: {
18+
type: Function,
19+
required: true,
2120
},
2221
},
2322
};
2423
</script>
2524

26-
<template>
25+
<!-- eslint-disable-next-line vue/no-deprecated-functional-template -->
26+
<template functional>
2727
<div class="gl-display-flex gl-flex-wrap gl-mb-2">
28-
<template v-if="renderGroup">
29-
<gl-button
30-
v-for="emoji in emojis"
28+
<template v-if="props.renderGroup">
29+
<button
30+
v-for="emoji in props.emojis"
3131
:key="emoji"
3232
type="button"
33-
category="tertiary"
34-
class="emoji-picker-emoji"
35-
:aria-label="emoji"
33+
class="gl-border-0 gl-bg-transparent gl-px-0 gl-py-2 gl-text-center emoji-picker-emoji"
3634
data-testid="emoji-button"
37-
button-text-classes="gl-display-none!"
38-
@click="clickEmoji(emoji)"
35+
@click="props.clickEmoji(emoji)"
3936
>
40-
<template #emoji>
41-
<gl-emoji :data-name="emoji" class="gl-mr-0!" />
42-
</template>
43-
</gl-button>
37+
<gl-emoji :data-name="emoji" />
38+
</button>
4439
</template>
4540
</div>
4641
</template>

app/assets/javascripts/repository/components/table/row.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,13 @@ export default {
120120
routerLinkTo() {
121121
if (this.isBlob) {
122122
return buildURLwithRefType({
123-
path: joinPaths('/-/blob', this.escapedRef, this.path),
123+
path: joinPaths('/-/blob', this.escapedRef, encodeURI(this.path)),
124124
refType: this.refType,
125125
});
126126
}
127127
if (this.isFolder) {
128128
return buildURLwithRefType({
129-
path: joinPaths('/-/tree', this.escapedRef, this.path),
129+
path: joinPaths('/-/tree', this.escapedRef, encodeURI(this.path)),
130130
refType: this.refType,
131131
});
132132
}

app/assets/stylesheets/framework/emojis.scss

-10
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,6 @@ gl-emoji {
4141
&:focus {
4242
transform: scale(1.3);
4343
}
44-
45-
&:focus {
46-
@include gl-z-index-2;
47-
mix-blend-mode: normal !important;
48-
}
49-
50-
gl-emoji {
51-
width: px-to-rem($gl-padding);
52-
top: -1px;
53-
}
5444
}
5545

5646
.emoji-picker .gl-dropdown .dropdown-menu {

app/controllers/jwt_controller.rb

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ def authenticate_project_or_user
3333
@authentication_result = Gitlab::Auth::Result.new(nil, nil, :none, Gitlab::Auth.read_only_authentication_abilities)
3434

3535
authenticate_with_http_basic do |login, password|
36+
@raw_token = password
3637
@authentication_result = Gitlab::Auth.find_for_git_client(login, password, project: nil, request: request)
3738

3839
if @authentication_result.failed?
@@ -80,6 +81,7 @@ def auth_params
8081
def additional_params
8182
{
8283
scopes: scopes_param,
84+
raw_token: @raw_token,
8385
deploy_token: @authentication_result.deploy_token,
8486
auth_type: @authentication_result.type
8587
}.compact

app/graphql/mutations/work_items/delete_task.rb

-58
This file was deleted.

app/graphql/types/issue_type.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class IssueType < BaseObject
111111
field :time_estimate, GraphQL::Types::Int, null: false,
112112
description: 'Time estimate of the issue.'
113113
field :total_time_spent, GraphQL::Types::Int, null: false,
114-
description: 'Total time reported as spent on the issue.'
114+
description: 'Total time (in seconds) reported as spent on the issue.'
115115

116116
field :closed_at, Types::TimeType, null: true,
117117
description: 'Timestamp of when the issue was closed.'

app/graphql/types/merge_request_type.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ class MergeRequestType < BaseObject
199199
field :time_estimate, GraphQL::Types::Int, null: false,
200200
description: 'Time estimate of the merge request.'
201201
field :total_time_spent, GraphQL::Types::Int, null: false,
202-
description: 'Total time reported as spent on the merge request.'
202+
description: 'Total time (in seconds) reported as spent on the merge request.'
203203

204204
field :approved, GraphQL::Types::Boolean,
205205
method: :approved?,

app/graphql/types/mutation_type.rb

-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,6 @@ class MutationType < BaseObject
188188
mount_mutation Mutations::WorkItems::Create, alpha: { milestone: '15.1' }
189189
mount_mutation Mutations::WorkItems::CreateFromTask, alpha: { milestone: '15.1' }
190190
mount_mutation Mutations::WorkItems::Delete, alpha: { milestone: '15.1' }
191-
mount_mutation Mutations::WorkItems::DeleteTask, alpha: { milestone: '15.1' }
192191
mount_mutation Mutations::WorkItems::Update, alpha: { milestone: '15.1' }
193192
mount_mutation Mutations::WorkItems::UpdateTask, alpha: { milestone: '15.1' }
194193
mount_mutation Mutations::WorkItems::Export, alpha: { milestone: '15.10' }

0 commit comments

Comments
 (0)