From 7d66400e625b6a3c8a5cbda91e82a8e5534d7176 Mon Sep 17 00:00:00 2001 From: njlr Date: Tue, 12 Aug 2025 20:29:53 +0100 Subject: [PATCH 1/8] Modernize --- .config/dotnet-tools.json | 15 +- .github/workflows/publish.yml | 4 +- .github/workflows/pull-request.yml | 12 +- flake.lock | 25 + flake.nix | 38 + global.json | 2 +- paket.dependencies | 22 +- paket.lock | 858 ++++++------------ .../AsyncSeqPerf.fsx | 14 +- .../AsyncSeqTests.fs | 26 +- .../FSharp.Control.AsyncSeq.Tests.fsproj | 2 +- 11 files changed, 407 insertions(+), 611 deletions(-) create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index bd315aef..45dac96b 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -6,19 +6,22 @@ "version": "11.4.1", "commands": [ "fsdocs" - ] + ], + "rollForward": false }, "paket": { - "version": "6.0.0-rc001", + "version": "9.0.2", "commands": [ "paket" - ] + ], + "rollForward": false }, "fake-cli": { - "version": "5.20.4", + "version": "6.1.3", "commands": [ "fake" - ] + ], + "rollForward": false } } -} +} \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2d45e101..f6bdb4ed 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,9 +8,9 @@ jobs: steps: - uses: actions/checkout@v2 - name: Setup .NET - uses: actions/setup-dotnet@v1 + uses: actions/setup-dotnet@v4.3.1 with: - dotnet-version: '5.0.202' + dotnet-version: '8.0.19' - name: Install tools run: dotnet tool restore - name: Build and Test and Docs using FAKE diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index da7fb099..056f1119 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -9,15 +9,15 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Setup .NET - uses: actions/setup-dotnet@v1 + - name: Setup .NET + uses: actions/setup-dotnet@v4.3.1 with: dotnet-version: '3.1.x' - - name: Setup .NET - uses: actions/setup-dotnet@v1 + - name: Setup .NET + uses: actions/setup-dotnet@v4.3.1 with: - dotnet-version: '5.0.202' + dotnet-version: '8.0.19' - name: Install tools run: dotnet tool restore - - name: Build Test and Docs using FAKE + - name: Build Test and Docs using FAKE run: dotnet fake build diff --git a/flake.lock b/flake.lock new file mode 100644 index 00000000..225f9f2b --- /dev/null +++ b/flake.lock @@ -0,0 +1,25 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1735563628, + "narHash": "sha256-OnSAY7XDSx7CtDoqNh8jwVwh4xNL/2HaJxGjryLWzX8=", + "rev": "b134951a4c9f3c995fd7be05f3243f8ecd65d798", + "revCount": 637546, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2405.637546%2Brev-b134951a4c9f3c995fd7be05f3243f8ecd65d798/01941dc2-2ab2-7453-8ebd-88712e28efae/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/NixOS/nixpkgs/0.2405.%2A.tar.gz" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 00000000..9d10015a --- /dev/null +++ b/flake.nix @@ -0,0 +1,38 @@ +{ + description = "FSharp.Control.AsyncSeq"; + + # Flake inputs + inputs = { + nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.2405.*.tar.gz"; + }; + + # Flake outputs + outputs = { self, nixpkgs }: + let + # Systems supported + allSystems = [ + "x86_64-linux" + "aarch64-linux" + "x86_64-darwin" + "aarch64-darwin" + ]; + + # Helper to provide system-specific attributes + forAllSystems = f: nixpkgs.lib.genAttrs allSystems (system: f { + pkgs = import nixpkgs { inherit system; }; + }); + in + { + # Development environment output + devShells = forAllSystems ({ pkgs }: { + default = + + pkgs.mkShell { + packages = [ + # pkgs.bashInteractive + pkgs.dotnetCorePackages.sdk_8_0 + ]; + }; + }); + }; +} diff --git a/global.json b/global.json index 3a594dc3..fff00ca5 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "5.0.202", + "version": "8.0.19", "rollForward": "minor" } } diff --git a/paket.dependencies b/paket.dependencies index 941be2ef..a69942bc 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,6 +1,6 @@ version 6.0.0-rc001 source https://api.nuget.org/v3/index.json -framework: netstandard2.1, netstandard2.0 +framework: net9.0, netstandard2.1, netstandard2.0 redirects: on storage: none @@ -9,7 +9,7 @@ nuget Microsoft.Bcl.AsyncInterfaces ~> 5.0.0 framework: netstandard2.0 group Test source https://api.nuget.org/v3/index.json - framework: net5.0 + framework: net8.0 storage: none generate_load_scripts: true @@ -33,12 +33,12 @@ group Fake source https://api.nuget.org/v3/index.json storage: none - nuget Fake.Core.Target ~> 5.20.4 - nuget Fake.Core.ReleaseNotes ~> 5.20.4 - nuget Fake.DotNet.AssemblyInfoFile ~> 5.20.4 - nuget Fake.DotNet.Cli ~> 5.20.4 - nuget Fake.DotNet.Testing.NUnit ~> 5.20.4 - nuget Fake.DotNet.NuGet ~> 5.20.4 - nuget Fake.DotNet.MsBuild ~> 5.20.4 - nuget Fake.Tools.Git ~> 5.20.4 - nuget Fake.DotNet.Paket ~> 5.20.4 + nuget Fake.Core.Target ~> 6.1.3 + nuget Fake.Core.ReleaseNotes ~> 6.1.3 + nuget Fake.DotNet.AssemblyInfoFile ~> 6.1.3 + nuget Fake.DotNet.Cli ~> 6.1.3 + nuget Fake.DotNet.Testing.NUnit ~> 6.1.3 + nuget Fake.DotNet.NuGet ~> 6.1.3 + nuget Fake.DotNet.MsBuild ~> 6.1.3 + nuget Fake.Tools.Git ~> 6.1.3 + nuget Fake.DotNet.Paket ~> 6.1.3 diff --git a/paket.lock b/paket.lock index fda70dea..b1741235 100644 --- a/paket.lock +++ b/paket.lock @@ -1,14 +1,14 @@ REDIRECTS: ON STORAGE: NONE -RESTRICTION: || (== netstandard2.0) (== netstandard2.1) +RESTRICTION: || (== net9.0) (== netstandard2.0) (== netstandard2.1) NUGET remote: https://api.nuget.org/v3/index.json FSharp.Core (4.3.2) Microsoft.Bcl.AsyncInterfaces (5.0) - restriction: == netstandard2.0 - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net9.0) (>= net461)) (&& (== net9.0) (< netcoreapp2.1) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) System.Runtime.CompilerServices.Unsafe (5.0) - restriction: == netstandard2.0 System.Threading.Tasks.Extensions (4.5.4) - restriction: == netstandard2.0 - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (== net9.0) (>= net461)) (&& (== net9.0) (< netcoreapp2.1)) (&& (== net9.0) (< netstandard1.0)) (&& (== net9.0) (< netstandard2.0)) (&& (== net9.0) (>= wp8)) (== netstandard2.0) (== netstandard2.1) GROUP Fake STORAGE: NONE @@ -18,601 +18,313 @@ NUGET FSharp.Core (>= 4.0.0.1) - restriction: >= net45 FSharp.Core (>= 4.2.3) - restriction: && (< net45) (>= netstandard2.0) Microsoft.Win32.Registry (>= 4.7) - restriction: && (< net45) (>= netstandard2.0) - Fake.Core.CommandLineParsing (5.20.4) - restriction: >= netstandard2.0 + Fake.Core.CommandLineParsing (6.1.3) - restriction: >= netstandard2.0 FParsec (>= 1.1.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Context (5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Environment (5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Context (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Process (5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - System.Collections.Immutable (>= 1.7.1) - restriction: >= netstandard2.0 - Fake.Core.ReleaseNotes (5.20.4) - Fake.Core.SemVer (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.SemVer (5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.String (5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Target (5.20.4) - Fake.Core.CommandLineParsing (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Context (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Control.Reactive (>= 4.4.2) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Tasks (5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Trace (5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Xml (5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.DotNet.AssemblyInfoFile (5.20.4) - Fake.Core.Environment (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.DotNet.Cli (5.20.4) - Fake.Core.Environment (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.DotNet.MSBuild (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.DotNet.NuGet (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.Context (6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.Environment (6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Context (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.Process (6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0 + Fake.Core.ReleaseNotes (6.1.3) + Fake.Core.SemVer (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.SemVer (6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.String (6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.Target (6.1.3) + Fake.Core.CommandLineParsing (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Context (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Control.Reactive (>= 5.0.2) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.Tasks (6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.Trace (6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.Xml (6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.DotNet.AssemblyInfoFile (6.1.3) + Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.DotNet.Cli (6.1.3) + Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.DotNet.MSBuild (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.DotNet.NuGet (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 Mono.Posix.NETStandard (>= 1.0) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 12.0.3) - restriction: >= netstandard2.0 - Fake.DotNet.MSBuild (5.20.4) + Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 + Fake.DotNet.MSBuild (6.1.3) BlackFox.VsWhere (>= 1.1) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - MSBuild.StructuredLogger (>= 2.1.176) - restriction: >= netstandard2.0 - Fake.DotNet.NuGet (5.20.4) - Fake.Core.Environment (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.SemVer (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Tasks (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Xml (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Net.Http (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 12.0.3) - restriction: >= netstandard2.0 - NuGet.Protocol (>= 5.6) - restriction: >= netstandard2.0 - Fake.DotNet.Paket (5.20.4) - Fake.Core.Process (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.DotNet.Cli (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.DotNet.Testing.NUnit (5.20.4) - Fake.Core.Environment (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Testing.Common (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Net.Http (5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Testing.Common (5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Tools.Git (5.20.4) - Fake.Core.Environment (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.SemVer (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.4) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.4) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + MSBuild.StructuredLogger (>= 2.1.815) - restriction: >= netstandard2.0 + Fake.DotNet.NuGet (6.1.3) + Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.SemVer (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Tasks (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Xml (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Net.Http (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 + NuGet.Protocol (>= 6.10.1) - restriction: >= netstandard2.0 + Fake.DotNet.Paket (6.1.3) + Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.DotNet.Cli (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.DotNet.Testing.NUnit (6.1.3) + Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Testing.Common (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Net.Http (6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Testing.Common (6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Tools.Git (6.1.3) + Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.SemVer (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 FParsec (1.1.1) - restriction: >= netstandard2.0 FSharp.Core (>= 4.3.4) - restriction: || (>= net45) (>= netstandard2.0) System.ValueTuple (>= 4.4) - restriction: >= net45 FSharp.Control.Reactive (5.0.2) - restriction: >= netstandard2.0 FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 System.Reactive (>= 5.0) - restriction: >= netstandard2.0 - FSharp.Core (5.0.1) - restriction: >= netstandard2.0 - Microsoft.Bcl.AsyncInterfaces (5.0) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (< monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.1) (< netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (>= net461) (>= netcoreapp2.1)) (>= net472) (&& (< netcoreapp2.0) (>= netcoreapp2.1) (>= xamarinios)) (&& (< netcoreapp2.0) (>= netcoreapp2.1) (>= xamarinmac)) (&& (>= netcoreapp2.1) (< netstandard2.0) (>= xamarintvos)) (&& (>= netcoreapp2.1) (< netstandard2.0) (>= xamarinwatchos)) (&& (>= netcoreapp2.1) (>= uap10.1)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net461) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) - Microsoft.Build (16.9) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 16.9) - restriction: || (>= net472) (>= netcoreapp2.1) - Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 - Microsoft.Win32.Registry (>= 4.3) - restriction: >= netcoreapp2.1 - System.Collections.Immutable (>= 5.0) - restriction: || (>= net472) (>= netcoreapp2.1) - System.Memory (>= 4.5.4) - restriction: || (>= net472) (>= netcoreapp2.1) - System.Reflection.Metadata (>= 1.6) - restriction: >= netcoreapp2.1 - System.Security.Principal.Windows (>= 4.7) - restriction: >= netcoreapp2.1 - System.Text.Encoding.CodePages (>= 4.0.1) - restriction: >= netcoreapp2.1 - System.Text.Json (>= 4.7) - restriction: || (>= net472) (>= netcoreapp2.1) - System.Threading.Tasks.Dataflow (>= 4.9) - restriction: || (>= net472) (>= netcoreapp2.1) - Microsoft.Build.Framework (16.9) - restriction: >= netstandard2.0 - System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - Microsoft.Build.Tasks.Core (16.9) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 16.9) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (>= 16.9) - restriction: >= netstandard2.0 - Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 - Microsoft.Win32.Registry (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) - System.CodeDom (>= 4.4) - restriction: && (< net472) (>= netstandard2.0) - System.Collections.Immutable (>= 5.0) - restriction: >= netstandard2.0 - System.Reflection.Metadata (>= 1.6) - restriction: && (< net472) (>= netstandard2.0) - System.Reflection.TypeExtensions (>= 4.1) - restriction: && (< net472) (>= netstandard2.0) - System.Resources.Extensions (>= 4.6) - restriction: >= netstandard2.0 - System.Runtime.InteropServices (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) - System.Security.Cryptography.Pkcs (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Security.Cryptography.Xml (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Threading.Tasks.Dataflow (>= 4.9) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (16.9) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 16.9) - restriction: >= netstandard2.0 - Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 - Microsoft.Win32.Registry (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) - System.Collections.Immutable (>= 5.0) - restriction: >= netstandard2.0 - System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Text.Encoding.CodePages (>= 4.0.1) - restriction: && (< net472) (>= netstandard2.0) - Microsoft.NETCore.Platforms (5.0.2) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= net5.0) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.2) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netcoreapp2.0)) (&& (< net45) (>= net462) (>= netstandard2.0)) (&& (>= net461) (>= netcoreapp2.0)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp2.0) (>= uap10.1)) (&& (>= netcoreapp2.0) (>= xamarinios)) (&& (>= netcoreapp2.0) (>= xamarinmac)) (&& (>= netcoreapp2.0) (>= xamarintvos)) (&& (>= netcoreapp2.0) (>= xamarinwatchos)) (>= netcoreapp2.1) (&& (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Targets (5.0) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.2) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< net45) (>= net462) (>= netstandard2.0)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.VisualStudio.Setup.Configuration.Interop (1.16.30) - restriction: >= net472 - Microsoft.Win32.Registry (5.0) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) - System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= monotouch) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= uap10.1) - System.Security.AccessControl (>= 5.0) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - Microsoft.Win32.SystemEvents (5.0) - restriction: && (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Platforms (>= 5.0) - restriction: >= netcoreapp2.0 + FSharp.Core (9.0.303) - restriction: >= netstandard2.0 + Microsoft.Bcl.AsyncInterfaces (9.0.8) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1)) + Microsoft.Bcl.Cryptography (9.0.8) - restriction: || (&& (>= net462) (< net472) (>= netstandard2.0)) (&& (>= net462) (>= net8.0)) (&& (< net472) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net8.0) (< net9.0)) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) + System.Formats.Asn1 (>= 9.0.8) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + Microsoft.Build.Framework (17.14.8) - restriction: >= netstandard2.0 + Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) + System.Diagnostics.DiagnosticSource (>= 9.0) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) + System.Memory (>= 4.6) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) + System.Security.Principal.Windows (>= 5.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) + System.Text.Json (>= 9.0) - restriction: >= net472 + System.Threading.Tasks.Extensions (>= 4.6) - restriction: >= net472 + Microsoft.Build.Utilities.Core (17.14.8) - restriction: >= netstandard2.0 + Microsoft.Build.Framework (>= 17.14.8) - restriction: >= netstandard2.0 + Microsoft.IO.Redist (>= 6.1) - restriction: >= net472 + Microsoft.NET.StringTools (>= 17.14.8) - restriction: >= netstandard2.0 + Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) + System.Collections.Immutable (>= 9.0) - restriction: >= netstandard2.0 + System.Configuration.ConfigurationManager (>= 9.0) - restriction: >= netstandard2.0 + System.Diagnostics.DiagnosticSource (>= 9.0) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) + System.Diagnostics.EventLog (>= 9.0) - restriction: >= net9.0 + System.Memory (>= 4.6) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) + System.Security.Cryptography.ProtectedData (>= 9.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net9.0) + System.Security.Principal.Windows (>= 5.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) + System.Text.Encoding.CodePages (>= 9.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) + System.Text.Json (>= 9.0) - restriction: >= net472 + System.Threading.Tasks.Extensions (>= 4.6) - restriction: >= net472 + Microsoft.IO.Redist (6.1.3) - restriction: >= net472 + System.Buffers (>= 4.6.1) - restriction: >= net472 + System.Memory (>= 4.6.3) - restriction: >= net472 + Microsoft.NET.StringTools (17.14.8) - restriction: >= netstandard2.0 + System.Memory (>= 4.6) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) + Microsoft.NETCore.Platforms (5.0.2) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= net8.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp2.0) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) + Microsoft.NETCore.Targets (5.0) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) + Microsoft.Win32.Registry (5.0) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (< net472) (< net9.0) (>= netstandard2.0)) + System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= uap10.1) + System.Security.AccessControl (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) Mono.Posix.NETStandard (1.0) - restriction: >= netstandard2.0 - MSBuild.StructuredLogger (2.1.472) - restriction: >= netstandard2.0 - Microsoft.Build (>= 16.4) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 16.4) - restriction: >= netstandard2.0 - Microsoft.Build.Tasks.Core (>= 16.4) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (>= 16.4) - restriction: >= netstandard2.0 - Newtonsoft.Json (13.0.1) - restriction: >= netstandard2.0 - NuGet.Common (5.9.1) - restriction: >= netstandard2.0 - NuGet.Frameworks (>= 5.9.1) - restriction: || (>= net45) (>= netstandard2.0) - NuGet.Configuration (5.9.1) - restriction: >= netstandard2.0 - NuGet.Common (>= 5.9.1) - restriction: || (>= net45) (>= netstandard2.0) - System.Security.Cryptography.ProtectedData (>= 4.4) - restriction: && (< net45) (>= netstandard2.0) - NuGet.Frameworks (5.9.1) - restriction: >= netstandard2.0 - NuGet.Packaging (5.9.1) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 9.0.1) - restriction: >= netstandard2.0 - NuGet.Configuration (>= 5.9.1) - restriction: >= netstandard2.0 - NuGet.Versioning (>= 5.9.1) - restriction: >= netstandard2.0 - System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0) - System.Security.Cryptography.Pkcs (>= 5.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0) - NuGet.Protocol (5.9.1) - restriction: >= netstandard2.0 - NuGet.Packaging (>= 5.9.1) - restriction: >= netstandard2.0 - NuGet.Versioning (5.9.1) - restriction: >= netstandard2.0 - System.Buffers (4.5.1) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (>= monoandroid) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= net5.0) (< netcoreapp2.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (< monoandroid) (>= netcoreapp2.1) (< netstandard1.1)) (&& (< monoandroid) (>= netcoreapp2.1) (< netstandard2.0)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (>= monotouch) (>= netstandard2.0)) (&& (>= net45) (>= netcoreapp2.1) (< netstandard2.0)) (&& (>= net461) (>= netcoreapp2.1)) (>= net472) (&& (>= netcoreapp2.1) (< netstandard1.1) (>= win8)) (&& (>= netcoreapp2.1) (< netstandard2.0) (>= wpa81)) (&& (>= netcoreapp2.1) (>= xamarintvos)) (&& (>= netcoreapp2.1) (>= xamarinwatchos)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - System.CodeDom (5.0) - restriction: && (< net472) (>= netstandard2.0) - System.Collections.Immutable (5.0) - restriction: || (&& (>= net461) (>= netcoreapp2.1)) (&& (< net5.0) (>= netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netstandard1.1)) (>= netstandard2.0) - System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (< netstandard2.0)) (>= net461) (>= uap10.1) - System.Drawing.Common (5.0.2) - restriction: >= netcoreapp3.0 - Microsoft.Win32.SystemEvents (>= 5.0) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Formats.Asn1 (5.0) - restriction: || (&& (>= monoandroid) (>= net5.0) (< netcoreapp2.0) (< netstandard2.1)) (&& (>= monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1)) (&& (< monoandroid) (>= net5.0) (< netcoreapp2.0)) (&& (< monoandroid) (>= net5.0) (< netcoreapp2.1) (< netstandard2.1)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.1)) (&& (>= monotouch) (>= net5.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (>= net5.0) (>= uap10.1)) (&& (>= net5.0) (>= xamarintvos)) (&& (>= net5.0) (< xamarintvos) (< xamarinwatchos)) (&& (>= net5.0) (>= xamarinwatchos)) (>= netcoreapp3.0) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - System.IO (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (>= net5.0) (< netstandard1.4)) (&& (< monoandroid) (>= net5.0) (< netstandard1.6)) (&& (< monoandroid) (>= net5.0) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (>= net5.0) (< netstandard1.4)) (&& (< net46) (>= net461) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net461) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net47) (>= netstandard2.0)) (&& (>= net461) (>= net5.0) (< netstandard1.4)) (&& (>= net461) (>= net5.0) (< netstandard1.6)) (&& (>= net462) (>= net5.0) (< netstandard1.4)) (&& (>= net462) (>= net5.0) (< netstandard1.6)) (&& (>= net463) (>= net5.0) (< netstandard1.4)) (&& (>= net463) (>= net5.0) (< netstandard1.6)) (&& (>= net463) (>= net5.0) (< netstandard2.0)) (&& (>= net463) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (< net472) (>= netstandard2.0)) (&& (>= net47) (>= net5.0)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Memory (4.5.4) - restriction: || (&& (< monoandroid) (>= net5.0) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net461) (>= netstandard2.0)) (>= net472) (&& (>= net5.0) (>= uap10.1)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) - System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (>= net461) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (< uap10.1) (>= wpa81)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Numerics.Vectors (>= 4.5) - restriction: >= net461 - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (>= net461) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Numerics.Vectors (4.5) - restriction: || (&& (< monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net461) (>= netcoreapp2.1)) (>= net472) + MSBuild.StructuredLogger (2.3.17) - restriction: >= netstandard2.0 + Microsoft.Build.Framework (>= 17.5) - restriction: >= netstandard2.0 + Microsoft.Build.Utilities.Core (>= 17.5) - restriction: >= netstandard2.0 + System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0 + System.Memory (>= 4.6) - restriction: && (< net8.0) (>= netstandard2.0) + System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: && (< net8.0) (>= netstandard2.0) + Newtonsoft.Json (13.0.3) - restriction: >= netstandard2.0 + NuGet.Common (6.14) - restriction: >= netstandard2.0 + NuGet.Frameworks (>= 6.14) - restriction: >= netstandard2.0 + System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0 + NuGet.Configuration (6.14) - restriction: >= netstandard2.0 + NuGet.Common (>= 6.14) - restriction: >= netstandard2.0 + System.Security.Cryptography.ProtectedData (>= 4.4) - restriction: && (< net472) (>= netstandard2.0) + NuGet.Frameworks (6.14) - restriction: >= netstandard2.0 + NuGet.Packaging (6.14) - restriction: >= netstandard2.0 + Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 + NuGet.Configuration (>= 6.14) - restriction: >= netstandard2.0 + NuGet.Versioning (>= 6.14) - restriction: >= netstandard2.0 + System.Formats.Asn1 (>= 8.0.1) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) + System.Memory (>= 4.5.5) - restriction: >= net472 + System.Security.Cryptography.Pkcs (>= 6.0.4) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net8.0) + System.Text.Json (>= 8.0.5) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) + NuGet.Protocol (6.14) - restriction: >= netstandard2.0 + NuGet.Packaging (>= 6.14) - restriction: >= netstandard2.0 + System.Text.Json (>= 8.0.5) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) + NuGet.Versioning (6.14) - restriction: >= netstandard2.0 + System.Buffers (4.6.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + System.Collections.Immutable (9.0.8) - restriction: >= netstandard2.0 + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Configuration.ConfigurationManager (9.0.8) - restriction: >= netstandard2.0 + System.Diagnostics.EventLog (>= 9.0.8) - restriction: >= net8.0 + System.Security.Cryptography.ProtectedData (>= 9.0.8) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net8.0) + System.Diagnostics.DiagnosticSource (9.0.8) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Diagnostics.EventLog (9.0.8) - restriction: >= net8.0 + System.Formats.Asn1 (9.0.8) - restriction: || (&& (>= net462) (< net472) (>= netstandard2.0)) (&& (>= net462) (>= net8.0)) (&& (>= net462) (>= netstandard2.1)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net472) (< net8.0) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net8.0) (< net9.0)) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netcoreapp3.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) + System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.ValueTuple (>= 4.5) - restriction: >= net462 + System.IO.Pipelines (9.0.8) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) + System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (4.6.3) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (>= netstandard2.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= net9.0)) (&& (< net8.0) (>= netstandard2.0)) (&& (< net9.0) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Numerics.Vectors (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Numerics.Vectors (4.6.1) - restriction: || (&& (>= net462) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) System.Reactive (5.0) - restriction: >= netstandard2.0 System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: && (< net472) (< netcoreapp3.1) (>= netstandard2.0) System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net472) (&& (< netcoreapp3.1) (>= netstandard2.0)) (>= uap10.1) - System.Reflection (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Reflection.Metadata (5.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) - System.Collections.Immutable (>= 5.0) - restriction: || (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< net5.0) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) - System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.TypeExtensions (4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Resources.Extensions (5.0) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net461) - System.Runtime (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (>= net5.0) (< netstandard1.4)) (&& (< monoandroid) (>= net5.0) (< netstandard1.6)) (&& (< monoandroid) (>= net5.0) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (>= net46) (>= net5.0) (< netstandard1.4)) (&& (< net46) (>= net461) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net461) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net47) (>= netstandard2.0)) (&& (>= net461) (>= net5.0) (< netstandard1.4)) (&& (>= net461) (>= net5.0) (< netstandard1.6)) (&& (>= net462) (< net472) (>= netstandard2.0)) (&& (>= net462) (>= net5.0) (< netstandard1.4)) (&& (>= net462) (>= net5.0) (< netstandard1.6)) (&& (>= net463) (>= net5.0) (< netstandard1.4)) (&& (>= net463) (>= net5.0) (< netstandard1.6)) (&& (>= net463) (>= net5.0) (< netstandard2.0)) (&& (>= net463) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (< net472) (>= netstandard2.0)) (&& (>= net47) (>= net5.0)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Runtime.CompilerServices.Unsafe (5.0) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net5.0) (>= netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net5.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (< monoandroid) (>= netcoreapp2.1) (< netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.1) (< netstandard1.1)) (&& (< monoandroid) (>= netcoreapp2.1) (< netstandard2.0)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard2.0) (< win8)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (>= net45) (>= netcoreapp2.1) (< netstandard2.0)) (&& (>= net461) (>= netcoreapp2.1)) (&& (>= net461) (>= netstandard2.0)) (>= net472) (&& (>= netcoreapp2.1) (< netstandard1.1) (>= win8)) (&& (>= netcoreapp2.1) (< netstandard2.0) (>= wpa81)) (&& (>= netcoreapp2.1) (>= uap10.1)) (&& (>= netcoreapp2.1) (>= xamarinios)) (&& (>= netcoreapp2.1) (>= xamarinmac)) (&& (>= netcoreapp2.1) (>= xamarintvos)) (&& (>= netcoreapp2.1) (>= xamarinwatchos)) (&& (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= wp8)) - System.Runtime.Handles (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (4.3) - restriction: && (< net472) (>= netstandard2.0) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= net462) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (4.3.1) - restriction: && (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.CompilerServices.Unsafe (6.1.2) - restriction: || (&& (>= net462) (>= netstandard2.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.0)) (&& (< net8.0) (>= netstandard2.1)) (&& (< net9.0) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: && (< net472) (< netcoreapp3.1) (>= netstandard2.0) System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.AccessControl (5.0) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + System.Security.AccessControl (5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) Microsoft.NETCore.Platforms (>= 5.0) - restriction: >= netcoreapp2.0 System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (>= net46) (< netstandard2.0)) (&& (< net46) (>= netstandard1.3) (< netstandard2.0) (< uap10.1)) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) - System.Security.Cryptography.Algorithms (4.3.1) - restriction: || (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (>= net5.0) (< netstandard1.4)) (&& (< monoandroid) (>= net5.0) (< netstandard1.6)) (&& (< monoandroid) (>= net5.0) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (>= net5.0) (< netstandard1.4)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net461) (< net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net461) (>= net5.0) (< netstandard1.6)) (&& (>= net462) (>= net5.0) (< netstandard1.6)) (&& (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (< net472) (>= netstandard2.0)) (&& (>= net47) (>= net5.0)) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (>= net463) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (>= net463) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< netstandard1.6)) (>= net463) - System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.1) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net472) (>= netstandard2.0)) (>= net5.0) (&& (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 5.0) - restriction: && (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) + Microsoft.NETCore.Platforms (>= 5.0) - restriction: && (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos) System.Formats.Asn1 (>= 5.0) - restriction: && (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Algorithms (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< net462) (< netstandard1.6)) (&& (>= net462) (< netstandard1.6)) (>= net47) - System.Security.Cryptography.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (>= net5.0) (< netstandard1.4)) (&& (< monoandroid) (>= net5.0) (< netstandard1.6)) (&& (< monoandroid) (>= net5.0) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (>= net5.0) (< netstandard1.4)) (&& (< net46) (>= net461) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net47) (>= netstandard2.0)) (&& (>= net461) (>= net5.0) (< netstandard1.6)) (&& (>= net462) (>= net5.0) (< netstandard1.6)) (&& (>= net463) (>= net5.0) (< netstandard1.4)) (&& (>= net463) (>= net5.0) (< netstandard1.6)) (&& (>= net463) (>= net5.0) (< netstandard2.0)) (&& (>= net463) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (< net472) (>= netstandard2.0)) (&& (>= net47) (>= net5.0)) - System.Security.Cryptography.Pkcs (5.0.1) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net461) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - System.Buffers (>= 4.5.1) - restriction: && (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Formats.Asn1 (>= 5.0) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0) (< netstandard2.1)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.1)) (>= monotouch) (>= netcoreapp3.0) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= uap10.1) - System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.1) (< netstandard2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Security.Cryptography.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (>= net5.0) (< netstandard1.4)) (&& (< monoandroid) (>= net5.0) (< netstandard1.6)) (&& (< monoandroid) (>= net5.0) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (>= net5.0) (< netstandard1.4)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (< net46) (>= net461) (< netstandard1.6) (>= netstandard2.0)) (&& (< net46) (>= net47) (>= netstandard2.0)) (&& (>= net461) (< net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net461) (>= net5.0) (< netstandard1.4)) (&& (>= net461) (>= net5.0) (< netstandard1.6)) (&& (>= net461) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net462) (>= net5.0) (< netstandard1.4)) (&& (>= net462) (>= net5.0) (< netstandard1.6)) (&& (>= net462) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net462) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net463) (>= net5.0) (< netstandard1.4)) (&& (>= net463) (>= net5.0) (< netstandard1.6)) (&& (>= net463) (>= net5.0) (< netstandard2.0)) (&& (>= net463) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net463) (< netstandard1.6) (>= netstandard2.0)) (&& (>= net47) (< net472) (>= netstandard2.0)) (&& (>= net47) (>= net5.0)) (&& (>= net47) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net47) (< netstandard1.6) (>= netstandard2.0)) - System.Security.Cryptography.ProtectedData (5.0) - restriction: && (< net45) (>= netstandard2.0) - System.Memory (>= 4.5.4) - restriction: && (< monoandroid) (< net46) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Xml (5.0) - restriction: && (< net472) (>= netstandard2.0) - System.Memory (>= 4.5.4) - restriction: && (< monoandroid) (< net461) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Pkcs (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net461) (>= netstandard2.0)) (>= netcoreapp2.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Security.Permissions (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (>= net461) (>= netstandard2.0) (>= xamarintvos) (>= xamarinwatchos) - System.Security.Permissions (5.0) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) - System.Security.AccessControl (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Windows.Extensions (>= 5.0) - restriction: >= netcoreapp3.0 - System.Security.Principal.Windows (5.0) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + System.Security.Cryptography.Pkcs (9.0.8) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net8.0) + Microsoft.Bcl.Cryptography (>= 9.0.8) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) + System.Buffers (>= 4.5.1) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) + System.Formats.Asn1 (>= 9.0.8) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) + System.Memory (>= 4.5.5) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) + System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) + System.Security.Cryptography.ProtectedData (9.0.8) - restriction: || (&& (< net462) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= net8.0) + System.Memory (>= 4.5.5) - restriction: && (< net462) (< net8.0) (>= netstandard2.0) + System.Security.Principal.Windows (5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net472) (< net9.0) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) Microsoft.NETCore.Platforms (>= 5.0) - restriction: || (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) - System.Text.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Text.Encoding.CodePages (5.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) - Microsoft.NETCore.Platforms (>= 5.0) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net5.0) - System.Runtime.CompilerServices.Unsafe (>= 5.0) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net5.0) (>= netcoreapp2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net461) - System.Text.Encodings.Web (5.0.1) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (< monoandroid) (< net5.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.1) (< netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (>= net461) (>= netcoreapp2.1)) (>= net472) (&& (< netcoreapp2.0) (>= netcoreapp2.1) (>= xamarinios)) (&& (< netcoreapp2.0) (>= netcoreapp2.1) (>= xamarinmac)) (&& (>= netcoreapp2.1) (< netstandard2.0) (>= xamarintvos)) (&& (>= netcoreapp2.1) (< netstandard2.0) (>= xamarinwatchos)) (&& (>= netcoreapp2.1) (>= uap10.1)) - System.Buffers (>= 4.5.1) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1)) (>= net461) - System.Memory (>= 4.5.4) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1)) (>= uap10.1) - System.Text.Json (5.0.2) - restriction: || (>= net472) (>= netcoreapp2.1) - Microsoft.Bcl.AsyncInterfaces (>= 5.0) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.1) (< netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= monotouch) (>= net461) (&& (< netcoreapp2.0) (>= xamarinios)) (&& (< netcoreapp2.0) (>= xamarinmac)) (&& (< netstandard2.0) (>= xamarintvos)) (&& (< netstandard2.0) (>= xamarinwatchos)) (>= uap10.1) - System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= monotouch) (>= net461) (&& (< netcoreapp2.0) (>= xamarinios)) (&& (< netcoreapp2.0) (>= xamarinmac)) (&& (< netstandard2.0) (>= xamarintvos)) (&& (< netstandard2.0) (>= xamarinwatchos)) - System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net461) (>= uap10.1) - System.Numerics.Vectors (>= 4.5) - restriction: || (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net461) - System.Runtime.CompilerServices.Unsafe (>= 5.0) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0)) (&& (< monoandroid) (< net5.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.1) (< netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= monotouch) (>= net461) (&& (< netcoreapp2.0) (>= xamarinios)) (&& (< netcoreapp2.0) (>= xamarinmac)) (&& (< netstandard2.0) (>= xamarintvos)) (&& (< netstandard2.0) (>= xamarinwatchos)) (>= uap10.1) - System.Text.Encodings.Web (>= 5.0.1) - restriction: || (&& (>= monoandroid) (< netcoreapp2.0)) (&& (< monoandroid) (< net5.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.1) (< netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= monotouch) (>= net461) (&& (< netcoreapp2.0) (>= xamarinios)) (&& (< netcoreapp2.0) (>= xamarinmac)) (&& (< netstandard2.0) (>= xamarintvos)) (&& (< netstandard2.0) (>= xamarinwatchos)) (>= uap10.1) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net461) (>= uap10.1) - System.ValueTuple (>= 4.5) - restriction: >= net461 - System.Threading.Tasks (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Threading.Tasks.Dataflow (5.0) - restriction: >= netstandard2.0 - System.Threading.Tasks.Extensions (4.5.4) - restriction: || (&& (< monoandroid) (< netcoreapp2.0) (>= netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net461) (>= netcoreapp2.1)) (>= net472) (&& (>= netcoreapp2.1) (>= uap10.1)) (&& (< netcoreapp3.1) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.1)) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (>= net45) (< netstandard2.0)) (>= net461) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= wp8) - System.ValueTuple (4.5) - restriction: || (&& (>= net45) (>= netstandard2.0)) (&& (>= net461) (>= netcoreapp2.1)) (>= net472) - System.Windows.Extensions (5.0) - restriction: >= netcoreapp3.0 - System.Drawing.Common (>= 5.0) - restriction: >= netcoreapp3.0 + System.Text.Encoding.CodePages (9.0.8) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Encodings.Web (9.0.8) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) + System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Json (9.0.8) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) + Microsoft.Bcl.AsyncInterfaces (>= 9.0.8) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.IO.Pipelines (>= 9.0.8) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Encodings.Web (>= 9.0.8) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.ValueTuple (>= 4.5) - restriction: >= net462 + System.Threading.Tasks.Extensions (4.6.3) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) (&& (< netcoreapp3.1) (>= netstandard2.0)) (&& (>= netstandard2.0) (< netstandard2.1)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.ValueTuple (4.5) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) GROUP Test GENERATE-LOAD-SCRIPTS: ON STORAGE: NONE -RESTRICTION: || (== net5.0) (== netcoreapp3.1) +RESTRICTION: == net8.0 NUGET remote: https://api.nuget.org/v3/index.json - FSharp.Core (5.0.1) - Microsoft.CodeCoverage (16.9.4) - Microsoft.DotNet.InternalAbstractions (1.0) - System.AppContext (>= 4.1) - System.Collections (>= 4.0.11) - System.IO (>= 4.1) - System.IO.FileSystem (>= 4.0.1) - System.Reflection.TypeExtensions (>= 4.1) - System.Runtime.Extensions (>= 4.1) - System.Runtime.InteropServices (>= 4.1) - System.Runtime.InteropServices.RuntimeInformation (>= 4.0) - Microsoft.NET.Test.Sdk (16.9.4) - Microsoft.CodeCoverage (>= 16.9.4) - Microsoft.TestPlatform.TestHost (>= 16.9.4) - Microsoft.NETCore.Platforms (5.0.2) - Microsoft.NETCore.Targets (5.0) - Microsoft.TestPlatform.ObjectModel (16.9.4) - NuGet.Frameworks (>= 5.0) - System.Reflection.Metadata (>= 1.6) - Microsoft.TestPlatform.TestHost (16.9.4) - Microsoft.TestPlatform.ObjectModel (>= 16.9.4) - Newtonsoft.Json (>= 9.0.1) - Microsoft.Win32.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - Microsoft.Win32.Registry (5.0) - System.Security.AccessControl (>= 5.0) - System.Security.Principal.Windows (>= 5.0) - NETStandard.Library (2.0.3) - Microsoft.NETCore.Platforms (>= 1.1) - Newtonsoft.Json (13.0.1) - NuGet.Frameworks (5.9.1) - NUnit (3.13.2) - NETStandard.Library (>= 2.0) - NUnit3TestAdapter (3.17) - Microsoft.DotNet.InternalAbstractions (>= 1.0) - System.ComponentModel.EventBasedAsync (>= 4.3) - System.ComponentModel.TypeConverter (>= 4.3) - System.Diagnostics.Process (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Xml.XmlDocument (>= 4.3) - System.Xml.XPath.XmlDocument (>= 4.3) - runtime.native.System (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.AppContext (4.3) - System.Runtime (>= 4.3) - System.Collections (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Collections.Immutable (5.0) - restriction: || (&& (== net5.0) (>= net461)) (&& (== net5.0) (< netstandard1.1)) (&& (== net5.0) (< netstandard2.0)) (== netcoreapp3.1) - System.Collections.NonGeneric (4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Collections.Specialized (4.3) - System.Collections.NonGeneric (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Extensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.ComponentModel (4.3) - System.Runtime (>= 4.3) - System.ComponentModel.EventBasedAsync (4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.ComponentModel.Primitives (4.3) - System.ComponentModel (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.ComponentModel.TypeConverter (4.3) - System.Collections (>= 4.3) - System.Collections.NonGeneric (>= 4.3) - System.Collections.Specialized (>= 4.3) - System.ComponentModel (>= 4.3) - System.ComponentModel.Primitives (>= 4.3) - System.Globalization (>= 4.3) - System.Linq (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Reflection.TypeExtensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Diagnostics.Debug (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Diagnostics.Process (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - Microsoft.Win32.Registry (>= 4.3) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.Encoding.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Threading.ThreadPool (>= 4.3) - System.Globalization (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Globalization.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.IO (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem.Primitives (4.3) - System.Runtime (>= 4.3) - System.Linq (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Reflection (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Metadata (5.0) - System.Collections.Immutable (>= 5.0) - restriction: || (&& (== net5.0) (>= net461)) (&& (== net5.0) (< netstandard1.1)) (&& (== net5.0) (< netstandard2.0)) (== netcoreapp3.1) - System.Reflection.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Reflection.TypeExtensions (4.7) - System.Resources.ResourceManager (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Globalization (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime.Extensions (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime (>= 4.3.1) - System.Runtime.Handles (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Runtime.InteropServices (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices.RuntimeInformation (4.3) - runtime.native.System (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Threading (>= 4.3) - System.Security.AccessControl (5.0) - Microsoft.NETCore.Platforms (>= 5.0) - System.Security.Principal.Windows (>= 5.0) - System.Security.Principal.Windows (5.0) - System.Text.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.RegularExpressions (4.3.1) - System.Runtime (>= 4.3.1) - System.Threading (4.3) - System.Runtime (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Tasks (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Threading.Tasks.Extensions (4.5.4) - System.Threading.Thread (4.3) - System.Runtime (>= 4.3) - System.Threading.ThreadPool (4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Xml.ReaderWriter (4.3.1) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.Encoding.Extensions (>= 4.3) - System.Text.RegularExpressions (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Tasks.Extensions (>= 4.3) - System.Xml.XmlDocument (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Xml.ReaderWriter (>= 4.3) - System.Xml.XPath (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Xml.ReaderWriter (>= 4.3) - System.Xml.XPath.XmlDocument (4.3) - System.Collections (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Xml.ReaderWriter (>= 4.3) - System.Xml.XmlDocument (>= 4.3) - System.Xml.XPath (>= 4.3) + FSharp.Core (9.0.303) + Microsoft.ApplicationInsights (2.23) + System.Diagnostics.DiagnosticSource (>= 5.0) + Microsoft.CodeCoverage (17.14.1) + Microsoft.NET.Test.Sdk (17.14.1) + Microsoft.CodeCoverage (>= 17.14.1) + Microsoft.TestPlatform.TestHost (>= 17.14.1) + Microsoft.Testing.Extensions.Telemetry (1.8.1) + Microsoft.ApplicationInsights (>= 2.23) + Microsoft.Testing.Platform (>= 1.8.1) + Microsoft.Testing.Extensions.TrxReport.Abstractions (1.8.1) + Microsoft.Testing.Platform (>= 1.8.1) + Microsoft.Testing.Extensions.VSTestBridge (1.8.1) + Microsoft.Testing.Extensions.Telemetry (>= 1.8.1) + Microsoft.Testing.Extensions.TrxReport.Abstractions (>= 1.8.1) + Microsoft.Testing.Platform (>= 1.8.1) + Microsoft.TestPlatform.AdapterUtilities (>= 17.13) + Microsoft.TestPlatform.ObjectModel (>= 17.13) + Microsoft.Testing.Platform (1.8.1) + Microsoft.Testing.Platform.MSBuild (1.8.1) + Microsoft.Testing.Platform (>= 1.8.1) + Microsoft.TestPlatform.AdapterUtilities (17.14.1) + Microsoft.TestPlatform.ObjectModel (17.14.1) + System.Reflection.Metadata (>= 8.0) + Microsoft.TestPlatform.TestHost (17.14.1) + Microsoft.TestPlatform.ObjectModel (>= 17.14.1) + Newtonsoft.Json (>= 13.0.3) + Newtonsoft.Json (13.0.3) + NUnit (4.4) + NUnit3TestAdapter (5.1) + Microsoft.Testing.Extensions.VSTestBridge (>= 1.7.3) + Microsoft.Testing.Platform.MSBuild (>= 1.7.3) + System.Collections.Immutable (9.0.8) + System.Diagnostics.DiagnosticSource (9.0.8) + System.Reflection.Metadata (9.0.8) + System.Collections.Immutable (>= 9.0.8) GROUP Test.Fable STORAGE: NONE diff --git a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx index a4fa9b8f..b3862292 100644 --- a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx +++ b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx @@ -1,4 +1,5 @@ -#r @"../../bin/FSharp.Control.AsyncSeq.dll" +#I "../../src/FSharp.Control.AsyncSeq/bin/Release/netstandard2.1" +#r "FSharp.Control.AsyncSeq.dll" #nowarn "40" #time "on" @@ -107,7 +108,7 @@ let bindUnfold = -let collect n = +let collect n = AsyncSeq.replicate n () |> AsyncSeq.collect (fun () -> AsyncSeq.singleton ()) |> AsyncSeq.iter ignore @@ -122,7 +123,7 @@ let collect n = let Y = Choice1Of2 let S = Choice2Of2 - + let timeMs = 500 let inp0 = [ ] @@ -138,19 +139,18 @@ let toSeq (xs:Choice list) = asyncSeq { for x in xs do match x with | Choice1Of2 v -> yield v - | Choice2Of2 s -> do! Async.Sleep s } + | Choice2Of2 s -> do! Async.Sleep s } for (inp,exp) in [ (inp0,exp0) ; (inp1,exp1) ] do - let actual = + let actual = toSeq inp |> AsyncSeq.bufferByTime (timeMs - 5) |> AsyncSeq.map List.ofArray |> AsyncSeq.toListSynchronously - + printfn "actual=%A expected=%A" actual exp //let ls = toSeq inp |> AsyncSeq.toListSynchronously //let actualLs = actual |> List.concat - \ No newline at end of file diff --git a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs index ebbdd75d..20c920c0 100644 --- a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs +++ b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs @@ -1,5 +1,5 @@ #if INTERACTIVE -#load @"../../.paket/load/netcoreapp3.1/Test/NUnit.fsx" +#load @"../../.paket/load/net8.0/Test/NUnit.fsx" #time "on" #else @@ -10,7 +10,25 @@ open NUnit.Framework open FSharp.Control open System open System.Threading -open System.Threading.Tasks + +type Assert with + static member True(x : bool) = + Assert.That(x) + + static member True(x : bool, message : string) = + Assert.That(x, message) + + static member AreEqual(x : 'a, y : 'a) : unit = + Assert.That((x = y)) + + static member LessOrEqual(x : 'a, y : 'a, message : string) = + Assert.That(x <= y, message) + + static member Less(x : 'a, y : 'a, message : string) = + Assert.That(x < y, message) + + static member Less(x : 'a, y : 'a) = + Assert.That(x < y) type AsyncOps = AsyncOps with static member unit : Async = async { return () } @@ -54,7 +72,7 @@ let rec IsCancellationExn (e:exn) = let AreCancellationExns (e1:exn) (e2:exn) = IsCancellationExn e1 && IsCancellationExn e2 -/// Determines equality of two async sequences by convering them to lists, ignoring side-effects. +/// Determines equalit of two async sequences by convering them to lists, ignoring side-effects. let EQ (a:AsyncSeq<'a>) (b:AsyncSeq<'a>) = let exp = a |> AsyncSeq.toListSynchronously let act = b |> AsyncSeq.toListSynchronously @@ -285,7 +303,7 @@ let ``AsyncSeq.cache does not slow down late consumers``() = consume 5000 5 ] |> Async.RunSynchronously - Assert.LessOrEqual(abs(times.[0] - 10.0), 2.0f, "Sanity check: lead consumer should take 10s") + Assert.LessOrEqual(abs(times.[0] - 10.0), 2.0, "Sanity check: lead consumer should take 10s") Assert.LessOrEqual(times.[1], 2.0, "Test purpose: follower should only read cached items") [] diff --git a/tests/FSharp.Control.AsyncSeq.Tests/FSharp.Control.AsyncSeq.Tests.fsproj b/tests/FSharp.Control.AsyncSeq.Tests/FSharp.Control.AsyncSeq.Tests.fsproj index aaf04d54..8be36774 100644 --- a/tests/FSharp.Control.AsyncSeq.Tests/FSharp.Control.AsyncSeq.Tests.fsproj +++ b/tests/FSharp.Control.AsyncSeq.Tests/FSharp.Control.AsyncSeq.Tests.fsproj @@ -1,6 +1,6 @@  - net5.0 + net8.0 false From 32d3ee0d3543005250c05deaa74a982af0af0840 Mon Sep 17 00:00:00 2001 From: njlr Date: Tue, 12 Aug 2025 20:31:49 +0100 Subject: [PATCH 2/8] Frameworks --- paket.dependencies | 2 +- paket.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/paket.dependencies b/paket.dependencies index a69942bc..f1f0e33b 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,6 +1,6 @@ version 6.0.0-rc001 source https://api.nuget.org/v3/index.json -framework: net9.0, netstandard2.1, netstandard2.0 +framework: netstandard2.1, netstandard2.0 redirects: on storage: none diff --git a/paket.lock b/paket.lock index b1741235..83700fe2 100644 --- a/paket.lock +++ b/paket.lock @@ -1,14 +1,14 @@ REDIRECTS: ON STORAGE: NONE -RESTRICTION: || (== net9.0) (== netstandard2.0) (== netstandard2.1) +RESTRICTION: || (== netstandard2.0) (== netstandard2.1) NUGET remote: https://api.nuget.org/v3/index.json FSharp.Core (4.3.2) Microsoft.Bcl.AsyncInterfaces (5.0) - restriction: == netstandard2.0 - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net9.0) (>= net461)) (&& (== net9.0) (< netcoreapp2.1) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) System.Runtime.CompilerServices.Unsafe (5.0) - restriction: == netstandard2.0 System.Threading.Tasks.Extensions (4.5.4) - restriction: == netstandard2.0 - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (== net9.0) (>= net461)) (&& (== net9.0) (< netcoreapp2.1)) (&& (== net9.0) (< netstandard1.0)) (&& (== net9.0) (< netstandard2.0)) (&& (== net9.0) (>= wp8)) (== netstandard2.0) (== netstandard2.1) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) GROUP Fake STORAGE: NONE From d6eae90caeededc204a33f83f272db1b2dfc57c4 Mon Sep 17 00:00:00 2001 From: njlr Date: Tue, 12 Aug 2025 20:32:29 +0100 Subject: [PATCH 3/8] Typo --- tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs index 20c920c0..674208a7 100644 --- a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs +++ b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs @@ -72,7 +72,7 @@ let rec IsCancellationExn (e:exn) = let AreCancellationExns (e1:exn) (e2:exn) = IsCancellationExn e1 && IsCancellationExn e2 -/// Determines equalit of two async sequences by convering them to lists, ignoring side-effects. +/// Determines equality of two async sequences by convering them to lists, ignoring side-effects. let EQ (a:AsyncSeq<'a>) (b:AsyncSeq<'a>) = let exp = a |> AsyncSeq.toListSynchronously let act = b |> AsyncSeq.toListSynchronously From 02e8413043f204d83c01e45a8309f647e8136850 Mon Sep 17 00:00:00 2001 From: njlr Date: Tue, 12 Aug 2025 20:40:21 +0100 Subject: [PATCH 4/8] Revert --- .config/dotnet-tools.json | 17 +- paket.dependencies | 44 -- paket.lock | 395 ------------------ .../AsyncSeqPerf.fsx | 14 +- 4 files changed, 8 insertions(+), 462 deletions(-) delete mode 100644 paket.dependencies delete mode 100644 paket.lock diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index d5b0d4d8..11ef6b7e 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -6,22 +6,7 @@ "version": "11.4.3", "commands": [ "fsdocs" - ], - "rollForward": false - }, - "paket": { - "version": "9.0.2", - "commands": [ - "paket" - ], - "rollForward": false - }, - "fake-cli": { - "version": "6.1.3", - "commands": [ - "fake" - ], - "rollForward": false + ] }, "fable": { "version": "3.4.2", diff --git a/paket.dependencies b/paket.dependencies deleted file mode 100644 index f1f0e33b..00000000 --- a/paket.dependencies +++ /dev/null @@ -1,44 +0,0 @@ -version 6.0.0-rc001 -source https://api.nuget.org/v3/index.json -framework: netstandard2.1, netstandard2.0 -redirects: on -storage: none - -nuget FSharp.Core >= 4.3.2 lowest_matching: true -nuget Microsoft.Bcl.AsyncInterfaces ~> 5.0.0 framework: netstandard2.0 - -group Test - source https://api.nuget.org/v3/index.json - framework: net8.0 - storage: none - - generate_load_scripts: true - - nuget FSharp.Core - nuget Microsoft.NET.Test.Sdk - nuget NUnit - nuget NUnit3TestAdapter - -group Test.Fable - source https://api.nuget.org/v3/index.json - storage: none - - nuget Fable.Core - nuget Fable.FastCheck - nuget Fable.FastCheck.Jest - nuget Fable.Jester - nuget FSharp.Core - -group Fake - source https://api.nuget.org/v3/index.json - storage: none - - nuget Fake.Core.Target ~> 6.1.3 - nuget Fake.Core.ReleaseNotes ~> 6.1.3 - nuget Fake.DotNet.AssemblyInfoFile ~> 6.1.3 - nuget Fake.DotNet.Cli ~> 6.1.3 - nuget Fake.DotNet.Testing.NUnit ~> 6.1.3 - nuget Fake.DotNet.NuGet ~> 6.1.3 - nuget Fake.DotNet.MsBuild ~> 6.1.3 - nuget Fake.Tools.Git ~> 6.1.3 - nuget Fake.DotNet.Paket ~> 6.1.3 diff --git a/paket.lock b/paket.lock deleted file mode 100644 index 83700fe2..00000000 --- a/paket.lock +++ /dev/null @@ -1,395 +0,0 @@ -REDIRECTS: ON -STORAGE: NONE -RESTRICTION: || (== netstandard2.0) (== netstandard2.1) -NUGET - remote: https://api.nuget.org/v3/index.json - FSharp.Core (4.3.2) - Microsoft.Bcl.AsyncInterfaces (5.0) - restriction: == netstandard2.0 - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) - System.Runtime.CompilerServices.Unsafe (5.0) - restriction: == netstandard2.0 - System.Threading.Tasks.Extensions (4.5.4) - restriction: == netstandard2.0 - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - -GROUP Fake -STORAGE: NONE -NUGET - remote: https://api.nuget.org/v3/index.json - BlackFox.VsWhere (1.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.0.0.1) - restriction: >= net45 - FSharp.Core (>= 4.2.3) - restriction: && (< net45) (>= netstandard2.0) - Microsoft.Win32.Registry (>= 4.7) - restriction: && (< net45) (>= netstandard2.0) - Fake.Core.CommandLineParsing (6.1.3) - restriction: >= netstandard2.0 - FParsec (>= 1.1.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Context (6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Environment (6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Context (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Process (6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0 - Fake.Core.ReleaseNotes (6.1.3) - Fake.Core.SemVer (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.SemVer (6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.String (6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Target (6.1.3) - Fake.Core.CommandLineParsing (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Context (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Control.Reactive (>= 5.0.2) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Tasks (6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Trace (6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Xml (6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.DotNet.AssemblyInfoFile (6.1.3) - Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.DotNet.Cli (6.1.3) - Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.DotNet.MSBuild (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.DotNet.NuGet (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Mono.Posix.NETStandard (>= 1.0) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 - Fake.DotNet.MSBuild (6.1.3) - BlackFox.VsWhere (>= 1.1) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - MSBuild.StructuredLogger (>= 2.1.815) - restriction: >= netstandard2.0 - Fake.DotNet.NuGet (6.1.3) - Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.SemVer (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Tasks (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Xml (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Net.Http (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 - NuGet.Protocol (>= 6.10.1) - restriction: >= netstandard2.0 - Fake.DotNet.Paket (6.1.3) - Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.DotNet.Cli (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.DotNet.Testing.NUnit (6.1.3) - Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Testing.Common (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Net.Http (6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Testing.Common (6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Tools.Git (6.1.3) - Fake.Core.Environment (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.SemVer (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - FParsec (1.1.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.3.4) - restriction: || (>= net45) (>= netstandard2.0) - System.ValueTuple (>= 4.4) - restriction: >= net45 - FSharp.Control.Reactive (5.0.2) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - System.Reactive (>= 5.0) - restriction: >= netstandard2.0 - FSharp.Core (9.0.303) - restriction: >= netstandard2.0 - Microsoft.Bcl.AsyncInterfaces (9.0.8) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1)) - Microsoft.Bcl.Cryptography (9.0.8) - restriction: || (&& (>= net462) (< net472) (>= netstandard2.0)) (&& (>= net462) (>= net8.0)) (&& (< net472) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net8.0) (< net9.0)) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) - System.Formats.Asn1 (>= 9.0.8) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - Microsoft.Build.Framework (17.14.8) - restriction: >= netstandard2.0 - Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) - System.Diagnostics.DiagnosticSource (>= 9.0) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) - System.Memory (>= 4.6) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) - System.Security.Principal.Windows (>= 5.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) - System.Text.Json (>= 9.0) - restriction: >= net472 - System.Threading.Tasks.Extensions (>= 4.6) - restriction: >= net472 - Microsoft.Build.Utilities.Core (17.14.8) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 17.14.8) - restriction: >= netstandard2.0 - Microsoft.IO.Redist (>= 6.1) - restriction: >= net472 - Microsoft.NET.StringTools (>= 17.14.8) - restriction: >= netstandard2.0 - Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) - System.Collections.Immutable (>= 9.0) - restriction: >= netstandard2.0 - System.Configuration.ConfigurationManager (>= 9.0) - restriction: >= netstandard2.0 - System.Diagnostics.DiagnosticSource (>= 9.0) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) - System.Diagnostics.EventLog (>= 9.0) - restriction: >= net9.0 - System.Memory (>= 4.6) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) - System.Security.Cryptography.ProtectedData (>= 9.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net9.0) - System.Security.Principal.Windows (>= 5.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) - System.Text.Encoding.CodePages (>= 9.0) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) - System.Text.Json (>= 9.0) - restriction: >= net472 - System.Threading.Tasks.Extensions (>= 4.6) - restriction: >= net472 - Microsoft.IO.Redist (6.1.3) - restriction: >= net472 - System.Buffers (>= 4.6.1) - restriction: >= net472 - System.Memory (>= 4.6.3) - restriction: >= net472 - Microsoft.NET.StringTools (17.14.8) - restriction: >= netstandard2.0 - System.Memory (>= 4.6) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) - Microsoft.NETCore.Platforms (5.0.2) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= net8.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp2.0) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) - Microsoft.NETCore.Targets (5.0) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) - Microsoft.Win32.Registry (5.0) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (< net472) (< net9.0) (>= netstandard2.0)) - System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= uap10.1) - System.Security.AccessControl (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - Mono.Posix.NETStandard (1.0) - restriction: >= netstandard2.0 - MSBuild.StructuredLogger (2.3.17) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 17.5) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (>= 17.5) - restriction: >= netstandard2.0 - System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0 - System.Memory (>= 4.6) - restriction: && (< net8.0) (>= netstandard2.0) - System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: && (< net8.0) (>= netstandard2.0) - Newtonsoft.Json (13.0.3) - restriction: >= netstandard2.0 - NuGet.Common (6.14) - restriction: >= netstandard2.0 - NuGet.Frameworks (>= 6.14) - restriction: >= netstandard2.0 - System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0 - NuGet.Configuration (6.14) - restriction: >= netstandard2.0 - NuGet.Common (>= 6.14) - restriction: >= netstandard2.0 - System.Security.Cryptography.ProtectedData (>= 4.4) - restriction: && (< net472) (>= netstandard2.0) - NuGet.Frameworks (6.14) - restriction: >= netstandard2.0 - NuGet.Packaging (6.14) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 - NuGet.Configuration (>= 6.14) - restriction: >= netstandard2.0 - NuGet.Versioning (>= 6.14) - restriction: >= netstandard2.0 - System.Formats.Asn1 (>= 8.0.1) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) - System.Memory (>= 4.5.5) - restriction: >= net472 - System.Security.Cryptography.Pkcs (>= 6.0.4) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net8.0) - System.Text.Json (>= 8.0.5) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) - NuGet.Protocol (6.14) - restriction: >= netstandard2.0 - NuGet.Packaging (>= 6.14) - restriction: >= netstandard2.0 - System.Text.Json (>= 8.0.5) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) - NuGet.Versioning (6.14) - restriction: >= netstandard2.0 - System.Buffers (4.6.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - System.Collections.Immutable (9.0.8) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Configuration.ConfigurationManager (9.0.8) - restriction: >= netstandard2.0 - System.Diagnostics.EventLog (>= 9.0.8) - restriction: >= net8.0 - System.Security.Cryptography.ProtectedData (>= 9.0.8) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net8.0) - System.Diagnostics.DiagnosticSource (9.0.8) - restriction: || (>= net472) (&& (< net9.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Diagnostics.EventLog (9.0.8) - restriction: >= net8.0 - System.Formats.Asn1 (9.0.8) - restriction: || (&& (>= net462) (< net472) (>= netstandard2.0)) (&& (>= net462) (>= net8.0)) (&& (>= net462) (>= netstandard2.1)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net472) (< net8.0) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net8.0) (< net9.0)) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netcoreapp3.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) - System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.ValueTuple (>= 4.5) - restriction: >= net462 - System.IO.Pipelines (9.0.8) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) - System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Memory (4.6.3) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (>= netstandard2.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= net9.0)) (&& (< net8.0) (>= netstandard2.0)) (&& (< net9.0) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.1)) - System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) - System.Numerics.Vectors (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) - System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) - System.Numerics.Vectors (4.6.1) - restriction: || (&& (>= net462) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) - System.Reactive (5.0) - restriction: >= netstandard2.0 - System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: && (< net472) (< netcoreapp3.1) (>= netstandard2.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net472) (&& (< netcoreapp3.1) (>= netstandard2.0)) (>= uap10.1) - System.Runtime (4.3.1) - restriction: && (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Runtime.CompilerServices.Unsafe (6.1.2) - restriction: || (&& (>= net462) (>= netstandard2.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.0)) (&& (< net8.0) (>= netstandard2.1)) (&& (< net9.0) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) - System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: && (< net472) (< netcoreapp3.1) (>= netstandard2.0) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.AccessControl (5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - Microsoft.NETCore.Platforms (>= 5.0) - restriction: >= netcoreapp2.0 - System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (>= net46) (< netstandard2.0)) (&& (< net46) (>= netstandard1.3) (< netstandard2.0) (< uap10.1)) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) - System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) - Microsoft.NETCore.Platforms (>= 5.0) - restriction: && (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos) - System.Formats.Asn1 (>= 5.0) - restriction: && (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Pkcs (9.0.8) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net8.0) - Microsoft.Bcl.Cryptography (>= 9.0.8) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) - System.Buffers (>= 4.5.1) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) - System.Formats.Asn1 (>= 9.0.8) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) - System.Memory (>= 4.5.5) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) - System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) - System.Security.Cryptography.ProtectedData (9.0.8) - restriction: || (&& (< net462) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= net8.0) - System.Memory (>= 4.5.5) - restriction: && (< net462) (< net8.0) (>= netstandard2.0) - System.Security.Principal.Windows (5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net472) (< net9.0) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - Microsoft.NETCore.Platforms (>= 5.0) - restriction: || (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) - System.Text.Encoding.CodePages (9.0.8) - restriction: && (< net472) (< net9.0) (>= netstandard2.0) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Text.Encodings.Web (9.0.8) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) - System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Text.Json (9.0.8) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) - Microsoft.Bcl.AsyncInterfaces (>= 9.0.8) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.IO.Pipelines (>= 9.0.8) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Text.Encodings.Web (>= 9.0.8) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.ValueTuple (>= 4.5) - restriction: >= net462 - System.Threading.Tasks.Extensions (4.6.3) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) (&& (< netcoreapp3.1) (>= netstandard2.0)) (&& (>= netstandard2.0) (< netstandard2.1)) (&& (>= netstandard2.0) (>= uap10.1)) - System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) - System.ValueTuple (4.5) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) - -GROUP Test -GENERATE-LOAD-SCRIPTS: ON -STORAGE: NONE -RESTRICTION: == net8.0 -NUGET - remote: https://api.nuget.org/v3/index.json - FSharp.Core (9.0.303) - Microsoft.ApplicationInsights (2.23) - System.Diagnostics.DiagnosticSource (>= 5.0) - Microsoft.CodeCoverage (17.14.1) - Microsoft.NET.Test.Sdk (17.14.1) - Microsoft.CodeCoverage (>= 17.14.1) - Microsoft.TestPlatform.TestHost (>= 17.14.1) - Microsoft.Testing.Extensions.Telemetry (1.8.1) - Microsoft.ApplicationInsights (>= 2.23) - Microsoft.Testing.Platform (>= 1.8.1) - Microsoft.Testing.Extensions.TrxReport.Abstractions (1.8.1) - Microsoft.Testing.Platform (>= 1.8.1) - Microsoft.Testing.Extensions.VSTestBridge (1.8.1) - Microsoft.Testing.Extensions.Telemetry (>= 1.8.1) - Microsoft.Testing.Extensions.TrxReport.Abstractions (>= 1.8.1) - Microsoft.Testing.Platform (>= 1.8.1) - Microsoft.TestPlatform.AdapterUtilities (>= 17.13) - Microsoft.TestPlatform.ObjectModel (>= 17.13) - Microsoft.Testing.Platform (1.8.1) - Microsoft.Testing.Platform.MSBuild (1.8.1) - Microsoft.Testing.Platform (>= 1.8.1) - Microsoft.TestPlatform.AdapterUtilities (17.14.1) - Microsoft.TestPlatform.ObjectModel (17.14.1) - System.Reflection.Metadata (>= 8.0) - Microsoft.TestPlatform.TestHost (17.14.1) - Microsoft.TestPlatform.ObjectModel (>= 17.14.1) - Newtonsoft.Json (>= 13.0.3) - Newtonsoft.Json (13.0.3) - NUnit (4.4) - NUnit3TestAdapter (5.1) - Microsoft.Testing.Extensions.VSTestBridge (>= 1.7.3) - Microsoft.Testing.Platform.MSBuild (>= 1.7.3) - System.Collections.Immutable (9.0.8) - System.Diagnostics.DiagnosticSource (9.0.8) - System.Reflection.Metadata (9.0.8) - System.Collections.Immutable (>= 9.0.8) - -GROUP Test.Fable -STORAGE: NONE -NUGET - remote: https://api.nuget.org/v3/index.json - Fable.AST (3.1) - restriction: >= netstandard2.0 - Fable.Browser.Blob (1.1) - restriction: >= netstandard2.0 - Fable.Core (>= 3.0) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.6.2) - restriction: >= netstandard2.0 - Fable.Browser.Dom (2.3) - Fable.Browser.Blob (>= 1.1) - restriction: >= netstandard2.0 - Fable.Browser.Event (>= 1.3) - restriction: >= netstandard2.0 - Fable.Browser.WebStorage (>= 1.0) - restriction: >= netstandard2.0 - Fable.Core (>= 3.0) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fable.Browser.Event (1.3) - restriction: >= netstandard2.0 - Fable.Browser.Gamepad (>= 1.0) - restriction: >= netstandard2.0 - Fable.Core (>= 3.0) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fable.Browser.Gamepad (1.0) - restriction: >= netstandard2.0 - Fable.Core (>= 3.0) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fable.Browser.WebStorage (1.0) - restriction: >= netstandard2.0 - Fable.Browser.Event (>= 1.0) - restriction: >= netstandard2.0 - Fable.Core (>= 3.0) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.5.2) - restriction: >= netstandard2.0 - Fable.Core (3.2.6) - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fable.Elmish (3.1) - Fable.Core (>= 3.0) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.6.2) - restriction: >= netstandard2.0 - Fable.FastCheck (0.32) - Fable.Core (>= 3.1.6 < 4.0) - Fable.Elmish (>= 3.1 < 4.0) - Fable.Promise (>= 2.1 < 3.0) - FSharp.Core (>= 4.7.2) - Fable.FastCheck.Jest (0.32) - Fable.Core (>= 3.1.6 < 4.0) - Fable.FastCheck (>= 0.32) - Fable.Jester (>= 0.32) - Fable.Promise (>= 2.1 < 3.0) - FSharp.Core (>= 4.7.2) - Fable.Jester (0.32) - Fable.Browser.Dom (>= 2.1.2 < 3.0) - Fable.Core (>= 3.1.6 < 4.0) - Fable.Node (>= 1.0.2 < 2.0) - Fable.Promise (>= 2.1 < 3.0) - Feliz (>= 1.17 < 2.0) - FSharp.Core (>= 4.7.2) - Fable.Node (1.2) - Fable.Core (>= 3.1.2) - restriction: >= netstandard2.0 - FSharp.Core (>= 5.0) - restriction: >= netstandard2.0 - Fable.Promise (2.2) - Fable.Core (>= 3.1.5) - restriction: >= netstandard2.0 - FSharp.Core (>= 5.0) - restriction: >= netstandard2.0 - Fable.React (7.4) - restriction: >= netstandard2.0 - Fable.Browser.Dom (>= 2.0.1) - restriction: >= netstandard2.0 - Fable.Core (>= 3.1.5) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Feliz (1.44) - Fable.Core (>= 3.1.5) - restriction: >= netstandard2.0 - Fable.React (>= 7.4) - restriction: >= netstandard2.0 - Feliz.CompilerPlugins (>= 1.5) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Feliz.CompilerPlugins (1.5) - restriction: >= netstandard2.0 - Fable.AST (>= 3.0) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - FSharp.Core (5.0.1) diff --git a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx index b3862292..a4fa9b8f 100644 --- a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx +++ b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx @@ -1,5 +1,4 @@ -#I "../../src/FSharp.Control.AsyncSeq/bin/Release/netstandard2.1" -#r "FSharp.Control.AsyncSeq.dll" +#r @"../../bin/FSharp.Control.AsyncSeq.dll" #nowarn "40" #time "on" @@ -108,7 +107,7 @@ let bindUnfold = -let collect n = +let collect n = AsyncSeq.replicate n () |> AsyncSeq.collect (fun () -> AsyncSeq.singleton ()) |> AsyncSeq.iter ignore @@ -123,7 +122,7 @@ let collect n = let Y = Choice1Of2 let S = Choice2Of2 - + let timeMs = 500 let inp0 = [ ] @@ -139,18 +138,19 @@ let toSeq (xs:Choice list) = asyncSeq { for x in xs do match x with | Choice1Of2 v -> yield v - | Choice2Of2 s -> do! Async.Sleep s } + | Choice2Of2 s -> do! Async.Sleep s } for (inp,exp) in [ (inp0,exp0) ; (inp1,exp1) ] do - let actual = + let actual = toSeq inp |> AsyncSeq.bufferByTime (timeMs - 5) |> AsyncSeq.map List.ofArray |> AsyncSeq.toListSynchronously - + printfn "actual=%A expected=%A" actual exp //let ls = toSeq inp |> AsyncSeq.toListSynchronously //let actualLs = actual |> List.concat + \ No newline at end of file From 8be1e8c71bb5a89e57ba927b0a3461cef85beca5 Mon Sep 17 00:00:00 2001 From: njlr Date: Tue, 12 Aug 2025 20:44:15 +0100 Subject: [PATCH 5/8] Revert --- .../AsyncSeqTests.fs | 24 +++---------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs index 674208a7..ebbdd75d 100644 --- a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs +++ b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs @@ -1,5 +1,5 @@ #if INTERACTIVE -#load @"../../.paket/load/net8.0/Test/NUnit.fsx" +#load @"../../.paket/load/netcoreapp3.1/Test/NUnit.fsx" #time "on" #else @@ -10,25 +10,7 @@ open NUnit.Framework open FSharp.Control open System open System.Threading - -type Assert with - static member True(x : bool) = - Assert.That(x) - - static member True(x : bool, message : string) = - Assert.That(x, message) - - static member AreEqual(x : 'a, y : 'a) : unit = - Assert.That((x = y)) - - static member LessOrEqual(x : 'a, y : 'a, message : string) = - Assert.That(x <= y, message) - - static member Less(x : 'a, y : 'a, message : string) = - Assert.That(x < y, message) - - static member Less(x : 'a, y : 'a) = - Assert.That(x < y) +open System.Threading.Tasks type AsyncOps = AsyncOps with static member unit : Async = async { return () } @@ -303,7 +285,7 @@ let ``AsyncSeq.cache does not slow down late consumers``() = consume 5000 5 ] |> Async.RunSynchronously - Assert.LessOrEqual(abs(times.[0] - 10.0), 2.0, "Sanity check: lead consumer should take 10s") + Assert.LessOrEqual(abs(times.[0] - 10.0), 2.0f, "Sanity check: lead consumer should take 10s") Assert.LessOrEqual(times.[1], 2.0, "Test purpose: follower should only read cached items") [] From 57f1bd02ef20788d86d7fe4548ce8fcdba50d3fb Mon Sep 17 00:00:00 2001 From: njlr Date: Tue, 12 Aug 2025 20:48:22 +0100 Subject: [PATCH 6/8] Fix import --- .../FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx | 13 ++++++------- .../FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs | 3 +-- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx index a4fa9b8f..dea0080f 100644 --- a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx +++ b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqPerf.fsx @@ -1,4 +1,4 @@ -#r @"../../bin/FSharp.Control.AsyncSeq.dll" +#r @"../../src/FSharp.Control.AsyncSeq/bin/Release/netstandard2.1/FSharp.Control.AsyncSeq.dll" #nowarn "40" #time "on" @@ -107,7 +107,7 @@ let bindUnfold = -let collect n = +let collect n = AsyncSeq.replicate n () |> AsyncSeq.collect (fun () -> AsyncSeq.singleton ()) |> AsyncSeq.iter ignore @@ -122,7 +122,7 @@ let collect n = let Y = Choice1Of2 let S = Choice2Of2 - + let timeMs = 500 let inp0 = [ ] @@ -138,19 +138,18 @@ let toSeq (xs:Choice list) = asyncSeq { for x in xs do match x with | Choice1Of2 v -> yield v - | Choice2Of2 s -> do! Async.Sleep s } + | Choice2Of2 s -> do! Async.Sleep s } for (inp,exp) in [ (inp0,exp0) ; (inp1,exp1) ] do - let actual = + let actual = toSeq inp |> AsyncSeq.bufferByTime (timeMs - 5) |> AsyncSeq.map List.ofArray |> AsyncSeq.toListSynchronously - + printfn "actual=%A expected=%A" actual exp //let ls = toSeq inp |> AsyncSeq.toListSynchronously //let actualLs = actual |> List.concat - \ No newline at end of file diff --git a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs index ebbdd75d..9c209e48 100644 --- a/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs +++ b/tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs @@ -1,5 +1,5 @@ #if INTERACTIVE -#load @"../../.paket/load/netcoreapp3.1/Test/NUnit.fsx" +#r "nuget: NUnit, 3.9.0" #time "on" #else @@ -10,7 +10,6 @@ open NUnit.Framework open FSharp.Control open System open System.Threading -open System.Threading.Tasks type AsyncOps = AsyncOps with static member unit : Async = async { return () } From 0ae4435d93a0bd5640b8e7a84d8492e89cfb8351 Mon Sep 17 00:00:00 2001 From: njlr Date: Tue, 12 Aug 2025 20:50:12 +0100 Subject: [PATCH 7/8] Wilcard minor version --- .github/workflows/publish.yml | 2 +- .github/workflows/pull-request.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 98ea8f4f..5bc667b0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,7 +10,7 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v4.3.1 with: - dotnet-version: '8.0.19' + dotnet-version: '8.0.x' - name: Install tools run: dotnet tool restore - name: Build and Test diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 503e7858..82b57c22 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -12,7 +12,7 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v4.3.1 with: - dotnet-version: '8.0.19' + dotnet-version: '8.0.x' - name: Setup Node.js environment uses: actions/setup-node@v2.4.0 with: From f1fd8d3683f33780d4cefb81388f93a4aa378258 Mon Sep 17 00:00:00 2001 From: njlr Date: Tue, 12 Aug 2025 21:22:00 +0100 Subject: [PATCH 8/8] Update Fable --- .config/dotnet-tools.json | 8 ++- .github/workflows/pull-request.yml | 2 +- .../AsyncSeq.test.fs | 69 +++++++++---------- .../FSharp.Control.AsyncSeq.Tests.fsproj | 3 +- 4 files changed, 41 insertions(+), 41 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 11ef6b7e..2ed8ad1d 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -6,13 +6,15 @@ "version": "11.4.3", "commands": [ "fsdocs" - ] + ], + "rollForward": false }, "fable": { - "version": "3.4.2", + "version": "4.25.0", "commands": [ "fable" - ] + ], + "rollForward": false } } } \ No newline at end of file diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 82b57c22..1413c30f 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -22,4 +22,4 @@ jobs: - name: Build and Test run: dotnet test -c Release - name: Test Fable - run: cd tests/fable && npm i && npm test && cd ../.. \ No newline at end of file + run: (cd tests/fable && npm i && npm test) \ No newline at end of file diff --git a/tests/fable/FSharp.Control.AsyncSeq.Tests/AsyncSeq.test.fs b/tests/fable/FSharp.Control.AsyncSeq.Tests/AsyncSeq.test.fs index ad087710..7993f865 100644 --- a/tests/fable/FSharp.Control.AsyncSeq.Tests/AsyncSeq.test.fs +++ b/tests/fable/FSharp.Control.AsyncSeq.Tests/AsyncSeq.test.fs @@ -41,9 +41,6 @@ let inline IsCancellationExn (e:exn) = let AreCancellationExns (e1:exn) (e2:exn) = IsCancellationExn e1 && IsCancellationExn e2 -let runTimeout (timeoutMs:int) (a:Async<'a>) : 'a = - Async.RunSynchronously (a, timeoutMs) - expect.extend("toEqualAsyncSeq", fun (actual: AsyncSeq) (expected: AsyncSeq) (timeout: int) (exnEq: exn -> exn -> bool) -> async { let! expected = expected |> AsyncSeq.toListAsync |> AsyncOps.timeoutMs timeout |> Async.Catch @@ -56,7 +53,7 @@ expect.extend("toEqualAsyncSeq", fun (actual: AsyncSeq) (expected: AsyncSeq | _ -> false |> fun b -> { pass = b; message = fun () -> sprintf "expected = %A actual = %A" expected actual } } |> Async.StartAsPromise) - + expect.extend("toEqualLooseChoice", fun (actual: Choice) (expected: Choice) -> match expected,actual with | Choice1Of2 exp, Choice1Of2 act -> exp = act @@ -98,11 +95,11 @@ type Jest with Jest.test("AsyncSeq.never should equal itself", async { let! n1 = AsyncSeq.never |> AsyncSeq.toListAsync |> Async.Catch let! n2 = AsyncSeq.never |> AsyncSeq.toListAsync |> Async.Catch - + Jest.expect(n1).toEqualLooseChoice(n2) }) -Jest.describe("AsyncSeq.concat", fun () -> +Jest.describe("AsyncSeq.concat", fun () -> Jest.test("AsyncSeq.concatSeq works", async { let ls = [ [1;2] ; [3;4] ] let actual = AsyncSeq.ofSeq ls |> AsyncSeq.concatSeq @@ -119,7 +116,7 @@ Jest.describe("AsyncSeq.concat", fun () -> |> AsyncSeq.ofSeq |> AsyncSeq.concat |> AsyncSeq.toArrayAsync - + let! expected = Seq.init m (fun _ -> Seq.init n id) |> AsyncSeq.ofSeq @@ -147,7 +144,7 @@ Jest.test("AsyncSeq.length works", async { Jest.expect(actual64 |> int).toEqual(expected) }) - + Jest.test("AsyncSeq.contains works", async { for i in 0 .. 10 do let ls = [ 1 .. i ] @@ -166,7 +163,7 @@ Jest.describe("AsyncSeq.pick", fun () -> let chooser x = if x = j then Some (string (x+1)) else None let! actual = AsyncSeq.ofSeq ls |> AsyncSeq.pick chooser |> Async.Catch let expected = (fun () -> ls |> Seq.pick chooser) |> catch - + do Jest.expect(actual).toEqualLooseChoice(expected) }) @@ -176,7 +173,7 @@ Jest.describe("AsyncSeq.pick", fun () -> for j in [0;i;i+1] do let actual = AsyncSeq.ofSeq ls |> AsyncSeq.tryPick (fun x -> if x = j then Some (string (x+1)) else None) let expected = ls |> Seq.tryPick (fun x -> if x = j then Some (string (x+1)) else None) - + do! Jest.expect(actual).toEqual(expected) }) ) @@ -211,7 +208,7 @@ Jest.test("AsyncSeq.forall works", async { do! Jest.expect(actual).toEqual(expected) }) -Jest.describe("AsyncSeq.unfold", fun () -> +Jest.describe("AsyncSeq.unfold", fun () -> Jest.test("AsyncSeq.unfoldAsync", async { let gen s = if s < 3 then (s,s + 1) |> Some @@ -221,7 +218,7 @@ Jest.describe("AsyncSeq.unfold", fun () -> do! Jest.expect(actual).toEqualAsyncSeq(expected) }) - + Jest.test("AsyncSeq.unfold", async { let gen s = if s < 3 then (s,s + 1) |> Some @@ -259,7 +256,7 @@ Jest.describe("AsyncSeq.unfold", fun () -> }) ) -Jest.describe("AsyncSeq.interleaveChoice", fun () -> +Jest.describe("AsyncSeq.interleaveChoice", fun () -> Jest.test("AsyncSeq.interleaveChoice", async { let s1 = AsyncSeq.ofSeq ["a";"b";"c"] let s2 = AsyncSeq.ofSeq [1;2;3] @@ -321,7 +318,7 @@ Jest.describe("AsyncSeq.interleaveChoice", fun () -> }) ) -Jest.describe("AsyncSeq.interleave", fun () -> +Jest.describe("AsyncSeq.interleave", fun () -> Jest.test("AsyncSeq.interleave", async { let s1 = AsyncSeq.ofSeq ["a";"b";"c"] let s2 = AsyncSeq.ofSeq ["1";"2";"3"] @@ -402,12 +399,12 @@ Jest.describe("AsyncSeq.interleave", fun () -> return! AsyncSeq.interleave s1 s2 |> AsyncSeq.toArrayAsync } - + do! Jest.expect(f |> Async.StartAsPromise).rejects.toThrow() }) ) -Jest.describe("AsyncSeq.bufferBy", fun () -> +Jest.describe("AsyncSeq.bufferBy", fun () -> Jest.test("AsyncSeq.bufferByCount", async { let! actual = asyncSeq { @@ -433,7 +430,7 @@ Jest.describe("AsyncSeq.bufferBy", fun () -> } |> AsyncSeq.bufferByCount 1 |> AsyncSeq.toArrayAsync let expected = [|for i in 1 .. sz -> [|i|]|] - + Jest.expect(actual).toEqual(expected) Jest.expect(actual).toHaveLength(expected.Length) }) @@ -469,7 +466,7 @@ Jest.describe("AsyncSeq.try", fun () -> Jest.expect(x.Value).toBe(6) }) - + Jest.test("try finally works exception", async { let x = ref 0 let s = @@ -586,7 +583,7 @@ Jest.describe("AsyncSeq.skip", fun () -> let p i = i <= 2 let! actual = ls |> AsyncSeq.ofSeq |> AsyncSeq.skipWhileAsync (p >> async.Return) |> AsyncSeq.toArrayAsync let! expected = ls |> Seq.skipWhile p |> AsyncSeq.ofSeq |> AsyncSeq.toArrayAsync - + Jest.expect(actual).toEqual(expected) }) @@ -604,14 +601,14 @@ Jest.describe("AsyncSeq.take", fun () -> let p i = i < 4 let! actual = ls |> AsyncSeq.ofSeq |> AsyncSeq.takeWhileAsync (p >> async.Return) |> AsyncSeq.toArrayAsync let! expected = ls |> Seq.takeWhile p |> AsyncSeq.ofSeq |> AsyncSeq.toArrayAsync - + Jest.expect(actual).toEqual(expected) }) Jest.test("AsyncSeq.take should work", async { let! sa = asyncSeq { yield ["a",1] |> Map.ofList } |> AsyncSeq.take 1 |> AsyncSeq.toArrayAsync let actual = sa |> (Array.tryHead >> Option.bind (Map.tryFind("a"))) - + Jest.expect(actual).toBeDefined() Jest.expect(actual.Value).toBe(1) }) @@ -622,7 +619,7 @@ Jest.describe("AsyncSeq.take", fun () -> let pInclusive i = i <= 4 let! actual = ls |> AsyncSeq.ofSeq |> AsyncSeq.takeWhileInclusive p |> AsyncSeq.toArrayAsync let! expected = ls |> Seq.filter(pInclusive) |> AsyncSeq.ofSeq |> AsyncSeq.toArrayAsync - + Jest.expect(actual).toEqual(expected) }) @@ -650,7 +647,7 @@ Jest.describe("AsyncSeq.scan", fun () -> let z = 0 let! actual = ls |> AsyncSeq.ofSeq |> AsyncSeq.scanAsync (fun i a -> f i a |> async.Return) z |> AsyncSeq.toArrayAsync let! expected = ls |> List.scan f z |> AsyncSeq.ofSeq |> AsyncSeq.toArrayAsync - + Jest.expect(actual).toEqual(expected) }) @@ -660,12 +657,12 @@ Jest.describe("AsyncSeq.scan", fun () -> let z = 0 let! actual = ls |> AsyncSeq.ofSeq |> AsyncSeq.scan (fun i a -> f i a) z |> AsyncSeq.toArrayAsync let! expected = ls |> List.scan f z |> AsyncSeq.ofSeq |> AsyncSeq.toArrayAsync - + Jest.expect(actual).toEqual(expected) }) ) -Jest.describe("AsyncSeq.fold", fun () -> +Jest.describe("AsyncSeq.fold", fun () -> Jest.test("AsyncSeq.foldAsync", async { for ls in [ []; [1]; [3]; [1;2;3;4;5] ] do let f i a = i + a @@ -675,7 +672,7 @@ Jest.describe("AsyncSeq.fold", fun () -> do! Jest.expect(actual).toBe(expected) }) - + Jest.test("AsyncSeq.fold", async { for ls in [ []; [1]; [3]; [1;2;3;4;5] ] do let f i a = i + a @@ -687,7 +684,7 @@ Jest.describe("AsyncSeq.fold", fun () -> }) ) -Jest.describe("AsyncSeq.filter", fun () -> +Jest.describe("AsyncSeq.filter", fun () -> Jest.test("AsyncSeq.filterAsync", async { for ls in [ []; [1]; [4]; [1;2;3;4;5] ] do let p i = i > 3 @@ -696,7 +693,7 @@ Jest.describe("AsyncSeq.filter", fun () -> Jest.expect(actual).toEqual(expected) }) - + Jest.test("AsyncSeq.filter", async { for ls in [ []; [1]; [4]; [1;2;3;4;5] ] do let p i = i > 3 @@ -707,7 +704,7 @@ Jest.describe("AsyncSeq.filter", fun () -> }) ) -Jest.describe("AsyncSeq.replicate", fun () -> +Jest.describe("AsyncSeq.replicate", fun () -> Jest.test("AsyncSeq.replicate", async { let c = 10 let x = "hello" @@ -756,7 +753,7 @@ Jest.describe("AsyncSeq.replicate", fun () -> }) ) -Jest.describe("AsyncSeq.init", fun () -> +Jest.describe("AsyncSeq.init", fun () -> Jest.test("AsyncSeq.init", async { for c in [0; 1; 100] do let! actual = AsyncSeq.init (int64 c) string |> AsyncSeq.toArrayAsync @@ -764,7 +761,7 @@ Jest.describe("AsyncSeq.init", fun () -> Jest.expect(actual).toEqual(expected) }) - + Jest.test("AsyncSeq.initInfinite", async { for c in [0; 1; 100] do let! actual = AsyncSeq.initInfinite string |> AsyncSeq.take c |> AsyncSeq.toArrayAsync @@ -786,7 +783,7 @@ Jest.describe("AsyncSeq.init", fun () -> Jest.expect(actual).toEqual(expected) }) - + Jest.test("AsyncSeq.initInfiniteAsync", async { for c in [0; 1; 100] do let! actual = AsyncSeq.initInfiniteAsync (string >> async.Return) |> AsyncSeq.take c |> AsyncSeq.toArrayAsync @@ -804,7 +801,7 @@ Jest.test("AsyncSeq.collect works", async { Jest.expect(actual).toEqual(expected) }) -Jest.describe("AsyncSeq.traverse", fun () -> +Jest.describe("AsyncSeq.traverse", fun () -> Jest.test("AsyncSeq.traverseOptionAsync", async { let seen = ResizeArray<_>() let s = [1;2;3;4;5] |> AsyncSeq.ofSeq @@ -870,12 +867,12 @@ Jest.test("AsyncSeq.getIterator should work", async { use i = s1.GetEnumerator() match! i.MoveNext() with - | None as v -> Jest.expect(v).toBeDefined() + | None as v -> Jest.expect(v).toBeDefined() | Some v -> Jest.expect(v).toBe(1) match! i.MoveNext() with - | None as v -> Jest.expect(v).toBeDefined() + | None as v -> Jest.expect(v).toBeDefined() | Some v -> Jest.expect(v).toBe(2) do! Jest.expect(i.MoveNext()).toBeUndefined() @@ -934,7 +931,7 @@ Jest.describe("AsyncSeq.intervalMs", fun () -> actual := (timestamp |> Array.map (fun d -> d.Ticks)) |> Array.append actual.Value } |> Async.StartImmediate - + for i in [0 .. 10] do Jest.expect(actual.Value).toHaveLength(i) diff --git a/tests/fable/FSharp.Control.AsyncSeq.Tests/FSharp.Control.AsyncSeq.Tests.fsproj b/tests/fable/FSharp.Control.AsyncSeq.Tests/FSharp.Control.AsyncSeq.Tests.fsproj index 420bdef0..cc1c6e05 100644 --- a/tests/fable/FSharp.Control.AsyncSeq.Tests/FSharp.Control.AsyncSeq.Tests.fsproj +++ b/tests/fable/FSharp.Control.AsyncSeq.Tests/FSharp.Control.AsyncSeq.Tests.fsproj @@ -1,4 +1,5 @@ - + + netstandard2.0 false