Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[net9.0] Merge main into net9.0 (take 3) #24822

Open
wants to merge 49 commits into
base: net9.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
69e8907
[iOS] SwipeView: Fix reenabling parent scrolling after cancelled swipe
filipnavara Jul 4, 2024
14b29b0
Fix SafeArea adjustments (#23729)
PureWeen Sep 3, 2024
642a352
Fix shadow consistency on Android and iOS (#24415)
albyrock87 Sep 3, 2024
182c55a
[Android & iOS] dialog theme change on changing UserAppTheme (#24559)
kubaflo Sep 4, 2024
049bfdf
Revert "894511 : Shell Tab is still visible after set Tab.IsVisible t…
PureWeen Sep 4, 2024
5c0e6d6
RefreshView IsEnabled enhancements (#24290)
kubaflo Sep 4, 2024
9522861
Revert "Fix SafeArea adjustments (#23729)" (#24600)
PureWeen Sep 5, 2024
1a2c80f
Renamed file to include xaml suffix (#24598)
dustin-wojciechowski Sep 5, 2024
31e3d59
Update RefreshView.cs (#24597)
mattleibow Sep 5, 2024
84e46ba
UI testing doc changes (#24165)
dustin-wojciechowski Sep 5, 2024
afc1f5c
Null guard in `ShellFlyoutTemplatedContentRenderer.HeaderContainer.Up…
BioTurboNick Sep 5, 2024
5b99501
Regenerate the shipped and unshipped API files (#24613)
mattleibow Sep 6, 2024
bc5b90b
Avoid recomputing bindings multiple times (#24553)
albyrock87 Sep 6, 2024
9486321
Resolved Text Jump Issue in Entry Control with HorizontalTextAlignmen…
BagavathiPerumal Sep 6, 2024
566b859
Improve Android device type check and improve UI Test cake scripts (#…
BretJohnson Sep 6, 2024
bcba26f
Improve performance and stability of `BindableLayout` (#23136)
albyrock87 Sep 6, 2024
336f7f4
Remove duplicate versions of tests (#24611)
PureWeen Sep 7, 2024
2c7458e
Fix border lagging and unwanted animations on iOS (#24360)
albyrock87 Sep 7, 2024
c89f12c
[Android] invalidate shadows on parent's size change (#24561)
kubaflo Sep 8, 2024
cf00253
Fix layout when MinimumWidth/HeightRequest is removed on Windows (#24…
spadapet Sep 8, 2024
68f6e4b
Re-able the Localization steps and add new credentials (#24629)
tj-devel709 Sep 9, 2024
277ce9f
[Android] Failed to inflate ColorStateList error fix for checkbox (#2…
kubaflo Sep 9, 2024
45a1666
Trigger InvalidateMeasure event on CollectionView when content size c…
albyrock87 Sep 9, 2024
75580dd
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Sep 9, 2024
0440139
Update script to generate Public API filess (#24631)
mattleibow Sep 9, 2024
79bef03
changed order of calls to properly close Picker Activity / ViewContro…
Alex-Dobrynin Sep 9, 2024
72aa284
Don't invalidate SuperView if not connected to Window (#24637)
PureWeen Sep 9, 2024
89b11fe
Update TriageProcess.md (#24646)
jingliancui Sep 9, 2024
760cbb2
[iOS] SwipeView: Fix reenabling parent scrolling after cancelled swip…
Redth Sep 9, 2024
9d965cc
[Testing] Split off HandlerDoesNotLeak.DatePicker into its own UI tes…
dustin-wojciechowski Sep 9, 2024
a7ffadf
Make sure that Navigation Pages fill the screen (#24651)
PureWeen Sep 9, 2024
8ee7227
Editor completed event is not triggered properly when unfocused (#24207)
SuthiYuvaraj Sep 10, 2024
f7574dd
[xamlc] return early in `NodeILExtensions` for `ValidateOnly` (#24493)
jonathanpeppers Sep 10, 2024
9a78453
[C] Allow OnIdiom/OnPlatform to return a Binding (#24594)
StephaneDelcroix Sep 10, 2024
dc27b9c
Use some of the new iOS APIs (#24605)
mattleibow Sep 10, 2024
64343f5
Fix for the Nested Entry View In A Frame Causes Crash (#24543)
BagavathiPerumal Sep 10, 2024
7d6c5a9
[iOS] Fix for CollectionView single item horizontal alignment issue w…
Tamilarasan-Paranthaman Sep 10, 2024
0548772
Update bug-report.yml RC1 (#24708)
PureWeen Sep 11, 2024
9055699
Ensure disconnected ItemsViewHandler doesn't hold onto the items sour…
PureWeen Sep 11, 2024
19afb50
[IOS] - Fix error when running new template maui app on iOS (#24567)
NirmalKumarYuvaraj Sep 11, 2024
fd718a1
Clear out prototype cell when changing ItemSource (#24700)
PureWeen Sep 11, 2024
049ec59
Update to Version 8.0.99 (#24728)
PureWeen Sep 12, 2024
abec5a8
[C] Add ImageSource as LogicalChildren of MenuItem (#24688)
StephaneDelcroix Sep 13, 2024
0de3f8a
[ci] Use our own pool (#24754)
rmarinho Sep 13, 2024
3de5be9
ºci´Uitests on Pipelines (#24765)
rmarinho Sep 14, 2024
b2c1d25
Update bug-report.yml with 8.0.90 SR9 (#24791)
PureWeen Sep 16, 2024
9648523
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Sep 18, 2024
e435420
Merge branch 'main' into merge-main-into-net9-again
mattleibow Sep 18, 2024
82a1c7e
Fix Test Reset ordering
PureWeen Sep 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
]
},
"microsoft.dotnet.xharness.cli": {
"version": "9.0.0-prerelease.24420.3",
"version": "10.0.0-prerelease.24466.1",
"commands": [
"xharness"
]
Expand Down
4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,15 @@ body:
label: Version with bug
description: In what version do you see this issue? Run `dotnet workload list` to find your version.
options:
- 9.0.0-rc.1.24453.9
- 9.0.0-preview.7.24407.4
- 9.0.0-preview.6.24327.7
- 9.0.0-preview.5.24307.10
- 9.0.0-preview.4.10690
- 9.0.0-preview.3.10457
- 9.0.0-preview.2.10293
- 9.0.0-preview.1.9973
- 8.0.90 SR9
- 8.0.82 SR8.2
- 8.0.80 SR8
- 8.0.71 SR7.1
Expand Down Expand Up @@ -123,12 +125,14 @@ body:
- 8.0.71 SR7.1
- 8.0.80 SR8
- 8.0.82 SR8.2
- 8.0.90 SR9
- 9.0.0-preview.1.9973
- 9.0.0-preview.2.10293
- 9.0.0-preview.3.10457
- 9.0.0-preview.4.10690
- 9.0.0-preview.5.24307.10
- 9.0.0-preview.6.24327.7
- 9.0.0-preview.7.24407.4
validations:
required: true
- type: dropdown
Expand Down
9 changes: 9 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,12 @@

<!-- version number information -->
<PropertyGroup>
<!-- Default versions from the SDKs (update when there is a new TFM version) -->
<IosTargetFrameworkVersionSdkDefault>17.5</IosTargetFrameworkVersionSdkDefault>
<TvosTargetFrameworkVersionSdkDefault>17.5</TvosTargetFrameworkVersionSdkDefault>
<MacCatalystTargetFrameworkVersionSdkDefault>17.5</MacCatalystTargetFrameworkVersionSdkDefault>
<MacosTargetFrameworkVersionSdkDefault>14.5</MacosTargetFrameworkVersionSdkDefault>
<AndroidTargetFrameworkVersionSdkDefault>35.0</AndroidTargetFrameworkVersionSdkDefault>
<!-- Current .NET -->
<IosTargetFrameworkVersion>17.5</IosTargetFrameworkVersion>
<TvosTargetFrameworkVersion>17.5</TvosTargetFrameworkVersion>
Expand Down Expand Up @@ -157,8 +163,11 @@
<MauiPlatforms Condition="'$(IncludeTizenTargetFrameworks)' == 'true'">net$(_MauiDotNetVersion)-tizen$(TizenTargetFrameworkVersion);$(MauiPlatforms)</MauiPlatforms>
<MauiPlatforms Condition="'$(IncludeWindowsTargetFrameworks)' == 'true'">$(WindowsMauiPlatforms);$(MauiPlatforms)</MauiPlatforms>
<MauiPlatforms Condition="'$(IncludeAndroidTargetFrameworks)' == 'true'">net$(_MauiDotNetVersion)-android$(AndroidTargetFrameworkVersion);$(MauiPlatforms)</MauiPlatforms>
<MauiPlatforms Condition="'$(IncludeAndroidTargetFrameworks)' == 'true' and '$(AndroidTargetFrameworkVersion)' != '$(AndroidTargetFrameworkVersionSdkDefault)'">net$(_MauiDotNetVersion)-android;$(MauiPlatforms)</MauiPlatforms>
<MauiPlatforms Condition="'$(IncludeMacCatalystTargetFrameworks)' == 'true'">net$(_MauiDotNetVersion)-maccatalyst$(MacCatalystTargetFrameworkVersion);$(MauiPlatforms)</MauiPlatforms>
<MauiPlatforms Condition="'$(IncludeMacCatalystTargetFrameworks)' == 'true' and '$(MacCatalystTargetFrameworkVersion)' != '$(MacCatalystTargetFrameworkVersionSdkDefault)'">net$(_MauiDotNetVersion)-maccatalyst;$(MauiPlatforms)</MauiPlatforms>
<MauiPlatforms Condition="'$(IncludeIosTargetFrameworks)' == 'true'">net$(_MauiDotNetVersion)-ios$(IosTargetFrameworkVersion);$(MauiPlatforms)</MauiPlatforms>
<MauiPlatforms Condition="'$(IncludeIosTargetFrameworks)' == 'true' and '$(IosTargetFrameworkVersion)' != '$(IosTargetFrameworkVersionSdkDefault)'">net$(_MauiDotNetVersion)-ios;$(MauiPlatforms)</MauiPlatforms>

<!-- Library: Previous .NET -->
<WindowsMauiPreviousPlatforms Condition="'$(WindowsMauiPreviousPlatforms)' == ''">net$(_MauiPreviousDotNetVersion)-windows$(WindowsPreviousTargetFrameworkVersion);net$(_MauiPreviousDotNetVersion)-windows$(Windows2PreviousTargetFrameworkVersion)</WindowsMauiPreviousPlatforms>
Expand Down
4 changes: 2 additions & 2 deletions docs/TriageProcess.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ The goals of these rules are listed below in priority order:

## Triage Process Details

The feature teams should be able look through every single issue filed against this repository and be able to make a quick call regarding the nature of the issue.
The feature teams should be able to look through every single issue filed against this repository and be able to make a quick call regarding the nature of the issue.
We will first categorize the issues and further handle these depending on the category the issue is in. The subsections below represent these categories and the rules we apply for them during our triage meeting.

### Information Gathering
Expand Down Expand Up @@ -94,4 +94,4 @@ graph TD

## References

We rely on some automation to help us with this process. You can learn more about some of these by reading our [Issue Management Policies](IssueManagementPolicies.md) document.
We rely on some automation to help us with this process. You can learn more about some of these by reading our [Issue Management Policies](IssueManagementPolicies.md) document.
Binary file added docs/assets/FailedTestScreenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/SnapshotsFolder.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/VerifyScreenshotsPart1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/VerifyScreenshotsPart2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/VerifyScreenshotsPart3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/VerifyScreenshotsPart4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/VerifyScreenshotsPart5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
109 changes: 74 additions & 35 deletions docs/design/UITesting.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
UI Testing
===

# Note for New Contributors

We recommend to write a test with Appium, commonly called a UI test. Appium allows for automation to test the app and can be run through the IDE from start to finish like a typical unit test. For more information, please read about the [types of tests](https://github.com/mattleibow/DeviceRunners/wiki/Types-of-Tests) in the MAUI project.

# Introduction

Currently we are using [Appium](https://appium.io/docs/en/2.0/) to facilitate UI automation for Windows, Catalyst, iOS, and Android.
Expand All @@ -10,60 +14,42 @@ Appium relies on different implementations called `drivers` for each platform th
* iOS - [XCUITest](https://github.com/appium/appium-xcuitest-driver)
* Android - [UIAutomator2](https://github.com/appium/appium-uiautomator2-driver)

## Creating a new test

### The sample project

The project that is used for UI Tests is located here: `src\Controls\tests\TestCases.HostApp\Controls.TestCases.HostApp.csproj`

There are two types of tests you can add, Issue and Gallery.
## Creating a new test

### Adding a new Issue

This will be the majority of new tests added which will be primarily for testing functionality and adding regression tests.

You will need to create some kind of UI to test against, which will go in the Controls.Sample.UITests project. Create a new class and attribute it with `[Issue]` and derive from `TestContentPage`.

Then in the Controls.AppiumTests project add a new class that derives from `_IssuesUITest` and add your test.
## Adding a Reproduction to the Test App

You can use the example for the sample project [here](https://github.com/dotnet/maui/blob/main/src/Controls/tests/TestCases.HostApp/Issues/RefreshViewPage.cs) and the example for the corresponding test [here](https://github.com/dotnet/maui/tree/main/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/RefreshViewTests.cs).
You will need to create some kind of UI to test against, which will go in the Controls.TestCases.HostApp project. This will be an actual MAUI app under test and has no dependency on Appium. Create a new class within `src/Controls/tests/TestCases.HostApp/Issues` and attribute it with `[Issue]`. Create it like any normal page you would make in app to reproduce the issue. This could be just in XAML or just code, along with a screenshot.

### Adding a GalleryPage
## Adding a Test to Interact with the Reproduction

Gallery tests are to make it easier to run the same set of tests on controls, if you are creating a new control you would want to add a new gallery page.
Next you will need to create the appium test in the `Controls.TestCases.Shared.Tests` project, which is a library project that runs NUnit tests via Appium. Add a new class with the same name as the Reproduction within this folder: `src/Controls/tests/TestCases.Shared.Tests/Tests/Issues`. Have the class derive from `_IssuesUITest` and add your test(s) as methods.

We have some base classes you can derive from to make setting this up easier: [CoreGalleryPage](https://github.com/dotnet/maui/blob/main/src/Controls/tests/TestCases.HostApp/CoreViews/CoreGalleryPage.cs) and [ContentViewGalleryPage](https://github.com/dotnet/maui/blob/main/src/Controls/tests/TestCases.HostApp/Elements/ContentViewGalleryPage.cs)
## Link them together with the Issue String

All controls you intend to interact with need to set the 'AutomationId' property as this will be what you use to query for the element.
An important component that you need in order for Appium to run your test is to add a string with a text description of your class. In the class defined in the HostApp project, add an Issue attribute above the class signature. For example:
`[Issue(IssueTracker.Github, 2680, "Add VerticalScrollMode/HorizontalScrollMode to ListView and ScrollView", PlatformAffected.All)]`

Once you have created your GalleryPage, add it to [CorePageView](https://github.com/dotnet/maui/blob/5419846b1f20bdab1b5ce1dff40287edc5c38f12/src/Controls/tests/TestCases.HostApp/CoreViews/CorePageView.cs#L45C41-L45C41) so that it will show up on the main page at launch.
Then in the class defined in the TestsCases project, assign the string to a property called `Issue` as so:
`public override string Issue => "Add VerticalScrollMode/HorizontalScrollMode to ListView and ScrollView";`

### Adding the test
It is <b>imperative</b> that both strings are identical, as Appium will use the `Issue` string in the search box of the app to find the Issue as it is defined by its attribute.

The project that hosts the tests is located here: `src\Controls\tests\TestCases.Shared.Tests\Controls.TestCases.Shared.Tests.csproj`
You can use the example for the sample project: here is the [xaml](https://github.com/dotnet/maui/pull/24165/files#diff-6bbe6730a6964c64dc513d2b6f9fa207f65518dec40077c3d217394fcb7f09fbR36) and the [xaml.cs](https://github.com/dotnet/maui/blob/443afb7d07cdd42e9b0091b17d00f76d92b3c3b7/src/Controls/tests/TestCases.HostApp/Issues/Issue11969.xaml.cs) and the example for the corresponding test [here](https://github.com/dotnet/maui/blob/443afb7d07cdd42e9b0091b17d00f76d92b3c3b7/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue11969.cs).

This project is using [NUnit](https://nunit.org/)
### Interacting with Elements in Tests

All tests should derive from `UITestBase` and should override `FixtureSetup/FixtureTeardown` to navigate to the specific UI you want to test and navigate back when finished.
All controls you intend to interact with need to set the `AutomationId` property as this will be what you use to query for the element. You can either set it in the xaml as an attribute when you create the element or you can assign it when you create the element in the `*.cs` file.

```csharp
protected override void FixtureSetup()
{
base.FixtureSetup();
App.NavigateToGallery(DragAndDropGallery);
}
```
Note: AutomationId will not work on layouts on Windows. This is because Appium uses the accessibility tree to locate elements, and layouts are not visible in the accessibility tree. You will have to focus on the individual elements such as label, entry, editor, and so on.

```csharp
protected override void FixtureTeardown()
{
base.FixtureTeardown();
App.NavigateBack();
}
```
### Example

The test will have access to gestures/interactions through the `App` property.

```csharp
App.WaitForElement("btnLogin");
App.EnterText("entryUsername", "user@email.com");
Expand All @@ -77,8 +63,61 @@ Assert.IsNotNull(text);
Assert.IsTrue(text.StartsWith("Logging in", StringComparison.CurrentCulture));
```

## Running tests
### Screenshots

Testing against a previously saved screenshot of the simulator can be an important asset when it comes to writing tests. Currently, this is how you can do so when using the CI:
1. Call `VerifyScreenshot()` at the end of your test method.
2) Start a pull request, and have it run on the CI.
3) Navigate to the bottom of the request where there is a list of the various checks on the CI. Scroll down until you see `Maui-UITestpublic` (will have a required bubble next to it) and and click Details.![Details](../assets/VerifyScreenshotsPart1.png)
Scroll down the page until you see "View More Details on Azure Pipelines" ![More Details](../assets/VerifyScreenshotsPart2.png).

At the top of the summary page, you should see a box with Repositories, Time Started and Elapsed, Related, and Tests and Coverage.![Top Of Page](../assets/VerifyScreenshotsPart3.png) Click on the "Consumed" link below the "Related" heading. ![Artifacts](../assets/VerifyScreenshotsPart4.png)

Click on the three dots to the right of "Drop" to download it. ![Drop](../assets/VerifyScreenshotsPart5.png)
4) When you unzip the archive, navigate to the `Controls.TestCases.Shared` folder which will have the snapshot. NOTE: in future testing, if this test will have failed, the snapshot will have a -diff attached to its filename, with red outlining to indicate problem areas.
5) Add the snapshot .png to your test. Each platform has its own TestCases project will have a snapshots folder within it to add your .png. ![Drop](../assets/VerifyScreenshotsPart5.png) Please ensure that the file has the same name as the TestMethod that will call `VerifyScreenshots()`. Note: TestCases.IOS.Tests has two sub-folders within its `snapshots` folder, `ios` and `ios-iphonex`. You only have to submit your screenshot to the ios folder.
6) Commit the change to your PR.

Once everything is committed, you will be able to see screenshots produced by CI whenever you access failed tests:
![Pic of CI](../assets/FailedTestScreenshot.png)

## Adding a GalleryPage

Gallery tests are to make it easier to run the same set of tests on controls, if you are creating a new control you would want to add a new gallery page.

We have some base classes you can derive from to make setting this up easier: [CoreGalleryPage](https://github.com/dotnet/maui/blob/main/src/Controls/tests/TestCases.HostApp/CoreViews/CoreGalleryPage.cs) and [ContentViewGalleryPage](https://github.com/dotnet/maui/blob/main/src/Controls/tests/TestCases.HostApp/Elements/ContentViewGalleryPage.cs)

### Restarting the App after a Test

- When multiple tests are run, all methods under one class will be tested in the same instance of the app. The app will then restart as it changes to the next test class. If you would like the app to be be restarted after method in the class, add this override property to your class:
```csharp
protected override bool ResetAfterEachTest => true;
```

### Handling different operating systems

There may be times when you want to have the test run on some platforms and not others. For example, `VerifyScreenshot()` does not currently work on MacCatalyst. In this case, you would want to use preprocessor directives:

```csharp
#if ! MACCATALYST
//your code here
#endif
```

When you compile `Controls.TestCases.Mac.Tests`, the test will not appear in the list of tests.

## Building and Running tests
Please see the [wiki](https://github.com/dotnet/maui/wiki/UITests) for setting up/running tests.

## Logging

Follow the steps above for accessing Screenshots to access the logs from the drop folder. All platforms will have a log produced by Appium with the name `appium_<platform_name>.log` that can be consulted for Appium output.

IOS - `logarchive` files from the console output of the simulator (currently there might be logarchives from other simulators so be sure to validate that there are logs from your test run in the log archive).

Android - If a test fails or the device crashes, there will be a `logcat` file in this folder that you can look at for information.

Windows & Mac - Log output for these platforms are currently only available in [Device Tests](https://github.com/dotnet/maui/wiki/DeviceTests).

## Known Issues
- iOS doesn't support nested accessibility elements which will make some elements unreachable
12 changes: 6 additions & 6 deletions eng/Version.Details.xml
Original file line number Diff line number Diff line change
Expand Up @@ -135,17 +135,17 @@
<Uri>https://github.com/dotnet/runtime</Uri>
<Sha>46cfb747b4c22471242dee0d106f5c79cf9fd4c5</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.XHarness.TestRunners.Common" Version="9.0.0-prerelease.24420.3">
<Dependency Name="Microsoft.DotNet.XHarness.TestRunners.Common" Version="10.0.0-prerelease.24466.1">
<Uri>https://github.com/dotnet/xharness</Uri>
<Sha>69f15217657bc3a7f0102911aa967525529fdfdb</Sha>
<Sha>f20e52f7731da99588dd6b4f4bd60119f03220a3</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.XHarness.TestRunners.Xunit" Version="9.0.0-prerelease.24420.3">
<Dependency Name="Microsoft.DotNet.XHarness.TestRunners.Xunit" Version="10.0.0-prerelease.24466.1">
<Uri>https://github.com/dotnet/xharness</Uri>
<Sha>69f15217657bc3a7f0102911aa967525529fdfdb</Sha>
<Sha>f20e52f7731da99588dd6b4f4bd60119f03220a3</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.XHarness.CLI" Version="9.0.0-prerelease.24420.3">
<Dependency Name="Microsoft.DotNet.XHarness.CLI" Version="10.0.0-prerelease.24466.1">
<Uri>https://github.com/dotnet/xharness</Uri>
<Sha>69f15217657bc3a7f0102911aa967525529fdfdb</Sha>
<Sha>f20e52f7731da99588dd6b4f4bd60119f03220a3</Sha>
</Dependency>
</ProductDependencies>
<ToolsetDependencies>
Expand Down
6 changes: 3 additions & 3 deletions eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -124,9 +124,9 @@
<_HarfBuzzSharpVersion>7.3.0.2</_HarfBuzzSharpVersion>
<_SkiaSharpNativeAssetsVersion>0.0.0-commit.7af1d0840a381c0ce7ef2877454a88dbb2949686.1086</_SkiaSharpNativeAssetsVersion>
<MicrosoftTemplateEngineTasksVersion>7.0.114</MicrosoftTemplateEngineTasksVersion>
<MicrosoftDotNetXHarnessTestRunnersCommonVersion>9.0.0-prerelease.24420.3</MicrosoftDotNetXHarnessTestRunnersCommonVersion>
<MicrosoftDotNetXHarnessTestRunnersXunitVersion>9.0.0-prerelease.24420.3</MicrosoftDotNetXHarnessTestRunnersXunitVersion>
<MicrosoftDotNetXHarnessCLIVersion>9.0.0-prerelease.24420.3</MicrosoftDotNetXHarnessCLIVersion>
<MicrosoftDotNetXHarnessTestRunnersCommonVersion>10.0.0-prerelease.24466.1</MicrosoftDotNetXHarnessTestRunnersCommonVersion>
<MicrosoftDotNetXHarnessTestRunnersXunitVersion>10.0.0-prerelease.24466.1</MicrosoftDotNetXHarnessTestRunnersXunitVersion>
<MicrosoftDotNetXHarnessCLIVersion>10.0.0-prerelease.24466.1</MicrosoftDotNetXHarnessCLIVersion>
<TizenUIExtensionsVersion>0.9.2</TizenUIExtensionsVersion>
<SvgSkiaPackageVersion>1.0.0.16</SvgSkiaPackageVersion>
<FizzlerPackageVersion>1.3.0</FizzlerPackageVersion>
Expand Down
Loading
Loading