From 3d03e1bd4f2f2cacc616676aa9645e014a8104db Mon Sep 17 00:00:00 2001 From: Grzegorz Dziadkiewicz Date: Mon, 28 Oct 2024 22:37:17 +0000 Subject: [PATCH 1/2] Add testing in net8 --- .config/dotnet-tools.json | 14 +- .github/workflows/main.yml | 7 +- .gitignore | 1 - .paket/Paket.Restore.targets | 560 ++++++++++++++++++ build.cmd | 6 +- build.fsx | 276 --------- build.sh | 9 +- build/build.fs | 295 +++++++++ build/build.fsproj | 14 + build/paket.references | 14 + global.json | 2 +- paket.dependencies | 2 +- paket.lock | 502 +++++++--------- .../FSharpx.CSharpTests.csproj | 4 +- tests/FSharpx.Tests/EnumTest.fs | 15 +- tests/FSharpx.Tests/FSharpx.Tests.fsproj | 4 +- tests/FSharpx.Tests/ValidationTests.fs | 2 +- 17 files changed, 1139 insertions(+), 588 deletions(-) create mode 100644 .paket/Paket.Restore.targets delete mode 100644 build.fsx create mode 100644 build/build.fs create mode 100644 build/build.fsproj create mode 100644 build/paket.references diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 96a3e638d..1c22fe653 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -2,23 +2,19 @@ "version": 1, "isRoot": true, "tools": { - "fake-cli": { - "version": "6.0.0", - "commands": [ - "fake" - ] - }, "paket": { - "version": "7.2.1", + "version": "8.0.3", "commands": [ "paket" - ] + ], + "rollForward": false }, "fsdocs-tool": { "version": "19.1.1", "commands": [ "fsdocs" - ] + ], + "rollForward": false } } } \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a7e5e0ff2..2823cff52 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -22,18 +22,19 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup .NET for main project build - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: | 3.1.x 6.0.x + 8.0.x - name: Run fake build script run: ./build.sh shell: bash - name: Save nuget package as artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: nuget-package path: | diff --git a/.gitignore b/.gitignore index a0d526922..796df984a 100644 --- a/.gitignore +++ b/.gitignore @@ -16,7 +16,6 @@ [Dd]ebug/ [Rr]elease/ x64/ -build/ [Bb]in/ [Oo]bj/ diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets new file mode 100644 index 000000000..bbeec153f --- /dev/null +++ b/.paket/Paket.Restore.targets @@ -0,0 +1,560 @@ + + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + $(MSBuildVersion) + 15.0.0 + false + true + + true + $(MSBuildThisFileDirectory) + $(MSBuildThisFileDirectory)..\ + $(PaketRootPath)paket-files\paket.restore.cached + $(PaketRootPath)paket.lock + classic + proj + assembly + native + /Library/Frameworks/Mono.framework/Commands/mono + mono + + + $(PaketRootPath)paket.bootstrapper.exe + $(PaketToolsPath)paket.bootstrapper.exe + $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\ + + "$(PaketBootStrapperExePath)" + $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)" + + + + + true + true + + + True + + + False + + $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) + + + + + + + + + $(PaketRootPath)paket + $(PaketToolsPath)paket + + + + + + $(PaketRootPath)paket.exe + $(PaketToolsPath)paket.exe + + + + + + <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json")) + <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"')) + <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false + + + + + + + + + + + <_PaketCommand>dotnet paket + + + + + + $(PaketToolsPath)paket + $(PaketBootStrapperExeDir)paket + + + paket + + + + + <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)")) + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)" + + + + + + + + + + + + + + + + + + + + + true + $(NoWarn);NU1603;NU1604;NU1605;NU1608 + false + true + + + + + + + + + $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) + + + + + + + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``)) + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``)) + + + + + %(PaketRestoreCachedKeyValue.Value) + %(PaketRestoreCachedKeyValue.Value) + + + + + true + false + true + + + + + true + + + + + + + + + + + + + + + + + + + $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached + + $(MSBuildProjectFullPath).paket.references + + $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references + + $(MSBuildProjectDirectory)\paket.references + + false + true + true + references-file-or-cache-not-found + + + + + $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)')) + $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)')) + references-file + false + + + + + false + + + + + true + target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) + + + + + + + + + + + false + true + + + + + + + + + + + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[6]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[7]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[8]) + + + %(PaketReferencesFileLinesInfo.PackageVersion) + All + runtime + $(ExcludeAssets);contentFiles + $(ExcludeAssets);build;buildMultitargeting;buildTransitive + %(PaketReferencesFileLinesInfo.Aliases) + true + true + + + + + + $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools + + + + + + + + + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1]) + + + %(PaketCliToolFileLinesInfo.PackageVersion) + + + + + + + + + + false + + + + + + <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> + + + + + + $(MSBuildProjectDirectory)/$(MSBuildProjectFile) + true + false + true + false + true + false + true + false + true + false + true + $(PaketIntermediateOutputPath)\$(Configuration) + $(PaketIntermediateOutputPath) + + + + <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build.cmd b/build.cmd index 8c25c07a0..7fe50ed5a 100644 --- a/build.cmd +++ b/build.cmd @@ -2,8 +2,4 @@ dotnet tool restore dotnet restore -if not "%*"=="" ( - dotnet fake run build.fsx --parallel 3 --target %* -) else ( - dotnet fake run build.fsx --parallel 3 -) +dotnet run -v:m --project ./build/build.fsproj -- -t %* diff --git a/build.fsx b/build.fsx deleted file mode 100644 index ed14c230a..000000000 --- a/build.fsx +++ /dev/null @@ -1,276 +0,0 @@ -#r "paket: groupref fakebuild //" -#load "./.fake/build.fsx/intellisense.fsx" -#if !FAKE -#r "Facades/netstandard" -#r "netstandard" -#endif - -open Fake.Api -open Fake.Core -open Fake.Core.TargetOperators -open Fake.DotNet -open Fake.IO -open Fake.IO.FileSystemOperators -open Fake.Tools -open System -open System.IO -open System.Xml.Linq -open Fake.BuildServer - -BuildServer.install [ - GitHubActions.Installer -] - -// -------------------------------------------------------------------------------------- -// START TODO: Provide project-specific details below -// -------------------------------------------------------------------------------------- - -// Information about the project are used -// - for version and project name in generated AssemblyInfo file -// - by the generated NuGet package -// - to run tests and to publish documentation on GitHub gh-pages -// - for documentation, you also need to edit info in "docs/tools/generate.fsx" - -// The name of the project -// (used by attributes in AssemblyInfo, name of a NuGet package and directory in 'src') -let project = "FSharpx.Extras" - -// Short summary of the project -// (used as description in AssemblyInfo and as a short summary for NuGet package) -let summary = "FSharpx.Extras implements general functional constructs on top of the F# core library. Its main target is F# but it aims to be compatible with all .NET languages wherever possible." - -// Longer description of the project -// (used as a description for NuGet package; line breaks are automatically cleaned up) -let description = "FSharpx.Extras implements general functional constructs on top of the F# core library. Its main target is F# but it aims to be compatible with all .NET languages wherever possible." - -// List of author names (for NuGet package) -let authors = [ "Steffen Forkmann and others" ] - -// Tags for your project (for NuGet package) -let tags = "fsharpx fsharp" - -// File system information -let solutionFile = "FSharpx.Extras.sln" - -// Git configuration (used for publishing documentation in gh-pages branch) -// The profile where the project is posted -let gitOwner = "fsprojects" -let gitHome = sprintf "%s/%s" "https://github.com" gitOwner - -// The name of the project on GitHub -let gitName = "FSharpx.Extras" - -// The url for the raw files hosted -let gitRaw = Environment.environVarOrDefault "gitRaw" "https://raw.githubusercontent.com/fsprojects" - -// -------------------------------------------------------------------------------------- -// END TODO: The rest of the file includes standard build steps -// -------------------------------------------------------------------------------------- - -// Read additional information from the release notes document -let release = ReleaseNotes.load "RELEASE_NOTES.md" -let maybeBuildNumber = Environment.environVarOrNone "GITHUB_RUN_ID" - -Target.create "SetCIVersion" (fun _ -> - let version = - let postfix = - maybeBuildNumber - |> Option.map ((+) ".") - |> Option.defaultValue "" - release.AssemblyVersion + postfix - Trace.setBuildNumber version -) - -// -------------------------------------------------------------------------------------- -// Clean build results - -Target.create "Clean" (fun _ -> - DotNet.exec id "clean" "" |> ignore - Shell.cleanDirs ["bin"; "temp"; "output"; "src/**/bin";"test/**/bin";"src/**/obj";"test/**/obj"] -) - -// -------------------------------------------------------------------------------------- -// Build library & test project - -Target.create "Build" (fun _ -> - solutionFile - |> DotNet.build (fun c -> { - c with - Configuration=DotNet.BuildConfiguration.Release - MSBuildParams= {c.MSBuildParams with Properties = c.MSBuildParams.Properties @ [("CopyLocalLockFileAssemblies","true")]} - }) -) - -Target.create "Publish" (fun _ -> - [ - "src/FSharpx.Extras/FSharpx.Extras.fsproj" - "src/FSharpx.Text.StructuredFormat/FSharpx.Text.StructuredFormat.fsproj" - ] - |> Seq.iter (DotNet.publish (fun p -> - { p with - OutputPath=Some(__SOURCE_DIRECTORY__ @@ "bin") - Framework=Some"netstandard2.0" - - })) -) - -// -------------------------------------------------------------------------------------- -// Run the unit tests using test runner - -Target.create "RunTests" (fun _ -> - solutionFile - |> DotNet.test (fun c -> { - c with - Configuration=DotNet.BuildConfiguration.Release - Logger = if BuildServer.buildServer = GitHubActions then Some "GitHubActions" else None - }) -) - -// -------------------------------------------------------------------------------------- -// Build a NuGet package - -Target.create "NuGet" (fun _ -> - solutionFile - |> DotNet.pack (fun p -> - { p with OutputPath=Some(__SOURCE_DIRECTORY__ @@ "bin") }) -) - -Target.create "PublishNuget" (fun _ -> - Paket.push(fun p -> - { p with WorkingDir=__SOURCE_DIRECTORY__ @@ "bin" }) -) - - -// -------------------------------------------------------------------------------------- -// Release Scripts - -// Directory.Build.props helpers - -let getVersion (versionFile:string) = - let doc = XElement.Load versionFile - let version = - doc.Elements().Elements() - |> Seq.filter (fun e -> e.Name.LocalName = "VersionPrefix") - |> Seq.head - version.Value - -let setVersion (versionFile:string) newVersion = - let doc = XElement.Load versionFile - let version = - doc.Elements().Elements() - |> Seq.filter (fun e -> e.Name.LocalName = "VersionPrefix") - |> Seq.head - version.Value <- newVersion - doc.Save versionFile - -let nextTag (version:string) = - let lastDot = version.LastIndexOf(".") - let patchNum = version.Substring(lastDot + 1) - match System.Int32.TryParse(patchNum) with - | false, _ -> - invalidArg version (sprintf "version %s is invalid" version) - | true, num -> - sprintf "%s.%d" (version.Substring(0,lastDot)) (num + 1) - -Target.create "Release" (fun _ -> - let user = - match Environment.environVarOrDefault "github-user" "" with - | s when not (String.IsNullOrWhiteSpace s) -> s - | _ -> UserInput.getUserInput "Username: " - let pw = - match Environment.environVarOrDefault "github-pw" "" with - | s when not (String.IsNullOrWhiteSpace s) -> s - | _ -> UserInput.getUserPassword "Password: " - let remote = - Git.CommandHelper.getGitResult "" "remote -v" - |> Seq.filter (fun (s: string) -> s.EndsWith("(push)")) - |> Seq.tryFind (fun (s: string) -> s.Contains(gitOwner + "/" + gitName)) - |> function None -> gitHome + "/" + gitName | Some (s: string) -> s.Split().[0] - - Git.Staging.stageAll "" - Git.Commit.exec "" (sprintf "Bump version to %s" release.NugetVersion) - Git.Branches.pushBranch "" remote (Git.Information.getBranchName "") - - Git.Branches.tag "" release.NugetVersion - Git.Branches.pushTag "" remote release.NugetVersion - - let versionFile = Path.Combine(__SOURCE_DIRECTORY__, "src", "Directory.Build.props") - setVersion versionFile (nextTag release.NugetVersion) - - // release on github - GitHub.createClient user pw - |> GitHub.draftNewRelease gitOwner gitName release.NugetVersion (release.SemVer.PreRelease <> None) release.Notes - // TODO: |> uploadFile "PATH_TO_FILE" - |> GitHub.publishDraft - |> Async.RunSynchronously -) - -Target.create "GenerateDocs" (fun _ -> - Shell.cleanDir ".fsdocs" - DotNet.exec id "fsdocs" "build --clean --properties Configuration=Release TargetFramework=netstandard2.0" |> ignore -) - -Target.create "WatchDocs" (fun _ -> - DotNet.exec id "fsdocs" "watch --clean --properties Configuration=Release TargetFramework=netstandard2.0" |> ignore -) - -Target.create "ReleaseDocs" (fun _ -> - let tempDocsDir = "temp/gh-pages" - Shell.cleanDir tempDocsDir - Git.Repository.cloneSingleBranch "" (gitHome + "/" + gitName + ".git") "gh-pages" tempDocsDir - - Shell.copyRecursive "output" tempDocsDir true |> Trace.tracefn "%A" - Git.Staging.stageAll tempDocsDir - Git.Commit.exec tempDocsDir (sprintf "Update generated documentation for version %s" release.NugetVersion) - Git.Branches.push tempDocsDir -) - -Target.create "BuildPackage" ignore - -// -------------------------------------------------------------------------------------- -// Run all targets by default. Invoke 'build ' to override - -Target.create "All" ignore - -"SetCIVersion" - ==> "Build" - ==> "RunTests" - ==> "NuGet" - ==> "BuildPackage" - ==> "All" - -"Clean" - ==> "Release" - -"Clean" - ?=> "Build" - -"Clean" - ?=> "Publish" - -"Clean" - ?=> "GenerateDocs" - -"BuildPackage" - ==> "PublishNuget" - ==> "Release" - -"GenerateDocs" - ==> "ReleaseDocs" - ==> "Release" - -// fsdocs requires build for api references and publish for examples compilation -"Publish" - ==> "WatchDocs" - -"Build" - ==> "WatchDocs" - -"Build" - ==> "GenerateDocs" - -"Publish" - ==> "GenerateDocs" - ==> "All" - -Target.runOrDefault "All" diff --git a/build.sh b/build.sh index 879e5fd1c..8a7ec14d5 100755 --- a/build.sh +++ b/build.sh @@ -1,9 +1,8 @@ #!/usr/bin/env bash +set -eu +set -o pipefail + dotnet tool restore dotnet restore -if [[ $# -eq 0 ]] ; then - dotnet fake run build.fsx --parallel 3 -else - dotnet fake run build.fsx --parallel 3 --target $@ -fi +dotnet run -v:m --project ./build/build.fsproj -- -t "$@" \ No newline at end of file diff --git a/build/build.fs b/build/build.fs new file mode 100644 index 000000000..05e9bc942 --- /dev/null +++ b/build/build.fs @@ -0,0 +1,295 @@ +open Fake.Api +open Fake.Core +open Fake.Core.TargetOperators +open Fake.DotNet +open Fake.IO +open Fake.IO.FileSystemOperators +open Fake.Tools +open System +open System.IO +open System.Xml.Linq +open Fake.BuildServer + + +// -------------------------------------------------------------------------------------- +// START TODO: Provide project-specific details below +// -------------------------------------------------------------------------------------- + +// Information about the project are used +// - for version and project name in generated AssemblyInfo file +// - by the generated NuGet package +// - to run tests and to publish documentation on GitHub gh-pages +// - for documentation, you also need to edit info in "docs/tools/generate.fsx" + +// The name of the project +// (used by attributes in AssemblyInfo, name of a NuGet package and directory in 'src') +let project = "FSharpx.Extras" + +// Short summary of the project +// (used as description in AssemblyInfo and as a short summary for NuGet package) +let summary = "FSharpx.Extras implements general functional constructs on top of the F# core library. Its main target is F# but it aims to be compatible with all .NET languages wherever possible." + +// Longer description of the project +// (used as a description for NuGet package; line breaks are automatically cleaned up) +let description = "FSharpx.Extras implements general functional constructs on top of the F# core library. Its main target is F# but it aims to be compatible with all .NET languages wherever possible." + +// List of author names (for NuGet package) +let authors = [ "Steffen Forkmann and others" ] + +// Tags for your project (for NuGet package) +let tags = "fsharpx fsharp" + +// File system information +let solutionFile = "FSharpx.Extras.sln" + +// Git configuration (used for publishing documentation in gh-pages branch) +// The profile where the project is posted +let gitOwner = "fsprojects" +let gitHome = sprintf "%s/%s" "https://github.com" gitOwner + +// The name of the project on GitHub +let gitName = "FSharpx.Extras" + +// The url for the raw files hosted +let gitRaw = Environment.environVarOrDefault "gitRaw" "https://raw.githubusercontent.com/fsprojects" + +// -------------------------------------------------------------------------------------- +// END TODO: The rest of the file includes standard build steps +// -------------------------------------------------------------------------------------- + +// Read additional information from the release notes document +let release = ReleaseNotes.load "RELEASE_NOTES.md" +let maybeBuildNumber = Environment.environVarOrNone "GITHUB_RUN_ID" + +let initTargets () = + BuildServer.install [ + GitHubActions.Installer + ] + Target.create "SetCIVersion" (fun _ -> + let version = + let postfix = + maybeBuildNumber + |> Option.map ((+) ".") + |> Option.defaultValue "" + release.AssemblyVersion + postfix + Trace.setBuildNumber version + ) + +// -------------------------------------------------------------------------------------- +// Clean build results + + Target.create "Clean" (fun _ -> + DotNet.exec id "clean" "" |> ignore + Shell.cleanDirs ["bin"; "temp"; "output"; "src/**/bin";"test/**/bin";"src/**/obj";"test/**/obj"] + ) + +// -------------------------------------------------------------------------------------- +// Build library & test project + + Target.create "Build" (fun _ -> + solutionFile + |> DotNet.build (fun c -> { + c with + Configuration=DotNet.BuildConfiguration.Release + MSBuildParams= {c.MSBuildParams with Properties = c.MSBuildParams.Properties @ [("CopyLocalLockFileAssemblies","true")]} + }) + ) + + Target.create "Publish" (fun _ -> + [ + "src/FSharpx.Extras/FSharpx.Extras.fsproj" + "src/FSharpx.Text.StructuredFormat/FSharpx.Text.StructuredFormat.fsproj" + ] + |> Seq.iter (DotNet.publish (fun p -> + { p with + OutputPath=Some(__SOURCE_DIRECTORY__ @@ "bin") + Framework=Some"netstandard2.0" + + })) + ) + +// -------------------------------------------------------------------------------------- +// Run the unit tests using test runner + + Target.create "RunTests" (fun _ -> + solutionFile + |> DotNet.test (fun c -> { + c with + Configuration=DotNet.BuildConfiguration.Release + Logger = if BuildServer.buildServer = GitHubActions then Some "GitHubActions" else None + }) + ) + +// -------------------------------------------------------------------------------------- +// Build a NuGet package + + Target.create "NuGet" (fun _ -> + solutionFile + |> DotNet.pack (fun p -> + { p with OutputPath=Some(__SOURCE_DIRECTORY__ @@ "bin") }) + ) + + Target.create "PublishNuget" (fun _ -> + Paket.push(fun p -> + { p with WorkingDir=__SOURCE_DIRECTORY__ @@ "bin" }) + ) + + +// -------------------------------------------------------------------------------------- +// Release Scripts + +// Directory.Build.props helpers + + let getVersion (versionFile:string) = + let doc = XElement.Load versionFile + let version = + doc.Elements().Elements() + |> Seq.filter (fun e -> e.Name.LocalName = "VersionPrefix") + |> Seq.head + version.Value + + let setVersion (versionFile:string) newVersion = + let doc = XElement.Load versionFile + let version = + doc.Elements().Elements() + |> Seq.filter (fun e -> e.Name.LocalName = "VersionPrefix") + |> Seq.head + version.Value <- newVersion + doc.Save versionFile + + let nextTag (version:string) = + let lastDot = version.LastIndexOf(".") + let patchNum = version.Substring(lastDot + 1) + match System.Int32.TryParse(patchNum) with + | false, _ -> + invalidArg version (sprintf "version %s is invalid" version) + | true, num -> + sprintf "%s.%d" (version.Substring(0,lastDot)) (num + 1) + + Target.create "Release" (fun _ -> + let user = + match Environment.environVarOrDefault "github-user" "" with + | s when not (String.IsNullOrWhiteSpace s) -> s + | _ -> UserInput.getUserInput "Username: " + let pw = + match Environment.environVarOrDefault "github-pw" "" with + | s when not (String.IsNullOrWhiteSpace s) -> s + | _ -> UserInput.getUserPassword "Password: " + let remote = + Git.CommandHelper.getGitResult "" "remote -v" + |> Seq.filter (fun (s: string) -> s.EndsWith("(push)")) + |> Seq.tryFind (fun (s: string) -> s.Contains(gitOwner + "/" + gitName)) + |> function None -> gitHome + "/" + gitName | Some (s: string) -> s.Split().[0] + + Git.Staging.stageAll "" + Git.Commit.exec "" (sprintf "Bump version to %s" release.NugetVersion) + Git.Branches.pushBranch "" remote (Git.Information.getBranchName "") + + Git.Branches.tag "" release.NugetVersion + Git.Branches.pushTag "" remote release.NugetVersion + + let versionFile = Path.Combine(__SOURCE_DIRECTORY__, "src", "Directory.Build.props") + setVersion versionFile (nextTag release.NugetVersion) + + // release on github + GitHub.createClient user pw + |> GitHub.draftNewRelease gitOwner gitName release.NugetVersion (release.SemVer.PreRelease <> None) release.Notes + // TODO: |> uploadFile "PATH_TO_FILE" + |> GitHub.publishDraft + |> Async.RunSynchronously + ) + + Target.create "GenerateDocs" (fun _ -> + Shell.cleanDir ".fsdocs" + DotNet.exec id "fsdocs" "build --clean --properties Configuration=Release TargetFramework=netstandard2.0" |> ignore + ) + + Target.create "WatchDocs" (fun _ -> + DotNet.exec id "fsdocs" "watch --clean --properties Configuration=Release TargetFramework=netstandard2.0" |> ignore + ) + + Target.create "ReleaseDocs" (fun _ -> + let tempDocsDir = "temp/gh-pages" + Shell.cleanDir tempDocsDir + Git.Repository.cloneSingleBranch "" (gitHome + "/" + gitName + ".git") "gh-pages" tempDocsDir + + Shell.copyRecursive "output" tempDocsDir true |> Trace.tracefn "%A" + Git.Staging.stageAll tempDocsDir + Git.Commit.exec tempDocsDir (sprintf "Update generated documentation for version %s" release.NugetVersion) + Git.Branches.push tempDocsDir + ) + + Target.create "BuildPackage" ignore + + // -------------------------------------------------------------------------------------- + // Run all targets by default. Invoke 'build ' to override + + Target.create "All" ignore + + "SetCIVersion" + ==> "Build" + ==> "RunTests" + ==> "NuGet" + ==> "BuildPackage" + ==> "All" + |> ignore + + "Clean" + ==> "Release" + |> ignore + + "Clean" + ?=> "Build" + |> ignore + + "Clean" + ?=> "Publish" + |> ignore + + "Clean" + ?=> "GenerateDocs" + |> ignore + + "BuildPackage" + ==> "PublishNuget" + ==> "Release" + |> ignore + + "GenerateDocs" + ==> "ReleaseDocs" + ==> "Release" + |> ignore + + // fsdocs requires build for api references and publish for examples compilation + "Publish" + ==> "WatchDocs" + |> ignore + + "Build" + ==> "WatchDocs" + |> ignore + + "Build" + ==> "GenerateDocs" + |> ignore + + "Publish" + ==> "GenerateDocs" + ==> "All" + |> ignore + +//----------------------------------------------------------------------------- +// Target Start +//----------------------------------------------------------------------------- +[] +let main argv = + argv + |> Array.toList + |> Context.FakeExecutionContext.Create false "build.fsx" + |> Context.RuntimeContext.Fake + |> Context.setExecutionContext + + initTargets () + Target.runOrDefaultWithArguments ("All") + + 0 // return an integer exit code \ No newline at end of file diff --git a/build/build.fsproj b/build/build.fsproj new file mode 100644 index 000000000..2939044a7 --- /dev/null +++ b/build/build.fsproj @@ -0,0 +1,14 @@ + + + + Exe + net8 + 3390;$(WarnOn) + false + + + + + + + diff --git a/build/paket.references b/build/paket.references new file mode 100644 index 000000000..85f02bce8 --- /dev/null +++ b/build/paket.references @@ -0,0 +1,14 @@ +group FakeBuild + FSharp.Core + Fake.IO.FileSystem + Fake.Core.Target + Fake.Core.UserInput + Fake.Core.ReleaseNotes + FAKE.Core.Environment + Fake.DotNet.Cli + FAKE.Core.Process + Fake.Tools.Git + Fake.DotNet.Paket + Fake.Api.GitHub + Fake.BuildServer.GitHubActions + Octokit \ No newline at end of file diff --git a/global.json b/global.json index 2cdb7ebc5..2efaeef25 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "6.0.300", + "version": "8.0.402", "rollForward": "latestFeature" } } \ No newline at end of file diff --git a/paket.dependencies b/paket.dependencies index 33598e6e9..6254369be 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -9,7 +9,7 @@ nuget FSharpx.Collections group Test source https://api.nuget.org/v3/index.json - framework: net48, net6 + framework: net48, net6, net8 storage: none nuget FSharp.Core ~> 8.0 nuget NUnit diff --git a/paket.lock b/paket.lock index f7ae6eb9b..50a972ef3 100644 --- a/paket.lock +++ b/paket.lock @@ -14,330 +14,278 @@ 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.Api.GitHub (5.23.1) - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Octokit (>= 0.50) - restriction: >= netstandard2.0 - Fake.BuildServer.GitHubActions (5.23.1) - Fake.Core.Environment (>= 5.23.1) - restriction: || (>= net462) (>= netstandard2.0) - Fake.Core.Trace (>= 5.23.1) - restriction: || (>= net462) (>= netstandard2.0) - Fake.IO.FileSystem (>= 5.23.1) - restriction: || (>= net462) (>= netstandard2.0) - FSharp.Core (>= 6.0) - restriction: && (< net462) (>= netstandard2.0) - Fake.Core.CommandLineParsing (5.23.1) - restriction: >= netstandard2.0 + Fake.Api.GitHub (6.1.3) + FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Octokit (>= 13.0.1) - restriction: >= netstandard2.0 + Fake.BuildServer.GitHubActions (6.1.3) + Fake.Core.Environment (>= 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.CommandLineParsing (6.1.3) - restriction: >= netstandard2.0 FParsec (>= 1.1.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.Context (5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.Environment (5.23.1) - restriction: || (>= net462) (>= netstandard2.0) - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Context (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.Process (5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - System.Collections.Immutable (>= 5.0) - restriction: >= netstandard2.0 - Fake.Core.ReleaseNotes (5.23.1) - Fake.Core.SemVer (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.SemVer (5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.String (5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.Target (5.23.1) - Fake.Core.CommandLineParsing (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Context (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.23.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 (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.Tasks (5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.Trace (5.23.1) - restriction: || (>= net462) (>= netstandard2.0) - Fake.Core.Environment (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.UserInput (5.23.1) - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Core.Xml (5.23.1) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.DotNet.Cli (5.23.1) - Fake.Core.Environment (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.DotNet.MSBuild (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.DotNet.NuGet (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - 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.UserInput (6.1.3) + 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.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.1) - restriction: >= netstandard2.0 - Fake.DotNet.MSBuild (5.23.1) - restriction: >= netstandard2.0 + Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 + Fake.DotNet.MSBuild (6.1.3) - restriction: >= netstandard2.0 BlackFox.VsWhere (>= 1.1) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - MSBuild.StructuredLogger (>= 2.1.545) - restriction: >= netstandard2.0 - Fake.DotNet.NuGet (5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.SemVer (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Tasks (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Xml (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Net.Http (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 13.0.1) - restriction: >= netstandard2.0 - NuGet.Protocol (>= 5.11) - restriction: >= netstandard2.0 - Fake.DotNet.Paket (5.23.1) - Fake.Core.Process (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.DotNet.Cli (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (5.23.1) - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Net.Http (5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 - Fake.Tools.Git (5.23.1) - Fake.Core.Environment (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.SemVer (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.23.1) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.23.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 6.0) - 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) - restriction: >= netstandard2.0 + 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.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) - 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.5) - restriction: >= netstandard2.0 FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 System.Reactive (>= 5.0 < 6.0) - restriction: >= netstandard2.0 - FSharp.Core (6.0.6) - Microsoft.Bcl.AsyncInterfaces (6.0) - restriction: || (&& (>= net461) (>= net6.0)) (>= net472) (&& (>= net6.0) (< netcoreapp3.1)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net461) (&& (>= netstandard2.0) (< netstandard2.1)) - Microsoft.Build (17.3.2) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 17.3.2) - restriction: || (>= net472) (>= net6.0) - Microsoft.IO.Redist (>= 6.0) - restriction: >= net472 - Microsoft.NET.StringTools (>= 17.3.2) - restriction: || (>= net472) (>= net6.0) - System.Collections.Immutable (>= 6.0) - restriction: || (>= net472) (>= net6.0) - System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (>= net472) (>= net6.0) - System.Memory (>= 4.5.5) - restriction: >= net472 - System.Reflection.Metadata (>= 6.0) - restriction: >= net6.0 - System.Reflection.MetadataLoadContext (>= 6.0) - restriction: || (>= net472) (>= net6.0) - System.Security.Principal.Windows (>= 5.0) - restriction: >= net6.0 - System.Text.Encoding.CodePages (>= 6.0) - restriction: >= net6.0 - System.Text.Json (>= 6.0) - restriction: || (>= net472) (>= net6.0) - System.Threading.Tasks.Dataflow (>= 6.0) - restriction: || (>= net472) (>= net6.0) - Microsoft.Build.Framework (17.3.2) - restriction: >= netstandard2.0 - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: >= net472 - System.Security.Permissions (>= 6.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net6.0) - Microsoft.Build.Tasks.Core (17.3.2) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 17.3.2) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (>= 17.3.2) - restriction: >= netstandard2.0 - Microsoft.IO.Redist (>= 6.0) - restriction: >= net472 - Microsoft.NET.StringTools (>= 17.3.2) - restriction: >= netstandard2.0 - Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net6.0) (>= netstandard2.0) - System.CodeDom (>= 6.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Collections.Immutable (>= 6.0) - restriction: >= netstandard2.0 - System.Reflection.Metadata (>= 6.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Resources.Extensions (>= 6.0) - restriction: >= netstandard2.0 - System.Security.Cryptography.Pkcs (>= 6.0.1) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Security.Cryptography.Xml (>= 6.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Security.Permissions (>= 6.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Threading.Tasks.Dataflow (>= 6.0) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (17.3.2) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 17.3.2) - restriction: >= netstandard2.0 + FSharp.Core (8.0.401) + Microsoft.Bcl.AsyncInterfaces (8.0) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net5.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1)) + Microsoft.Build.Framework (17.11.4) - restriction: >= netstandard2.0 + Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net8.0) (>= 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)) + System.Security.Principal.Windows (>= 5.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) + Microsoft.Build.Utilities.Core (17.11.4) - restriction: >= netstandard2.0 + Microsoft.Build.Framework (>= 17.11.4) - restriction: >= netstandard2.0 Microsoft.IO.Redist (>= 6.0) - restriction: >= net472 - Microsoft.NET.StringTools (>= 17.3.2) - restriction: >= netstandard2.0 - Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net6.0) (>= netstandard2.0) - System.Collections.Immutable (>= 6.0) - restriction: >= netstandard2.0 - System.Configuration.ConfigurationManager (>= 6.0) - restriction: >= netstandard2.0 - System.Security.Permissions (>= 6.0) - restriction: && (< net472) (< net6.0) (>= netstandard2.0) - System.Text.Encoding.CodePages (>= 6.0) - restriction: && (< net472) (< net6.0) (>= netstandard2.0) - Microsoft.IO.Redist (6.0) - restriction: >= net472 + Microsoft.NET.StringTools (>= 17.11.4) - restriction: >= netstandard2.0 + Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) + System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0 + System.Configuration.ConfigurationManager (>= 8.0) - 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)) + 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.3.2) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.5) - restriction: >= netstandard2.0 - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: >= netstandard2.0 - Microsoft.NETCore.Platforms (6.0.6) - 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) (>= net5.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) + 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 (7.0.4) - 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) (>= net5.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= 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) (< net6.0) (>= netstandard2.0)) + 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) - Microsoft.Win32.SystemEvents (6.0.1) - restriction: >= netcoreapp3.1 Mono.Posix.NETStandard (1.0) - restriction: >= netstandard2.0 - MSBuild.StructuredLogger (2.1.669) - restriction: >= netstandard2.0 - Microsoft.Build (>= 16.10) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 16.10) - restriction: >= netstandard2.0 - Microsoft.Build.Tasks.Core (>= 16.10) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (>= 16.10) - restriction: >= netstandard2.0 - Newtonsoft.Json (13.0.1) - restriction: >= netstandard2.0 - NuGet.Common (6.3.1) - restriction: >= netstandard2.0 - NuGet.Frameworks (>= 6.3.1) - restriction: >= netstandard2.0 - NuGet.Configuration (6.3.1) - restriction: >= netstandard2.0 - NuGet.Common (>= 6.3.1) - restriction: >= netstandard2.0 + MSBuild.StructuredLogger (2.2.374) - 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.5.5) - restriction: && (< net8.0) (>= netstandard2.0) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: && (< net8.0) (>= netstandard2.0) + Newtonsoft.Json (13.0.3) - restriction: >= netstandard2.0 + NuGet.Common (6.11.1) - restriction: >= netstandard2.0 + NuGet.Frameworks (>= 6.11.1) - restriction: >= netstandard2.0 + NuGet.Configuration (6.11.1) - restriction: >= netstandard2.0 + NuGet.Common (>= 6.11.1) - restriction: >= netstandard2.0 System.Security.Cryptography.ProtectedData (>= 4.4) - restriction: && (< net472) (>= netstandard2.0) - NuGet.Frameworks (6.3.1) - restriction: >= netstandard2.0 - NuGet.Packaging (6.3.1) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 13.0.1) - restriction: >= netstandard2.0 - NuGet.Configuration (>= 6.3.1) - restriction: >= netstandard2.0 - NuGet.Versioning (>= 6.3.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 (6.3.1) - restriction: >= netstandard2.0 - NuGet.Packaging (>= 6.3.1) - restriction: >= netstandard2.0 - NuGet.Versioning (6.3.1) - restriction: >= netstandard2.0 - Octokit (4.0.1) - restriction: >= netstandard2.0 - System.Buffers (4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.1) (>= netstandard2.0)) (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.1)) (&& (< net461) (< net6.0) (>= netstandard2.0)) (&& (< net461) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net6.0) (< netstandard2.1)) (&& (< net6.0) (>= netstandard2.1)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - System.CodeDom (6.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Collections.Immutable (6.0) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Configuration.ConfigurationManager (6.0.1) - restriction: >= netstandard2.0 - System.Security.Cryptography.ProtectedData (>= 6.0) - restriction: || (&& (< net461) (>= netstandard2.0)) (>= net6.0) - System.Security.Permissions (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Drawing.Common (6.0) - restriction: >= netcoreapp3.1 - Microsoft.Win32.SystemEvents (>= 6.0) - restriction: >= netcoreapp3.1 - System.Formats.Asn1 (6.0) - restriction: || (&& (< net461) (>= netstandard2.0)) (&& (>= net5.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netstandard2.1) - System.Buffers (>= 4.5.1) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.IO (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.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)) - System.Memory (4.5.5) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net6.0) (< netstandard2.1)) (>= netstandard2.0) + NuGet.Frameworks (6.11.1) - restriction: >= netstandard2.0 + NuGet.Packaging (6.11.1) - restriction: >= netstandard2.0 + Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 + NuGet.Configuration (>= 6.11.1) - restriction: >= netstandard2.0 + NuGet.Versioning (>= 6.11.1) - restriction: >= netstandard2.0 + System.Security.Cryptography.Pkcs (>= 6.0.4) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0) + NuGet.Protocol (6.11.1) - restriction: >= netstandard2.0 + NuGet.Packaging (>= 6.11.1) - restriction: >= netstandard2.0 + System.Text.Json (>= 7.0.3) - restriction: || (>= net472) (&& (< net5.0) (>= netstandard2.0)) + NuGet.Versioning (6.11.1) - restriction: >= netstandard2.0 + Octokit (13.0.1) - restriction: >= netstandard2.0 + System.Buffers (4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.1) (>= netstandard2.0)) (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.0)) (&& (>= net462) (>= net5.0)) (&& (>= net462) (>= net6.0)) (&& (>= net462) (>= net7.0)) (&& (>= net462) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.1)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net5.0) (< net6.0)) (&& (>= net5.0) (< netstandard2.1)) (&& (< net5.0) (>= netstandard2.0)) (&& (< net6.0) (>= net7.0)) (&& (< net6.0) (>= netstandard2.1)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + 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.1) - restriction: >= netstandard2.0 + System.Diagnostics.EventLog (>= 8.0.1) - restriction: >= net7.0 + System.Security.Cryptography.ProtectedData (>= 8.0) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net6.0) + System.Diagnostics.EventLog (8.0.1) - restriction: >= net7.0 + System.Formats.Asn1 (8.0.1) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net5.0) (< net6.0)) (&& (>= net5.0) (< netstandard2.1)) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net6.0) (>= netstandard2.1)) (&& (>= net7.0) (< net8.0)) (&& (>= netcoreapp3.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) + 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)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (>= net5.0)) (&& (>= net462) (>= net6.0)) (&& (>= net462) (>= net7.0)) (&& (>= net462) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.1)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net5.0) (< net6.0)) (&& (>= net5.0) (< netstandard2.1)) (&& (< net5.0) (>= netstandard2.0)) (&& (< net6.0) (>= net7.0)) (&& (< net6.0) (>= netstandard2.0)) (&& (< net6.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.4) - restriction: && (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< 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: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net461) (>= net6.0)) (&& (>= net461) (>= netstandard2.0)) (>= net472) (&& (>= net6.0) (< netcoreapp3.1)) + System.Numerics.Vectors (4.5) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net461) (>= netstandard2.0)) 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 (6.0.1) - restriction: >= netstandard2.0 - System.Collections.Immutable (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Reflection.MetadataLoadContext (6.0) - restriction: || (>= net472) (>= net6.0) - System.Collections.Immutable (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Reflection.Metadata (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Resources.Extensions (6.0) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.Runtime (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< 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.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)) + 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: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= net461) (>= netcoreapp2.0)) (&& (>= net461) (>= xamarinios)) (&& (>= net461) (>= xamarinmac)) (>= netstandard2.0) + System.Runtime.CompilerServices.Unsafe (6.0) - restriction: || (&& (>= monoandroid) (< netstandard1.1) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net461) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net5.0) (>= net6.0)) (&& (< net5.0) (>= netstandard2.0)) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0)) (&& (< net8.0) (>= netstandard2.0)) (&& (< net8.0) (>= xamarinios)) (&& (< net8.0) (>= xamarinmac)) (&& (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= wp8)) 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) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + System.Security.AccessControl (6.0.1) - 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) System.Security.Principal.Windows (>= 5.0) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.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) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< netstandard1.6)) (>= net463) - System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< net461) (>= netstandard2.0) (< netstandard2.1)) (&& (< net472) (>= netstandard2.0)) (>= net5.0) (&& (>= net6.0) (< netcoreapp3.1)) (&& (>= net6.0) (< netstandard2.1)) (&& (< net6.0) (>= netcoreapp3.1)) (&& (< netcoreapp3.1) (>= netstandard2.1)) + System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net5.0) (< net6.0)) (&& (>= net5.0) (< netstandard2.1)) (&& (< net6.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 (6.0.1) - restriction: || (&& (< net461) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Buffers (>= 4.5.1) - restriction: && (< net461) (>= netstandard2.0) (< netstandard2.1) - System.Formats.Asn1 (>= 6.0) - restriction: || (&& (< net461) (>= netstandard2.0)) (>= netstandard2.1) - System.Memory (>= 4.5.4) - restriction: && (< net461) (>= netstandard2.0) (< netstandard2.1) - System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< net461) (>= netstandard2.0) (< netstandard2.1)) (&& (< net6.0) (>= netcoreapp3.1)) (&& (< netcoreapp3.1) (>= netstandard2.1)) - 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 (6.0) - restriction: || (&& (< net461) (>= net472)) (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Security.Cryptography.Xml (6.0.1) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Memory (>= 4.5.4) - restriction: && (< net461) (< net6.0) (>= netstandard2.0) - System.Security.AccessControl (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Security.Cryptography.Pkcs (>= 6.0.1) - restriction: || (&& (< net461) (>= netstandard2.0)) (>= net6.0) - System.Security.Permissions (6.0) - restriction: >= netstandard2.0 - System.Security.AccessControl (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Windows.Extensions (>= 6.0) - restriction: >= netcoreapp3.1 - 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)) (&& (>= net461) (>= netcoreapp2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - System.Text.Encoding.CodePages (6.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Text.Encodings.Web (6.0) - restriction: || (>= net472) (>= net6.0) - System.Buffers (>= 4.5.1) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Text.Json (6.0.6) - restriction: || (>= net472) (>= net6.0) - Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Buffers (>= 4.5.1) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Numerics.Vectors (>= 4.5) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Text.Encodings.Web (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.ValueTuple (>= 4.5) - restriction: >= net461 - System.Threading.Tasks.Dataflow (6.0) - restriction: >= netstandard2.0 - System.Threading.Tasks.Extensions (4.5.4) - restriction: || (&& (>= net461) (>= net6.0)) (>= net472) (&& (>= net6.0) (< netcoreapp3.1)) (&& (< netcoreapp3.1) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Security.Cryptography.Pkcs (8.0.1) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0) + System.Buffers (>= 4.5.1) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) + System.Formats.Asn1 (>= 8.0.1) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.1)) (&& (>= net7.0) (< net8.0)) + 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) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= net6.0) + System.Memory (>= 4.5.5) - restriction: && (< net462) (< net6.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)) (&& (>= net461) (>= netcoreapp2.0)) (&& (< net472) (< net8.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 (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: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net5.0) (>= net6.0)) (&& (< net5.0) (>= net7.0)) (&& (< net5.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.Json (8.0.5) - 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) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0)) (&& (>= net7.0) (< net8.0)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) + System.ValueTuple (>= 4.5) - restriction: >= net462 + System.Threading.Tasks.Extensions (4.5.4) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net5.0) (>= netstandard2.0)) (&& (< netcoreapp3.1) (>= netstandard2.0)) (&& (>= netstandard2.0) (< netstandard2.1)) (&& (>= 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)) (&& (>= net461) (>= net6.0)) (>= net472) - System.Windows.Extensions (6.0) - restriction: >= netcoreapp3.1 - System.Drawing.Common (>= 6.0) - restriction: >= netcoreapp3.1 + System.ValueTuple (4.5) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) GROUP Test STORAGE: NONE -RESTRICTION: || (== net48) (== net6.0) +RESTRICTION: || (== net48) (== net6.0) (== net8.0) NUGET remote: https://api.nuget.org/v3/index.json - FsCheck (2.16.5) + FsCheck (2.16.6) FSharp.Core (>= 4.2.3) - FsCheck.NUnit (2.16.5) - FsCheck (2.16.5) + FsCheck.NUnit (2.16.6) + FsCheck (2.16.6) NUnit (>= 3.13.1 < 4.0) - FSharp.Core (8.0.301) - FsUnit (5.1) + FSharp.Core (8.0.401) + FsUnit (5.6.1) FSharp.Core (>= 5.0.2) - NUnit (>= 3.13.3 < 3.14) - GitHubActionsTestLogger (2.0.1) - Microsoft.TestPlatform.ObjectModel (>= 17.2) - Microsoft.CodeCoverage (17.3.2) - Microsoft.NET.Test.Sdk (17.3.2) - Microsoft.CodeCoverage (>= 17.3.2) - Microsoft.TestPlatform.TestHost (>= 17.3.2) - restriction: || (&& (== net48) (>= netcoreapp1.0)) (== net6.0) - Microsoft.NETCore.Platforms (6.0.6) - restriction: || (&& (== net48) (< net35)) (&& (== net48) (>= netcoreapp2.0)) (&& (== net48) (< netstandard1.0) (>= win8)) (&& (== net48) (< netstandard1.3) (>= wpa81)) (&& (== net48) (< netstandard1.5) (>= uap10.0)) (&& (== net48) (>= uap10.1)) (&& (== net48) (>= wp8)) (== net6.0) - Microsoft.TestPlatform.ObjectModel (17.3.2) - NuGet.Frameworks (>= 5.11) + NUnit (>= 3.14 < 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) - restriction: || (&& (== net48) (>= netcoreapp3.1)) (== net6.0) (== net8.0) + Microsoft.NETCore.Platforms (6.0.6) - restriction: || (&& (== net48) (< net35)) (&& (== net48) (>= netcoreapp2.0)) (&& (== net48) (< netstandard1.0) (>= win8)) (&& (== net48) (< netstandard1.3) (>= wpa81)) (&& (== net48) (< netstandard1.5) (>= uap10.0)) (&& (== net48) (>= uap10.1)) (&& (== net48) (>= wp8)) (== net6.0) (== net8.0) + Microsoft.TestPlatform.ObjectModel (17.11.1) System.Reflection.Metadata (>= 1.6) - Microsoft.TestPlatform.TestHost (17.3.2) - restriction: || (&& (== net48) (>= netcoreapp1.0)) (== net6.0) - Microsoft.TestPlatform.ObjectModel (>= 17.3.2) - restriction: || (&& (== net48) (>= netcoreapp1.0)) (&& (== net48) (>= uap10.0)) (== net6.0) - Newtonsoft.Json (>= 9.0.1) - restriction: || (&& (== net48) (>= netcoreapp1.0)) (&& (== net48) (>= uap10.0)) (== net6.0) - NETStandard.Library (2.0.3) - restriction: || (&& (== net48) (< net35)) (== net6.0) + Microsoft.TestPlatform.TestHost (17.11.1) - restriction: || (&& (== net48) (>= netcoreapp3.1)) (== net6.0) (== net8.0) + Microsoft.TestPlatform.ObjectModel (>= 17.11.1) - restriction: || (&& (== net48) (>= netcoreapp3.1)) (== net6.0) (== net8.0) + Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net48) (>= netcoreapp3.1)) (== net6.0) (== net8.0) + NETStandard.Library (2.0.3) - restriction: || (&& (== net48) (< net35)) (== net6.0) (== net8.0) Microsoft.NETCore.Platforms (>= 1.1) - Newtonsoft.Json (13.0.1) - restriction: || (&& (== net48) (>= netcoreapp1.0)) (== net6.0) - NuGet.Frameworks (6.3.1) - NUnit (3.13.3) - NETStandard.Library (>= 2.0) - restriction: || (&& (== net48) (< net35)) (== net6.0) - NUnit3TestAdapter (4.3) - System.Buffers (4.5.1) - restriction: || (== net48) (&& (== net6.0) (>= net461)) + Newtonsoft.Json (13.0.1) - restriction: || (&& (== net48) (>= netcoreapp3.1)) (== net6.0) (== net8.0) + NUnit (3.14) + NETStandard.Library (>= 2.0) - restriction: || (&& (== net48) (< net35)) (== net6.0) (== net8.0) + NUnit3TestAdapter (4.6) + System.Buffers (4.5.1) - restriction: || (== net48) (&& (== net6.0) (>= net461)) (&& (== net8.0) (>= monotouch)) (&& (== net8.0) (>= net461)) (&& (== net8.0) (< net6.0) (>= xamarinios)) (&& (== net8.0) (< net6.0) (>= xamarinmac)) (&& (== net8.0) (< net6.0) (>= xamarintvos)) (&& (== net8.0) (< net6.0) (>= xamarinwatchos)) (&& (== net8.0) (< netcoreapp2.0)) (&& (== net8.0) (< netstandard1.1)) (&& (== net8.0) (< netstandard2.0)) System.Collections.Immutable (6.0) - System.Memory (>= 4.5.4) - restriction: || (== net48) (&& (== net6.0) (>= net461)) + System.Memory (>= 4.5.4) - restriction: || (== net48) (&& (== net6.0) (>= net461)) (&& (== net8.0) (>= net461)) (&& (== net8.0) (< net6.0)) System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Memory (4.5.5) - restriction: || (== net48) (&& (== net6.0) (>= net461)) - System.Buffers (>= 4.5.1) - restriction: || (== net48) (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) - System.Numerics.Vectors (>= 4.5) - restriction: || (== net48) (&& (== net6.0) (>= net461)) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (== net48) (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) - System.Numerics.Vectors (4.5) - restriction: || (== net48) (&& (== net6.0) (>= net461)) + System.Memory (4.5.5) - restriction: || (== net48) (&& (== net6.0) (>= net461)) (&& (== net8.0) (>= net461)) (&& (== net8.0) (< net6.0)) + System.Buffers (>= 4.5.1) - restriction: || (== net48) (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) (&& (== net8.0) (>= monotouch)) (&& (== net8.0) (>= net461)) (&& (== net8.0) (< netcoreapp2.0)) (&& (== net8.0) (< netstandard1.1)) (&& (== net8.0) (< netstandard2.0)) (&& (== net8.0) (>= xamarinios)) (&& (== net8.0) (>= xamarinmac)) (&& (== net8.0) (>= xamarintvos)) (&& (== net8.0) (>= xamarinwatchos)) + System.Numerics.Vectors (>= 4.5) - restriction: || (== net48) (&& (== net6.0) (>= net461)) (&& (== net8.0) (>= net461)) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (== net48) (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) (&& (== net8.0) (>= monotouch)) (&& (== net8.0) (>= net461)) (&& (== net8.0) (< netcoreapp2.0)) (&& (== net8.0) (< netcoreapp2.1)) (&& (== net8.0) (< netstandard1.1)) (&& (== net8.0) (< netstandard2.0)) (&& (== net8.0) (>= uap10.1)) (&& (== net8.0) (>= xamarinios)) (&& (== net8.0) (>= xamarinmac)) (&& (== net8.0) (>= xamarintvos)) (&& (== net8.0) (>= xamarinwatchos)) + System.Numerics.Vectors (4.5) - restriction: || (== net48) (&& (== net6.0) (>= net461)) (&& (== net8.0) (>= net461)) System.Reflection.Metadata (6.0.1) System.Collections.Immutable (>= 6.0) System.Runtime.CompilerServices.Unsafe (6.0) diff --git a/tests/FSharpx.CSharpTests/FSharpx.CSharpTests.csproj b/tests/FSharpx.CSharpTests/FSharpx.CSharpTests.csproj index 0f6c58cf7..28698d5d8 100644 --- a/tests/FSharpx.CSharpTests/FSharpx.CSharpTests.csproj +++ b/tests/FSharpx.CSharpTests/FSharpx.CSharpTests.csproj @@ -2,13 +2,13 @@ FSharpx.CSharpTests - net48;net6 + net48;net6;net8 false true latest - net6 + net6;net8 true diff --git a/tests/FSharpx.Tests/EnumTest.fs b/tests/FSharpx.Tests/EnumTest.fs index 0c1bcce82..7533703ea 100644 --- a/tests/FSharpx.Tests/EnumTest.fs +++ b/tests/FSharpx.Tests/EnumTest.fs @@ -74,8 +74,13 @@ let ``toString should handle dotnet enums`` () = let ``getValues works as expected for dotnet enum`` ()= let result = Enum.getValues() let expectedResult = - [NumberStyles.None; NumberStyles.AllowLeadingWhite; NumberStyles.AllowTrailingWhite; NumberStyles.AllowLeadingSign; NumberStyles.Integer; - NumberStyles.AllowTrailingSign; NumberStyles.AllowParentheses; NumberStyles.AllowDecimalPoint; NumberStyles.AllowThousands; NumberStyles.Number; - NumberStyles.AllowExponent; NumberStyles.Float; NumberStyles.AllowCurrencySymbol; NumberStyles.Currency; NumberStyles.Any; NumberStyles.AllowHexSpecifier; - NumberStyles.HexNumber] - result |> Seq.toList |> shouldEqual expectedResult + [ + NumberStyles.None; NumberStyles.AllowLeadingWhite; NumberStyles.AllowTrailingWhite; NumberStyles.AllowLeadingSign; NumberStyles.Integer; + NumberStyles.AllowTrailingSign; NumberStyles.AllowParentheses; NumberStyles.AllowDecimalPoint; NumberStyles.AllowThousands; NumberStyles.Number; + NumberStyles.AllowExponent; NumberStyles.Float; NumberStyles.AllowCurrencySymbol; NumberStyles.Currency; NumberStyles.Any; NumberStyles.AllowHexSpecifier; + NumberStyles.HexNumber; + #if NET8_0 + NumberStyles.BinaryNumber; NumberStyles.AllowBinarySpecifier + #endif + ] + result |> Seq.toList |> fun result -> CollectionAssert.AreEquivalent(expectedResult, result) diff --git a/tests/FSharpx.Tests/FSharpx.Tests.fsproj b/tests/FSharpx.Tests/FSharpx.Tests.fsproj index bd32394db..ce01155b9 100644 --- a/tests/FSharpx.Tests/FSharpx.Tests.fsproj +++ b/tests/FSharpx.Tests/FSharpx.Tests.fsproj @@ -2,13 +2,13 @@ FSharpx.Tests - net48;net6 + net48;net6;net8 true false preview - net6 + net6;net8 diff --git a/tests/FSharpx.Tests/ValidationTests.fs b/tests/FSharpx.Tests/ValidationTests.fs index 34eecb0c5..68f2115b2 100644 --- a/tests/FSharpx.Tests/ValidationTests.fs +++ b/tests/FSharpx.Tests/ValidationTests.fs @@ -142,7 +142,7 @@ let ``using sequenceIgnore``() = | Choice2Of2 _ -> failwith "Validation failed on success values" [] -let ``using mapMIgnore`` = +let ``using mapMIgnore``() = let okAndErr = [ "ok"; "err" ] let oks = [ "ok1"; "ok2" ] From b1a8d6bb47aba8eec76112965445a7f3ad7056ad Mon Sep 17 00:00:00 2001 From: Grzegorz Dziadkiewicz Date: Tue, 29 Oct 2024 23:13:17 +0100 Subject: [PATCH 2/2] Simplify deps by targeting net8 in the build proj --- paket.dependencies | 1 + paket.lock | 375 ++++++++++++++++++--------------------------- 2 files changed, 152 insertions(+), 224 deletions(-) diff --git a/paket.dependencies b/paket.dependencies index 6254369be..ca96298ab 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -22,6 +22,7 @@ group Test group FakeBuild source https://api.nuget.org/v3/index.json + framework: net8 storage: none nuget Fake.Api.GitHub diff --git a/paket.lock b/paket.lock index 50a972ef3..b9f3940eb 100644 --- a/paket.lock +++ b/paket.lock @@ -8,242 +8,169 @@ NUGET GROUP FakeBuild STORAGE: NONE +RESTRICTION: == net8.0 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) + BlackFox.VsWhere (1.1) + FSharp.Core (>= 4.2.3) + Microsoft.Win32.Registry (>= 4.7) Fake.Api.GitHub (6.1.3) - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 - Octokit (>= 13.0.1) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.301) + Octokit (>= 13.0.1) Fake.BuildServer.GitHubActions (6.1.3) - Fake.Core.Environment (>= 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.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.Environment (>= 6.1.3) + Fake.Core.Trace (>= 6.1.3) + FSharp.Core (>= 8.0.301) + Fake.Core.CommandLineParsing (6.1.3) + FParsec (>= 1.1.1) + FSharp.Core (>= 8.0.301) + Fake.Core.Context (6.1.3) + FSharp.Core (>= 8.0.301) + Fake.Core.Environment (6.1.3) + FSharp.Core (>= 8.0.301) + Fake.Core.FakeVar (6.1.3) + Fake.Core.Context (>= 6.1.3) + FSharp.Core (>= 8.0.301) + Fake.Core.Process (6.1.3) + Fake.Core.Environment (>= 6.1.3) + Fake.Core.FakeVar (>= 6.1.3) + Fake.Core.String (>= 6.1.3) + Fake.Core.Trace (>= 6.1.3) + Fake.IO.FileSystem (>= 6.1.3) + FSharp.Core (>= 8.0.301) + System.Collections.Immutable (>= 8.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.SemVer (>= 6.1.3) + Fake.Core.String (>= 6.1.3) + FSharp.Core (>= 8.0.301) + Fake.Core.SemVer (6.1.3) + FSharp.Core (>= 8.0.301) + Fake.Core.String (6.1.3) + FSharp.Core (>= 8.0.301) 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.CommandLineParsing (>= 6.1.3) + Fake.Core.Context (>= 6.1.3) + Fake.Core.Environment (>= 6.1.3) + Fake.Core.FakeVar (>= 6.1.3) + Fake.Core.Process (>= 6.1.3) + Fake.Core.String (>= 6.1.3) + Fake.Core.Trace (>= 6.1.3) + FSharp.Control.Reactive (>= 5.0.2) + FSharp.Core (>= 8.0.301) + Fake.Core.Tasks (6.1.3) + Fake.Core.Trace (>= 6.1.3) + FSharp.Core (>= 8.0.301) + Fake.Core.Trace (6.1.3) + Fake.Core.Environment (>= 6.1.3) + Fake.Core.FakeVar (>= 6.1.3) + FSharp.Core (>= 8.0.301) Fake.Core.UserInput (6.1.3) - 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 + FSharp.Core (>= 8.0.301) + Fake.Core.Xml (6.1.3) + Fake.Core.String (>= 6.1.3) + FSharp.Core (>= 8.0.301) 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) - restriction: >= netstandard2.0 - 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) - restriction: >= netstandard2.0 - 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.Core.Environment (>= 6.1.3) + Fake.Core.Process (>= 6.1.3) + Fake.Core.String (>= 6.1.3) + Fake.Core.Trace (>= 6.1.3) + Fake.DotNet.MSBuild (>= 6.1.3) + Fake.DotNet.NuGet (>= 6.1.3) + Fake.IO.FileSystem (>= 6.1.3) + FSharp.Core (>= 8.0.301) + Mono.Posix.NETStandard (>= 1.0) + Newtonsoft.Json (>= 13.0.3) + Fake.DotNet.MSBuild (6.1.3) + BlackFox.VsWhere (>= 1.1) + Fake.Core.Environment (>= 6.1.3) + Fake.Core.Process (>= 6.1.3) + Fake.Core.String (>= 6.1.3) + Fake.Core.Trace (>= 6.1.3) + Fake.IO.FileSystem (>= 6.1.3) + FSharp.Core (>= 8.0.301) + MSBuild.StructuredLogger (>= 2.1.815) + Fake.DotNet.NuGet (6.1.3) + Fake.Core.Environment (>= 6.1.3) + Fake.Core.Process (>= 6.1.3) + Fake.Core.SemVer (>= 6.1.3) + Fake.Core.String (>= 6.1.3) + Fake.Core.Tasks (>= 6.1.3) + Fake.Core.Trace (>= 6.1.3) + Fake.Core.Xml (>= 6.1.3) + Fake.IO.FileSystem (>= 6.1.3) + Fake.Net.Http (>= 6.1.3) + FSharp.Core (>= 8.0.301) + Newtonsoft.Json (>= 13.0.3) + NuGet.Protocol (>= 6.10.1) 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.Core.Process (>= 6.1.3) + Fake.Core.String (>= 6.1.3) + Fake.Core.Trace (>= 6.1.3) + Fake.DotNet.Cli (>= 6.1.3) + Fake.IO.FileSystem (>= 6.1.3) + FSharp.Core (>= 8.0.301) 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) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 6.1.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 8.0.301) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.3) + Fake.Core.Trace (>= 6.1.3) + FSharp.Core (>= 8.0.301) + Fake.Net.Http (6.1.3) + Fake.Core.Trace (>= 6.1.3) + FSharp.Core (>= 8.0.301) 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.5) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - System.Reactive (>= 5.0 < 6.0) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.3) + Fake.Core.Process (>= 6.1.3) + Fake.Core.SemVer (>= 6.1.3) + Fake.Core.String (>= 6.1.3) + Fake.Core.Trace (>= 6.1.3) + Fake.IO.FileSystem (>= 6.1.3) + FSharp.Core (>= 8.0.301) + FParsec (1.1.1) + FSharp.Core (>= 4.3.4) + FSharp.Control.Reactive (5.0.5) + FSharp.Core (>= 4.7.2) + System.Reactive (>= 5.0 < 6.0) FSharp.Core (8.0.401) - Microsoft.Bcl.AsyncInterfaces (8.0) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net5.0) (>= netstandard2.0)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1)) - Microsoft.Build.Framework (17.11.4) - restriction: >= netstandard2.0 - Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net8.0) (>= 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)) - System.Security.Principal.Windows (>= 5.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) - Microsoft.Build.Utilities.Core (17.11.4) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 17.11.4) - restriction: >= netstandard2.0 - Microsoft.IO.Redist (>= 6.0) - restriction: >= net472 - Microsoft.NET.StringTools (>= 17.11.4) - restriction: >= netstandard2.0 - Microsoft.Win32.Registry (>= 5.0) - restriction: && (< net472) (< net8.0) (>= netstandard2.0) - System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0 - System.Configuration.ConfigurationManager (>= 8.0) - 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)) - 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 (7.0.4) - 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) (>= net5.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= 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) (< 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.2.374) - 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.5.5) - restriction: && (< net8.0) (>= netstandard2.0) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: && (< net8.0) (>= netstandard2.0) - Newtonsoft.Json (13.0.3) - restriction: >= netstandard2.0 - NuGet.Common (6.11.1) - restriction: >= netstandard2.0 - NuGet.Frameworks (>= 6.11.1) - restriction: >= netstandard2.0 - NuGet.Configuration (6.11.1) - restriction: >= netstandard2.0 - NuGet.Common (>= 6.11.1) - restriction: >= netstandard2.0 - System.Security.Cryptography.ProtectedData (>= 4.4) - restriction: && (< net472) (>= netstandard2.0) - NuGet.Frameworks (6.11.1) - restriction: >= netstandard2.0 - NuGet.Packaging (6.11.1) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 - NuGet.Configuration (>= 6.11.1) - restriction: >= netstandard2.0 - NuGet.Versioning (>= 6.11.1) - restriction: >= netstandard2.0 - System.Security.Cryptography.Pkcs (>= 6.0.4) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0) - NuGet.Protocol (6.11.1) - restriction: >= netstandard2.0 - NuGet.Packaging (>= 6.11.1) - restriction: >= netstandard2.0 - System.Text.Json (>= 7.0.3) - restriction: || (>= net472) (&& (< net5.0) (>= netstandard2.0)) - NuGet.Versioning (6.11.1) - restriction: >= netstandard2.0 - Octokit (13.0.1) - restriction: >= netstandard2.0 - System.Buffers (4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.1) (>= netstandard2.0)) (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.0)) (&& (>= net462) (>= net5.0)) (&& (>= net462) (>= net6.0)) (&& (>= net462) (>= net7.0)) (&& (>= net462) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.1)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net5.0) (< net6.0)) (&& (>= net5.0) (< netstandard2.1)) (&& (< net5.0) (>= netstandard2.0)) (&& (< net6.0) (>= net7.0)) (&& (< net6.0) (>= netstandard2.1)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - 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.1) - restriction: >= netstandard2.0 - System.Diagnostics.EventLog (>= 8.0.1) - restriction: >= net7.0 - System.Security.Cryptography.ProtectedData (>= 8.0) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net6.0) - System.Diagnostics.EventLog (8.0.1) - restriction: >= net7.0 - System.Formats.Asn1 (8.0.1) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net5.0) (< net6.0)) (&& (>= net5.0) (< netstandard2.1)) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net6.0) (>= netstandard2.1)) (&& (>= net7.0) (< net8.0)) (&& (>= netcoreapp3.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) - 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)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (>= net5.0)) (&& (>= net462) (>= net6.0)) (&& (>= net462) (>= net7.0)) (&& (>= net462) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.1)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (>= net5.0) (< net6.0)) (&& (>= net5.0) (< netstandard2.1)) (&& (< net5.0) (>= netstandard2.0)) (&& (< net6.0) (>= net7.0)) (&& (< net6.0) (>= netstandard2.0)) (&& (< net6.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.4) - restriction: && (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< 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: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net461) (>= netstandard2.0)) - 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.0) - restriction: || (&& (>= monoandroid) (< netstandard1.1) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net461) (>= netstandard2.0)) (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net5.0) (>= net6.0)) (&& (< net5.0) (>= netstandard2.0)) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0)) (&& (< net8.0) (>= netstandard2.0)) (&& (< net8.0) (>= xamarinios)) (&& (< net8.0) (>= xamarinmac)) (&& (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= wp8)) - 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.1) - 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) - System.Security.Principal.Windows (>= 5.0) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net5.0) (< net6.0)) (&& (>= net5.0) (< netstandard2.1)) (&& (< net6.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.1) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0) - System.Buffers (>= 4.5.1) - restriction: && (< net462) (>= netstandard2.0) (< netstandard2.1) - System.Formats.Asn1 (>= 8.0.1) - restriction: || (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.1)) (&& (>= net7.0) (< net8.0)) - 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) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= net6.0) - System.Memory (>= 4.5.5) - restriction: && (< net462) (< net6.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)) (&& (>= net461) (>= netcoreapp2.0)) (&& (< net472) (< net8.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 (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: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net5.0) (>= net6.0)) (&& (< net5.0) (>= net7.0)) (&& (< net5.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.Json (8.0.5) - 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) (&& (>= net6.0) (< net7.0)) (&& (< net6.0) (>= netstandard2.0)) (&& (>= net7.0) (< net8.0)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net6.0) (>= netstandard2.0)) - System.ValueTuple (>= 4.5) - restriction: >= net462 - System.Threading.Tasks.Extensions (4.5.4) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net5.0) (>= netstandard2.0)) (&& (< netcoreapp3.1) (>= netstandard2.0)) (&& (>= netstandard2.0) (< netstandard2.1)) (&& (>= 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: || (&& (>= net462) (>= netstandard2.0)) (>= net472) + Microsoft.Build.Framework (17.11.4) + Microsoft.Build.Utilities.Core (17.11.4) + Microsoft.Build.Framework (>= 17.11.4) + Microsoft.NET.StringTools (>= 17.11.4) + System.Collections.Immutable (>= 8.0) + System.Configuration.ConfigurationManager (>= 8.0) + Microsoft.NET.StringTools (17.11.4) + Microsoft.Win32.Registry (5.0) + System.Security.AccessControl (>= 5.0) + System.Security.Principal.Windows (>= 5.0) + Mono.Posix.NETStandard (1.0) + MSBuild.StructuredLogger (2.2.374) + Microsoft.Build.Framework (>= 17.5) + Microsoft.Build.Utilities.Core (>= 17.5) + System.Collections.Immutable (>= 8.0) + Newtonsoft.Json (13.0.3) + NuGet.Common (6.11.1) + NuGet.Frameworks (>= 6.11.1) + NuGet.Configuration (6.11.1) + NuGet.Common (>= 6.11.1) + System.Security.Cryptography.ProtectedData (>= 4.4) + NuGet.Frameworks (6.11.1) + NuGet.Packaging (6.11.1) + Newtonsoft.Json (>= 13.0.3) + NuGet.Configuration (>= 6.11.1) + NuGet.Versioning (>= 6.11.1) + System.Security.Cryptography.Pkcs (>= 6.0.4) + NuGet.Protocol (6.11.1) + NuGet.Packaging (>= 6.11.1) + NuGet.Versioning (6.11.1) + Octokit (13.0.1) + System.Collections.Immutable (8.0) + System.Configuration.ConfigurationManager (8.0.1) + System.Diagnostics.EventLog (>= 8.0.1) + System.Security.Cryptography.ProtectedData (>= 8.0) + System.Diagnostics.EventLog (8.0.1) + System.Reactive (5.0) + System.Security.AccessControl (6.0.1) + System.Security.Cryptography.Pkcs (8.0.1) + System.Security.Cryptography.ProtectedData (8.0) + System.Security.Principal.Windows (5.0) GROUP Test STORAGE: NONE