Skip to content

Commit cacdac6

Browse files
committed
Merge branch 'main' into jcwgen-net
# Conflicts: # build-tools/automation/azure-pipelines.yaml
2 parents 56d733b + 53b99d1 commit cacdac6

File tree

83 files changed

+38416
-1391
lines changed

Some content is hidden

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

83 files changed

+38416
-1391
lines changed

.gitmodules

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,10 @@
2626
path = external/nrefactory
2727
url = https://github.com/xamarin/NRefactory.git
2828
branch = master
29-
[submodule "external/opentk"]
30-
path = external/opentk
31-
url = https://github.com/mono/opentk.git
32-
branch = main
3329
[submodule "external/robin-map"]
3430
path = external/robin-map
3531
url = https://github.com/Tessil/robin-map.git
3632
branch = master
37-
[submodule "external/sqlite"]
38-
path = external/sqlite
39-
url = https://github.com/xamarin/sqlite.git
40-
branch = 3.35.2
4133
[submodule "external/xamarin-android-tools"]
4234
path = external/xamarin-android-tools
4335
url = https://github.com/xamarin/xamarin-android-tools

Configuration.props

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
<AndroidLatestStablePlatformId Condition="'$(AndroidLatestStablePlatformId)' == ''">$(AndroidLatestStableApiLevel)</AndroidLatestStablePlatformId>
3030
<AndroidLatestStableFrameworkVersion Condition="'$(AndroidLatestStableFrameworkVersion)'==''">v13.0</AndroidLatestStableFrameworkVersion>
3131
<!-- *Latest* *unstable* API level binding that we support; this can be the same as *stable* -->
32-
<AndroidLatestUnstableApiLevel Condition="'$(AndroidLatestUnstableApiLevel)' == ''">$(AndroidLatestStableApiLevel)</AndroidLatestUnstableApiLevel>
33-
<AndroidLatestUnstablePlatformId Condition="'$(AndroidLatestUnstablePlatformId)' == ''">Tiramisu</AndroidLatestUnstablePlatformId>
34-
<AndroidLatestUnstableFrameworkVersion Condition="'$(AndroidLatestUnstableFrameworkVersion)'==''">v13.0</AndroidLatestUnstableFrameworkVersion>
32+
<AndroidLatestUnstableApiLevel Condition="'$(AndroidLatestUnstableApiLevel)' == ''">34</AndroidLatestUnstableApiLevel>
33+
<AndroidLatestUnstablePlatformId Condition="'$(AndroidLatestUnstablePlatformId)' == ''">UpsideDownCake</AndroidLatestUnstablePlatformId>
34+
<AndroidLatestUnstableFrameworkVersion Condition="'$(AndroidLatestUnstableFrameworkVersion)'==''">v13.0.99</AndroidLatestUnstableFrameworkVersion>
3535
<!-- The default API level used for $(TargetPlatformVersion) -->
3636
<AndroidDefaultTargetDotnetApiLevel Condition=" '$(AndroidDefaultTargetDotnetApiLevel)' == '' ">33</AndroidDefaultTargetDotnetApiLevel>
3737
<!-- The API level and TargetFrameworkVersion for the default Mono.Android.dll build -->
@@ -43,7 +43,6 @@
4343
<Deterministic Condition=" '$(Deterministic)' == '' ">True</Deterministic>
4444
<LangVersion Condition=" '$(LangVersion)' == '' ">latest</LangVersion>
4545
<AndroidNet7Version Condition=" '$(AndroidNet7Version)' == '' ">33.0.46</AndroidNet7Version>
46-
<AndroidNet6Version Condition=" '$(AndroidNet6Version)' == '' ">32.0.485</AndroidNet6Version>
4746
</PropertyGroup>
4847
<PropertyGroup Condition=" '$(HostOS)' == '' ">
4948
<HostOS Condition="$([MSBuild]::IsOSPlatform('windows'))">Windows</HostOS>

