Skip to content

Commit 51634ff

Browse files
authored
Merge pull request #86295 from carlossanlop/release/6.0-staging
[manual] Merge release/6.0-staging into release/6.0
2 parents 8c978e4 + 6c46bd1 commit 51634ff

File tree

59 files changed

+1744
-335
lines changed

Some content is hidden

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

59 files changed

+1744
-335
lines changed

.config/dotnet-tools.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
]
1616
},
1717
"microsoft.dotnet.xharness.cli": {
18-
"version": "1.0.0-prerelease.21404.1",
18+
"version": "6.0.0-prerelease.23253.6",
1919
"commands": [
2020
"xharness"
2121
]

.github/PULL_REQUEST_TEMPLATE/servicing_pull_request_template.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,7 @@ main PR <!-- Link to PR if any that fixed this in the main branch. -->
2121
# Risk
2222

2323
<!-- Please assess the risk of taking this fix. Provide details backing up your assessment. -->
24+
25+
# Package authoring signed off?
26+
27+
IMPORTANT: If this change touches code that ships in a NuGet package, please make certain that you have added any necessary [package authoring](../../docs/project/library-servicing.md) and gotten it explicitly reviewed.

.github/workflows/check-service-labels.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ jobs:
1313
check-labels:
1414
runs-on: ubuntu-latest
1515
steps:
16-
- name: Check servicing labels
16+
- name: Check 'Servicing-approved' label
1717
run: |
18+
echo "Merging permission is enabled for servicing PRs when the `Servicing-approved` label is applied."
1819
if [ "${{ contains(github.event.pull_request.labels.*.name, 'Servicing-approved') }}" = "true" ]; then
1920
exit 0
2021
else
22+
echo "::error:: 'Servicing-approved' label not applied to the PR yet. More information: https://github.com/dotnet/runtime/blob/main/docs/project/library-servicing.md#approval-process"
2123
exit 1
2224
fi

docs/project/library-servicing.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# How to service a library
22

3-
This document provides the steps necessary after modifying a library in a servicing branch.
3+
This document provides the steps that need to be followed after modifying a library in a servicing branch.
44

55
Servicing branches represent shipped versions of .NET, and their name is in the format `release/X.0-staging`. Examples:
66

@@ -41,5 +41,15 @@ All the servicing change must go through an approval process. You have two ways
4141
For both cases, you must:
4242

4343
- Fill out the template of the PR description.
44-
- Add the `servicing-consider` label.
45-
- Bring it to the attention of the engineering lead responsible for the area, so they consider the fix for servicing.
44+
- Bring it to the attention of the [engineering lead responsible for the area](~/docs/area-owners.md).
45+
- If the fix is a product change, the area owner will:
46+
- Add the `Servicing-consider` label.
47+
- Ask the area owner to champion your PR in the .NET Tactics meeting to request merge approval.
48+
- If the change is approved, they will replace the `Servicing-consider` label by `Servicing-approved` and sign-off the PR.
49+
- If the fix is a test-only or infra-only change, the area owner will:
50+
- Review the PR and sign-off if they approve it.
51+
- Add the `Servicing-approved` label.
52+
53+
The area owner can then merge the PR once the CI looks good (it's either green or the failures are investigated and determined to be unrelated to the PR).
54+
55+
**Note**: Applying the `Servicing-approved` label ensures the `check-service-labels` CI job passes, which is a mandatory requirement for merging a PR in a servicing branch.

eng/Version.Details.xml

Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Dependencies>
22
<ProductDependencies>
3-
<Dependency Name="Microsoft.NETCore.Runtime.ICU.Transport" Version="6.0.0-rtm.23170.3">
3+
<Dependency Name="Microsoft.NETCore.Runtime.ICU.Transport" Version="6.0.0-rtm.23218.5">
44
<Uri>https://github.com/dotnet/icu</Uri>
5-
<Sha>f7c5d687a6c09a038fab7572d4b3dfe4a83b5d49</Sha>
5+
<Sha>cff1c9ff20d271c6698d150e484e8327998595a4</Sha>
66
</Dependency>
77
<Dependency Name="System.Net.MsQuic.Transport" Version="6.0.0-servicing.22205.1">
88
<Uri>https://github.com/dotnet/msquic</Uri>
@@ -26,125 +26,125 @@
2626
</Dependency>
2727
</ProductDependencies>
2828
<ToolsetDependencies>
29-
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="6.0.0-beta.23211.7">
29+
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="6.0.0-beta.23221.7">
3030
<Uri>https://github.com/dotnet/arcade</Uri>
31-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
31+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
3232
</Dependency>
33-
<Dependency Name="Microsoft.DotNet.Helix.Sdk" Version="6.0.0-beta.23211.7">
33+
<Dependency Name="Microsoft.DotNet.Helix.Sdk" Version="6.0.0-beta.23221.7">
3434
<Uri>https://github.com/dotnet/arcade</Uri>
35-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
35+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
3636
</Dependency>
37-
<Dependency Name="Microsoft.DotNet.ApiCompat" Version="6.0.0-beta.23211.7">
37+
<Dependency Name="Microsoft.DotNet.ApiCompat" Version="6.0.0-beta.23221.7">
3838
<Uri>https://github.com/dotnet/arcade</Uri>
39-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
39+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
4040
</Dependency>
41-
<Dependency Name="Microsoft.DotNet.GenAPI" Version="6.0.0-beta.23211.7">
41+
<Dependency Name="Microsoft.DotNet.GenAPI" Version="6.0.0-beta.23221.7">
4242
<Uri>https://github.com/dotnet/arcade</Uri>
43-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
43+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
4444
</Dependency>
45-
<Dependency Name="Microsoft.DotNet.GenFacades" Version="6.0.0-beta.23211.7">
45+
<Dependency Name="Microsoft.DotNet.GenFacades" Version="6.0.0-beta.23221.7">
4646
<Uri>https://github.com/dotnet/arcade</Uri>
47-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
47+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
4848
</Dependency>
49-
<Dependency Name="Microsoft.DotNet.XUnitExtensions" Version="6.0.0-beta.23211.7">
49+
<Dependency Name="Microsoft.DotNet.XUnitExtensions" Version="6.0.0-beta.23221.7">
5050
<Uri>https://github.com/dotnet/arcade</Uri>
51-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
51+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
5252
</Dependency>
53-
<Dependency Name="Microsoft.DotNet.XUnitConsoleRunner" Version="2.5.1-beta.23211.7">
53+
<Dependency Name="Microsoft.DotNet.XUnitConsoleRunner" Version="2.5.1-beta.23221.7">
5454
<Uri>https://github.com/dotnet/arcade</Uri>
55-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
55+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
5656
</Dependency>
57-
<Dependency Name="Microsoft.DotNet.Build.Tasks.Archives" Version="6.0.0-beta.23211.7">
57+
<Dependency Name="Microsoft.DotNet.Build.Tasks.Archives" Version="6.0.0-beta.23221.7">
5858
<Uri>https://github.com/dotnet/arcade</Uri>
59-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
59+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
6060
</Dependency>
61-
<Dependency Name="Microsoft.DotNet.Build.Tasks.Packaging" Version="6.0.0-beta.23211.7">
61+
<Dependency Name="Microsoft.DotNet.Build.Tasks.Packaging" Version="6.0.0-beta.23221.7">
6262
<Uri>https://github.com/dotnet/arcade</Uri>
63-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
63+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
6464
</Dependency>
65-
<Dependency Name="Microsoft.DotNet.Build.Tasks.Installers" Version="6.0.0-beta.23211.7">
65+
<Dependency Name="Microsoft.DotNet.Build.Tasks.Installers" Version="6.0.0-beta.23221.7">
6666
<Uri>https://github.com/dotnet/arcade</Uri>
67-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
67+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
6868
</Dependency>
69-
<Dependency Name="Microsoft.DotNet.Build.Tasks.Templating" Version="6.0.0-beta.23211.7">
69+
<Dependency Name="Microsoft.DotNet.Build.Tasks.Templating" Version="6.0.0-beta.23221.7">
7070
<Uri>https://github.com/dotnet/arcade</Uri>
71-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
71+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
7272
</Dependency>
73-
<Dependency Name="Microsoft.DotNet.Build.Tasks.Workloads" Version="6.0.0-beta.23211.7">
73+
<Dependency Name="Microsoft.DotNet.Build.Tasks.Workloads" Version="6.0.0-beta.23221.7">
7474
<Uri>https://github.com/dotnet/arcade</Uri>
75-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
75+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
7676
</Dependency>
77-
<Dependency Name="Microsoft.DotNet.CodeAnalysis" Version="6.0.0-beta.23211.7">
77+
<Dependency Name="Microsoft.DotNet.CodeAnalysis" Version="6.0.0-beta.23221.7">
7878
<Uri>https://github.com/dotnet/arcade</Uri>
79-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
79+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
8080
</Dependency>
81-
<Dependency Name="Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk" Version="6.0.0-beta.23211.7">
81+
<Dependency Name="Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk" Version="6.0.0-beta.23221.7">
8282
<Uri>https://github.com/dotnet/arcade</Uri>
83-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
83+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
8484
</Dependency>
85-
<Dependency Name="Microsoft.DotNet.RemoteExecutor" Version="6.0.0-beta.23211.7">
85+
<Dependency Name="Microsoft.DotNet.RemoteExecutor" Version="6.0.0-beta.23221.7">
8686
<Uri>https://github.com/dotnet/arcade</Uri>
87-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
87+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
8888
</Dependency>
89-
<Dependency Name="Microsoft.DotNet.Build.Tasks.Feed" Version="6.0.0-beta.23211.7">
89+
<Dependency Name="Microsoft.DotNet.Build.Tasks.Feed" Version="6.0.0-beta.23221.7">
9090
<Uri>https://github.com/dotnet/arcade</Uri>
91-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
91+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
9292
</Dependency>
93-
<Dependency Name="Microsoft.DotNet.VersionTools.Tasks" Version="6.0.0-beta.23211.7">
93+
<Dependency Name="Microsoft.DotNet.VersionTools.Tasks" Version="6.0.0-beta.23221.7">
9494
<Uri>https://github.com/dotnet/arcade</Uri>
95-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
95+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
9696
</Dependency>
97-
<Dependency Name="Microsoft.DotNet.SharedFramework.Sdk" Version="6.0.0-beta.23211.7">
97+
<Dependency Name="Microsoft.DotNet.SharedFramework.Sdk" Version="6.0.0-beta.23221.7">
9898
<Uri>https://github.com/dotnet/arcade</Uri>
99-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
99+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
100100
</Dependency>
101101
<Dependency Name="Microsoft.NET.Test.Sdk" Version="16.9.0-preview-20201201-01">
102102
<Uri>https://github.com/microsoft/vstest</Uri>
103103
<Sha>140434f7109d357d0158ade9e5164a4861513965</Sha>
104104
</Dependency>
105-
<Dependency Name="System.ComponentModel.TypeConverter.TestData" Version="6.0.0-beta.23179.5">
105+
<Dependency Name="System.ComponentModel.TypeConverter.TestData" Version="6.0.0-beta.23212.1">
106106
<Uri>https://github.com/dotnet/runtime-assets</Uri>
107-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
107+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
108108
</Dependency>
109-
<Dependency Name="System.Data.Common.TestData" Version="6.0.0-beta.23179.5">
109+
<Dependency Name="System.Data.Common.TestData" Version="6.0.0-beta.23212.1">
110110
<Uri>https://github.com/dotnet/runtime-assets</Uri>
111-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
111+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
112112
</Dependency>
113-
<Dependency Name="System.Drawing.Common.TestData" Version="6.0.0-beta.23179.5">
113+
<Dependency Name="System.Drawing.Common.TestData" Version="6.0.0-beta.23212.1">
114114
<Uri>https://github.com/dotnet/runtime-assets</Uri>
115-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
115+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
116116
</Dependency>
117-
<Dependency Name="System.IO.Compression.TestData" Version="6.0.0-beta.23179.5">
117+
<Dependency Name="System.IO.Compression.TestData" Version="6.0.0-beta.23212.1">
118118
<Uri>https://github.com/dotnet/runtime-assets</Uri>
119-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
119+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
120120
</Dependency>
121-
<Dependency Name="System.IO.Packaging.TestData" Version="6.0.0-beta.23179.5">
121+
<Dependency Name="System.IO.Packaging.TestData" Version="6.0.0-beta.23212.1">
122122
<Uri>https://github.com/dotnet/runtime-assets</Uri>
123-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
123+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
124124
</Dependency>
125-
<Dependency Name="System.Net.TestData" Version="6.0.0-beta.23179.5">
125+
<Dependency Name="System.Net.TestData" Version="6.0.0-beta.23212.1">
126126
<Uri>https://github.com/dotnet/runtime-assets</Uri>
127-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
127+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
128128
</Dependency>
129-
<Dependency Name="System.Private.Runtime.UnicodeData" Version="6.0.0-beta.23179.5">
129+
<Dependency Name="System.Private.Runtime.UnicodeData" Version="6.0.0-beta.23212.1">
130130
<Uri>https://github.com/dotnet/runtime-assets</Uri>
131-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
131+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
132132
</Dependency>
133-
<Dependency Name="System.Runtime.TimeZoneData" Version="6.0.0-beta.23179.5">
133+
<Dependency Name="System.Runtime.TimeZoneData" Version="6.0.0-beta.23212.1">
134134
<Uri>https://github.com/dotnet/runtime-assets</Uri>
135-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
135+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
136136
</Dependency>
137-
<Dependency Name="System.Security.Cryptography.X509Certificates.TestData" Version="6.0.0-beta.23179.5">
137+
<Dependency Name="System.Security.Cryptography.X509Certificates.TestData" Version="6.0.0-beta.23212.1">
138138
<Uri>https://github.com/dotnet/runtime-assets</Uri>
139-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
139+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
140140
</Dependency>
141-
<Dependency Name="System.Windows.Extensions.TestData" Version="6.0.0-beta.23179.5">
141+
<Dependency Name="System.Windows.Extensions.TestData" Version="6.0.0-beta.23212.1">
142142
<Uri>https://github.com/dotnet/runtime-assets</Uri>
143-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
143+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
144144
</Dependency>
145-
<Dependency Name="Microsoft.DotNet.CilStrip.Sources" Version="6.0.0-beta.23179.5">
145+
<Dependency Name="Microsoft.DotNet.CilStrip.Sources" Version="6.0.0-beta.23212.1">
146146
<Uri>https://github.com/dotnet/runtime-assets</Uri>
147-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
147+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
148148
</Dependency>
149149
<Dependency Name="runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk" Version="11.1.0-alpha.1.21416.1">
150150
<Uri>https://github.com/dotnet/llvm-project</Uri>
@@ -214,17 +214,17 @@
214214
<Uri>https://github.com/mono/linker</Uri>
215215
<Sha>c8499798a2a09639174e2f5c694d6652794cc73d</Sha>
216216
</Dependency>
217-
<Dependency Name="Microsoft.DotNet.XHarness.TestRunners.Xunit" Version="1.0.0-prerelease.21404.1">
217+
<Dependency Name="Microsoft.DotNet.XHarness.TestRunners.Xunit" Version="6.0.0-prerelease.23253.6">
218218
<Uri>https://github.com/dotnet/xharness</Uri>
219-
<Sha>e9669dc84ecd668d3bbb748758103e23b394ffef</Sha>
219+
<Sha>bc2e9e39a7b424f6e96af8d677d12ac58606753a</Sha>
220220
</Dependency>
221-
<Dependency Name="Microsoft.DotNet.XHarness.CLI" Version="1.0.0-prerelease.21404.1">
221+
<Dependency Name="Microsoft.DotNet.XHarness.CLI" Version="6.0.0-prerelease.23253.6">
222222
<Uri>https://github.com/dotnet/xharness</Uri>
223-
<Sha>e9669dc84ecd668d3bbb748758103e23b394ffef</Sha>
223+
<Sha>bc2e9e39a7b424f6e96af8d677d12ac58606753a</Sha>
224224
</Dependency>
225-
<Dependency Name="Microsoft.DotNet.PackageTesting" Version="6.0.0-beta.23211.7">
225+
<Dependency Name="Microsoft.DotNet.PackageTesting" Version="6.0.0-beta.23221.7">
226226
<Uri>https://github.com/dotnet/arcade</Uri>
227-
<Sha>7bca7a24dfc0eded1f3e364b4ff7bf1235b6eb26</Sha>
227+
<Sha>3d9c9a4d3d893e903bb3295fd5b55b8e40699888</Sha>
228228
</Dependency>
229229
<Dependency Name="optimization.windows_nt-x64.MIBC.Runtime" Version="1.0.0-prerelease.21416.5">
230230
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri>
@@ -242,13 +242,13 @@
242242
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri>
243243
<Sha>d50065944d8b41d804448a7056351481d583ad3d</Sha>
244244
</Dependency>
245-
<Dependency Name="Microsoft.DotNet.HotReload.Utils.Generator.BuildTool" Version="1.0.2-alpha.0.21413.1">
245+
<Dependency Name="Microsoft.DotNet.HotReload.Utils.Generator.BuildTool" Version="6.0.0-alpha.0.23226.4">
246246
<Uri>https://github.com/dotnet/hotreload-utils</Uri>
247-
<Sha>802e79f0cf423249d54bfaafca2da4a272f4ca07</Sha>
247+
<Sha>83c5bd71b65d9de362ae0ba2f2cdea94c002c8c7</Sha>
248248
</Dependency>
249-
<Dependency Name="System.Runtime.Numerics.TestData" Version="6.0.0-beta.23179.5">
249+
<Dependency Name="System.Runtime.Numerics.TestData" Version="6.0.0-beta.23212.1">
250250
<Uri>https://github.com/dotnet/runtime-assets</Uri>
251-
<Sha>394c6358ffc15856545904f295d7d2d5ce7d0df4</Sha>
251+
<Sha>27b0291e9fb85b6664e4fc7c6bc10bcd059d8ab7</Sha>
252252
</Dependency>
253253
<Dependency Name="Microsoft.CodeAnalysis.NetAnalyzers" Version="6.0.0-rc1.21413.4">
254254
<Uri>https://github.com/dotnet/roslyn-analyzers</Uri>

0 commit comments

Comments
 (0)