Граф коммитов

17052 Коммитов

Автор SHA1 Сообщение Дата
Rolf Bjarne Kvinge 3fc3dfd02e
[AudioToolbox] Make P/Invokes in AudioFileStream.cs have blittable signatures. (#19835)
Contributes towards #15684.
2024-01-22 19:30:48 +01:00
Rolf Bjarne Kvinge 021fad2ebd
[msbuild] Merge the PrepareResourceRules[TaskBase] classes. (#19825) 2024-01-22 18:26:33 +01:00
Rolf Bjarne Kvinge 785ec9b0b2
[msbuild] Merge the PropertyListEditor[TaskBase] classes. (#19827) 2024-01-22 18:26:26 +01:00
Rolf Bjarne Kvinge c4abe13396
[msbuild] Merge the ReadAppManifest[TaskBase] classes. (#19829) 2024-01-22 18:26:09 +01:00
dotnet-maestro[bot] a084ee48c9
[main] Update dependencies from dotnet/installer (#19842)
This pull request updates the following dependencies

## From https://github.com/dotnet/installer

- **Subscription**: 80cb9ffd-f92f-4fc8-9f8b-08dbca46abfb
- **Build**: 20240116.16
- **Date Produced**: January 16, 2024 11:39:17 PM UTC
- **Commit**: 69928027dd79e184564321d35f9ab53e8889c229
- **Branch**: refs/heads/release/8.0.1xx

- **Updates**:
  - **Microsoft.Dotnet.Sdk.Internal**: [from 8.0.102-servicing.24064.3 to 8.0.102-servicing.24066.16][7]

[7]: 0817d8d668...69928027dd
2024-01-22 17:50:03 +01:00
dotnet-maestro[bot] 14e6c731d9
[main] Update dependencies from xamarin/xamarin-macios (#19831)
This pull request updates the following dependencies

## From https://github.com/xamarin/xamarin-macios

- **Subscription**: 3ba82e10-e94b-4c1c-df8b-08dc11e0730b
- **Build**: 20240115.26
- **Date Produced**: January 15, 2024 6:46:57 PM UTC
- **Commit**: 94c4fe7d43
- **Branch**: refs/heads/release/7.0.3xx

- **Updates**:
  - **Microsoft.macOS.Sdk**: [from 13.3.7130 to 13.3.7132][8]

[8]: 6f773a62fe...94c4fe7d43
2024-01-22 17:47:04 +01:00
Manuel de la Pena c8e07fde04
[CI] Make the timeout to be closer to reality. (#19865)
We are not seeing builds that take longer that 2 hours. Lets try to kill
the build in those cases in which something out of the ordinaty happens
like in
https://devdiv.visualstudio.com/DevDiv/_build/results?buildId=8939582
2024-01-22 11:21:33 -05:00
Michael Cummings (MSFT) 3f1e739ca3
Upgrade from version 0 to version 1 2024-01-22 11:05:39 -05:00
Rolf Bjarne Kvinge b1fa068fbc
[dotnet] Fix detecting if the interpreter is enabled. (#19812)
The canonical property we use for the interpreter is `MtouchInterpreter` - and
the interpreter is enabled if `MtouchInterpreter` is set to any value (the
`MtouchInterpreter` value is used to select which assemblies to interpret, the
only way to completely disable the interpreter is to not set
`MtouchInterpreter` at all).

So fix a couple of cases of wrong comparison:

* Don't use `UseInterpreter` - which is used to compute a specific value for
  `MtouchInterpreter` - because developers don't have to set `UseInterpreter`
  to enable the interpreter, they can set `MtouchInterpreter` directly.
* Don't compare `MtouchInterpreter` with `true`: that only checks if the
  assembly "true" is interpreted (which it rarely is).

Fixes https://github.com/dotnet/runtime/issues/96920.
2024-01-22 12:43:41 +01:00
Mauro Agnoletti 9e1dccc333
[xma] Updated Xamarin.Messaging (#19851)
Changes:

- Updated Xamarin.Messaging to 1.13.8: bring fix for potential
NullReferenceException in TaskRunner.FixReferencedItems:
https://github.com/xamarin/Xamarin.Messaging/pull/694

- Updated MSBuild tasks that uses TaskRunner.FixReferencedItems from
Xamarin.Messaging: update needed to match new Xamarin.Messaging API
changes
2024-01-22 09:07:50 +01:00
Rolf Bjarne Kvinge c31e4a8dda
[tests] Fix condition to not build packaged macOS tests in parallel in CI. (#19838)
Funny how hard boolean logic is 😐

Ref: 7003d324ef
2024-01-19 14:35:29 -05:00
Rolf Bjarne Kvinge aa4e24cfc7
[AudioToolbox] Make P/Invokes in AudioServices.cs have blittable signatures. (#19841)
Contributes towards #15684.
2024-01-19 14:34:50 -05:00
Manuel de la Pena b7ee32350f
[CI] Ensure that we use the upload prefix for the config file. (#19862) 2024-01-19 14:25:57 -05:00
Rolf Bjarne Kvinge d00a190766
[Foundation] Bind a few missing notifications. Fixes #19837. (#19846)
Fixes https://github.com/xamarin/xamarin-macios/issues/19837.
2024-01-18 08:10:27 -05:00
Rolf Bjarne Kvinge 267a26d9fb
Bump api references to Xcode 15.1. (#19847) 2024-01-18 08:09:48 -05:00
Rolf Bjarne Kvinge b0cf058544
[devops] Adjust timeouts for remote testing on Macs. (#19849)
Remote tests on macOS should currently not take more than a couple of
hours,
so adjust the timeout accordingly.

This avoids the CI waiting 16 hours before timing out if something goes
wrong.
2024-01-18 08:09:03 -05:00
dotnet-maestro[bot] 32b247dbdd
[main] Update dependencies from dotnet/xharness (#19822)
This pull request updates the following dependencies

## From https://github.com/dotnet/xharness

- **Subscription**: 601bc5e1-1cae-44b5-cf5f-08db9342aa2f
- **Build**: 20240111.4
- **Date Produced**: January 11, 2024 4:46:14 PM UTC
- **Commit**: a4ca0a803513d8754923da970134adc35cd2ad13
- **Branch**: refs/heads/main

- **Updates**:
  - **Microsoft.DotNet.XHarness.iOS.Shared**: [from 9.0.0-prerelease.23620.1 to 9.0.0-prerelease.24061.4][1]

[1]: b645a73694...a4ca0a8035
2024-01-16 20:08:56 +01:00
Rolf Bjarne Kvinge a29668e085
[devops] Don't download artifacts twice, once is enough. (#19804)
This saves 3-5 minutes for every test run.

![Screenshot 2024-01-12 at 09 32 42
copy](https://github.com/xamarin/xamarin-macios/assets/249268/a0f9a9fc-3c6b-4156-a252-a31237852c81)
2024-01-16 19:30:20 +01:00
Rolf Bjarne Kvinge fc0d09424e
[src] Interface members are public by default, so make these explicitly private. (#19833) 2024-01-16 19:29:13 +01:00
dotnet-maestro[bot] c5eafa61b1
[main] Update dependencies from dotnet/installer (#19820)
This pull request updates the following dependencies

## From https://github.com/dotnet/installer

- **Subscription**: 80cb9ffd-f92f-4fc8-9f8b-08dbca46abfb
- **Build**: 20240114.3
- **Date Produced**: January 15, 2024 3:12:04 AM UTC
- **Commit**: 0817d8d668ea218bb70e0cf38de953f1ebf7ed2a
- **Branch**: refs/heads/release/8.0.1xx

- **Updates**:
  - **Microsoft.Dotnet.Sdk.Internal**: [from 8.0.102-servicing.24062.9 to 8.0.102-servicing.24064.3][1]

[1]: 0bf95ed6be...0817d8d668
2024-01-15 19:34:44 +01:00
Manuel de la Pena 0259df646d
[CI] Move governance tests after the build. (#19809)
Move the governance stage after the build to later be able to use
APIScan.
2024-01-15 12:22:38 -05:00
Manuel de la Pena b3f9726e90
[Xamarin.MacDev] Bump to pick fixes for APIScan. (#19817) 2024-01-15 12:22:22 -05:00
Rolf Bjarne Kvinge 27248b1ddb
[CoreMidi] Make P/Invokes have blittable signatures. (#19724)
This turned into a rather involved exercise, because the
MidiThruConnectionParamsStruct struct had several array fields that needed
marshalling to work.

The changes include:

* Unwrap the array fields with MarshalAs attributes to be individual fields
  instead.
* Write a number of tests to ensure the changes work.
* Fix an overflow issue found by the tests for the Controls array if trying to
  set to an array with more than 65535 elements.
* Fix an overflow issue found by the tests for the Maps array if trying to set
  to an array with more than 65535 elements.
* Fix an issue found by the tests where we wouldn't deserialize the Maps array
  correctly from a byte array / NSData if the Maps array had more than 1
  element.
* Fix a consistency issue found in the tests where deserializing a serialized
  structure doesn't yield the same result.
    * In particular this happens with the ChannelMap property: behavior has
      changed a little bit where setting the ChannelMap to an array with fewer
      than 16 elements (including a null array) will not return the same array
      anymore, but instead an array with 16 elements, where the extra elements
      are all 0. I've also made the ChannelMap property non-nullable, since
      the nullability state isn't serializable into the underlying struct.

Contributes towards #15684.
2024-01-15 17:27:11 +01:00
Rolf Bjarne Kvinge 62905c695c
[tests] Fix the InvalidStaticRegistrarValidation test to only run on x64. (#19782)
This is because it doesn't work on arm64 - it's trying to verify that we
handle a specific error condition gracefully, but we're rather evil in trying
to trigger the error condition (being kind doesn't trigger the error), and the
AOT compiler detects the same thing we do and errors out before we get a
chance to show our nice error.

In short: make this an x64-only test.
2024-01-15 17:10:30 +01:00
Rolf Bjarne Kvinge 5da2908692
[tests] Automatically ignore Windows tests on non-Windows platforms. (#19788)
This makes it nicer to run 'dotnet test' on macOS, because we won't try to
(and fail to) run any Windows-specific tests.
2024-01-15 17:09:52 +01:00
Rolf Bjarne Kvinge 744902f014
Simplify argument logic in the C# scripts. (#19805)
When passing -s to the csharp binary, the remaining arguments passed to the
script will be available in the global 'Args' variable.

This way makes it easier to consume arguments in the script, since we won't
have to call Environment.GetCommandLineArgs () and then manually skip the
arguments to the native executable (which would be: the path to mono, the path
to the csharp binary, and the '-s' argument if applicable).
2024-01-15 16:51:36 +01:00
Rolf Bjarne Kvinge f49188290d
[tests] Disable the BCL tests by default. (#19802)
A few facts:

* We very rarely bump Mono (which is really the only time we should run the BCL tests).
* At the moment we're not shipping legacy Xamarin packages from main anymore.
* The BCL tests only apply to legacy Xamarin.

means that there's no need to run the BCL tests on every commit, we can just
run them manually *if* we happen to ever bump Mono again *and* we start
shipping legacy Xamarin packages from main again.
2024-01-15 16:28:51 +01:00
dotnet-maestro[bot] 8da43f3527
[main] Update dependencies from xamarin/xamarin-macios (#19808)
This pull request updates the following dependencies

## From https://github.com/xamarin/xamarin-macios

- **Subscription**: 3ba82e10-e94b-4c1c-df8b-08dc11e0730b
- **Build**: 20240112.4
- **Date Produced**: January 12, 2024 10:01:55 AM UTC
- **Commit**: 6f773a62fe
- **Branch**: refs/heads/release/7.0.3xx

- **Updates**:
  - **Microsoft.macOS.Sdk**: [from 13.3.7099 to 13.3.7130][4]

[4]: c70a2f50f8...6f773a62fe
2024-01-15 11:27:22 +01:00
dotnet-maestro[bot] ca1946f10d
[main] Update dependencies from dotnet/installer (#19813)
This pull request updates the following dependencies

## From https://github.com/dotnet/installer

- **Subscription**: 80cb9ffd-f92f-4fc8-9f8b-08dbca46abfb
- **Build**: 20240112.9
- **Date Produced**: January 12, 2024 7:59:52 PM UTC
- **Commit**: 0bf95ed6be8aaecc3d22d63e9b3db5efa00e2b2b
- **Branch**: refs/heads/release/8.0.1xx

- **Updates**:
  - **Microsoft.Dotnet.Sdk.Internal**: [from 8.0.102-servicing.24060.42 to 8.0.102-servicing.24062.9][3]

[3]: 5e12b89c16...0bf95ed6be
2024-01-15 11:26:42 +01:00
Rolf Bjarne Kvinge 380d19d552
[msbuild] Merge the ParseBundlerArguments[TaskBase] classes. (#19787) 2024-01-15 10:01:21 +01:00
MSLukeWest 3be66db855
Updating HotRestart package version (#19819)
Updating HotRestart package version in order to pick up recent changes
to isignsharp.

Co-authored-by: Luke Westendorf <lukewest@microsoft.com>
2024-01-15 09:55:19 +01:00
Rolf Bjarne Kvinge b9d84596a7
[msbuild] Merge the PrepareNativeReferences[TaskBase] classes. (#19792) 2024-01-15 09:46:18 +01:00
Rolf Bjarne Kvinge d4d63a96c7
[xharness] Execute 'dotnet restore' before 'dotnet build'. (#19801)
The main reason is that NuGet isn't safe to run in parallel, so we need to
serially restore all projects, before they can be built in parallel.

This hopefully fixes a problem where the build would randomly fail because
NuGet would corrupt the packages folder when executed in parallel.
2024-01-15 09:45:40 +01:00
Rolf Bjarne Kvinge 2926169e61
[msbuild] Merge the ParseDeviceSpecificBuildInformation[TaskBase] classes. (#19789) 2024-01-15 09:42:59 +01:00
Rolf Bjarne Kvinge 19d4c57d18
[devops] Add a 30-minute timeout for the .NET tests on Windows (#19791)
This prevents it from taking 16 hours if something goes wrong.
2024-01-12 16:44:57 +01:00
Rolf Bjarne Kvinge 21c40d496b
[build] Add missing versions. (#19816)
This fixes the build.
2024-01-12 15:59:37 +01:00
Rolf Bjarne Kvinge 47c5bbc57f
[builds] Create a separate Versions.plist.in for each .NET platform. (#19796)
In .NET the 4 platforms are 4 separate products, so it makes sense that each
Versions.plist only contains information for the corresponding platform.

This means we can share the same logic for all .NET platforms, instead of
having to special-case macOS.

It also decouples legacy logic from .NET logic, which makes it easier to
remove legacy logic when that time comes.
2024-01-12 13:51:22 +01:00
Alex Soto b3f7021eff
[Xcode 15.2] Bump to Xcode 15.2 (#19785)
This is a manual and squashed backport of
https://github.com/xamarin/xamarin-macios/pull/19717 and it was updated
to use Xcode 15.2 since Xcode 15.2 contains the same SDKs as Xcode 15.1
but Xcode 15.2 has visionOS SDK and it is the new stable release from
Apple.

---------

Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2024-01-12 04:56:22 -05:00
Rolf Bjarne Kvinge 4c1c0f8ad4
[builds] Use .NET versions for the buildinfo file we put in .NET NuGets. (#19797)
Use the .NET version (the `*_NUGET_VERSION` variables) instead of the
Xamarin.iOS/Xamarin.Mac versions (the `IOS_PACKAGE_VERSION` /
`MAC_PACKAGE_VERSION` variables) for the buildinfo file we put in our .NET
NuGets.

This also means we can share the same logic for all .NET platforms, instead of
having to special-case macOS.

Besides this being the correct value to put in the file (the Xamarin versions
have nothing to do with the .NET versions), it also decouples legacy logic
from .NET logic, which makes it easier to remove legacy logic when that time
comes.
2024-01-12 08:52:30 +01:00
dotnet-maestro[bot] edc6f28c39
[main] Update dependencies from dotnet/installer (#19793)
This pull request updates the following dependencies

## Coherency Updates

The following updates ensure that dependencies with a *CoherentParentDependency*
attribute were produced in a build used as input to the parent dependency's build.
See [Dependency Description Format](https://github.com/dotnet/arcade/blob/master/Documentation/DependencyDescriptionFormat.md#dependency-description-overview)

- **Coherency Updates**:
  - **Microsoft.NET.ILLink.Tasks**: from 8.0.0 to 8.0.1 (parent: Microsoft.Dotnet.Sdk.Internal)
  - **Microsoft.AspNetCore.App.Ref**: from 8.0.0 to 8.0.1 (parent: Microsoft.Dotnet.Sdk.Internal)
  - **Microsoft.NETCore.App.Ref**: from 8.0.0 to 8.0.1 (parent: Microsoft.Dotnet.Sdk.Internal)
  - **Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100**: from 8.0.0 to 8.0.1 (parent: Microsoft.NETCore.App.Ref)
  - **Microsoft.NETCore.App.Ref**: from 8.0.0 to 8.0.1 (parent: Microsoft.Dotnet.Sdk.Internal)

## From https://github.com/dotnet/installer

- **Subscription**: 80cb9ffd-f92f-4fc8-9f8b-08dbca46abfb
- **Build**: 20240110.42
- **Date Produced**: January 11, 2024 12:59:50 AM UTC
- **Commit**: 5e12b89c162aeca1ee3244be8ede3b3109938d17
- **Branch**: refs/heads/release/8.0.1xx

- **Updates**:
  - **Microsoft.Dotnet.Sdk.Internal**: [from 8.0.102-servicing.24060.3 to 8.0.102-servicing.24060.42][1]
  - **Microsoft.NET.ILLink.Tasks**: [from 8.0.0 to 8.0.1][2]
  - **Microsoft.AspNetCore.App.Ref**: [from 8.0.0 to 8.0.1][3]
  - **Microsoft.NETCore.App.Ref**: [from 8.0.0 to 8.0.1][2]
  - **Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100**: [from 8.0.0 to 8.0.1][4]
  - **Microsoft.NETCore.App.Ref**: [from 8.0.0 to 8.0.1][2]

[1]: 351592c3af...5e12b89c16
[2]: https://dev.azure.com/dnceng/internal/_git/dotnet-runtime/branches?baseVersion=GC5535e31a712343a63f5d7d796cd874e563e5ac14&targetVersion=GCbf5e279d9239bfef5bb1b8d6212f1b971c434606&_a=files
[3]: https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore/branches?baseVersion=GC3f1acb59718cadf111a0a796681e3d3509bb3381&targetVersion=GC8e941eb42f819adb116b881195158b3887a70a1c&_a=files
[4]: 2406616d0e...201f4dae9d
2024-01-12 08:07:21 +01:00
Manuel de la Pena 53f682586c
[Tests] Fix the Blittable tests in cecil to provide a reason for the failure. (#19799)
The current reults are hard/impossible to understand by a human. Fix the
way we report the error so that we go from:

```
(AVFoundation.AVAudioVoiceProcessingOtherAudioDuckingConfiguration ObjCRuntime.Messaging::AVAudioVoiceProcessingOtherAudioDuckingConfiguration_objc_msgSend(System.IntPtr,System.IntPtr), )
```

to

```
AVFoundation.AVAudioVoiceProcessingOtherAudioDuckingConfiguration ObjCRuntime.Messaging::AVAudioVoiceProcessingOtherAudioDuckingConfiguration_objc_msgSend(System.IntPtr,System.IntPtr) - The return type is AVFoundation.AVAudioVoiceProcessingOtherAudioDuckingConfiguration: (EnableAdvancedDucking: has a [MarshalAs] attribute)
at no match Mono.Cecil.MethodDefinition
```

fulle example here:
https://gist.github.com/mandel-macaque/30f54ac5b0e22454d57644d2b7b94eca
2024-01-11 21:28:41 -05:00
Manuel de la Pena 4494d7efe6
[Tests] Reuse the Helper assert method for the consistency tests. (#19798)
Add a much nicer error message and reuse code. There is not need to add
[Fail] at all in the messages.

Example of the changes:
https://gist.github.com/mandel-macaque/255597f2390804a5a1c2675959b2f35c

---------

Co-authored-by: GitHub Actions Autoformatter <github-actions-autoformatter@xamarin.com>
2024-01-11 21:28:20 -05:00
Manuel de la Pena 477c4cccef
[Tests] Move to use the Helpers method to report MarshalAsTest failures. (#19795)
As with others, make the results more readable, in this case we just
need to re-use the already present method.

Diff in the ouputs can be found here:

https://gist.github.com/mandel-macaque/7015b2f9c7dfc857caa72f7c1ea19b0a

In this case we move to have the enumerated list.

---------

Co-authored-by: GitHub Actions Autoformatter <github-actions-autoformatter@xamarin.com>
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2024-01-11 16:19:36 -05:00
Rolf Bjarne Kvinge 720a4f7ce2
[src] Remove the Protocolize attribute. (#19684)
Remove support for the Protocolize attribute from the generator, and remove
all usages of it in our api definitions - just use the protocol interface.

The Protocolize attribute was used to support binding stuff using the Model
class with Classic Xamarin code + and binding stuff using the protocol
interface with Unified Xamarin code, using the same source code.

Classic Xamarin has been dead for quite a few years ago now though, so there's
no need to keep his code around anymore, we can just upgrade the api
definitions to use the protocol interface directly.

Fixes https://github.com/xamarin/xamarin-macios/issues/14585.

---------

Co-authored-by: Alex Soto <alex@soto.dev>
2024-01-11 16:23:15 +01:00
Manuel de la Pena 3211315104
[Tests] Make the test FindMissingObsoleteAttributes usable. (#19784)
The ToString of a named tuple does not make sense for a human, this
tests, while it does find issues with the API, it does not help the
developer to find the real reason.

This PR has 2 important fixes.

1. Add a generic constrain to the Assert.Failures. The developer that
wrote the code got lucky and always used T that are IComparable. I mean
lucky, because the OrderBy from Linq needs T to be IComparable, and I am
surprise we never got a rutime error with the test.
2. Use a record type with a reasonable ToString.

The following gist contains a diff between the output with the fix and
without it.

https://gist.github.com/mandel-macaque/ee1adab1bf0568a6e95d47e7f3b7970a

The diff is:

New code:

```
AVFoundation.AVAudioSessionRouteSharingPolicy AVFoundation.AVAudioSessionRouteSharingPolicy::LongForm: AVFoundation.AVAudioSessionRouteSharingPolicy AVFoundation.AVAudioSessionRouteSharingPolicy::LongForm is obsoleted on MacOSX but not on iOS, TVOS, MacCatalyst
```

Old code:
```
(AVFoundation.AVAudioSessionRouteSharingPolicy AVFoundation.AVAudioSessionRouteSharingPolicy::LongForm, AVFoundation.AVAudioSessionRouteSharingPolicy AVFoundation.AVAudioSessionRouteSharingPolicy::LongForm, Cecil.Tests.OSPlatformAttributes[], Cecil.Tests.OSPlatformAttributes[])
```

---------

Co-authored-by: GitHub Actions Autoformatter <github-actions-autoformatter@xamarin.com>
2024-01-11 08:47:17 -05:00
dotnet-maestro[bot] 530867c971
[main] Update dependencies from dotnet/installer (#19779)
This pull request updates the following dependencies

## From https://github.com/dotnet/installer

- **Subscription**: 80cb9ffd-f92f-4fc8-9f8b-08dbca46abfb
- **Build**: 20240110.3
- **Date Produced**: January 10, 2024 10:38:11 AM UTC
- **Commit**: 351592c3af1ddf81e5452dbf14eaaf89aa09b57f
- **Branch**: refs/heads/release/8.0.1xx

- **Updates**:
  - **Microsoft.Dotnet.Sdk.Internal**: [from 8.0.102-servicing.24054.10 to 8.0.102-servicing.24060.3][1]

[1]: 2f83a5e7bb...351592c3af
2024-01-11 11:41:03 +01:00
Rolf Bjarne Kvinge 779f064d04
[src] Add a TransientCFString struct. (#19763)
In order to make it easier to pass C-style strings to P/Invokes, we
introduced
a TransientString struct some time ago.

This works quite well, so I implemented the same for CFStrings - a
TransientCFString struct - and started using it in a few places. The
idea
would be to slowly start migrating our codebase to this new pattern.

Instead of:

    var ptr = CFString.CreateNative ("somestring");
    try {
    	CallPInvoke (ptr);
    } finally {
    	CFString.ReleaseNative (ptr);
    }

we'll do:

    using var ptr = new TransientCFString ("somestring");
    CallPInvoke (ptr);
2024-01-11 09:39:27 +01:00
Rolf Bjarne Kvinge ef03fa8bca
[msbuild] Merge the OptimizeImage[TaskBase] classes. (#19774) 2024-01-11 09:03:00 +01:00
Rolf Bjarne Kvinge b7044bc46d
[msbuild] Merge the OptimizePropertyList[TaskBase] classes. (#19775) 2024-01-11 09:02:52 +01:00
Rolf Bjarne Kvinge d9efe082f2
[msbuild] Merge the PackLibraryResources[TaskBase] classes. (#19783) 2024-01-11 09:02:42 +01:00