Directory.Build.props

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
* Bump first digit of the patch version for feature releases (and reset the first two digits to 0)
3636
-->
3737
<AndroidPackVersion>34.0.0</AndroidPackVersion>
38-
<AndroidPackVersionSuffix>preview.3</AndroidPackVersionSuffix>
38+
<AndroidPackVersionSuffix>preview.4</AndroidPackVersionSuffix>
3939
</PropertyGroup>
4040

4141
<!-- Common <PackageReference/> versions -->
@@ -50,22 +50,8 @@
5050
<SystemCollectionsImmutableVersion>6.0.0</SystemCollectionsImmutableVersion>
5151
<SystemRuntimeCompilerServicesUnsafeVersion>6.0.0</SystemRuntimeCompilerServicesUnsafeVersion>
5252
<ELFSharpVersion>2.13.1</ELFSharpVersion>
53+
<HumanizerVersion>2.14.1</HumanizerVersion>
5354
<MdocPackageVersion Condition=" '$(MdocPackageVersion)' == '' ">5.8.9.2</MdocPackageVersion>
5455
</PropertyGroup>
5556

56-
<!-- Properties to help us run managed assemblies on various runtimes.
57-
Ex:
58-
* Mono: mono xaprepare.exe
59-
* Windows .NET: xaprepare.exe
60-
* dotnet: dotnet xaprepare.dll
61-
-->
62-
<PropertyGroup Condition=" '$(MSBuildRuntimeType)' != 'Core' ">
63-
<ManagedToolInvocationRuntime>$(Runtime) </ManagedToolInvocationRuntime>
64-
<ManagedToolInvocationExtension>.exe</ManagedToolInvocationExtension>
65-
</PropertyGroup>
66-
67-
<PropertyGroup Condition=" '$(MSBuildRuntimeType)' == 'Core' ">
68-
<ManagedToolInvocationRuntime>dotnet </ManagedToolInvocationRuntime>
69-
<ManagedToolInvocationExtension>.dll</ManagedToolInvocationExtension>
70-
</PropertyGroup>
7157
</Project>

Documentation/guides/tracing.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,86 @@ And the output files should be found in the current directory. You can
9898
use the `-o` switch if you would prefer to output them to a specific
9999
directory.
100100

