diff --git a/README.md b/README.md index 56eae1b511..875f4d9489 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.2][9.0.0-preview.2] | | +| [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.3][9.0.0-preview.3] | | | [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.4][8.0.4] | November 10, 2026 | | [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.18][7.0.18] | May 14, 2024 | | [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.29][6.0.29] | November 12, 2024 | @@ -26,7 +26,7 @@ The following [.NET releases](./releases.md) are currently supported: You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. -[9.0.0-preview.2]: release-notes/9.0/preview/preview2/9.0.0-preview.2.md +[9.0.0-preview.3]: release-notes/9.0/preview/preview3/9.0.0-preview.3.md [8.0.4]: release-notes/8.0/8.0.4/8.0.4.md [7.0.18]: release-notes/7.0/7.0.18/7.0.18.md [6.0.29]: release-notes/6.0/6.0.29/6.0.29.md diff --git a/release-notes/9.0/README.md b/release-notes/9.0/README.md index 0da77cc2f1..c5be79c256 100644 --- a/release-notes/9.0/README.md +++ b/release-notes/9.0/README.md @@ -13,29 +13,36 @@ | Date | Release | | :-- | :-- | +| 2024/04/11 | [9.0.0 Preview 3](preview/preview3/README.md) | | 2024/03/12 | [9.0.0 Preview 2](preview/preview2/README.md) | | 2024/02/13 | [9.0.0 Preview 1](preview/preview1/README.md) | ### .NET Libraries * [Preview 1](preview/preview1/libraries.md) * Preview 2: No release notes +* [Preview 3](preview/preview3/libraries.md) ### .NET Runtime * [Preview 1](preview/preview1/runtime.md) * [Preview 2](preview/preview2/runtime.md) +* [Preview 3](preview/preview3/runtime.md) ### .NET SDK * [Preview 1](preview/preview1/sdk.md) * [Preview 2](preview/preview2/sdk.md) +* [Preview 3](preview/preview3/sdk.md) ### ASP.NET Core * [Preview 1](preview/preview1/aspnetcore.md) * [Preview 2](preview/preview2/aspnetcore.md) +* [Preview 3](preview/preview3/aspnetcore.md) ### .NET MAUI * [Preview 1](preview/preview1/dotnetmaui.md) * [Preview 2](preview/preview2/dotnetmaui.md) +* [Preview 3](preview/preview3/dotnetmaui.md) ### Entity Framework Core * [Preview 1](preview/preview1/efcoreanddata.md) * [Preview 2](preview/preview2/efcoreanddata.md) +* [Preview 3](preview/preview3/efcoreanddata.md) diff --git a/release-notes/9.0/preview/preview3/9.0.0-preview.3.md b/release-notes/9.0/preview/preview3/9.0.0-preview.3.md new file mode 100644 index 0000000000..a8bb0db21c --- /dev/null +++ b/release-notes/9.0/preview/preview3/9.0.0-preview.3.md @@ -0,0 +1,822 @@ +# .NET 9 Preview 3 Binaries + +.NET 9 Preview 3 installers and binaries can be downloaded for the following product versions: + +- `.NET 9.0.0 Preview 3` +- `.NET SDK 9.0.100-preview.3.24204.13` + +See [README.md](README.md) for .NET 9 release notes and discussions. + +The latest .NET releases are always listed at [.NET Releases](../../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +9.0.100-preview.3.24204.13 +``` + +## .NET Multi-Platform App UI (MAUI) Workload Downloads + + After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + + ```console + $ dotnet workload install maui + ``` + + The following workloads are also available to install individually: + + ```console + $ dotnet workload install android + $ dotnet workload install ios + $ dotnet workload install maccatalyst + $ dotnet workload install macos + $ dotnet workload install tvos + ``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 9.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Visual Studio Compatibility + +.NET 9 is compatible with [Visual Studio 17.10 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/9.0) and install the .NET 9 runtime/sdk standalone. Visual Studio for Mac is currently not supported for .NET 9.0 Preview releases. + + +## Feedback + +Your feedback is important and appreciated. We've created an issue at https://aka.ms/dotnet/9/preview3 for your questions and comments. + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 9.0.0-preview.3.24175.3 +Microsoft.WindowsDesktop.App.Ref | 9.0.0-preview.3.24175.3 +Microsoft.Windows.Compatibility | 9.0.0-preview.3.24175.3 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 9.0.0-preview.3.24175.3 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 9.0.0-preview.3.24175.3 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 9.0.0-preview.3.24172.9 +runtime.android-arm.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +Microsoft.Bcl.Cryptography | 9.0.0-preview.3.24172.9 +Microsoft.Bcl.AsyncInterfaces | 9.0.0-preview.3.24172.9 +Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration.Abstractions | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration.Binder | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-9.0.100-preview.3.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-9.0.100-preview.3.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-9.0.100-preview.3.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-9.0.100-preview.3.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.linux-musl-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.win-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.osx-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 9.0.0-preview.3.24172.9 +runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.win-arm64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +System.ComponentModel.Composition | 9.0.0-preview.3.24172.9 +System.Composition | 9.0.0-preview.3.24172.9 +System.ComponentModel.Composition.Registration | 9.0.0-preview.3.24172.9 +System.Diagnostics.DiagnosticSource | 9.0.0-preview.3.24172.9 +System.Resources.Extensions | 9.0.0-preview.3.24172.9 +System.Security.Cryptography.Cose | 9.0.0-preview.3.24172.9 +System.Runtime.Serialization.Schema | 9.0.0-preview.3.24172.9 +System.ServiceModel.Syndication | 9.0.0-preview.3.24172.9 +System.Security.Cryptography.ProtectedData | 9.0.0-preview.3.24172.9 +System.Security.Cryptography.Xml | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.iOS.Sample.Mono | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Templates | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.linux-arm | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-9.0.100-preview.3.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-9.0.100-preview.3.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.linux-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.linux-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 9.0.0-preview.3.24172.9 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +runtime.linux-arm.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.linux-arm.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.linux-arm.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.linux-x64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.osx-x64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.win-x86.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +System.Data.Odbc | 9.0.0-preview.3.24172.9 +System.Composition.Hosting | 9.0.0-preview.3.24172.9 +System.Formats.Cbor | 9.0.0-preview.3.24172.9 +System.Formats.Asn1 | 9.0.0-preview.3.24172.9 +System.IO.Pipelines | 9.0.0-preview.3.24172.9 +System.IO.Ports | 9.0.0-preview.3.24172.9 +System.Speech | 9.0.0-preview.3.24172.9 +System.Security.Cryptography.Pkcs | 9.0.0-preview.3.24172.9 +System.Text.Json | 9.0.0-preview.3.24172.9 +System.Windows.Extensions | 9.0.0-preview.3.24172.9 +System.IO.Packaging | 9.0.0-preview.3.24172.9 +System.Threading.Tasks.Dataflow | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration.Xml | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration.EnvironmentVariables | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration.Json | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration.UserSecrets | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.FileProviders.Composite | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Hosting.WindowsServices | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Hosting.Abstractions | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Logging | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Logging.Abstractions | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Options.DataAnnotations | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.MonoTargets.Sdk | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.wasm.Sample.Mono | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Sdk | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Sdk.IL | 9.0.0-preview.3.24172.9 +Microsoft.NET.WebAssembly.Threading | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-9.0.100-preview.3 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-9.0.100-preview.3 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-9.0.100-preview.3.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.win-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.win-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.osx-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +Microsoft.Win32.Registry.AccessControl | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +runtime.linux-arm64.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.osx-arm64.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.osx-x64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.win-x64.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.win-x64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +System.Composition.Convention | 9.0.0-preview.3.24172.9 +System.Text.Encoding.CodePages | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-9.0.100-preview.3.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-9.0.100-preview.3.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-9.0.100-preview.3 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-9.0.100-preview.3 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.win-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.linux-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.linux-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.linux-musl-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.osx-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.osx-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.linux-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-x86 | 9.0.0-preview.3.24172.9 +runtime.android-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.android-x64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +runtime.linux-musl-x64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.win-x86.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +System.CodeDom | 9.0.0-preview.3.24172.9 +System.Collections.Immutable | 9.0.0-preview.3.24172.9 +System.IO.Hashing | 9.0.0-preview.3.24172.9 +System.Net.Http.Json | 9.0.0-preview.3.24172.9 +System.Runtime.Caching | 9.0.0-preview.3.24172.9 +System.Reflection.Metadata | 9.0.0-preview.3.24172.9 +System.Reflection.MetadataLoadContext | 9.0.0-preview.3.24172.9 +System.ServiceProcess.ServiceController | 9.0.0-preview.3.24172.9 +System.Threading.Channels | 9.0.0-preview.3.24172.9 +System.Text.Encodings.Web | 9.0.0-preview.3.24172.9 +dotnet-ilverify | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration.FileExtensions | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.DependencyInjection | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.DependencyInjection.Abstractions | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Diagnostics.Abstractions | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.FileProviders.Abstractions | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Hosting.Systemd | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Logging.Debug | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.LibraryBuilder.Sdk | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Ref | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 9.0.0-preview.3.24172.9 +runtime.linux-arm.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.linux-x64.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.osx-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.osx-x64.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.win-arm64.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Logging.Console | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Logging.Configuration | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Logging.TraceSource | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.Android.Sample.Mono | 9.0.0-preview.3.24172.9 +Microsoft.NET.ILLink.Tasks | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-9.0.100-preview.3.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-9.0.100-preview.3.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-9.0.100-preview.3.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.linux-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.XmlSerializer.Generator | 9.0.0-preview.3.24172.9 +runtime.android-x86.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +System.Security.Permissions | 9.0.0-preview.3.24172.9 +System.Threading.AccessControl | 9.0.0-preview.3.24172.9 +System.Threading.RateLimiting | 9.0.0-preview.3.24172.9 +Microsoft.Bcl.Numerics | 9.0.0-preview.3.24172.9 +Microsoft.Bcl.TimeProvider | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Caching.Abstractions | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Caching.Memory | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration.Ini | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Configuration.CommandLine | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.DependencyInjection.Specification.Tests | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.DependencyModel | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Diagnostics | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.FileProviders.Physical | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.FileSystemGlobbing | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Http | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Hosting | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Logging.EventLog | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Logging.EventSource | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Options | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Options.ConfigurationExtensions | 9.0.0-preview.3.24172.9 +Microsoft.Extensions.Primitives | 9.0.0-preview.3.24172.9 +Microsoft.ILVerification | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NET.Sdk.WebAssembly.Pack | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Host.win-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 9.0.0-preview.3.24172.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 9.0.0-preview.3.24172.9 +Microsoft.Win32.SystemEvents | 9.0.0-preview.3.24172.9 +runtime.linux-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.3.24172.9 +runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 9.0.0-preview.3.24172.9 +runtime.linux-x64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.3.24172.9 +runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.3.24172.9 +runtime.win-x86.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.3.24172.9 +System.Composition.AttributedModel | 9.0.0-preview.3.24172.9 +System.Data.OleDb | 9.0.0-preview.3.24172.9 +System.Composition.Runtime | 9.0.0-preview.3.24172.9 +System.Composition.TypedParts | 9.0.0-preview.3.24172.9 +System.Configuration.ConfigurationManager | 9.0.0-preview.3.24172.9 +System.DirectoryServices | 9.0.0-preview.3.24172.9 +System.Diagnostics.PerformanceCounter | 9.0.0-preview.3.24172.9 +System.Diagnostics.EventLog | 9.0.0-preview.3.24172.9 +System.DirectoryServices.AccountManagement | 9.0.0-preview.3.24172.9 +System.DirectoryServices.Protocols | 9.0.0-preview.3.24172.9 +System.Management | 9.0.0-preview.3.24172.9 +System.Memory.Data | 9.0.0-preview.3.24172.9 +System.Net.Http.WinHttpHandler | 9.0.0-preview.3.24172.9 +System.Numerics.Tensors | 9.0.0-preview.3.24172.9 +System.Reflection.Context | 9.0.0-preview.3.24172.9 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 9.0.0-preview.3.24172.13 +AspNetCoreRuntime.9.0.x86 | 9.0.0-preview-3-24172-13 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 9.0.0-preview.3.24172.13 +Microsoft.DotNet.Web.ItemTemplates.9.0 | 9.0.0-preview.3.24172.13 +Microsoft.DotNet.Web.ProjectTemplates.9.0 | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Identity.Core | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.App.Runtime.linux-arm | 9.0.0-preview.3.24172.13 +AspNetCoreRuntime.9.0.x64 | 9.0.0-preview-3-24172-13 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authentication.Certificate | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.Web | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.ApiDescription.Client | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Caching.StackExchangeRedis | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Caching.SqlServer | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Logging.AzureAppServices | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authentication.Facebook | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.AzureAppServicesIntegration | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.Authorization | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.CustomElements | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.Forms | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.WebAssembly.Server | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.WebAssembly | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.ConcurrencyLimiter | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Cryptography.Internal | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.DataProtection.Abstractions | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.HeaderPropagation | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Hosting.WindowsServices | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.MiddlewareAnalysis | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Identity.UI | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Http.Connections.Common | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Metadata | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Mvc.Testing | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SignalR.Common | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SignalR.Protocols.Json | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.WebUtilities | 9.0.0-preview.3.24172.13 +Microsoft.Authentication.WebAssembly.Msal | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.TestHost | 9.0.0-preview.3.24172.13 +Microsoft.dotnet-openapi | 9.0.0-preview.3.24172.13 +Microsoft.DotNet.Web.Client.ItemTemplates | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.FileProviders.Embedded | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Features | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Localization.Abstractions | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Localization | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.App.Runtime.win-x64 | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.App.Runtime.win-x86 | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authentication.JwtBearer | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authentication.Negotiate | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authentication.Twitter | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authentication.WsFederation | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.Analyzers | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Http.Connections.Client | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.QuickGrid | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.WebView | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Connections.Abstractions | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.DataProtection.Extensions | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Diagnostics.HealthChecks | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Configuration.KeyPerFile | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Http.Polly | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.Identity.Stores | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.DataProtection | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Grpc.Swagger.0 | 9.0-preview.3.24172.13 +Microsoft.AspNetCore.Owin | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SignalR.Client.Core | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.ApiDescription.Server | 9.0.0-preview.3.24172.13 +dotnet-sql-cache | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.App.Ref | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authentication.Google | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Authorization | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.JsonPatch | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.OpenApi | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SignalR.Client | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SignalR.Specification.Tests | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SpaServices.Extensions | 9.0.0-preview.3.24172.13 +Microsoft.AspNetCore.SpaProxy | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.ObjectPool | 9.0.0-preview.3.24172.13 +Microsoft.Extensions.WebEncoders | 9.0.0-preview.3.24172.13 +Microsoft.Net.Http.Headers | 9.0.0-preview.3.24172.13 +Microsoft.JSInterop | 9.0.0-preview.3.24172.13 +Microsoft.JSInterop.WebAssembly | 9.0.0-preview.3.24172.13 +FSharp.Compiler.Service | 43.8.300-preview.24178.1 +Microsoft.NET.Build.Containers | 9.0.100-preview.3.24204.14 +Microsoft.DotNet.ApiCompat.Task | 9.0.100-preview.3.24204.14 +Microsoft.DotNet.Common.ItemTemplates | 9.0.100-preview.3.24204.14 +Microsoft.DotNet.Common.ProjectTemplates.9.0 | 9.0.100-preview.3.24204.14 +Microsoft.DotNet.ApiCompat.Tool | 9.0.100-preview.3.24204.14 +FSharp.Core | 8.0.300-beta.24178.1 +System.Drawing.Common | 9.0.0-preview.3.24172.9 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.osx-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.osx-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-musl-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-musl-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100-preview.3.Msi.x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net6.Manifest-9.0.100-preview.3.Msi.x86 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net7.Manifest-9.0.100-preview.3.Msi.x86 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net8.Manifest-9.0.100-preview.3.Msi.arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net8.Manifest-9.0.100-preview.3.Msi.x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64.Msi.arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64.Msi.x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100-preview.3.Msi.arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-musl-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-musl-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64.Msi.arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64.Msi.arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100-preview.3.Msi.x86 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net6.Manifest-9.0.100-preview.3.Msi.arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100-preview.3 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-musl-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net6.Manifest-9.0.100-preview.3 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net7.Manifest-9.0.100-preview.3 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-musl-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64.Msi.x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64.Msi.x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64.Msi.x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64.Msi.arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net6.Manifest-9.0.100-preview.3.Msi.x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net7.Manifest-9.0.100-preview.3.Msi.arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net7.Manifest-9.0.100-preview.3.Msi.x64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net8.Manifest-9.0.100-preview.3 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64 | 9.0.0-preview.3.24171.4 +Microsoft.NET.Workload.Emscripten.net8.Manifest-9.0.100-preview.3.Msi.x86 | 9.0.0-preview.3.24171.4 +Microsoft.Data.Sqlite | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Proxies | 9.0.0-preview.3.24172.4 +Microsoft.Data.Sqlite.Core | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Abstractions | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Analyzers | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Sqlite | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Sqlite.Core | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.SqlServer | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Templates | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Relational | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 9.0.0-preview.3.24172.4 +dotnet-ef | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Cosmos | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Design | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.InMemory | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Specification.Tests | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Tasks | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 9.0.0-preview.3.24172.4 +Microsoft.EntityFrameworkCore.Tools | 9.0.0-preview.3.24172.4 +Microsoft.TemplateEngine.Authoring.Templates | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Samples | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Authoring.CLI | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Authoring.Tasks | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Abstractions | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 9.0.100-preview.3.24174.1 +Microsoft.TemplateSearch.Common | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Core | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.IDE | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Core.Contracts | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Edge | 9.0.100-preview.3.24174.1 +Microsoft.TemplateEngine.Utils | 9.0.100-preview.3.24174.1 +Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.11.0-beta1.24165.2 +Microsoft.CodeAnalysis.Analyzers | 3.11.0-beta1.24165.2 +Microsoft.CodeAnalysis.AnalyzerUtilities | 3.11.0-beta1.24165.2 +Text.Analyzers | 3.11.0-beta1.24165.2 +Microsoft.CodeAnalysis.Metrics | 4.0.0-beta1.24165.2 +Roslyn.Diagnostics.Analyzers | 3.11.0-beta1.24165.2 +Microsoft.CodeAnalysis.BannedApiAnalyzers | 3.11.0-beta1.24165.2 +Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.11.0-beta1.24165.2 +Microsoft.CodeAnalysis.PublicApiAnalyzers | 3.11.0-beta1.24165.2 +Microsoft.CodeAnalysis.ResxSourceGenerator | 3.11.0-beta1.24165.2 +Microsoft.CodeAnalysis.NetAnalyzers | 9.0.0-preview.24165.2 + + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/9.0/preview3/9.0.0-preview.3.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/9.0.0-preview.3-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/9.0.0-preview.3-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-9-preview-3 +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-9-preview-3/ +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef9-preview-1/ +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A9.0.0-preview3+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A9.0.0-preview3+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A9.0.0-preview3+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A9.0.0-preview3+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A9.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A9.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A9.0.1xx +[linux-packages]: ../../install-linux.md + + +[//]: # ( Runtime 9.0.0-preview.3.24172.9) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/34bb1d7f-d98c-4f07-b659-d51fcfe82e40/b755a48d351c45c04645be8616dc2e2c/dotnet-runtime-9.0.0-preview.3.24172.9-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/41f0b5d2-d224-49ef-baba-d4f75e495f17/dbd1b290ff250e51fd5daa4f639c8e8e/dotnet-runtime-9.0.0-preview.3.24172.9-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97ddafb5-67fc-4af9-8458-8af7fb3f74b8/896be16550d107cc0e6ba54d614d760e/dotnet-runtime-9.0.0-preview.3.24172.9-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/463ffd08-51fe-4d29-b267-119349e3658b/0212b77c93920c7a6a8e688bd8b106df/dotnet-runtime-9.0.0-preview.3.24172.9-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/124b82e6-f328-4c78-a3b4-f039dbf5bd70/6ac2746137c3ddefdbf5e45400d3e781/dotnet-runtime-9.0.0-preview.3.24172.9-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/28946a74-4cba-4b0d-a080-3c84b4be668e/651cbebe71762ec64bf342805e48e85f/dotnet-runtime-9.0.0-preview.3.24172.9-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9e33acd8-adc5-4359-a4a9-e7c538b6ab1f/dde8a2b81d4d6beb63e201781f65f19b/dotnet-runtime-9.0.0-preview.3.24172.9-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f2a01607-d9fc-45eb-87d9-190f178f1945/2655017d0a043d97dfe292fc4e986ef0/dotnet-runtime-9.0.0-preview.3.24172.9-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c78a2485-5638-4936-9c47-f7811c1bc8c2/0bc4ad7a2a12f347931f29df84fd4da0/dotnet-runtime-9.0.0-preview.3.24172.9-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3b5e0ed2-6c44-4e1d-a790-0a9b6a9cdc59/af989e13e8da69501c6ae95b9d12a1a1/dotnet-runtime-9.0.0-preview.3.24172.9-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e4d2de3d-abf3-4884-b6ff-aeaa13aa12f2/930bb09dfba48658bf899d14c09c3c86/dotnet-runtime-9.0.0-preview.3.24172.9-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d1ce7d03-9718-4b84-8c37-34730b224fc5/d58f7cbbf1fde8914d7fac169305c04d/dotnet-runtime-9.0.0-preview.3.24172.9-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c5fa8322-30ed-4a4e-8685-91bd51d5dee2/729372cb9f417afc136e4d65099103b1/dotnet-runtime-9.0.0-preview.3.24172.9-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6f239997-f134-489b-be36-ecc855324592/ee1ee9d2b19682384cd8d17ac9aaba19/dotnet-runtime-9.0.0-preview.3.24172.9-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/474968ad-0fd5-4d18-884f-4122d1d01210/278c3572b1194e5d1c11732d82c5d4c1/dotnet-runtime-9.0.0-preview.3.24172.9-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/68781d98-413c-4722-ae18-25ff088d5f34/dca7d9075327516c817df2f5ae2f428b/dotnet-runtime-9.0.0-preview.3.24172.9-win-x86.zip + +[//]: # ( WindowsDesktop 9.0.0-preview.3.24175.3) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/505f54ed-7158-4708-8111-b3cac859e452/28d77d115e8c3179b0752d7a1fe89dcc/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b4dbf836-975c-4413-9319-b3e40f633fd1/668ed496071d38cf29863e60a8f5a263/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/678121c1-dd28-4eb9-9389-139d270d0f8c/4bc7282a6ebd29714ff7767871308a71/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/27d8d431-11d7-47fb-9510-2e2419f80561/e7d7a221ec27b3274b981782893fd2dc/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2dbf9b41-0a0c-4ca5-8b64-e3d7f9f74048/7d5eb210b81b7357cbdf8bc7b5d54754/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ad07edbf-1cff-4e61-8273-847688e323e3/b7a65770015e2c1b7a8a4927e537f8e1/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-x86.zip + +[//]: # ( ASP 9.0.0-preview.3.24172.13) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/889f7855-0c73-459e-a02f-eafa99a8e500/586101e88960a4424001143dc71b5d90/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b7eb8865-5ff1-493d-b2f2-add90226b29d/901cff3eca56382d9bd7ca0f7e0087e7/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d568896f-9f13-4dfa-a486-20e54d717c16/8daa58ccb02ea0003b54c10f6c0a3785/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca2b4853-a3a8-4b0b-be76-f3f9dfb7e34d/7574a7679a38e6dadf61a0c5e4bf5ce3/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/382eb79b-f802-4b3f-b6c0-7efcefff5aab/ed7c9079ae9a02d84c126c4ebf5097f4/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37747dcd-c967-4c91-8928-959b32b706bc/2cb1cf0735fcea5d7eadda52bd5a6cc2/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b68ce5e-aea0-47de-bdfd-5a0eb0e9b1a8/67b0d4863b14455f45b2ff1a916bcd6c/aspnetcore-runtime-9.0.0-preview.3.24172.13-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b4dddc0-6afc-47c6-a878-4ef939e4f46e/70f229cbcc2f968e7dd3cf53bc7132be/aspnetcore-runtime-9.0.0-preview.3.24172.13-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/daccd7a8-ee29-4398-9c0f-53ee52a8348e/dff56958bb98da605699647134b3fa60/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0dd6eca2-4194-4784-b60e-5def59f82a53/7c5bbe6d6c403261ed81c9a0fbe8354f/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f3982a9e-ef26-4506-a03e-b7f492df4e5f/677debf2487991af87442a9b07ae2466/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5c3f1910-1f0b-49ef-917f-e438af26f069/658cc32133053424f78e9cf4c2ac8475/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fb3609f3-44c7-4591-9095-db37485716c3/49c7db163acfaac6cf65884ab93a5ddd/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-x86.zip +[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97290bb1-9a86-47e0-ad8a-8027c080999e/ac2621ad5bced59e859c6a4b1468a87f/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-arm.tar.gz +[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f787be98-8e32-4356-94cf-afdbfc89807c/908078a68902b7db3419cdfe66aa28cc/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5c76b43-b251-4796-9ca7-a060e73372a4/da95c6e26f9c56ea5dd9a0ffeb45d986/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-musl-arm.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55bdb213-5027-4ef3-b23f-4833298c2312/896cd4a98a5b29100519c5f8bac55ad9/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-musl-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d86383e0-8ba1-4bbc-b79a-b51906336d40/ae0a563e8efd2a8f73eaf2985909565b/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-musl-x64.tar.gz +[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/35d8c84e-43ba-4a6d-8151-ca2b2cefdbeb/46e265a8e72808dc3f82990d13beb955/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-x64.tar.gz +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f28df469-8a85-4d55-9c4c-957b8c79a7d0/902f993af8ee3aaaf646bc55c4cf668f/dotnet-hosting-9.0.0-preview.3.24172.13-win.exe + +[//]: # ( SDK 9.0.100-preview.3.24204.13) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5268ba0-1e77-4d0c-aeea-44e91f1ee161/e9ce85b34c7477cba722f397fe1271e2/dotnet-sdk-9.0.100-preview.3.24204.13-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/793717c7-d418-4972-b9f1-1df9bc7f9a59/f37654f223b95c31b5baa92599b72118/dotnet-sdk-9.0.100-preview.3.24204.13-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e7a43093-48b9-4ced-bf6a-3923de4b08e9/08786ae87bbb7eaa7ff4c8216194fa07/dotnet-sdk-9.0.100-preview.3.24204.13-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd82f0d6-9181-4f73-a0aa-c8fa9df4d5fd/dcf5c9923fd4daff0a836a2b2a84bd96/dotnet-sdk-9.0.100-preview.3.24204.13-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/944ea319-8239-427a-a7aa-948cfa852c8a/ac946e77eac62fc4130f79d182952c89/dotnet-sdk-9.0.100-preview.3.24204.13-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/34c1f43d-2d16-4a44-870d-1e333148e4fd/10ee0406a349070f4e120fdef056216f/dotnet-sdk-9.0.100-preview.3.24204.13-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/788839e8-1e23-4ed2-b176-534d3c4d5899/d80c58a63108090e803c06d0b05a1b73/dotnet-sdk-9.0.100-preview.3.24204.13-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0872ec6f-0e73-4caf-8381-c8004cf508a9/009b50364d70ddb4f892392593659d86/dotnet-sdk-9.0.100-preview.3.24204.13-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9794b13e-14f8-4fd8-baa9-265adc2c7f31/605ec6e450a81e1acfeedc06444450f9/dotnet-sdk-9.0.100-preview.3.24204.13-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f11c0612-bf78-41ae-836b-2b3c8765fdfb/feac36e69a3ca718c3c0d12dec3661b5/dotnet-sdk-9.0.100-preview.3.24204.13-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b790cf13-8249-4fba-95ea-4e730138457a/c59c22cc546b7d1bac832c1000e9e9e7/dotnet-sdk-9.0.100-preview.3.24204.13-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/8d18eaf5-8c36-4485-83e8-6c9569e25bf6/167d5db5b84f7080d1ba9098d464efea/dotnet-sdk-9.0.100-preview.3.24204.13-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/509db05f-a1fa-4420-a8e8-20249073f3fa/a699c2bd1b7bd10346a175117877d455/dotnet-sdk-9.0.100-preview.3.24204.13-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b50c34cf-e50a-4e64-9bdc-cbd984d44acb/9cba57d4130ef9451e2a9ec218d2c83d/dotnet-sdk-9.0.100-preview.3.24204.13-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/cb5b922d-65ac-4829-b035-2a2df6cd88f7/7623d8b2c846c77dc1dc9c2d19e1214d/dotnet-sdk-9.0.100-preview.3.24204.13-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5ff67d85-1737-499a-b12d-274b4d7ae73e/5b3dba505826bcff95607e5b0185770f/dotnet-sdk-9.0.100-preview.3.24204.13-win-x86.zip diff --git a/release-notes/9.0/preview/preview3/README.md b/release-notes/9.0/preview/preview3/README.md new file mode 100644 index 0000000000..bb87d0763c --- /dev/null +++ b/release-notes/9.0/preview/preview3/README.md @@ -0,0 +1,29 @@ +# .NET 9 Preview 3 - Release Notes + +.NET 9 Preview 3 released on April 11th, 2024. Find more information on new features released in .NET 9 Preview 3 by browsing through the release notes below: + +* [Libraries](libraries.md) +* [Runtime](./runtime.md) +* [SDK](./sdk.md) + +### Feature Release Notes + +* [.NET Data and EF Core](./efcoreanddata.md) +* [.NET MAUI](./dotnetmaui.md) +* [ASP.NET Core](./aspnetcore.md) + +## Get Started + +Instructions on getting started with .NET 9 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 9 Preview 3 can be found [here on GitHub](./9.0.0-preview.3.md). + + +## Stay up-to-date + +You can find a detailed overview of all new features in .NET 9: + +* [What's new in .NET 9](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) +* [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-9.0) +* [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-9) +* [What's new in EF Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew) + +The latest .NET 9 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/9.0) and [.NET 9 Releases](../../README.md). \ No newline at end of file diff --git a/release-notes/9.0/preview/preview3/aspnetcore.md b/release-notes/9.0/preview/preview3/aspnetcore.md new file mode 100644 index 0000000000..fa3f5fba78 --- /dev/null +++ b/release-notes/9.0/preview/preview3/aspnetcore.md @@ -0,0 +1,63 @@ +# ASP.NET Core in .NET 9 Preview 3 - Release Notes + +Here's a summary of what's new in ASP.NET Core in this preview release: + +- Endpoint metadata on the developer exception page +- Added `InternalServerError` and `InternalServerError` to `TypedResults` +- Handle keyboard composition events in Blazor + +ASP.NET Core updates in .NET 9 Preview 3: + +- [What's new in ASP.NET Core in .NET 9](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-9.0) documentation. +- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/9.0#aspnet-core) +- [Roadmap](https://aka.ms/aspnet/roadmap) + +.NET 9 Preview 3: + +- [Discussion](https://aka.ms/dotnet/9/preview3) +- [Release notes](./README.md) + +## Endpoint metadata on the developer exception page + +ASP.NET Core endpoints have associated metadata that can be used for a variety of purposes, like configuring routing, authentication and authorization, response caching, rate limiting, OpenAPI generation, and much more. The Routing tab of the ASP.NET Core [developer exception page](https://learn.microsoft.com/aspnet/core/fundamentals/error-handling#developer-exception-page) now desplays endpoint metadata alongside other routing information to facilitate debugging. + +![image](media/aspnetcore-dev-page-endpoint-metadata.png) + +Thank you [@Kahbazi](https://github.com/Kahbazi) for this contribution! + +## Added `InternalServerError` and `InternalServerError` to `TypedResults` + +`TypedResults` are a helpful vehicle for returning strongly-typed HTTP status code-based responses from a minimal API. The `TypedResults` class now includes factory methods and types for returning "500 Internal Server Error" responses from your endpoints. + +```csharp +var app = WebApplication.Create(); + +app.MapGet("/", () => TypedResults.InternalServerError("Something went wrong!")); + +app.Run(); +``` + +Thank you [@onurmicoogullari](https://github.com/onurmicoogullari) for this contribution! + +## Handle keyboard composition events in Blazor + +The new `KeyboardEventArgs.IsComposing` property indicates if the keyboard event [is part of a composition session](https://w3c.github.io/uievents/#dom-keyboardevent-iscomposing). This is useful for tracking the composition state of keyboard events, which is crucial for handling international character input methods. + +Thank you [@BattlefieldDuck](https://github.com/BattlefieldDuck) for this contribution! + +## Community contributors + +Thank you contributors! ❤️ + +- [omajid](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3Aomajid) +- [tcortega](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3Atcortega) +- [marcin-burak](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3Amarcin-burak) +- [BattlefieldDuck](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3ABattlefieldDuck) +- [JamieMagee](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3AJamieMagee) +- [khellang](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3Akhellang) +- [MythoclastBM](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3AMythoclastBM) +- [merijndejonge](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3Amerijndejonge) +- [onurmicoogullari](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3Aonurmicoogullari) +- [johatuni](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3Ajohatuni) +- [andrewjsaid](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3Aandrewjsaid) +- [Kahbazi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview3+author%3AKahbazi) diff --git a/release-notes/9.0/preview/preview3/dotnetmaui.md b/release-notes/9.0/preview/preview3/dotnetmaui.md new file mode 100644 index 0000000000..c7689d055e --- /dev/null +++ b/release-notes/9.0/preview/preview3/dotnetmaui.md @@ -0,0 +1,77 @@ +# .NET MAUI in .NET 9 Preview 3 - Release Notes + +The team is continuing work on core fundamentals of the .NET MAUI SDK to improve overall product quality. This includes expanding test coverage, end to end scenario testing, and bug fixing. + +Here's a summary of what's new in .NET MAUI in this preview release: + +- Multi-target versions of .NET for iOS bindings +- Android Asset Packs + +.NET MAUI updates in .NET 9 Preview 3: + +* [What's new in .NET MAUI in .NET 9](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-9) documentation +* [GitHub Release](https://aka.ms/maui9p3) + +.NET 9 Preview 3: +* [Discussion](https://aka.ms/dotnet/9/preview3) +* [Release notes](./README.md) + +## .NET for Android + +### Asset packs + +.NET Android 9 Preview 3 introduces the ability to place assets into a separate package, known as an *asset pack*. This enables you to upload games and apps that would normally be larger than the basic package size allowed by Google Play. By putting these assets into a separate package you gain the ability to upload a package which is up to 2Gb in size, rather than the basic package size of 200Mb. + +> [!IMPORTANT] +> Asset packs can only contain assets. In the case of .NET Android this means items that have the `AndroidAsset` build action. + +.NET MAUI apps define assets via the `MauiAsset` build action. An asset pack can be specified via the `AssetPack` attribute: + +```xml + +``` + +> [!NOTE] +> The additional metadata will be ignored by other platforms. + +If you have specific items you want to place in an asset pack you can use the `Update` attribute to define the `AssetPack` metadata: + +```xml + +``` + +Asset packs can have different delivery options, which control when your assets will install on the device: + +- Install time packs are installed at the same time as the app. This pack type can be up to 1Gb in size, but you can only have one of them. This delivery type is specified with `InstallTime` metadata. +- Fast follow packs will install at some point shortly after the app has finished installing. The app will be able to start while this type of pack is being installed so you should check it has finished installing before trying to use the assets. This kind of asset pack can be up to 512Mb in size. This delivery type is specified with `FastFollow` metadata. +- On demand packs will never be downloaded to the device unless the app specifically requests it. The total size of all your asset packs can't exceed 2Gb, and you can have up to 50 separate asset packs. This delivery type is specified with `OnDemand` metadata. + +In .NET MAUI apps, the delivery type can be specified with the `DeliveryType` attribute on a `MauiAsset`: + +```xml + +``` + +- [Android Asset Packs](https://github.com/xamarin/xamarin-android/blob/main/Documentation/guides/AndroidAssetPacks.md) +- [GitHub Release](https://github.com/xamarin/xamarin-android/releases/) + +## .NET for iOS + +Projects can now multi-target versions of .NET for iOS bindings. For example, a library project may need to build for 2 distinct versions. + +```xml +net9.0-ios17.0;net9.0-ios17.2 +``` + +This will produce 2 libraries, one using iOS 17.0 bindings, and one using iOS 17.2 bindings. An app project should always target the latest iOS SDK. + +- [Multi-targeting iOS](https://github.com/xamarin/xamarin-macios/blob/main/docs/multi-target-framework.md) documentation +- [GitHub Release](https://github.com/xamarin/xamarin-macios/releases/) +- [Known issues](https://github.com/xamarin/xamarin-macios/wiki/Known-issues-in-.NET9) + +## Community Contributions + +Thanks to contributors [@wcoder](https://github.com/wcoder), [@rpendleton](https://github.com/rpendleton), [@filipnavara](https://github.com/filipnavara), [@snechaev](https://github.com/snechaev), [@symbiogenesis](https://github.com/symbiogenesis), [@bradencohen](https://github.com/bradencohen), [@licon4812](https://github.com/licon4812), [@kubaflo](https://github.com/kubaflo). \ No newline at end of file diff --git a/release-notes/9.0/preview/preview3/efcoreanddata.md b/release-notes/9.0/preview/preview3/efcoreanddata.md new file mode 100644 index 0000000000..2f5faeb375 --- /dev/null +++ b/release-notes/9.0/preview/preview3/efcoreanddata.md @@ -0,0 +1,37 @@ +# Entity Framework Core 9 Preview 3 - Release Notes + +Here's a summary of what's new in Entity Framework Core in this preview release: + +- Auto-compiled models +- Sugar for `HierarchyId` path generation + +Entity Framework Core 9: + +- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew) documentation. +- [Discussion](https://github.com/dotnet/efcore/issues/33030) + +.NET 9 Preview 3: + +- [Discussion](https://aka.ms/dotnet/9/preview3) +- [Release notes](./README.md) + + +## Auto-compiled models + Auto-compiled models allow the [EF Core compiled model](https://learn.microsoft.com/ef/core/performance/advanced-performance-topics#compiled-models) to be automatically regenerated when the model project is built. This means you no longer need to remember to re-run the `dotnet ef dbcontext optimize` command after your EF model changes. See [Auto-compiled models](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew#auto-compiled-models) in the _What's New_ docs for more information. + +## Sugar for `HierarchyId` path generation + First class support for the SQL Server `HierarchyId` type was [added in EF8](https://learn.microsoft.com/ef/core/providers/sql-server/hierarchyid). In EF9, a sugar method has been added to make it easier to create new child nodes in the tree structure. See [Sugar for HierarchyId path generation](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew#hierarchyid-path-generation) in the _What's New_ docs for more information. + +## Everything else in Preview 3 +Preview 3 contains: + +* [6 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A9.0.0-preview3+is%3Aclosed+label%3Atype-enhancement+) +* [5 bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A9.0.0-preview3+is%3Aclosed+label%3Atype-bug) + +EF Core 9 preview 3 (and Microsoft.Data.Sqlite) contains work from the EF Team at Microsoft (@roji @AndriySvyryd @maumar @ajcvickers @cincuranet @SamMonoRT @luisquintanilla) as well as contributions from the EF Core community. The community PRs in EF9 Preview 3 are: + +* @lauxjpn: [Cleanup duplicate tests (same test ID)](https://github.com/dotnet/efcore/pull/33185) +* @clement911: [Fixed typo in getting-and-building-the-code.md](https://github.com/dotnet/efcore/pull/33166) +* @Rezakazemi890: [32943-Sugar for HierarchyId path generation](https://github.com/dotnet/efcore/pull/33062) +* @lauxjpn: [Change Where_math(f)_log_new_base queries, so they fail if LOG() parameters are swapped](https://github.com/dotnet/efcore/pull/33342) +* @SteSinger: [33196 command timeout allow zero](https://github.com/dotnet/efcore/pull/33198) \ No newline at end of file diff --git a/release-notes/9.0/preview/preview3/libraries.md b/release-notes/9.0/preview/preview3/libraries.md new file mode 100644 index 0000000000..67f84e37ab --- /dev/null +++ b/release-notes/9.0/preview/preview3/libraries.md @@ -0,0 +1,233 @@ +# .NET Libraries in .NET 9 Preview 3 - Release Notes + +.NET 9 Preview 3 includes several new libraries features. We focused on the following areas: + +- Enhancements to the Tokenizers Library +- TimeSpan.From overloads +- Added `PersistableAssemblyBuilder` type in System.Reflection.Emit + +Libraries updates in .NET 9 Preview 3: + +- [What's new in .NET 9](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) documentation + +.NET 9 Preview 3: + +- [Discussion](https://aka.ms/dotnet/9/preview3) +- [Release notes](./README.md) +- [SDK release notes](./sdk.md) +- [Runtime release notes](./runtime.md) + +## Enhancements to the Tokenizers Library + +Tokenization is a fundamental component in the preprocessing of natural language text for AI models. Tokenizers are responsible for breaking down a string of text into smaller, more manageable parts, often referred to as tokens. + +When using services like Azure OpenAI, you can use tokenizers to get a better understanding of cost and manage context. When working with self-hosted / local models, tokens are the inputs provided to those models. + +A couple of years ago, we introduced [Microsoft.ML.Tokenizers](https://devblogs.microsoft.com/dotnet/announcing-ml-net-2-0/#tokenizer-support), an open-source, cross-platform tokenization library. At the time, the library was scoped to the [Byte-Pair Encoding (BPE)](https://en.wikipedia.org/wiki/Byte_pair_encoding) tokenization strategy to satisfy the language set of scenarios in ML.NET. + +Over the past few months, we've been making enhancements to the library in the following ways: + +- Refined APIs and existing functionality +- Added Tiktoken support +- Added LlamaTokenizer support +- Worked closely with the DeepDev TokenizerLib and SharpToken communities to cover scenarios covered by those libraries. If you're using DeepDev or SharpToken, we recommend migrating to `Microsoft.ML.Tokenizers`. For more details, see the [migration guide](https://github.com/dotnet/machinelearning/blob/main/docs/code/microsoft-ml-tokenizers-migration-guide.md). + +The following samples demonstrate the utilization of these tokenizers for text tokenization. + +### Using Tiktoken tokenizer + +```C# +using Microsoft.ML.Tokenizers; + +Tokenizer tokenizer = Tokenizer.CreateTiktokenForModel("gpt-4"); +string text = "Hello, World!"; + +// Encode to Ids +IReadOnlyList encodedIds = tokenizer.EncodeToIds(text); +Console.WriteLine($"encodedIds = {{{string.Join(", ", encodedIds)}}}"); // encodedIds = {9906, 11, 4435, 0} + +// Decode Ids to text +string decodedText = tokenizer.Decode(encodedIds); +Console.WriteLine($"decodedText = {decodedText}"); // decodedText = Hello, World! + +// Get token count +int idsCount = tokenizer.CountTokens(text); +Console.WriteLine($"idsCount = {idsCount}"); // idsCount = 4 + +// Full encoding +EncodingResult result = tokenizer.Encode(text); +Console.WriteLine($"result.Tokens = {{'{string.Join("', '", result.Tokens)}'}}"); // result.Tokens = {'Hello', ',', ' World', '!'} +Console.WriteLine($"result.Offsets = {{{string.Join(", ", result.Offsets)}}}"); // result.Offsets = {(0, 5), (5, 1), (6, 6), (12, 1)} +Console.WriteLine($"result.Ids = {{{string.Join(", ", result.Ids)}}}"); // result.Ids = {9906, 11, 4435, 0} + +// Encode up to number of tokens limit +int index1 = tokenizer.IndexOfTokenCount(text, maxTokenCount: 1, out string processedText1, out int tokenCount1); // Encode up to one token +Console.WriteLine($"processedText1 = {processedText1}"); // processedText1 = Hello, World! +Console.WriteLine($"tokenCount1 = {tokenCount1}"); // tokenCount1 = 1 +Console.WriteLine($"index1 = {index1}"); // index1 = 5 + +int index2 = tokenizer.LastIndexOfTokenCount(text, maxTokenCount: 1, out string processedText2, out int tokenCount2); // Encode from end up to one token +Console.WriteLine($"processedText2 = {processedText2}"); // processedText2 = Hello, World! +Console.WriteLine($"tokenCount2 = {tokenCount2}"); // tokenCount2 = 1 +Console.WriteLine($"index2 = {index2}"); // index2 = 12 +``` + +### Using Llama tokenizer + +```C# +using Microsoft.ML.Tokenizers; +using System.Net.Http; + +// Create the Tokenizer +HttpClient httpClient = new HttpClient(); +string modelUrl = @"https://huggingface.co/hf-internal-testing/llama-tokenizer/resolve/main/tokenizer.model"; +using Stream remoteStream = await httpClient.GetStreamAsync(modelUrl); +Tokenizer tokenizer = Tokenizer.CreateLlama(remoteStream); + +string text = "Hello, World!"; + +// Encode to Ids +IReadOnlyList encodedIds = tokenizer.EncodeToIds(text); +Console.WriteLine($"encodedIds = {{{string.Join(", ", encodedIds)}}}"); // encodedIds = {1, 15043, 29892, 2787, 29991} + +// Decode Ids to text +string? decodedText = tokenizer.Decode(encodedIds); +Console.WriteLine($"decodedText = {decodedText}"); // decodedText = Hello, World! + +// Get token count +int idsCount = tokenizer.CountTokens(text); +Console.WriteLine($"idsCount = {idsCount}"); idsCount = 5 + +// Full encoding +EncodingResult result = tokenizer.Encode(text); +Console.WriteLine($"result.Tokens = {{'{string.Join("', '", result.Tokens)}'}}"); // result.Tokens = {'', '▁Hello', ',', '▁World', '!'} +Console.WriteLine($"result.Offsets = {{{string.Join(", ", result.Offsets)}}}"); // result.Offsets = {(0, 0), (0, 6), (6, 1), (7, 6), (13, 1)} +Console.WriteLine($"result.Ids = {{{string.Join(", ", result.Ids)}}}"); // result.Ids = {1, 15043, 29892, 2787, 29991} + +// Encode up to number of tokens limit +int index1 = tokenizer.IndexOfTokenCount(text, maxTokenCount: 2, out string processedText1, out int tokenCount1); // Encode up to two token +Console.WriteLine($"processedText1 = {processedText1}"); // processedText1 = ▁Hello,▁World! +Console.WriteLine($"tokenCount1 = {tokenCount1}"); // tokenCount1 = 2 +Console.WriteLine($"index1 = {index1}"); // index1 = 6 + +int index2 = tokenizer.LastIndexOfTokenCount(text, maxTokenCount: 1, out string processedText2, out int tokenCount2); // Encode from end up to one token +Console.WriteLine($"processedText2 = {processedText2}"); // processedText2 = ▁Hello,▁World! +Console.WriteLine($"tokenCount2 = {tokenCount2}"); // tokenCount2 = 1 +Console.WriteLine($"index2 = {index2}"); // index2 = 13 + +``` + +## Adding TimeSpan.From overloads + +The `TimeSpan` class offers several `From` methods enabling users to create a TimeSpan using a `double`. However, since `double` is a binary-based floating-point format, [inherent imprecision may lead to errors](https://github.com/dotnet/runtime/issues/93890). For instance, `TimeSpan.FromSeconds(101.832)` may not precisely represent `101 seconds, 832 milliseconds`, but rather approximately `101 seconds, 831.9999999999936335370875895023345947265625 milliseconds`. This discrepancy has often caused user confusion and API surface bugs over time, requiring users to address and rationalize them. Moreover, it's not the most efficient way to represent such data and can pose challenges for users expecting specific behavior. To address this, new overloads have been introduced allowing users to pass integers, ensuring they achieve the desired and intended behavior. + +Many thanks to [Tommy Sørbråten](https://github.com/tommysor) for contributing the implementation of the added overloads. + +### Sample + +```C# +TimeSpan timeSpan1 = TimeSpan.FromSeconds(value: 101.832); +Console.WriteLine($"timeSpan1 = {timeSpan1}"); // timeSpan1 = 00:01:41.8319999 + +TimeSpan timeSpan2 = TimeSpan.FromSeconds(seconds: 101, milliseconds: 832); +Console.WriteLine($"timeSpan2 = {timeSpan2}"); // timeSpan2 = 00:01:41.8320000 +``` + +### Added Overloads + +```C# +public partial struct TimeSpan +{ + public static TimeSpan FromDays(int days); + public static TimeSpan FromDays(int days, int hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0); + public static TimeSpan FromHours(int hours); + public static TimeSpan FromHours(int hours, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0); + public static TimeSpan FromMinutes(long minutes); + public static TimeSpan FromMinutes(long minutes, long seconds = 0, long milliseconds = 0, long microseconds = 0); + public static TimeSpan FromSeconds(long seconds); + public static TimeSpan FromSeconds(long seconds, long milliseconds = 0, long microseconds = 0); + public static TimeSpan FromMilliseconds(long milliseconds, long microseconds = 0); + public static TimeSpan FromMicroseconds(long microseconds); +} +``` + +## Added `PersistableAssemblyBuilder` type in System.Reflection.Emit + +We added a [persisted AssemblyBuilder](../preview1/libraries.md#systemreflectionemit-support-equivalent-of-assemblybuildersave) implementation and related APIs in .NET 9 preview 1. Further, we needed to add more APIs for setting `EntryPoint` and other properties of the final binary. There was no efficient way to add an API that allows setting all available options for an assembly. We decided to let the users handle their assembly building process by themselves using the parameters of [PEHeaderBuilder](https://learn.microsoft.com/dotnet/api/system.reflection.portableexecutable.peheaderbuilder.-ctor) and [ManagedPEBuilder](https://learn.microsoft.com/dotnet/api/system.reflection.portableexecutable.managedpebuilder.-ctor) constructors. These constructor options covers all options that existed in .NET framework, (but not exactly same way), plus provide many other options that are available in .NET Core. + +In order to achieve this, we [provide all metadata](https://github.com/dotnet/runtime/issues/97015) information produced with Reflection.Emit APIs with a new `MetadataBuilder GenerateMetadata(out BlobBuilder ilStream, out BlobBuilder mappedFieldData)` method so that user could embed them into the corresponding section of `PEBuidler`. But because the [MetadataBuilder](https://learn.microsoft.com/dotnet/api/system.reflection.metadata.ecma335.metadatabuilder) and [BlobBuilder](https://learn.microsoft.com/dotnet/api/system.reflection.metadata.blobbuilder) types are not accessible from within CoreLib we made the `PersistedAssemblyBuilder` type public and moved the new APIs from the base `AssemblyBuilder` type into this new type. + +### API updates + +```diff +public abstract partial class AssemblyBuilder +{ + // These APIs moved from AssemblyBuilder into PersistedAssemblyBuilder type +- public static AssemblyBuilder DefinePersistedAssembly(AssemblyName name, Assembly coreAssembly, IEnumerable? assemblyAttributes = null); + +- public void Save(Stream stream); +- public void Save(string assemblyFileName); +- protected abstract void SaveCore(Stream stream); +} + ++public sealed class PersistedAssemblyBuilder : AssemblyBuilder +{ ++ public PersistedAssemblyBuilder(AssemblyName name, Assembly coreAssembly, IEnumerable? assemblyAttributes = null); + ++ public void Save(Stream stream); ++ public void Save(string assemblyFileName); + // New method that can be used for generating custom assembly with entry point and other options ++ public MetadataBuilder GenerateMetadata(out BlobBuilder ilStream, out BlobBuilder mappedFieldData); +} +``` + +### Sample usage + +Because of the above changes to create a persisted AssemblyBuilder instance use `PersistedAssemblyBuilder(AssemblyName name, Assembly coreAssembly, IEnumerable? assemblyAttributes = null)` constuctor instead of `AssemblyBuilder.DefinePersistedAssembly(AssemblyName name, Assembly coreAssembly, IEnumerable? assemblyAttributes = null)`. Then after emitting all members you can call the `Save` method to save the assembly with default settings. + +```csharp +PersistedAssemblyBuilder ab = new PersistedAssemblyBuilder(new AssemblyName("MyAssembly"), typeof(object).Assembly); +TypeBuilder tb = ab.DefineDynamicModule("MyModule").DefineType("MyType", TypeAttributes.Public | TypeAttributes.Class); +// ... +MethodBuilder entryPoint = tb.DefineMethod("Main", MethodAttributes.Public | MethodAttributes.Static); +ILGenerator il2 = entryPoint.GetILGenerator(); +// ... +tb.CreateType(); + +ab.Save("MyAssembly.dll") +``` + +In case you want to set entry point and/or other options you can call `public MetadataBuilder GenerateMetadata(out BlobBuilder ilStream, out BlobBuilder mappedFieldData)` method and use the produced metadata for saving assembly as needed. Below example shows how to set entry point for an assembly and save it as executable: + +```csharp +PersistedAssemblyBuilder ab = new PersistedAssemblyBuilder(new AssemblyName("MyAssembly"), typeof(object).Assembly); +TypeBuilder tb = ab.DefineDynamicModule("MyModule").DefineType("MyType", TypeAttributes.Public | TypeAttributes.Class); +// ... +MethodBuilder entryPoint = tb.DefineMethod("Main", MethodAttributes.Public | MethodAttributes.Static); +ILGenerator il2 = entryPoint.GetILGenerator(); +// ... +tb.CreateType(); + +MetadataBuilder metadataBuilder = ab.GenerateMetadata(out BlobBuilder ilStream, out BlobBuilder fieldData); +PEHeaderBuilder peHeaderBuilder = new PEHeaderBuilder( + imageCharacteristics: Characteristics.ExecutableImage); + +ManagedPEBuilder peBuilder = new ManagedPEBuilder( + header: peHeaderBuilder, + metadataRootBuilder: new MetadataRootBuilder(metadataBuilder), + ilStream: ilStream, + mappedFieldData: fieldData, + entryPoint: MetadataTokens.MethodDefinitionHandle(entryPoint.MetadataToken)); + +BlobBuilder peBlob = new BlobBuilder(); +peBuilder.Serialize(peBlob); +using var fileStream = new FileStream("MyAssembly.exe", FileMode.Create, FileAccess.Write); +peBlob.WriteContentTo(fileStream); +``` + +## Changes to [ActivatorUtilities.CreateInstance()](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.activatorutilities.createinstance) when using [[ActivatorUtilitiesConstructor]](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.activatorutilitiesconstructorattribute) +The constructor resolution for `ActivatorUtilities.CreateInstance()` with the attribute `[ActivatorUtilitiesConstructor]` [has changed to always use the attribute](https://github.com/dotnet/runtime/pull/99175). Previously, a constructor without the attribute but with more parameters was selected but only if it was declared after the constructor with the attribute. + +The change was made to allow full, unambiguous control over which constructor is used. + +Mostly due to these changes, [performance has also increased](https://github.com/dotnet/runtime/pull/99383); the more constructors there are, the greater the performance impact. For a simple case of 3 constructors, `CreateInstance()` is now twice is fast. If performance is a concern here, and only one constructor should ever be called, this may be a reason to add `[ActivatorUtilitiesConstructor]` to your classes. diff --git a/release-notes/9.0/preview/preview3/media/aspnetcore-dev-page-endpoint-metadata.png b/release-notes/9.0/preview/preview3/media/aspnetcore-dev-page-endpoint-metadata.png new file mode 100644 index 0000000000..8ca2f97072 Binary files /dev/null and b/release-notes/9.0/preview/preview3/media/aspnetcore-dev-page-endpoint-metadata.png differ diff --git a/release-notes/9.0/preview/preview3/media/terminallogger-multiline-after.png b/release-notes/9.0/preview/preview3/media/terminallogger-multiline-after.png new file mode 100644 index 0000000000..3fb18a8723 Binary files /dev/null and b/release-notes/9.0/preview/preview3/media/terminallogger-multiline-after.png differ diff --git a/release-notes/9.0/preview/preview3/media/terminallogger-multiline-before.png b/release-notes/9.0/preview/preview3/media/terminallogger-multiline-before.png new file mode 100644 index 0000000000..f0ba976f51 Binary files /dev/null and b/release-notes/9.0/preview/preview3/media/terminallogger-multiline-before.png differ diff --git a/release-notes/9.0/preview/preview3/runtime.md b/release-notes/9.0/preview/preview3/runtime.md new file mode 100644 index 0000000000..0f99b60dcb --- /dev/null +++ b/release-notes/9.0/preview/preview3/runtime.md @@ -0,0 +1,72 @@ +# .NET Runtime in .NET 9 Preview 3 - Release Notes + +.NET 9 Preview 3 enables several new runtime features: + +- Faster exception handling +- Inlining Improvements: Shared Generics with Runtime Lookups + +Runtime updates in .NET 9 Preview 3: + +- [What's new in .NET 9](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) documentation + +.NET 9 Preview 3: + +- [Discussion](https://aka.ms/dotnet/9/preview3) +- [Release notes](./README.md) +- [SDK release notes](./sdk.md) +- [Libraries release notes](./libraries.md) + +## Faster exceptions + +We have adopted a new exception handling approach for CoreCLR. It improves the performance of exception handling 2 to 4 times in our exception handling microbenchmarks. It was implemented on all platforms and architectures except for Windows x86 (32-bit). The new implementation is based on the NativeAOT exception handling model. + +Here are several links to the perf improvements measured in the perf lab: + +* Windows x64: https://github.com/dotnet/perf-autofiling-issues/issues/32280 +* Windows Arm64: https://github.com/dotnet/perf-autofiling-issues/issues/32016 +* Linux x64: https://github.com/dotnet/perf-autofiling-issues/issues/31367 +* Linux Arm64: https://github.com/dotnet/perf-autofiling-issues/issues/31631 + +In preview 3, this new implementation has been enabled by default after making sure there are no known issues with either running or debugging .NET applications except for few minor ones that will be fixed in the next preview. + +Here is a list of remaining known issues: + +* WinDbg doesn't break on a first chance managed software exception. As a temporary mitigation, it is possible to set a breakpoint at the native `coreclr!DispatchManagedException`. +* Exception interception doesn't work on Windows Arm64 and Unix. +* Visual studio doesn't break on failed Asserts when debugging unit tests. With the legacy exception handling, it breaks on those and pops up a "user unhandled exception" dialog. The tests still execute correctly though. + +These issues are already fixed in the main branch and the fixes will be included in preview 4. + +If any of the issues listed above are blocking you or you hit a corner case that our testing has not uncovered, there is a way to switch back to the old legacy exception handling by either setting the `System.Runtime.LegacyExceptionHandling` [runtime configuration option](https://learn.microsoft.com/dotnet/core/runtime-config/#msbuild-properties) to true or setting the `DOTNET_LegacyExceptionHandling` environment variable to 1. This is a temporary configuration switch that will be removed in future. + +We want to hear about any issues that people run into with the new exception handling. + +## Inlining Improvements: Shared Generics with Runtime Lookups + +Method inlining is one of RyuJIT's most effective optimizations, and we are always looking for opportunities to expand its capabilities. With Preview 3, RyuJIT can now inline shared generic methods that require runtime lookups. + +Let's look at an example; consider the following methods: + +```csharp +static bool Test() => Callee(); + +static bool Callee() => typeof(T) == typeof(int); +``` + +When `T` is a reference type like `string`, the runtime creates special instantiations of `Test` and `Callee` that are shared by all ref-type `T`s (this is what we mean by "shared generics"). To make this work, the runtime builds dictionaries mapping generic types to internal types. These dictionaries are specialized per generic type (or per generic method), and are accessed at runtime to obtain information about `T` and types dependent on `T`. Historically, code compiled just-in-time was only capable of performing these runtime lookups against the root method's dictionary. This meant RyuJIT could not inline `Callee` into `Test`, as there was no way for the inlined code from `Callee` to access the proper dictionary, despite the fact that the two methods were instantiated over the same type. + +Preview 3 lifts this restriction by freely enabling runtime type lookups in callees, meaning RyuJIT can now inline methods like `Callee` into `Test`. + +Suppose we call `Test` in another method. In pseudocode, the inlining looks like this: + +```csharp +static bool Test() => typeof(string) == typeof(int); +``` + +That type check can be computed during compilation, so the final code looks like this: + +```csharp +static bool Test() => false; +``` + +Note that the decision to inline `Callee` might enable the call to `Test` to be inlined as well, and so on -- improvements to RyuJIT's inliner can have compound effects on other inlining decisions, resulting in significant performance wins. Out of [hundreds](https://github.com/dotnet/runtime/pull/99265#issuecomment-2007077353) of benchmark improvements, [at least eighty](https://gist.github.com/EgorBo/b6424f7118ff176682f63875d89fb52e) improved by ten percent or more! For more details, check out [#99265](https://github.com/dotnet/runtime/pull/99265) in [dotnet/runtime](https://github.com/dotnet/runtime). diff --git a/release-notes/9.0/preview/preview3/sdk.md b/release-notes/9.0/preview/preview3/sdk.md new file mode 100644 index 0000000000..b09364a2d2 --- /dev/null +++ b/release-notes/9.0/preview/preview3/sdk.md @@ -0,0 +1,91 @@ +# .NET SDK in .NET 9 Preview 3 - Release Notes + +.NET 9 Preview 3 includes several new SDK features. We focused on the following area: + +- Terminal Logger + +SDK updates in .NET 9 Preview 3: + +- [What's new in .NET 9](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) documentation + +.NET 9 Preview 3: + +- [Discussion](https://aka.ms/dotnet/9/preview3) +- [Release notes](./README.md) +- [Runtime release notes](./runtime.md) +- [Libraries release notes](./libraries.md) + + +## Terminal Logger Usability + +In this preview, the Terminal Logger feature learned to summarize the total count of failures and warnings at the end of a build, and it also learned how to show errors that contain newlines. These changes are a direct result of feedback from users in the early preview of .NET 9, so please continue to use Terminal Logger and report your feedback [on the MSBuild repository](https://github.com/dotnet/msbuild/issues). + +To show the features in action, here's a quick project file that you can use as a template: + +```xml + + + + net8.0 + + + + + + + + + + +``` + +Save the project file locally and run `dotnet build -tl` on older SDKs and the new .NET 9 preview 3 release to see the differences. On the .NET 8 SDK, the output is: + +```terminal +$ dotnet build -tl +MSBuild version 17.8.5+b5265ef37 for .NET +Restore complete (0.5s) + multiline-error-example succeeded with warnings (0.2s) → bin\Debug\net8.0\multiline-error-example.dll + E:\Code\Scratch\multiline-error-example\multiline-error-example.csproj(8,5): warning ECLIPSE001: Turn around, bright eyes + E:\Code\Scratch\multiline-error-example\multiline-error-example.csproj(9,5): warning ECLIPSE002: Every now and then I fall apart + E:\Code\Scratch\multiline-error-example\multiline-error-example.csproj(11,5): warning ECLIPSE003: Black Hole Sun, won't you come +E:\Code\Scratch\multiline-error-example\multiline-error-example.csproj(11,5): warning ECLIPSE003: And wash away the rain +E:\Code\Scratch\multiline-error-example\multiline-error-example.csproj(11,5): warning ECLIPSE003: Black Hole Sun, won't you come +E:\Code\Scratch\multiline-error-example\multiline-error-example.csproj(11,5): warning ECLIPSE003: won't you come + +Build succeeded with warnings in 0.9s +``` + +Rendered on my terminal, this looks like + +![An MSBuild Build log with 3 warnings - two are single-line, but the third is multi-line. Each line of the multi-line error is a separate line in the log, and each of those lines are prefixed with the full path to the project that caused the warning, the line and column of the warning, and the warning code. Finally, the build summary only shows that there were some warnings, not how many there were.](media/terminallogger-multiline-before.png) + +Note how each line of each warning (and error, but we didn't show any here) is a separate line with a full error message prefix. This is very hard to read. In addition, the final build summary just says that there _were_ warnings, not how many there were. This can make it hard to see if a particular build is better or worse than previous builds. Here's the same operation on the .NET 9 preview 3 SDK: + +```terminal +> dotnet build -tl +Restore complete (0.4s) +You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy + multiline-error-example succeeded with 3 warning(s) (0.2s) → bin\Debug\net8.0\multiline-error-example.dll + E:\Code\Scratch\multiline-error-example\multiline-error-example.csproj(8,5): warning ECLIPSE001: Turn around, bright eyes + E:\Code\Scratch\multiline-error-example\multiline-error-example.csproj(9,5): warning ECLIPSE002: Every now and then I fall apart + E:\Code\Scratch\multiline-error-example\multiline-error-example.csproj(11,5): warning ECLIPSE003: + Black Hole Sun, won't you come + And wash away the rain + Black Hole Sun, won't you come + won't you come + +Build succeeded with 3 warning(s) in 0.8s +``` + +Rendered on my terminal, this looks like +![An MSBuild Build log with 3 warnings - two are single-line, but the third is multi-line. Each line of the multi-line error is a separate line in the log with proper spaces handled. There is no long prefix on each of the warning message lines. The final build summary clearly states that there were 3 warnings.](media/terminallogger-multiline-after.png) + +In the image, the larger blue box is highlighting that the message lines of the third warning no longer have the repeated long project and location information that cluttered the display in the original version. In addition, the smaller blue box highlights that the build summary clearly shows how many warnings (and errors, if we had any) were generated during the build. + +Combined, these features improve the information that is available at-a-glance, and the multi-line support especially is a foundational improvement for future investment in multi-line diagnostics and messages of all kinds. Give the new version of Terminal Logger a try, and remember to let us know your feedback [on the MSBuild repository](https://github.com/dotnet/msbuild/issues). + + diff --git a/release-notes/9.0/releases.json b/release-notes/9.0/releases.json index 8d61279452..a4203894f1 100644 --- a/release-notes/9.0/releases.json +++ b/release-notes/9.0/releases.json @@ -1,13 +1,519 @@ { "channel-version": "9.0", - "latest-release": "9.0.0-preview.2", - "latest-release-date": "2024-03-12", - "latest-runtime": "9.0.0-preview.2.24128.5", - "latest-sdk": "9.0.100-preview.2.24157.14", + "latest-release": "9.0.0-preview.3", + "latest-release-date": "2024-04-11", + "latest-runtime": "9.0.0-preview.3.24172.9", + "latest-sdk": "9.0.100-preview.3.24204.13", "support-phase": "preview", "release-type": "sts", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2024-04-11", + "release-version": "9.0.0-preview.3", + "security": false, + "cve-list": [], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview9/9.0.0-preview.3.md", + "runtime": { + "version": "9.0.0-preview.3.24172.9", + "version-display": "9.0.0-preview.3", + "vs-support": "Visual Studio 2022 (v17.10 Preview 1)", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/34bb1d7f-d98c-4f07-b659-d51fcfe82e40/b755a48d351c45c04645be8616dc2e2c/dotnet-runtime-9.0.0-preview.3.24172.9-linux-arm.tar.gz", + "hash": "ccbda0ce6e8220ec83bf9fd7eba030a96d2e9567bd4bf162e4b0ccc3ce8c08b855c6ec20b15f401e6b4341464d12dae219f3716102a001672fc441a4358e3445" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/41f0b5d2-d224-49ef-baba-d4f75e495f17/dbd1b290ff250e51fd5daa4f639c8e8e/dotnet-runtime-9.0.0-preview.3.24172.9-linux-arm64.tar.gz", + "hash": "3f8bd80a03a63019d0c2038119a0bccfa5b1b700fc7c22565bff2e0af425fc0ca475c13b03a666aca2f954db9e53d7505db9cf984482d4a6be1d8019986324ab" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/97ddafb5-67fc-4af9-8458-8af7fb3f74b8/896be16550d107cc0e6ba54d614d760e/dotnet-runtime-9.0.0-preview.3.24172.9-linux-musl-arm.tar.gz", + "hash": "c5638c562451f2c2d591e51e014edb15111ab49b8a71016bca3d4095a74d9064184a3f5bdeb236fda59ad98dd730221038628c5ac6105d9a4eae6664a98abf16" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/463ffd08-51fe-4d29-b267-119349e3658b/0212b77c93920c7a6a8e688bd8b106df/dotnet-runtime-9.0.0-preview.3.24172.9-linux-musl-arm64.tar.gz", + "hash": "c8777c446cad3a37012e47625031552d517e27d32198ccb746b1544135abcf60bfc3ff7e801cfcfb72d2d8563604345e2da011fa0aa8939bacb13d8b619bea5d" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/124b82e6-f328-4c78-a3b4-f039dbf5bd70/6ac2746137c3ddefdbf5e45400d3e781/dotnet-runtime-9.0.0-preview.3.24172.9-linux-musl-x64.tar.gz", + "hash": "adace7cff420fcf0e437bdfc90b6a39b703c53301b95d2fbdaab15fb4a7acc6d8a40ce6107a8c0f30230c6c8145c28e8c0f33c2ab604c6d1946d80dd8d350c48" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/28946a74-4cba-4b0d-a080-3c84b4be668e/651cbebe71762ec64bf342805e48e85f/dotnet-runtime-9.0.0-preview.3.24172.9-linux-x64.tar.gz", + "hash": "244963004ced27054eb1c5473adfa7a0e249cca4def0305e81136e39d00319e5be2c77f687034df7e1f026bf92321332d8904ce93851e215e9c213da105d37db" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e33acd8-adc5-4359-a4a9-e7c538b6ab1f/dde8a2b81d4d6beb63e201781f65f19b/dotnet-runtime-9.0.0-preview.3.24172.9-osx-arm64.pkg", + "hash": "15576674976f8927fc0fb277382d536692c4426a6483189ff192a082128b9c43d03eff1a6bd7de859e991bdb8fe75421ab3c45163552ef9e7c45441a483793de" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f2a01607-d9fc-45eb-87d9-190f178f1945/2655017d0a043d97dfe292fc4e986ef0/dotnet-runtime-9.0.0-preview.3.24172.9-osx-arm64.tar.gz", + "hash": "20ac79faf78b8e95e73778ab8f8c238aa282d2a6ab844406968f68e946a4a8258e8f01458794a4c77ebf7c0a1e9dcc76169ecc84dabcd1fe983209f968367887" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c78a2485-5638-4936-9c47-f7811c1bc8c2/0bc4ad7a2a12f347931f29df84fd4da0/dotnet-runtime-9.0.0-preview.3.24172.9-osx-x64.pkg", + "hash": "dce9a57df606ed6b3e142aab69ac482c160ebd4be776552881ff80843ae777e13f25f160289bc1ddfa19e04446f85552de59e9d700bbc0354aa070bd99eda4e6" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3b5e0ed2-6c44-4e1d-a790-0a9b6a9cdc59/af989e13e8da69501c6ae95b9d12a1a1/dotnet-runtime-9.0.0-preview.3.24172.9-osx-x64.tar.gz", + "hash": "873078a50675fa576df27867231b37c7a09511893bb2f7c91f4cc1069e88ac4b6fa7c4eb439b6b39ba2522b7a3e2d2cc9fbec4e700e49402672e6358fdeaaf07" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e4d2de3d-abf3-4884-b6ff-aeaa13aa12f2/930bb09dfba48658bf899d14c09c3c86/dotnet-runtime-9.0.0-preview.3.24172.9-win-arm64.exe", + "hash": "77b0ea1bc5b722858e269ee0c61509729a3419b7da3ad6210d85e10e18d07ed2d46ef2311a1eadd077b1997f28d2cf483e3e6d34a6f56c8c4a871cdd27f77706" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d1ce7d03-9718-4b84-8c37-34730b224fc5/d58f7cbbf1fde8914d7fac169305c04d/dotnet-runtime-9.0.0-preview.3.24172.9-win-arm64.zip", + "hash": "7c51a32dc7dec38e9f923ebc43ad9d587d3bb209589124bfbd8102a2a6d155bac6cd1758bb35f6290a3e95a0abee98a83c383900fe6765f57871652d28f5691e" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c5fa8322-30ed-4a4e-8685-91bd51d5dee2/729372cb9f417afc136e4d65099103b1/dotnet-runtime-9.0.0-preview.3.24172.9-win-x64.exe", + "hash": "9cecf9017cec09d32bed0d26e43ae00c2122380a25ef1426dc0ad3fa16f4e43e7ba071910ef56940d32540bd5053faa0a219aaa83be3b62c273f6216c3c7ab84" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6f239997-f134-489b-be36-ecc855324592/ee1ee9d2b19682384cd8d17ac9aaba19/dotnet-runtime-9.0.0-preview.3.24172.9-win-x64.zip", + "hash": "4b46ec7849a78d73ca71cb55f259bec2d320e26029b64b398bf16ea2ef14bdff2096a35fbabe929f21b5b97ae865688c5722b2b761babc09a0d53b8921434d91" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/474968ad-0fd5-4d18-884f-4122d1d01210/278c3572b1194e5d1c11732d82c5d4c1/dotnet-runtime-9.0.0-preview.3.24172.9-win-x86.exe", + "hash": "b73bb3c6ac46fbbfb3e536f1579abaa0cf86e97001e049226dd60e3dc1be2ead8f9d825ac8775a8fa7a57786316e0c13a63931b2c2b66363da9e033e4c3b9047" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/68781d98-413c-4722-ae18-25ff088d5f34/dca7d9075327516c817df2f5ae2f428b/dotnet-runtime-9.0.0-preview.3.24172.9-win-x86.zip", + "hash": "5c70d0844fbd6b0178a8820f4a0f9c9204e35216ae3de5a121e29fbfbd53f23dd82978f6bdd551907578869984242c61a7dbea57bca3b6bea59c7af7ee7b7546" + } + ] + }, + "sdk": { + "version": "9.0.100-preview.3.24204.13", + "version-display": "9.0.100-preview.3", + "runtime-version": "9.0.0-preview.3.24172.9", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.10 Preview 1)", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c5268ba0-1e77-4d0c-aeea-44e91f1ee161/e9ce85b34c7477cba722f397fe1271e2/dotnet-sdk-9.0.100-preview.3.24204.13-linux-arm.tar.gz", + "hash": "76e53d9b288ed800b9087d2a3bde25481642d84f133955f57ec69a35f2ef65237c937fc1f0f60b3c2190cd6e34f3bccc71b85fb2c37a08976e82e2d761ec40d0" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/793717c7-d418-4972-b9f1-1df9bc7f9a59/f37654f223b95c31b5baa92599b72118/dotnet-sdk-9.0.100-preview.3.24204.13-linux-arm64.tar.gz", + "hash": "83c6fc2cdb8aba6d72661f2fc360147482dda7c22b69b3f0df9912efe7e0499f3c7b1d1a8577b3667ec3faf6cca99bfa887c663904847356c93e6f1e6f9917b9" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e7a43093-48b9-4ced-bf6a-3923de4b08e9/08786ae87bbb7eaa7ff4c8216194fa07/dotnet-sdk-9.0.100-preview.3.24204.13-linux-musl-arm.tar.gz", + "hash": "772b2af66459b4ad7cd8005a02799f7446fe7fdac97f488d7575b1d1ed2079af539420b01609da6caf0addc86bbca72e53949ba4979c31853a9d724f80756492" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dd82f0d6-9181-4f73-a0aa-c8fa9df4d5fd/dcf5c9923fd4daff0a836a2b2a84bd96/dotnet-sdk-9.0.100-preview.3.24204.13-linux-musl-arm64.tar.gz", + "hash": "8f19023e96760e397261b1d0c765a789c01a7377b782ab8254b5f85c01048c305f8e627d796c8b6040a23ed12eefdd544200167bcb32871efe0c627359f3e7d4" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/944ea319-8239-427a-a7aa-948cfa852c8a/ac946e77eac62fc4130f79d182952c89/dotnet-sdk-9.0.100-preview.3.24204.13-linux-musl-x64.tar.gz", + "hash": "e72027ffbeb7d5c9b8796620226ab410510ff57ad93f5e24f7a2ee281fd733daabff74a15f3dcbe04413fbd4bff0713fd298cac732eb0f71ee6c6dadf334e972" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/34c1f43d-2d16-4a44-870d-1e333148e4fd/10ee0406a349070f4e120fdef056216f/dotnet-sdk-9.0.100-preview.3.24204.13-linux-x64.tar.gz", + "hash": "7f487d92ee3b28061ef28e013295ebdf6703721b5e2e55ae2d7b18f1ff4fa4e3e01b6a8b508723ffb22dbc8437f0693d7c07f4dd8ef113d5da8a51b3645b3422" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/788839e8-1e23-4ed2-b176-534d3c4d5899/d80c58a63108090e803c06d0b05a1b73/dotnet-sdk-9.0.100-preview.3.24204.13-osx-arm64.pkg", + "hash": "43d167bea8ab900ff67674bd378ba09228f105be8d8b0c4866e867611072169a7ee1aca67cd04f06294d01fba2ae2c0427553e5552de10c41fc1096df4db9e54" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0872ec6f-0e73-4caf-8381-c8004cf508a9/009b50364d70ddb4f892392593659d86/dotnet-sdk-9.0.100-preview.3.24204.13-osx-arm64.tar.gz", + "hash": "69452e7266bbccebc7acb9cec7b328f8fa1bca4b0720a27450b67c19d41ac9e8b5ca23f3da762c37769dadd0c65fcb1068b32c98b507d19cb9c5619b301f6860" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9794b13e-14f8-4fd8-baa9-265adc2c7f31/605ec6e450a81e1acfeedc06444450f9/dotnet-sdk-9.0.100-preview.3.24204.13-osx-x64.pkg", + "hash": "7ae365e863a76a52b2c646bf34ca444b6ec08118edb4f52391d013c22f2fe9df1ceab75156b3c48d16d564baa02c71093b9b9e0edac01a6e2a0b311182bbe561" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f11c0612-bf78-41ae-836b-2b3c8765fdfb/feac36e69a3ca718c3c0d12dec3661b5/dotnet-sdk-9.0.100-preview.3.24204.13-osx-x64.tar.gz", + "hash": "1c0d5a8751f36b4e2f0d2971600a6f870155dd12e0a0669951d99b1d50b8021c51a5c9df447ecd8bb53c3ceaa6f4467edc0eb357bcc8d26e272b5ea121f170f7" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b790cf13-8249-4fba-95ea-4e730138457a/c59c22cc546b7d1bac832c1000e9e9e7/dotnet-sdk-9.0.100-preview.3.24204.13-win-arm64.exe", + "hash": "ad7114b1a961db4797a733cd2823aa6a5735103290b282f1b0a3bf0917d360d8fac931d629d94ecc3f8ffac50cb6bcf4c0afdcb48b1dbc621fc59348abccf524" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8d18eaf5-8c36-4485-83e8-6c9569e25bf6/167d5db5b84f7080d1ba9098d464efea/dotnet-sdk-9.0.100-preview.3.24204.13-win-arm64.zip", + "hash": "1fb88185859896b2fc6e0e6f867b6a27cdea13aa414c8c6b606ce72b48148fd938209fb49c073316689a5bcc739443a647fa60b98b6ffedb0fd508886096b7e9" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/509db05f-a1fa-4420-a8e8-20249073f3fa/a699c2bd1b7bd10346a175117877d455/dotnet-sdk-9.0.100-preview.3.24204.13-win-x64.exe", + "hash": "d8f49442160a7a92b617a59eaf8fdc4ca776739429f79a7dfd5da4486629a8b6df1999cf2adb3d06ae715a31a8fc3aa355329a87d2780724874afa5028688898" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b50c34cf-e50a-4e64-9bdc-cbd984d44acb/9cba57d4130ef9451e2a9ec218d2c83d/dotnet-sdk-9.0.100-preview.3.24204.13-win-x64.zip", + "hash": "55114bd014d2613aa35e91148bad263cfe0fd8499995c9641bdfff1b7c2f10c70add06c1d9c016f60fe7c4d144725154187a7c0ad4b1296f1ec32e876ae3ceed" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb5b922d-65ac-4829-b035-2a2df6cd88f7/7623d8b2c846c77dc1dc9c2d19e1214d/dotnet-sdk-9.0.100-preview.3.24204.13-win-x86.exe", + "hash": "24bc29abc7c11988648584adbd17d9d3f8694b7b2ed622f860709a680f7eee97b12de34470c78a9718383cc33ee8934d19e3193475a6a7f304b65cdb02468f33" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5ff67d85-1737-499a-b12d-274b4d7ae73e/5b3dba505826bcff95607e5b0185770f/dotnet-sdk-9.0.100-preview.3.24204.13-win-x86.zip", + "hash": "e240c2ebfa0089b95077f297748988b9c1cfd662fc39616b225c479f810dbe7ffafc91c5c3faf7cdf633be2660e1aee3d201209122cc30a9a66be21273197741" + } + ] + }, + "sdks": [ + { + "version": "9.0.100-preview.3.24204.13", + "version-display": "9.0.100-preview.3", + "runtime-version": "9.0.0-preview.3.24172.9", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c5268ba0-1e77-4d0c-aeea-44e91f1ee161/e9ce85b34c7477cba722f397fe1271e2/dotnet-sdk-9.0.100-preview.3.24204.13-linux-arm.tar.gz", + "hash": "76e53d9b288ed800b9087d2a3bde25481642d84f133955f57ec69a35f2ef65237c937fc1f0f60b3c2190cd6e34f3bccc71b85fb2c37a08976e82e2d761ec40d0" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/793717c7-d418-4972-b9f1-1df9bc7f9a59/f37654f223b95c31b5baa92599b72118/dotnet-sdk-9.0.100-preview.3.24204.13-linux-arm64.tar.gz", + "hash": "83c6fc2cdb8aba6d72661f2fc360147482dda7c22b69b3f0df9912efe7e0499f3c7b1d1a8577b3667ec3faf6cca99bfa887c663904847356c93e6f1e6f9917b9" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e7a43093-48b9-4ced-bf6a-3923de4b08e9/08786ae87bbb7eaa7ff4c8216194fa07/dotnet-sdk-9.0.100-preview.3.24204.13-linux-musl-arm.tar.gz", + "hash": "772b2af66459b4ad7cd8005a02799f7446fe7fdac97f488d7575b1d1ed2079af539420b01609da6caf0addc86bbca72e53949ba4979c31853a9d724f80756492" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dd82f0d6-9181-4f73-a0aa-c8fa9df4d5fd/dcf5c9923fd4daff0a836a2b2a84bd96/dotnet-sdk-9.0.100-preview.3.24204.13-linux-musl-arm64.tar.gz", + "hash": "8f19023e96760e397261b1d0c765a789c01a7377b782ab8254b5f85c01048c305f8e627d796c8b6040a23ed12eefdd544200167bcb32871efe0c627359f3e7d4" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/944ea319-8239-427a-a7aa-948cfa852c8a/ac946e77eac62fc4130f79d182952c89/dotnet-sdk-9.0.100-preview.3.24204.13-linux-musl-x64.tar.gz", + "hash": "e72027ffbeb7d5c9b8796620226ab410510ff57ad93f5e24f7a2ee281fd733daabff74a15f3dcbe04413fbd4bff0713fd298cac732eb0f71ee6c6dadf334e972" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/34c1f43d-2d16-4a44-870d-1e333148e4fd/10ee0406a349070f4e120fdef056216f/dotnet-sdk-9.0.100-preview.3.24204.13-linux-x64.tar.gz", + "hash": "7f487d92ee3b28061ef28e013295ebdf6703721b5e2e55ae2d7b18f1ff4fa4e3e01b6a8b508723ffb22dbc8437f0693d7c07f4dd8ef113d5da8a51b3645b3422" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/788839e8-1e23-4ed2-b176-534d3c4d5899/d80c58a63108090e803c06d0b05a1b73/dotnet-sdk-9.0.100-preview.3.24204.13-osx-arm64.pkg", + "hash": "43d167bea8ab900ff67674bd378ba09228f105be8d8b0c4866e867611072169a7ee1aca67cd04f06294d01fba2ae2c0427553e5552de10c41fc1096df4db9e54" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0872ec6f-0e73-4caf-8381-c8004cf508a9/009b50364d70ddb4f892392593659d86/dotnet-sdk-9.0.100-preview.3.24204.13-osx-arm64.tar.gz", + "hash": "69452e7266bbccebc7acb9cec7b328f8fa1bca4b0720a27450b67c19d41ac9e8b5ca23f3da762c37769dadd0c65fcb1068b32c98b507d19cb9c5619b301f6860" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9794b13e-14f8-4fd8-baa9-265adc2c7f31/605ec6e450a81e1acfeedc06444450f9/dotnet-sdk-9.0.100-preview.3.24204.13-osx-x64.pkg", + "hash": "7ae365e863a76a52b2c646bf34ca444b6ec08118edb4f52391d013c22f2fe9df1ceab75156b3c48d16d564baa02c71093b9b9e0edac01a6e2a0b311182bbe561" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f11c0612-bf78-41ae-836b-2b3c8765fdfb/feac36e69a3ca718c3c0d12dec3661b5/dotnet-sdk-9.0.100-preview.3.24204.13-osx-x64.tar.gz", + "hash": "1c0d5a8751f36b4e2f0d2971600a6f870155dd12e0a0669951d99b1d50b8021c51a5c9df447ecd8bb53c3ceaa6f4467edc0eb357bcc8d26e272b5ea121f170f7" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b790cf13-8249-4fba-95ea-4e730138457a/c59c22cc546b7d1bac832c1000e9e9e7/dotnet-sdk-9.0.100-preview.3.24204.13-win-arm64.exe", + "hash": "ad7114b1a961db4797a733cd2823aa6a5735103290b282f1b0a3bf0917d360d8fac931d629d94ecc3f8ffac50cb6bcf4c0afdcb48b1dbc621fc59348abccf524" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8d18eaf5-8c36-4485-83e8-6c9569e25bf6/167d5db5b84f7080d1ba9098d464efea/dotnet-sdk-9.0.100-preview.3.24204.13-win-arm64.zip", + "hash": "1fb88185859896b2fc6e0e6f867b6a27cdea13aa414c8c6b606ce72b48148fd938209fb49c073316689a5bcc739443a647fa60b98b6ffedb0fd508886096b7e9" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/509db05f-a1fa-4420-a8e8-20249073f3fa/a699c2bd1b7bd10346a175117877d455/dotnet-sdk-9.0.100-preview.3.24204.13-win-x64.exe", + "hash": "d8f49442160a7a92b617a59eaf8fdc4ca776739429f79a7dfd5da4486629a8b6df1999cf2adb3d06ae715a31a8fc3aa355329a87d2780724874afa5028688898" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b50c34cf-e50a-4e64-9bdc-cbd984d44acb/9cba57d4130ef9451e2a9ec218d2c83d/dotnet-sdk-9.0.100-preview.3.24204.13-win-x64.zip", + "hash": "55114bd014d2613aa35e91148bad263cfe0fd8499995c9641bdfff1b7c2f10c70add06c1d9c016f60fe7c4d144725154187a7c0ad4b1296f1ec32e876ae3ceed" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb5b922d-65ac-4829-b035-2a2df6cd88f7/7623d8b2c846c77dc1dc9c2d19e1214d/dotnet-sdk-9.0.100-preview.3.24204.13-win-x86.exe", + "hash": "24bc29abc7c11988648584adbd17d9d3f8694b7b2ed622f860709a680f7eee97b12de34470c78a9718383cc33ee8934d19e3193475a6a7f304b65cdb02468f33" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5ff67d85-1737-499a-b12d-274b4d7ae73e/5b3dba505826bcff95607e5b0185770f/dotnet-sdk-9.0.100-preview.3.24204.13-win-x86.zip", + "hash": "e240c2ebfa0089b95077f297748988b9c1cfd662fc39616b225c479f810dbe7ffafc91c5c3faf7cdf633be2660e1aee3d201209122cc30a9a66be21273197741" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "9.0.0-preview.3.24172.13", + "version-display": "9.0.0-preview.3", + "version-aspnetcoremodule": [ + "19.0.24083.0" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/889f7855-0c73-459e-a02f-eafa99a8e500/586101e88960a4424001143dc71b5d90/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-arm.tar.gz", + "hash": "ad4540890752e278406a7a731705251e9e803100ea8784f3ea9ab499ae24bdf3fa09456b324834953775f5edea019a3e80c608d9ebfc7de0cb2ff430a0234e3c" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b7eb8865-5ff1-493d-b2f2-add90226b29d/901cff3eca56382d9bd7ca0f7e0087e7/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-arm64.tar.gz", + "hash": "e484d1530bb8462f5956d50b0055407a5b697f176f43a8e97b26d80c0507f9373b950f962a5144f7876e4c699b2fd29a63eeda71b090fb80c4885750d73cc42a" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d568896f-9f13-4dfa-a486-20e54d717c16/8daa58ccb02ea0003b54c10f6c0a3785/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-musl-arm.tar.gz", + "hash": "70700a6ac11a4a4e192e8d536d7dbe746aa2b209fbe5522a9bb6b09988b1d40019d03327a1e79917f04a8008581b685f7b6fc925750ffc6e0de4877955ebbad8" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca2b4853-a3a8-4b0b-be76-f3f9dfb7e34d/7574a7679a38e6dadf61a0c5e4bf5ce3/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-musl-arm64.tar.gz", + "hash": "6011b173f4f31ad942f4911623b1b0175e03c160ea55b2d50c454bc0a921ab3f35a5ad2f822590ccab5ea3470ba0f5ac9a617386e4538f82b235ff68e46ab6a9" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/382eb79b-f802-4b3f-b6c0-7efcefff5aab/ed7c9079ae9a02d84c126c4ebf5097f4/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-musl-x64.tar.gz", + "hash": "8e6c42872a062f50e25432e0945a18ff4508d708983f004bfcb619c76d5e13b5dd0653cffc5931ec7834d1d7db174566b4d9d00016c838f98b351d821e012334" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/37747dcd-c967-4c91-8928-959b32b706bc/2cb1cf0735fcea5d7eadda52bd5a6cc2/aspnetcore-runtime-9.0.0-preview.3.24172.13-linux-x64.tar.gz", + "hash": "319f2700c3a954a1e6e0dd01b45c18dfe7d3728fe175b82cbdbdd928c2f64c5fc6f53b7c44f753cf59fb7c32649fab95f0245e5077ae3f607b8f59b5e9cd417d" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b68ce5e-aea0-47de-bdfd-5a0eb0e9b1a8/67b0d4863b14455f45b2ff1a916bcd6c/aspnetcore-runtime-9.0.0-preview.3.24172.13-osx-arm64.tar.gz", + "hash": "c216b72b3ed028cc49ac5e6c50612b77eaadb7834e21a4ef89bce346c7eb1e55bcaced48131ba68ed00d381ea0321501e9b9a0cddff088dd6ff96d5b04be6e6c" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b4dddc0-6afc-47c6-a878-4ef939e4f46e/70f229cbcc2f968e7dd3cf53bc7132be/aspnetcore-runtime-9.0.0-preview.3.24172.13-osx-x64.tar.gz", + "hash": "6f2f4b7ad18311259864f1fe2b2ab4b78e60e035213951eed77f9fcd41488bd9f1a6360bad348af130e3984cffb7e7d7b16406c5ae2bdbd4e75a6eb28924cb68" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/daccd7a8-ee29-4398-9c0f-53ee52a8348e/dff56958bb98da605699647134b3fa60/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-arm64.zip", + "hash": "023e2058f0f036c07ae383505305b4e46ea1be75bc5204be9d0ac864f88fa6d126e7ffeb158635c717e98a1b1f7e42b69dd44a5fe8ad4f17a332141ca91f1c8f" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0dd6eca2-4194-4784-b60e-5def59f82a53/7c5bbe6d6c403261ed81c9a0fbe8354f/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-x64.exe", + "hash": "3e2949483b1453bf0edea37eda3395f8c582c56fab65a4a315ed84e53b6ab9acda27764332911abbb16cf49c3b7844024a7235cba58f3c12f44643dccf45f768" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3982a9e-ef26-4506-a03e-b7f492df4e5f/677debf2487991af87442a9b07ae2466/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-x64.zip", + "hash": "6e3d9ff40c04eb382ce4d3603892733e43c58c47472c571efdc12e8be7f52a338fa46659137c9320fecaae4288ce81ca6f41a5bec32e73511b9014ebca7a4c99" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5c3f1910-1f0b-49ef-917f-e438af26f069/658cc32133053424f78e9cf4c2ac8475/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-x86.exe", + "hash": "b1e8df9ed48bdc53c03a309ffd58c5aa91f999067258f7e905573011a57f93b3b406a829dfe2f760d6fe68fb5cc8b347812b9a01b3e9722de08a2cda0bda94fc" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/fb3609f3-44c7-4591-9095-db37485716c3/49c7db163acfaac6cf65884ab93a5ddd/aspnetcore-runtime-9.0.0-preview.3.24172.13-win-x86.zip", + "hash": "501f5353a720e0e4a976c4cae5875da7ccb7a5cc9c93343f732bc182ac0a457f6cea8ba2edc33a7665849d558c213e3ffbb16b85110c61d47b776487da4b35b0" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/97290bb1-9a86-47e0-ad8a-8027c080999e/ac2621ad5bced59e859c6a4b1468a87f/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-arm.tar.gz", + "hash": "a6958b10bb735875670bb280b6187f963b65fa2a02f49848096b2a6c06526a39accefbf362394d6cb82d5cce65eb1819762365c7114cd7b7748908f814fdebca" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f787be98-8e32-4356-94cf-afdbfc89807c/908078a68902b7db3419cdfe66aa28cc/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-arm64.tar.gz", + "hash": "88edee0dbe7c16409674db0442b5098a92d9d22f2d6e4d8bf27e44a6415f38023bab96174d45a33a9bfdcb88bf896ba6acfb36b6f7fec7323dbb18e472bebdc1" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e5c76b43-b251-4796-9ca7-a060e73372a4/da95c6e26f9c56ea5dd9a0ffeb45d986/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-musl-arm.tar.gz", + "hash": "370274b311ae9671f2aeb38b313b05cdbc6b04eeb96146ad82ab7b3b9e65fa2d2fbc03f4343026c4fb81106fa97fbfaaaf933127c8ae9bfc9c91fe6aa3c6786a" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/55bdb213-5027-4ef3-b23f-4833298c2312/896cd4a98a5b29100519c5f8bac55ad9/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-musl-arm64.tar.gz", + "hash": "cf1432c021e7e639d1eefc18f7feeb0c2a11ebec19dddf3e101903d7a3171b1b9415270e8b4086a19f86ffe2a1cb6ec4e73c391ac3040caaf9dd32b2f8d06136" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d86383e0-8ba1-4bbc-b79a-b51906336d40/ae0a563e8efd2a8f73eaf2985909565b/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-musl-x64.tar.gz", + "hash": "f6861aa3ef052d5a4140ce771cee2cd62c07256043581ff06e601d8d4f95a344bf90c86fbf22ec55d9a130e4b205b18e7711af3dba7a03e1741f2abd02f74f58" + }, + { + "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/35d8c84e-43ba-4a6d-8151-ca2b2cefdbeb/46e265a8e72808dc3f82990d13beb955/aspnetcore-runtime-composite-9.0.0-preview.3.24172.13-linux-x64.tar.gz", + "hash": "7a4b00241a2a91cf7dd3ca391b4f64edefc4179c351eeb0aa260c27680510be71b4fbc1f07ac7682208c73e879a40fdf3943b5cdf58456d7a4763665e46e8258" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/f28df469-8a85-4d55-9c4c-957b8c79a7d0/902f993af8ee3aaaf646bc55c4cf668f/dotnet-hosting-9.0.0-preview.3.24172.13-win.exe", + "hash": "bf6f9cbe3dea1e45f7fe831d9a8ccbb46f744c479f22449908e328a388d8517f5f38caac5cd8345166279b79f653a040399a85f18f75da63d983199ddd1ca340", + "akams": "https://aka.ms/dotnetcore-9-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "9.0.0-preview.3.24175.3", + "version-display": "9.0.0-preview.3", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/505f54ed-7158-4708-8111-b3cac859e452/28d77d115e8c3179b0752d7a1fe89dcc/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-arm64.exe", + "hash": "4b15257cd6b655483677a1b842b011ca6cc3937ae6ee3ee7873fdc99197911618d7049480ebf43642ca4eb65a43edc322f6ec62f0c20759406b0f95376d586b5" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b4dbf836-975c-4413-9319-b3e40f633fd1/668ed496071d38cf29863e60a8f5a263/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-arm64.zip", + "hash": "0552d7553ec1a44d215d41bace840366e93530ff352a51988c297bd13bac4dfb09759473878de199e92aa8dda6323cf93b74dec1570f72b77cdec87e2b3448f6" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/678121c1-dd28-4eb9-9389-139d270d0f8c/4bc7282a6ebd29714ff7767871308a71/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-x64.exe", + "hash": "a0dcd0adbf301165d90085be2ef05cfdcc100224c6097a98ad056df70351f974bdf8dbc129e8927f5f473b6ccd0932288be0467d629f932c7db43a45e2b14af0" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/27d8d431-11d7-47fb-9510-2e2419f80561/e7d7a221ec27b3274b981782893fd2dc/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-x64.zip", + "hash": "58024d2eb7284a46d8393000e8d93083699fef472d9a9eedcecd17a98ad45b81636ac67fa6cda2e62c34e8a27038ff75d07de0fe5f8bc7d6e58da879777615c7" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/2dbf9b41-0a0c-4ca5-8b64-e3d7f9f74048/7d5eb210b81b7357cbdf8bc7b5d54754/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-x86.exe", + "hash": "2e2faa1c23a40a2459670a1af10b802e6e295dc3c3ac6e5f593fcb5de756912707009bb3e8a98f2f3e07b089b984083158417a5d3d383becbc0a0aaa33ffb3b5" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/ad07edbf-1cff-4e61-8273-847688e323e3/b7a65770015e2c1b7a8a4927e537f8e1/windowsdesktop-runtime-9.0.0-preview.3.24175.3-win-x86.zip", + "hash": "4032a8bac5d08289dcc4b124ef1e5922ed3133f5ba9ec5bdfb86203fc93787f2fe68b1231ad1ba238341ba5bdc47e0eb6309c6bab3d0d56be9bca8d135e462e6" + } + ] + } + }, { "release-date": "2024-03-12", "release-version": "9.0.0-preview.2", diff --git a/release-notes/README.md b/release-notes/README.md index db054613af..c0baac003b 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,14 +4,14 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 9](9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.2][9.0.0-preview.2] | | +| [.NET 9](9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.3][9.0.0-preview.3] | | | [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.4][8.0.4] | November 10, 2026 | | [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.18][7.0.18] | May 14, 2024 | | [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.29][6.0.29] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[9.0.0-preview.2]: 9.0/preview/preview2/9.0.0-preview.2.md +[9.0.0-preview.3]: 9.0/preview/preview3/9.0.0-preview.3.md [8.0.4]: 8.0/8.0.4/8.0.4.md [7.0.18]: 7.0/7.0.18/7.0.18.md [6.0.29]: 6.0/6.0.29/6.0.29.md diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 9f7dfede19..582dd9a9e2 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -3,11 +3,11 @@ "releases-index": [ { "channel-version": "9.0", - "latest-release": "9.0.0-preview.2", - "latest-release-date": "2024-03-12", + "latest-release": "9.0.0-preview.3", + "latest-release-date": "2024-04-11", "security": false, - "latest-runtime": "9.0.0-preview.2.24128.5", - "latest-sdk": "9.0.100-preview.2.24157.14", + "latest-runtime": "9.0.0-preview.3.24172.9", + "latest-sdk": "9.0.100-preview.3.24204.13", "product": ".NET", "release-type" : "sts", "support-phase": "preview", diff --git a/releases.md b/releases.md index 83406e35dd..724ee86d89 100644 --- a/releases.md +++ b/releases.md @@ -10,12 +10,12 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.2][9.0.0-preview.2] | | +| [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.3][9.0.0-preview.3] | | | [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.4][8.0.4] | November 10, 2026 | | [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.18][7.0.18] | May 14, 2024 | | [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.29][6.0.29] | November 12, 2024 | -[9.0.0-preview.2]: release-notes/9.0/preview/preview2/9.0.0-preview.2.md +[9.0.0-preview.3]: release-notes/9.0/preview/preview3/9.0.0-preview.3.md [8.0.4]: release-notes/8.0/8.0.4/8.0.4.md [7.0.18]: release-notes/7.0/7.0.18/7.0.18.md [6.0.29]: release-notes/6.0/6.0.29/6.0.29.md