From 9d3265e3d1e672cd0e053ff62ffdfd05bdc68a70 Mon Sep 17 00:00:00 2001 From: Repo Assist Date: Sun, 22 Feb 2026 17:53:20 +0000 Subject: [PATCH 1/2] Update test/build dependencies: FAKE 6.1.4, NUnit 3.13.3, FsUnit 4.2.0, FsCheck 2.16.6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - FAKE packages: 6.1.3 → 6.1.4 (patch) - NUnit: 3.13.1 → 3.13.3 (patch) - FsUnit: 4.0.4 → 4.2.0 (minor) - FsCheck: 2.15.1 → 2.16.6 (minor) Build: passes (0 errors) Tests: all offline tests pass; network tests skip due to sandbox Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- paket.dependencies | 46 ++-- paket.lock | 584 +++++++++++++++++++++++++++------------------ 2 files changed, 372 insertions(+), 258 deletions(-) diff --git a/paket.dependencies b/paket.dependencies index f03125d1d..4fb350d2a 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -20,26 +20,26 @@ group Fake source https://api.nuget.org/v3/index.json storage: none - nuget Fake.Testing.Common 6.1.3 - nuget Fake.Net.Http 6.1.3 - nuget Fake.IO.FileSystem 6.1.3 - nuget Fake.Core.CommandLineParsing 6.1.3 - nuget Fake.Core.Environment 6.1.3 - nuget Fake.Core.FakeVar 6.1.3 - nuget Fake.Core.SemVer 6.1.3 - nuget Fake.Core.String 6.1.3 - nuget Fake.Core.Context 6.1.3 - nuget Fake.Core.Trace 6.1.3 - nuget Fake.Core.Tasks 6.1.3 - 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 + nuget Fake.Testing.Common 6.1.4 + nuget Fake.Net.Http 6.1.4 + nuget Fake.IO.FileSystem 6.1.4 + nuget Fake.Core.CommandLineParsing 6.1.4 + nuget Fake.Core.Environment 6.1.4 + nuget Fake.Core.FakeVar 6.1.4 + nuget Fake.Core.SemVer 6.1.4 + nuget Fake.Core.String 6.1.4 + nuget Fake.Core.Context 6.1.4 + nuget Fake.Core.Trace 6.1.4 + nuget Fake.Core.Tasks 6.1.4 + nuget Fake.Core.Target 6.1.4 + nuget Fake.Core.ReleaseNotes 6.1.4 + nuget Fake.DotNet.AssemblyInfoFile 6.1.4 + nuget Fake.DotNet.Cli 6.1.4 + nuget Fake.DotNet.Testing.NUnit 6.1.4 + nuget Fake.DotNet.NuGet 6.1.4 + nuget Fake.DotNet.MsBuild 6.1.4 + nuget Fake.Tools.Git 6.1.4 + nuget Fake.DotNet.Paket 6.1.4 nuget Microsoft.Build 17.11.4 nuget Microsoft.Build.Framework 17.11.4 nuget Microsoft.Build.Tasks.Core 17.11.4 @@ -51,10 +51,10 @@ group Test nuget FSharp.Core 6.0.1 nuget Microsoft.NET.Test.Sdk - nuget NUnit 3.13.1 + nuget NUnit 3.13.3 nuget NUnit3TestAdapter - nuget FsUnit 4.0.4 - nuget FsCheck 2.15.1 + nuget FsUnit 4.2.0 + nuget FsCheck 2.16.6 nuget GitHubActionsTestLogger group Benchmarks diff --git a/paket.lock b/paket.lock index e9888e487..f666c1e71 100644 --- a/paket.lock +++ b/paket.lock @@ -103,133 +103,137 @@ 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 (6.1.3) + Fake.Core.CommandLineParsing (6.1.4) FParsec (>= 1.1.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Context (6.1.3) - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Environment (6.1.3) - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (6.1.3) - 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 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Context (6.1.4) + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Environment (6.1.4) + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (6.1.4) + Fake.Core.Context (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Process (6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - 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) - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.String (6.1.3) - 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 + Fake.Core.ReleaseNotes (6.1.4) + Fake.Core.SemVer (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.SemVer (6.1.4) + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.String (6.1.4) + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Target (6.1.4) + Fake.Core.CommandLineParsing (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Context (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - 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) - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Core.Trace (6.1.3) - 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 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Tasks (6.1.4) + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Trace (6.1.4) + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Xml (6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.DotNet.AssemblyInfoFile (6.1.4) + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.DotNet.Cli (6.1.4) + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.DotNet.MSBuild (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.DotNet.NuGet (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - 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) + Fake.DotNet.MSBuild (6.1.4) 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 + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - 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 + Fake.DotNet.NuGet (6.1.4) + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.SemVer (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Tasks (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Xml (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Net.Http (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - 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) - 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) - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Fake.Testing.Common (6.1.3) - 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 + NuGet.Protocol (>= 6.12.4) - restriction: >= netstandard2.0 + Fake.DotNet.Paket (6.1.4) + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.DotNet.Cli (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.DotNet.Testing.NUnit (6.1.4) + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Testing.Common (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (6.1.4) + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Net.Http (6.1.4) + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Testing.Common (6.1.4) + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Tools.Git (6.1.4) + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.SemVer (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - 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.5) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - System.Reactive (>= 5.0 < 6.0) - restriction: >= netstandard2.0 - FSharp.Core (8.0.400) - restriction: >= netstandard2.0 - Microsoft.Bcl.AsyncInterfaces (8.0) - restriction: >= net472 - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1)) + FSharp.Control.Reactive (6.1.2) - restriction: >= netstandard2.0 + FSharp.Core (>= 6.0.7) - restriction: >= netstandard2.0 + System.Reactive (>= 6.0.1) - restriction: >= netstandard2.0 + FSharp.Core (10.0.103) - restriction: >= netstandard2.0 + Microsoft.Bcl.AsyncInterfaces (10.0.3) - restriction: >= net472 + System.Threading.Tasks.Extensions (>= 4.6.3) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1)) + Microsoft.Bcl.Cryptography (10.0.3) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net8.0) + System.Formats.Asn1 (>= 10.0.3) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) + Microsoft.Bcl.HashCode (6.0) - restriction: || (&& (>= net462) (>= netstandard2.0)) (&& (< net8.0) (>= netstandard2.0)) Microsoft.Build (17.11.4) Microsoft.Build.Framework (>= 17.11.4) - restriction: || (>= net472) (>= net8.0) Microsoft.IO.Redist (>= 6.0) - restriction: >= net472 @@ -277,141 +281,251 @@ NUGET System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) System.Security.Principal.Windows (>= 5.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) System.Text.Encoding.CodePages (>= 7.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) - Microsoft.IO.Redist (6.0.1) - restriction: >= net472 - System.Buffers (>= 4.5.1) - restriction: >= net472 - System.Memory (>= 4.5.4) - restriction: >= net472 - Microsoft.NET.StringTools (17.11.4) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.5) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) - Microsoft.NETCore.Platforms (6.0.5) - 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)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) - 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.IO.Redist (6.1.3) - restriction: >= net472 + System.Buffers (>= 4.6.1) - restriction: >= net472 + System.Memory (>= 4.6.3) - restriction: >= net472 + Microsoft.NET.StringTools (18.3.3) - restriction: >= netstandard2.0 + System.Memory (>= 4.6) - restriction: >= netstandard2.0 + System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: >= netstandard2.0 + Microsoft.NETCore.Platforms (7.0.4) - restriction: || (&& (< monoandroid) (>= net8.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) Microsoft.Win32.Registry (5.0) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (< net472) (< net8.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.815) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 16.10) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (>= 16.10) - restriction: >= netstandard2.0 - Newtonsoft.Json (13.0.3) - restriction: >= netstandard2.0 - NuGet.Common (6.11) - restriction: >= netstandard2.0 - NuGet.Frameworks (>= 6.11) - restriction: >= netstandard2.0 - NuGet.Configuration (6.11) - restriction: >= netstandard2.0 - NuGet.Common (>= 6.11) - restriction: >= netstandard2.0 - System.Security.Cryptography.ProtectedData (>= 4.4) - restriction: && (< net472) (>= netstandard2.0) - NuGet.Frameworks (6.11) - restriction: >= netstandard2.0 - NuGet.Packaging (6.11) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 - NuGet.Configuration (>= 6.11) - restriction: >= netstandard2.0 - NuGet.Versioning (>= 6.11) - restriction: >= netstandard2.0 - System.Security.Cryptography.Pkcs (>= 6.0.4) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0) - NuGet.Protocol (6.11) - restriction: >= netstandard2.0 - NuGet.Packaging (>= 6.11) - restriction: >= netstandard2.0 - System.Text.Json (>= 7.0.3) - restriction: || (>= net472) (&& (< net5.0) (>= netstandard2.0)) - NuGet.Versioning (6.11) - restriction: >= netstandard2.0 - System.Buffers (4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.1)) (&& (< net462) (< net6.0) (>= netstandard2.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (< net6.0) (>= netstandard2.1)) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.0) (>= xamarintvos)) (&& (< net8.0) (>= netstandard2.0) (>= xamarinwatchos)) (&& (< net8.0) (>= xamarinios)) (&& (< net8.0) (>= xamarinmac)) - System.CodeDom (8.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net8.0) - System.Collections.Immutable (8.0) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0)) - System.Configuration.ConfigurationManager (8.0) - restriction: >= netstandard2.0 - System.Diagnostics.EventLog (>= 8.0) - restriction: >= net7.0 - System.Security.Cryptography.ProtectedData (>= 8.0) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net6.0) - System.Diagnostics.EventLog (8.0) - restriction: || (&& (>= net472) (>= net7.0)) (>= net8.0) - System.Formats.Asn1 (8.0.1) - restriction: || (&& (< net462) (>= netstandard2.0)) (&& (>= net8.0) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp3.0) (< xamarintvos) (< xamarinwatchos)) (>= netstandard2.1) - System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Memory (4.5.5) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (>= netstandard2.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (< net6.0) (>= net8.0)) (&& (< net6.0) (>= netstandard2.0)) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.1)) - System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.1)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= 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) (< netstandard1.1)) (&& (< 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)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Numerics.Vectors (4.5) - restriction: >= net472 - 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.Metadata (8.0) - restriction: >= netstandard2.0 - System.Collections.Immutable (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Reflection.MetadataLoadContext (8.0) - restriction: || (>= net472) (>= net8.0) - System.Collections.Immutable (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Reflection.Metadata (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0) - System.Resources.Extensions (8.0) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - 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.0) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0)) (&& (< net8.0) (>= netstandard2.0)) - 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 (6.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (< net8.0) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net461) (< net472) (>= netstandard2.0)) (&& (< net462) (< net6.0) (>= netstandard2.0)) (&& (< net6.0) (>= net8.0)) (&& (< net8.0) (>= netcoreapp2.1)) (&& (< net8.0) (>= netstandard2.0) (>= xamarintvos)) (&& (< net8.0) (>= netstandard2.0) (>= xamarinwatchos)) (&& (< net8.0) (>= xamarinios)) (&& (< net8.0) (>= xamarinmac)) (&& (>= netstandard2.0) (>= uap10.1)) + MSBuild.StructuredLogger (2.3.113) - 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.4) - restriction: >= netstandard2.0 + NuGet.Common (7.3) - restriction: || (>= net472) (>= net8.0) + NuGet.Frameworks (>= 7.3) - restriction: || (>= net472) (>= net8.0) + System.Collections.Immutable (>= 8.0) - restriction: >= net472 + NuGet.Configuration (7.3) - restriction: || (>= net472) (>= net8.0) + NuGet.Common (>= 7.3) - restriction: || (>= net472) (>= net8.0) + System.Security.Cryptography.ProtectedData (>= 8.0) - restriction: >= net8.0 + NuGet.Frameworks (7.3) - restriction: || (>= net472) (>= net8.0) + NuGet.Packaging (7.3) - restriction: || (>= net472) (>= net8.0) + Newtonsoft.Json (>= 13.0.3) - restriction: || (>= net472) (>= net8.0) + NuGet.Configuration (>= 7.3) - restriction: || (>= net472) (>= net8.0) + NuGet.Versioning (>= 7.3) - restriction: || (>= net472) (>= net8.0) + System.Security.Cryptography.Pkcs (>= 8.0.1) - restriction: >= net8.0 + System.Text.Json (>= 8.0.5) - restriction: >= net472 + NuGet.Protocol (7.3) - restriction: >= netstandard2.0 + NuGet.Packaging (>= 7.3) - restriction: || (>= net472) (>= net8.0) + System.Text.Json (>= 8.0.5) - restriction: >= net472 + NuGet.Versioning (7.3) - restriction: || (>= net472) (>= net8.0) + System.Buffers (4.6.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= netstandard2.0) (>= xamarintvos)) (&& (< net8.0) (>= netstandard2.0) (>= xamarinwatchos)) (&& (< net8.0) (>= xamarinios)) (&& (< net8.0) (>= xamarinmac)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.CodeDom (10.0.3) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net8.0) + System.Collections.Immutable (10.0.3) - restriction: >= netstandard2.0 + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Configuration.ConfigurationManager (10.0.3) - restriction: >= netstandard2.0 + System.Diagnostics.EventLog (>= 10.0.3) - restriction: >= net8.0 + System.Security.Cryptography.ProtectedData (>= 10.0.3) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net8.0) + System.Diagnostics.EventLog (10.0.3) - restriction: >= net8.0 + System.Formats.Asn1 (10.0.3) - restriction: || (&& (>= net462) (>= net8.0)) (&& (< net462) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (&& (>= net8.0) (< net9.0)) (&& (>= net8.0) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp3.0) (< xamarintvos) (< xamarinwatchos)) (>= netstandard2.1) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Formats.Nrbf (10.0.3) - restriction: >= netstandard2.0 + Microsoft.Bcl.HashCode (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Reflection.Metadata (>= 10.0.3) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.6.1) - restriction: >= net462 + System.IO.Pipelines (10.0.3) - restriction: >= net472 + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (4.6.3) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (>= net8.0)) (&& (>= net8.0) (< netstandard2.1)) (>= netstandard2.0) + 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 (6.1) - restriction: >= netstandard2.0 + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net472) (&& (< net6.0) (>= netstandard2.0)) (>= uap10.1) + System.Reflection.Metadata (10.0.3) - restriction: >= netstandard2.0 + System.Collections.Immutable (>= 10.0.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Reflection.MetadataLoadContext (10.0.3) - restriction: || (>= net472) (>= net8.0) + System.Collections.Immutable (>= 10.0.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Reflection.Metadata (>= 10.0.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Resources.Extensions (10.0.3) - restriction: >= netstandard2.0 + System.Formats.Nrbf (>= 10.0.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (6.1.2) - restriction: >= netstandard2.0 + System.Security.AccessControl (6.0.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (< net8.0) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net461) (< net472) (>= netstandard2.0)) (&& (< net462) (< net8.0) (>= netstandard2.0)) (&& (< net8.0) (>= netcoreapp2.1)) (&& (< net8.0) (>= netstandard2.0) (>= xamarintvos)) (&& (< net8.0) (>= netstandard2.0) (>= xamarinwatchos)) (&& (< net8.0) (>= xamarinios)) (&& (< net8.0) (>= xamarinmac)) (&& (>= netstandard2.0) (>= uap10.1)) System.Security.Principal.Windows (>= 5.0) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net6.0) (>= net8.0)) (&& (< net6.0) (>= netstandard2.1)) (&& (>= net8.0) (< netstandard2.1)) + 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 (8.0) - restriction: || (&& (< net462) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Buffers (>= 4.5.1) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) - System.Formats.Asn1 (>= 8.0) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= netstandard2.1) - System.Memory (>= 4.5.5) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) - System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (< net6.0) (>= netstandard2.1)) - System.Security.Cryptography.ProtectedData (8.0) - restriction: || (&& (< net462) (>= net472)) (&& (>= net472) (>= net6.0)) (&& (< net472) (>= netstandard2.0)) (>= net8.0) - System.Security.Cryptography.Xml (8.0.1) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net8.0) - System.Memory (>= 4.5.5) - restriction: && (< net462) (< net6.0) (>= netstandard2.0) - System.Security.AccessControl (>= 6.0) - restriction: && (< net462) (< net6.0) (>= netstandard2.0) - System.Security.Cryptography.Pkcs (>= 8.0) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net6.0) - System.Security.Principal.Windows (5.0) - restriction: || (&& (>= net461) (< net462) (>= netstandard2.0)) (&& (>= net461) (>= net8.0)) (&& (< net462) (< net6.0) (>= netstandard2.0)) (>= net472) (&& (< net6.0) (>= net8.0)) (&& (< net8.0) (>= netstandard2.0)) - System.Text.Encoding.CodePages (8.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0)) - System.Text.Encodings.Web (8.0) - restriction: >= net472 - System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0)) - System.Text.Json (8.0.4) - restriction: || (>= net472) (&& (< net5.0) (>= netstandard2.0)) - Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0)) - System.Text.Encodings.Web (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.ValueTuple (>= 4.5) - restriction: >= net462 - System.Threading.Tasks.Dataflow (8.0.1) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) - System.Threading.Tasks.Extensions (4.5.4) - restriction: || (>= net472) (&& (< 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) (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net461) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= wp8) - System.ValueTuple (4.5) - restriction: || (&& (>= net45) (>= netstandard2.0)) (>= net472) + System.Security.Cryptography.Pkcs (10.0.3) - restriction: || (&& (< net462) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= net8.0) + Microsoft.Bcl.Cryptography (>= 10.0.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Buffers (>= 4.6.1) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) + System.Formats.Asn1 (>= 10.0.3) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= netstandard2.1) + System.Memory (>= 4.6.3) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - 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 (10.0.3) - restriction: || (&& (< net462) (>= net472)) (>= net8.0) + System.Security.Cryptography.Xml (10.0.3) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net8.0) + Microsoft.Bcl.Cryptography (>= 10.0.3) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.6.3) - restriction: && (< net462) (< net8.0) (>= netstandard2.0) + System.Security.AccessControl (>= 6.0) - restriction: && (< net462) (< net8.0) (>= netstandard2.0) + System.Security.Cryptography.Pkcs (>= 10.0.3) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net8.0) + System.Security.Principal.Windows (5.0) - restriction: || (&& (>= net461) (< net462) (>= netstandard2.0)) (&& (< net462) (< net6.0) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Encoding.CodePages (10.0.3) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.ValueTuple (>= 4.6.1) - restriction: >= net462 + System.Text.Encodings.Web (10.0.3) - restriction: >= net472 + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Json (10.0.3) - restriction: >= net472 + Microsoft.Bcl.AsyncInterfaces (>= 10.0.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.IO.Pipelines (>= 10.0.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Encodings.Web (>= 10.0.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Threading.Tasks.Extensions (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.ValueTuple (>= 4.6.1) - restriction: >= net462 + System.Threading.Tasks.Dataflow (10.0.3) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (4.6.3) - restriction: || (>= net472) (&& (< net6.0) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.ValueTuple (4.6.2) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) GROUP Test RESTRICTION: == net8.0 NUGET remote: https://api.nuget.org/v3/index.json - FsCheck (2.15.1) + Azure.Core (1.51.1) + Microsoft.Bcl.AsyncInterfaces (>= 10.0.2) + System.ClientModel (>= 1.9) + System.Memory.Data (>= 10.0.1) + Azure.Monitor.OpenTelemetry.Exporter (1.6) + Azure.Core (>= 1.50) + OpenTelemetry.Extensions.Hosting (>= 1.14) + OpenTelemetry.PersistentStorage.FileSystem (>= 1.0.2) + FsCheck (2.16.6) FSharp.Core (>= 4.2.3) FSharp.Core (6.0.1) - FsUnit (4.0.4) - FSharp.Core (>= 4.3.4) + FsUnit (4.2) + FSharp.Core (>= 5.0.2) NETStandard.Library (>= 2.0.3) - NUnit (>= 3.13 < 4.0) - GitHubActionsTestLogger (2.4.1) - Microsoft.TestPlatform.ObjectModel (>= 17.10) - Microsoft.CodeCoverage (17.11.1) - Microsoft.NET.Test.Sdk (17.11.1) - Microsoft.CodeCoverage (>= 17.11.1) - Microsoft.TestPlatform.TestHost (>= 17.11.1) - Microsoft.NETCore.Platforms (6.0.5) - Microsoft.TestPlatform.ObjectModel (17.11.1) - System.Reflection.Metadata (>= 1.6) - Microsoft.TestPlatform.TestHost (17.11.1) - Microsoft.TestPlatform.ObjectModel (>= 17.11.1) - Newtonsoft.Json (>= 13.0.1) + NUnit (>= 3.13.2 < 3.14) + GitHubActionsTestLogger (3.0.1) + Microsoft.ApplicationInsights (3.0) + Azure.Monitor.OpenTelemetry.Exporter (>= 1.6) + Microsoft.Bcl.AsyncInterfaces (10.0.3) + Microsoft.CodeCoverage (18.0.1) + Microsoft.Extensions.Configuration (10.0.3) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.3) + Microsoft.Extensions.Primitives (>= 10.0.3) + Microsoft.Extensions.Configuration.Abstractions (10.0.3) + Microsoft.Extensions.Primitives (>= 10.0.3) + Microsoft.Extensions.Configuration.Binder (10.0.3) + Microsoft.Extensions.Configuration (>= 10.0.3) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.3) + Microsoft.Extensions.DependencyInjection (10.0.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3) + Microsoft.Extensions.DependencyInjection.Abstractions (10.0.3) + Microsoft.Extensions.Diagnostics.Abstractions (10.0.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3) + Microsoft.Extensions.Options (>= 10.0.3) + System.Diagnostics.DiagnosticSource (>= 10.0.3) + Microsoft.Extensions.FileProviders.Abstractions (10.0.3) + Microsoft.Extensions.Primitives (>= 10.0.3) + Microsoft.Extensions.Hosting.Abstractions (10.0.3) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3) + Microsoft.Extensions.Diagnostics.Abstractions (>= 10.0.3) + Microsoft.Extensions.FileProviders.Abstractions (>= 10.0.3) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.3) + Microsoft.Extensions.Logging (10.0.3) + Microsoft.Extensions.DependencyInjection (>= 10.0.3) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.3) + Microsoft.Extensions.Options (>= 10.0.3) + Microsoft.Extensions.Logging.Abstractions (10.0.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3) + System.Diagnostics.DiagnosticSource (>= 10.0.3) + Microsoft.Extensions.Logging.Configuration (10.0.3) + Microsoft.Extensions.Configuration (>= 10.0.3) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.3) + Microsoft.Extensions.Configuration.Binder (>= 10.0.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3) + Microsoft.Extensions.Logging (>= 10.0.3) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.3) + Microsoft.Extensions.Options (>= 10.0.3) + Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.3) + Microsoft.Extensions.Options (10.0.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3) + Microsoft.Extensions.Primitives (>= 10.0.3) + Microsoft.Extensions.Options.ConfigurationExtensions (10.0.3) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.3) + Microsoft.Extensions.Configuration.Binder (>= 10.0.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3) + Microsoft.Extensions.Options (>= 10.0.3) + Microsoft.Extensions.Primitives (>= 10.0.3) + Microsoft.Extensions.Primitives (10.0.3) + Microsoft.NET.Test.Sdk (18.0.1) + Microsoft.CodeCoverage (>= 18.0.1) + Microsoft.TestPlatform.TestHost (>= 18.0.1) + Microsoft.NETCore.Platforms (7.0.4) + Microsoft.Testing.Extensions.Telemetry (2.1) + Microsoft.ApplicationInsights (>= 2.23) + Microsoft.Testing.Platform (>= 2.1) + Microsoft.Testing.Extensions.TrxReport.Abstractions (2.1) + Microsoft.Testing.Platform (>= 2.1) + Microsoft.Testing.Extensions.VSTestBridge (2.1) + Microsoft.Testing.Extensions.Telemetry (>= 2.1) + Microsoft.Testing.Extensions.TrxReport.Abstractions (>= 2.1) + Microsoft.Testing.Platform (>= 2.1) + Microsoft.TestPlatform.ObjectModel (>= 18.0.1) + Microsoft.Testing.Platform (2.1) + Microsoft.Testing.Platform.MSBuild (2.1) + Microsoft.Testing.Platform (>= 2.1) + Microsoft.TestPlatform.ObjectModel (18.0.1) + System.Reflection.Metadata (>= 8.0) + Microsoft.TestPlatform.TestHost (18.0.1) + Microsoft.TestPlatform.ObjectModel (>= 18.0.1) + Newtonsoft.Json (>= 13.0.3) NETStandard.Library (2.0.3) Microsoft.NETCore.Platforms (>= 1.1) - Newtonsoft.Json (13.0.1) - NUnit (3.13.1) + Newtonsoft.Json (13.0.4) + NUnit (3.13.3) NETStandard.Library (>= 2.0) - NUnit3TestAdapter (4.6) - System.Collections.Immutable (6.0) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Reflection.Metadata (6.0.1) - System.Collections.Immutable (>= 6.0) - System.Runtime.CompilerServices.Unsafe (6.0) + NUnit3TestAdapter (6.1) + Microsoft.Testing.Extensions.VSTestBridge (>= 2.0.2) + Microsoft.Testing.Platform.MSBuild (>= 2.0.2) + OpenTelemetry (1.15) + Microsoft.Extensions.Diagnostics.Abstractions (>= 8.0) + Microsoft.Extensions.Logging.Configuration (>= 8.0) + OpenTelemetry.Api.ProviderBuilderExtensions (>= 1.15) + OpenTelemetry.Api (1.15) + System.Diagnostics.DiagnosticSource (>= 10.0) + OpenTelemetry.Api.ProviderBuilderExtensions (1.15) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) + OpenTelemetry.Api (>= 1.15) + OpenTelemetry.Extensions.Hosting (1.15) + Microsoft.Extensions.Hosting.Abstractions (>= 8.0) + OpenTelemetry (>= 1.15) + OpenTelemetry.PersistentStorage.Abstractions (1.0.2) + OpenTelemetry.PersistentStorage.FileSystem (1.0.2) + OpenTelemetry.PersistentStorage.Abstractions (>= 1.0.2) + System.ClientModel (1.9) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.2) + Microsoft.Extensions.Hosting.Abstractions (>= 10.0.2) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.2) + System.Memory.Data (>= 10.0.1) + System.Collections.Immutable (10.0.3) + System.Diagnostics.DiagnosticSource (10.0.3) + System.IO.Pipelines (10.0.3) + System.Memory.Data (10.0.3) + System.Text.Json (>= 10.0.3) + System.Reflection.Metadata (10.0.3) + System.Collections.Immutable (>= 10.0.3) + System.Text.Encodings.Web (10.0.3) + System.Text.Json (10.0.3) + System.IO.Pipelines (>= 10.0.3) + System.Text.Encodings.Web (>= 10.0.3) From 0bd6066e6195614bc2bb16e7b7b362d9195b42db Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 22 Feb 2026 20:45:25 +0000 Subject: [PATCH 2/2] Fix #1419: Add cycle guard for XSD group references in XsdInference Add a VisitingGroups HashSet to ParsingContext and guard the GroupRef case in parseParticle. When a group is already being visited, return Empty (an empty particle) instead of recursing infinitely. This prevents a StackOverflowException when parsing XSD schemas that contain groups forming cycles (e.g. group A contains group ref B, and group B's resolved content eventually leads back to group A via the compiled XmlSchema object graph). Add a test verifying that a recursive content model schema with a group referencing itself through element content completes without error. Closes #1419 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/FSharp.Data.Xml.Core/XsdInference.fs | 15 ++++++++- .../InferenceTests.fs | 32 +++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/src/FSharp.Data.Xml.Core/XsdInference.fs b/src/FSharp.Data.Xml.Core/XsdInference.fs index a25f6b787..6b3212374 100644 --- a/src/FSharp.Data.Xml.Core/XsdInference.fs +++ b/src/FSharp.Data.Xml.Core/XsdInference.fs @@ -104,9 +104,12 @@ module XsdParsing = let elements = System.Collections.Generic.Dictionary() + let visitingGroups = System.Collections.Generic.HashSet() + member x.GetElement name = getElm name member x.GetSubstitutions elm = getSubst elm member x.Elements = elements + member x.VisitingGroups = visitingGroups open XsdModel @@ -183,7 +186,17 @@ module XsdParsing = match par with | :? XmlSchemaAny -> Any occurs | :? XmlSchemaGroupBase as grp -> parseParticles grp - | :? XmlSchemaGroupRef as grpRef -> parseParticle ctx grpRef.Particle + | :? XmlSchemaGroupRef as grpRef -> + // Guard against circular group references (e.g. group A → group B → group A). + // XSD allows groups to reference each other transitively; without a cycle guard + // this causes unbounded recursion and a StackOverflowException. + if ctx.VisitingGroups.Contains grpRef.RefName then + Empty // break the cycle + else + ctx.VisitingGroups.Add grpRef.RefName |> ignore + let result = parseParticle ctx grpRef.Particle + ctx.VisitingGroups.Remove grpRef.RefName |> ignore + result | :? XmlSchemaElement as elm -> let e = if elm.RefName.IsEmpty then diff --git a/tests/FSharp.Data.DesignTime.Tests/InferenceTests.fs b/tests/FSharp.Data.DesignTime.Tests/InferenceTests.fs index 7b2795697..58ba75380 100644 --- a/tests/FSharp.Data.DesignTime.Tests/InferenceTests.fs +++ b/tests/FSharp.Data.DesignTime.Tests/InferenceTests.fs @@ -934,3 +934,35 @@ let ``abstract elements can be recursive``() = getInferedTypes formulaXsd [| sample1; sample2 |] |> ignore +[] +let ``circular group references do not cause a stack overflow``() = + + // Schema with a group that (indirectly) creates a recursive content model: + // RecursiveGroup contains element "children" whose anonymous type references RecursiveGroup. + // Without a GroupRef cycle guard, this can cause unbounded recursion in parseParticle + // on .NET runtimes where the compiled XmlSchema object graph contains shared group particle references. + let xsd = + """ + + + + + + + + + + + + + + + + + + """ + + // Must complete without StackOverflowException + getInferedTypeFromSchema xsd |> ignore +