101+
## How to get GC memory dumps?
102+
103+
If running on desktop, you can use the `dotnet-gcdump` global tool.
104+
This can be installed via:
105+
106+
```dotnetcli
107+
$ dotnet tool install --global dotnet-gcdump
108+
```
109+
110+
To use it, for example:
111+
112+
```sh
113+
# `hw-readline` is a standard Hello World, with a `Console.ReadLine()` at the end
114+
$ dotnet run --project hw-readline.csproj
115+
Hello, World!
116+
Press <ENTER> to continue
117+
118+
# Then from another shell...
119+
120+
# Determine which process ID to dump
121+
$ ps | grep 'dotnet.*hw-re'
122+
33972 ttys049 0:01.86 dotnet run --project hw-readline.csproj
123+
33977 ttys050 0:00.00 grep dotnet.*hw-re
124+
125+
# Collect the GC info
126+
$ dotnet gcdump collect --process-id 33972
127+
Writing gcdump to '.../hw-readline/20230314_113922_33972.gcdump'...
128+
Finished writing 5624131 bytes.
129+
```
130+
See the [`dotnet-gcdump` documentation][dotnet-gcdump]
131+
for further details about its usage.
132+
133+
This will connect to a process and save a `*.gcdump` file. You can
134+
open this file in Visual Studio on Windows, for example:
135+
136+
![Visual Studio GC Heap Dump](../images/VS-GC-Dump.png)
137+
138+
To get this data from an Android application, you need all the above
139+
setup for `adb shell`, `dsrouter`, etc. except you need to change the
140+
provider for `dotnet-trace`:
141+
142+
```sh
143+
$ dotnet-trace collect --diagnostic-port /tmp/maui-app --providers Microsoft-DotNETRuntimeMonoProfiler:0xC900001:4
144+
```
145+
146+
`0xC900001`, a bitmask, enables the following event types:
147+
148+
* `GCKeyword`
149+
* `GCHeapCollectKeyword`
150+
* `GCRootKeyword`
151+
152+
See the [`Microsoft-DotNETRuntimeMonoProfiler` event types][mono-events] for more info.
153+
154+
`:4` enables "Informational" verbosity, where the different logging
155+
levels are described by [`dotnet-trace help` output][dotnet-trace-help].
156+
157+
This saves a `.nettrace` file with GC events that are not available
158+
with the default provider.
159+
160+
To actually view this data, you'll have to use one of:
161+
162+
* https://github.com/lateralusX/diagnostics-nettrace-samples
163+
* https://github.com/filipnavara/mono-gcdump
164+
165+
Using `mono-gcdump`:
166+
167+
```sh
168+
$ dotnet run --project path/to/filipnavara/mono-gcdump/mono-gcdump.csproj -- convert foo.nettrace
169+
```
170+
171+
This saves a `foo.gcdump` that you can open in Visual Studio.
172+
173+
See the [dotnet/runtime documentation][gc-dumps-on-mono] for
174+
additional details.
175+
176+
[dotnet-gcdump]: https://learn.microsoft.com/dotnet/core/diagnostics/dotnet-gcdump
177+
[mono-events]: https://github.com/dotnet/runtime/blob/c887c92d8af4ce65b19962b777f96ae8eb997a42/src/coreclr/vm/ClrEtwAll.man#L7433-L7468
178+
[dotnet-trace-help]: https://github.com/dotnet/diagnostics/blob/6d755e8b5435b1380c118e9d81e075654b0330c9/documentation/dotnet-trace-instructions.md#dotnet-trace-help
179+
[gc-dumps-on-mono]: https://github.com/dotnet/runtime/blob/728fd85bc7ad04f5a0ea2ad0d4d8afe371ff9b64/docs/design/mono/diagnostics-tracing.md#collect-gc-dumps-on-monovm
180+
101181
## How to `dotnet trace` our build?
102182

103183
Setting this up is easy, the main issue is there end up being
30.9 KB
Loading

Documentation/previous-releases.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ Xamarin.Android Previous Releases
33

44
| Platform | Link |
55
|-----------------|--------|
6+
| **Commercial Xamarin.Android 13.1 (d17-4)** for Windows+Visual Studio 2022 | [Download][commercial-d17-4-Windows-x86_64] |
7+
| **Commercial Xamarin.Android 13.1 (d17-4)** for macOS | [Download][commercial-d17-4-macOS-x86_64] |
68
| **Commercial Xamarin.Android 13.0 (d17-3)** for Windows+Visual Studio 2022 | [Download][commercial-d17-3-Windows-x86_64] |
79
| **Commercial Xamarin.Android 13.0 (d17-3)** for macOS | [Download][commercial-d17-3-macOS-x86_64] |
810
| **Commercial Xamarin.Android 12.3 (d17-2)** for Windows+Visual Studio 2022 | [Download][commercial-d17-2-Windows-x86_64] |
@@ -66,3 +68,5 @@ Xamarin.Android Previous Releases
6668
[commercial-d17-2-macOS-x86_64]: https://aka.ms/xamarin-android-commercial-d17-2-macos
6769
[commercial-d17-3-Windows-x86_64]: https://aka.ms/xamarin-android-commercial-d17-3-windows
6870
[commercial-d17-3-macOS-x86_64]: https://aka.ms/xamarin-android-commercial-d17-3-macos
71+
[commercial-d17-4-Windows-x86_64]: https://aka.ms/xamarin-android-commercial-d17-4-windows
72+
[commercial-d17-4-macOS-x86_64]: https://aka.ms/xamarin-android-commercial-d17-4-macos

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,16 @@ Classic Xamarin.Android installers are available here:
5353

5454
| Platform | Link |
5555
|-----------------|--------|
56-
| **Commercial Xamarin.Android 13.1 (d17-4)** for Windows+Visual Studio 2022 | [Download][commercial-d17-4-Windows-x86_64] |
57-
| **Commercial Xamarin.Android 13.1 (d17-4)** for macOS | [Download][commercial-d17-4-macOS-x86_64] |
56+
| **Commercial Xamarin.Android 13.2 (d17-5)** for Windows+Visual Studio 2022 | [Download][commercial-d17-5-Windows-x86_64] |
57+
| **Commercial Xamarin.Android 13.2 (d17-5)** for macOS | [Download][commercial-d17-5-macOS-x86_64] |
5858
| **OSS Xamarin.Android (main)** for Ubuntu\* | [![OSS Linux/Ubuntu x86_64][oss-ubuntu-x86_64-icon]][oss-ubuntu-x86_64-status] |
5959

6060
*\* Please note that the OSS installer packages are not digitally signed.*
6161

6262
[Previous Releases](Documentation/previous-releases.md) are also available for download.
6363

64-
[commercial-d17-4-Windows-x86_64]: https://aka.ms/xamarin-android-commercial-d17-4-windows
65-
[commercial-d17-4-macOS-x86_64]: https://aka.ms/xamarin-android-commercial-d17-4-macos
64+
[commercial-d17-5-Windows-x86_64]: https://aka.ms/xamarin-android-commercial-d17-5-windows
65+
[commercial-d17-5-macOS-x86_64]: https://aka.ms/xamarin-android-commercial-d17-5-macos
6666

6767
# Contributing
6868

Xamarin.Android.sln

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -62,22 +62,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.ProjectTools", "src
6262
EndProject
6363
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Android.Build.Tests", "src\Xamarin.Android.Build.Tasks\Tests\Xamarin.Android.Build.Tests\Xamarin.Android.Build.Tests.csproj", "{53E4ABF0-1085-45F9-B964-DCAE4B819998}"
6464
EndProject
65-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.EnterpriseServices", "src\System.EnterpriseServices\System.EnterpriseServices.csproj", "{2868FC32-A4E7-4008-87C8-2C7879CACB58}"
66-
ProjectSection(ProjectDependencies) = postProject
67-
{3F1F2F50-AF1A-4A5A-BEDB-193372F068D7} = {3F1F2F50-AF1A-4A5A-BEDB-193372F068D7}
68-
EndProjectSection
69-
EndProject
7065
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "class-parse", "external\Java.Interop\tools\class-parse\class-parse.csproj", "{38C762AB-8FD1-44DE-9855-26AAE7129DC3}"
7166
EndProject
7267
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "logcat-parse", "external\Java.Interop\tools\logcat-parse\logcat-parse.csproj", "{7387E151-48E3-4885-B2CA-A74434A34045}"
7368
EndProject
74-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "sqlite-xamarin", "src\sqlite-xamarin\sqlite-xamarin.csproj", "{B8F799C5-D7CE-4E09-9CE6-BAA4173E7EC8}"
75-
EndProject
76-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK", "src\OpenTK-1.0\OpenTK.csproj", "{5EB9E888-E357-417E-9F39-DDEC195CE47F}"
77-
ProjectSection(ProjectDependencies) = postProject
78-
{3F1F2F50-AF1A-4A5A-BEDB-193372F068D7} = {3F1F2F50-AF1A-4A5A-BEDB-193372F068D7}
79-
EndProjectSection
80-
EndProject
8169
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "api-xml-adjuster", "build-tools\api-xml-adjuster\api-xml-adjuster.csproj", "{8A6CB07C-E493-4A4F-AB94-038645A27118}"
8270
EndProject
8371
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Android.Tools.JavadocImporter", "src\Xamarin.Android.Tools.JavadocImporter\Xamarin.Android.Tools.JavadocImporter.csproj", "{E0890301-F75F-40E7-B008-54C28B3BA542}"
@@ -252,10 +240,6 @@ Global
252240
{53E4ABF0-1085-45F9-B964-DCAE4B819998}.Debug|AnyCPU.Build.0 = Debug|Any CPU
253241
{53E4ABF0-1085-45F9-B964-DCAE4B819998}.Release|AnyCPU.ActiveCfg = Release|Any CPU
254242
{53E4ABF0-1085-45F9-B964-DCAE4B819998}.Release|AnyCPU.Build.0 = Release|Any CPU
255-
{2868FC32-A4E7-4008-87C8-2C7879CACB58}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
256-
{2868FC32-A4E7-4008-87C8-2C7879CACB58}.Debug|AnyCPU.Build.0 = Debug|Any CPU
257-
{2868FC32-A4E7-4008-87C8-2C7879CACB58}.Release|AnyCPU.ActiveCfg = Release|Any CPU
258-
{2868FC32-A4E7-4008-87C8-2C7879CACB58}.Release|AnyCPU.Build.0 = Release|Any CPU
259243
{38C762AB-8FD1-44DE-9855-26AAE7129DC3}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
260244
{38C762AB-8FD1-44DE-9855-26AAE7129DC3}.Debug|AnyCPU.Build.0 = Debug|Any CPU
261245
{38C762AB-8FD1-44DE-9855-26AAE7129DC3}.Release|AnyCPU.ActiveCfg = Release|Any CPU
@@ -264,14 +248,6 @@ Global
264248
{7387E151-48E3-4885-B2CA-A74434A34045}.Debug|AnyCPU.Build.0 = Debug|Any CPU
265249
{7387E151-48E3-4885-B2CA-A74434A34045}.Release|AnyCPU.ActiveCfg = Release|Any CPU
266250
{7387E151-48E3-4885-B2CA-A74434A34045}.Release|AnyCPU.Build.0 = Release|Any CPU
267-
{B8F799C5-D7CE-4E09-9CE6-BAA4173E7EC8}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
268-
{B8F799C5-D7CE-4E09-9CE6-BAA4173E7EC8}.Debug|AnyCPU.Build.0 = Debug|Any CPU
269-
{B8F799C5-D7CE-4E09-9CE6-BAA4173E7EC8}.Release|AnyCPU.ActiveCfg = Release|Any CPU
270-
{B8F799C5-D7CE-4E09-9CE6-BAA4173E7EC8}.Release|AnyCPU.Build.0 = Release|Any CPU
271-
{5EB9E888-E357-417E-9F39-DDEC195CE47F}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
272-
{5EB9E888-E357-417E-9F39-DDEC195CE47F}.Debug|AnyCPU.Build.0 = Debug|Any CPU
273-
{5EB9E888-E357-417E-9F39-DDEC195CE47F}.Release|AnyCPU.ActiveCfg = Release|Any CPU
274-
{5EB9E888-E357-417E-9F39-DDEC195CE47F}.Release|AnyCPU.Build.0 = Release|Any CPU
275251
{8A6CB07C-E493-4A4F-AB94-038645A27118}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
276252
{8A6CB07C-E493-4A4F-AB94-038645A27118}.Debug|AnyCPU.Build.0 = Debug|Any CPU
277253
{8A6CB07C-E493-4A4F-AB94-038645A27118}.Release|AnyCPU.ActiveCfg = Release|Any CPU
@@ -300,12 +276,10 @@ Global
300276
{B8105878-D423-4159-A3E7-028298281EC6}.Debug|AnyCPU.Build.0 = Debug|Any CPU
301277
{B8105878-D423-4159-A3E7-028298281EC6}.Release|AnyCPU.ActiveCfg = Release|Any CPU
302278
{B8105878-D423-4159-A3E7-028298281EC6}.Release|AnyCPU.Build.0 = Release|Any CPU
303-
304279
{43564FB3-0F79-4FF4-A2B0-B1637072FF01}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
305280
{43564FB3-0F79-4FF4-A2B0-B1637072FF01}.Debug|AnyCPU.Build.0 = Debug|Any CPU
306281
{43564FB3-0F79-4FF4-A2B0-B1637072FF01}.Release|AnyCPU.ActiveCfg = Release|Any CPU
307282
{43564FB3-0F79-4FF4-A2B0-B1637072FF01}.Release|AnyCPU.Build.0 = Release|Any CPU
308-
309283
{3DE17662-DCD6-4F49-AF06-D39AACC8649A}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
310284
{3DE17662-DCD6-4F49-AF06-D39AACC8649A}.Debug|AnyCPU.Build.0 = Debug|Any CPU
311285
{3DE17662-DCD6-4F49-AF06-D39AACC8649A}.Release|AnyCPU.ActiveCfg = Release|Any CPU
@@ -458,11 +432,8 @@ Global
458432
{4D603AA3-3BFD-43C8-8050-0CD6C2601126} = {04E3E11E-B47D-4599-8AFC-50515A95E715}
459433
{2DD1EE75-6D8D-4653-A800-0A24367F7F38} = {CAB438D8-B0F5-4AF0-BEBD-9E2ADBD7B483}
460434
{53E4ABF0-1085-45F9-B964-DCAE4B819998} = {CAB438D8-B0F5-4AF0-BEBD-9E2ADBD7B483}
461-
{2868FC32-A4E7-4008-87C8-2C7879CACB58} = {04E3E11E-B47D-4599-8AFC-50515A95E715}
462435
{38C762AB-8FD1-44DE-9855-26AAE7129DC3} = {864062D3-A415-4A6F-9324-5820237BA058}
463436
{7387E151-48E3-4885-B2CA-A74434A34045} = {864062D3-A415-4A6F-9324-5820237BA058}
464-
{B8F799C5-D7CE-4E09-9CE6-BAA4173E7EC8} = {04E3E11E-B47D-4599-8AFC-50515A95E715}
465-
{5EB9E888-E357-417E-9F39-DDEC195CE47F} = {04E3E11E-B47D-4599-8AFC-50515A95E715}
466437
{8A6CB07C-E493-4A4F-AB94-038645A27118} = {E351F97D-EA4F-4E7F-AAA0-8EBB1F2A4A62}
467438
{E0890301-F75F-40E7-B008-54C28B3BA542} = {864062D3-A415-4A6F-9324-5820237BA058}
468439
{A87352E6-CE7F-4346-B6B1-586AE931C0A7} = {864062D3-A415-4A6F-9324-5820237BA058}

build-tools/Xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks/CheckApiCompatibility.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public sealed class CheckApiCompatibility : Task
3131
{ "v12.0", "v11.0" },
3232
{ "v12.1", "v12.0" },
3333
{ "v13.0", "v12.1" },
34+
{ "v13.0.99", "v13.0" },
3435
};
3536

3637
static readonly string assemblyToValidate = "Mono.Android.dll";

build-tools/api-merge/merge-configuration.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
<File Path="api-31.xml.in" Level="31" />
2323
<File Path="api-32.xml.in" Level="32" />
2424
<File Path="api-33.xml.in" Level="33" />
25+
<File Path="api-UpsideDownCake.xml.in" Level="34" />
2526
</Inputs>
2627
<Outputs>
2728
<File Path="api-19.xml" LastLevel="19" />
@@ -39,5 +40,6 @@
3940
<File Path="api-31.xml" LastLevel="31" />
4041
<File Path="api-32.xml" LastLevel="32" />
4142
<File Path="api-33.xml" LastLevel="33" />
43+
<File Path="api-UpsideDownCake.xml" LastLevel="34" />
4244
</Outputs>
4345
</Configuration>

0 commit comments

Comments
 (0)