From 62a350224c59f8a10738bb10bb14f05f624d66a8 Mon Sep 17 00:00:00 2001 From: "J. Preiss" Date: Sat, 18 Oct 2025 23:41:57 +0200 Subject: [PATCH 1/4] Moving to .NET core with nuget package --- .config/dotnet-tools.json | 20 + .paket/Paket.Restore.targets | 565 ++++++++++++++++++ .paket/paket.bootstrapper.exe | Bin 28208 -> 0 bytes .paket/paket.targets | 38 -- FsReveal.sln | 27 +- build.cmd | 9 +- build.fsx | 5 +- build.fsx.lock | 5 + build.sh | 37 +- paket.dependencies | 6 +- paket.lock | 58 +- src/FsReveal.Tests/FsReveal.Tests.fsproj | 32 + .../FsReveal.Tests/FsRevealIntroTest.fs | 0 src/FsReveal.Tests/FsUnit.fs | 78 +++ {tests => src}/FsReveal.Tests/Index.md | 0 src/FsReveal.Tests/Program.fs | 4 + .../FsReveal.Tests/PropertySpecs.fs | 0 .../FsReveal.Tests/SectionsSpecs.fs | 0 .../FsReveal.Tests/SlidePropertySpecs.fs | 0 .../FsReveal.Tests/SpeakerNotesSpecs.fs | 0 .../FsReveal.Tests/paket.references | 0 src/FsReveal/App.config | 9 - src/FsReveal/AssemblyInfo.fs | 13 - src/FsReveal/FsReveal.fsproj | 242 +------- src/FsReveal/Library.fs | 5 + src/FsReveal/paket.references | 2 - tests/FsReveal.Tests/App.config | 8 +- tests/FsReveal.Tests/FsReveal.Tests.fsproj | 246 -------- 28 files changed, 784 insertions(+), 625 deletions(-) create mode 100644 .config/dotnet-tools.json create mode 100644 .paket/Paket.Restore.targets delete mode 100644 .paket/paket.bootstrapper.exe delete mode 100644 .paket/paket.targets create mode 100644 build.fsx.lock mode change 100644 => 100755 build.sh create mode 100644 src/FsReveal.Tests/FsReveal.Tests.fsproj rename {tests => src}/FsReveal.Tests/FsRevealIntroTest.fs (100%) create mode 100644 src/FsReveal.Tests/FsUnit.fs rename {tests => src}/FsReveal.Tests/Index.md (100%) create mode 100644 src/FsReveal.Tests/Program.fs rename {tests => src}/FsReveal.Tests/PropertySpecs.fs (100%) rename {tests => src}/FsReveal.Tests/SectionsSpecs.fs (100%) rename {tests => src}/FsReveal.Tests/SlidePropertySpecs.fs (100%) rename {tests => src}/FsReveal.Tests/SpeakerNotesSpecs.fs (100%) rename {tests => src}/FsReveal.Tests/paket.references (100%) delete mode 100644 src/FsReveal/App.config delete mode 100644 src/FsReveal/AssemblyInfo.fs create mode 100644 src/FsReveal/Library.fs delete mode 100644 src/FsReveal/paket.references delete mode 100644 tests/FsReveal.Tests/FsReveal.Tests.fsproj diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json new file mode 100644 index 00000000..37a6ce4b --- /dev/null +++ b/.config/dotnet-tools.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "paket": { + "version": "9.0.2", + "commands": [ + "paket" + ], + "rollForward": false + }, + "fake-cli": { + "version": "6.1.3", + "commands": [ + "fake" + ], + "rollForward": false + } + } +} \ No newline at end of file diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets new file mode 100644 index 00000000..17aeb635 --- /dev/null +++ b/.paket/Paket.Restore.targets @@ -0,0 +1,565 @@ + + + + + + + $(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(',')[2]) + $([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 + + + + + %(PaketReferencesFileLinesInfo.PackageVersion) + + + + + $(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/.paket/paket.bootstrapper.exe b/.paket/paket.bootstrapper.exe deleted file mode 100644 index 893c3ae21411043584a2b5f68d736a76e5ec4dfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28208 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 - - - - true - - true - $(MSBuildThisFileDirectory) - $(MSBuildThisFileDirectory)..\ - - - - $(PaketToolsPath)paket.exe - $(PaketToolsPath)paket.bootstrapper.exe - "$(PaketExePath)" - mono --runtime=v4.0.30319 $(PaketExePath) - "$(PaketBootStrapperExePath)" - mono --runtime=v4.0.30319 $(PaketBootStrapperExePath) - - $(MSBuildProjectDirectory)\paket.references - $(MSBuildProjectFullPath).paket.references - $(PaketCommand) restore --references-files "$(PaketReferences)" - $(PaketBootStrapperCommand) - - RestorePackages; $(BuildDependsOn); - - - - - - - - - - - - - diff --git a/FsReveal.sln b/FsReveal.sln index 84ac5595..1b86be60 100644 --- a/FsReveal.sln +++ b/FsReveal.sln @@ -10,8 +10,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{C067DE EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{A6A6AF7D-D6E3-442D-9B1E-58CC91879BE1}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FsReveal", "src\FsReveal\FsReveal.fsproj", "{7E90D6CE-A10B-4858-A5BC-41DF7250CBCA}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "project", "project", "{BF60BC93-E09B-4E5F-9D85-95A519479D54}" ProjectSection(SolutionItems) = preProject build.fsx = build.fsx @@ -34,10 +32,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "content", "content", "{8E6D docs\content\index.md = docs\content\index.md EndProjectSection EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{ED8079DD-2B06-4030-9F0F-DC548F98E1C4}" -EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FsReveal.Tests", "tests\FsReveal.Tests\FsReveal.Tests.fsproj", "{E789C72A-5CFD-436B-8EF1-61AA2852A89F}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "slides", "slides", "{F77011BE-03C0-4CF1-8398-B730548F7700}" ProjectSection(SolutionItems) = preProject docs\slides\named-slides.md = docs\slides\named-slides.md @@ -48,20 +42,24 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "slides", "slides", "{F77011 docs\slides\vertical-slides.md = docs\slides\vertical-slides.md EndProjectSection EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FsReveal", "src\FsReveal\FsReveal.fsproj", "{ECC094DD-4C78-4760-B06C-0BB75971B155}" +EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FsReveal.Tests", "src\FsReveal.Tests\FsReveal.Tests.fsproj", "{83F29F8D-2E60-4459-9C34-AFFC8087F5C9}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {7E90D6CE-A10B-4858-A5BC-41DF7250CBCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7E90D6CE-A10B-4858-A5BC-41DF7250CBCA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7E90D6CE-A10B-4858-A5BC-41DF7250CBCA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E90D6CE-A10B-4858-A5BC-41DF7250CBCA}.Release|Any CPU.Build.0 = Release|Any CPU - {E789C72A-5CFD-436B-8EF1-61AA2852A89F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E789C72A-5CFD-436B-8EF1-61AA2852A89F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E789C72A-5CFD-436B-8EF1-61AA2852A89F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E789C72A-5CFD-436B-8EF1-61AA2852A89F}.Release|Any CPU.Build.0 = Release|Any CPU + {ECC094DD-4C78-4760-B06C-0BB75971B155}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ECC094DD-4C78-4760-B06C-0BB75971B155}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ECC094DD-4C78-4760-B06C-0BB75971B155}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ECC094DD-4C78-4760-B06C-0BB75971B155}.Release|Any CPU.Build.0 = Release|Any CPU + {83F29F8D-2E60-4459-9C34-AFFC8087F5C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {83F29F8D-2E60-4459-9C34-AFFC8087F5C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {83F29F8D-2E60-4459-9C34-AFFC8087F5C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {83F29F8D-2E60-4459-9C34-AFFC8087F5C9}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -69,7 +67,6 @@ Global GlobalSection(NestedProjects) = preSolution {83F16175-43B1-4C90-A1EE-8E351C33435D} = {A6A6AF7D-D6E3-442D-9B1E-58CC91879BE1} {8E6D5255-776D-4B61-85F9-73C37AA1FB9A} = {A6A6AF7D-D6E3-442D-9B1E-58CC91879BE1} - {E789C72A-5CFD-436B-8EF1-61AA2852A89F} = {ED8079DD-2B06-4030-9F0F-DC548F98E1C4} {F77011BE-03C0-4CF1-8398-B730548F7700} = {A6A6AF7D-D6E3-442D-9B1E-58CC91879BE1} EndGlobalSection EndGlobal diff --git a/build.cmd b/build.cmd index cd4d1669..d9c32055 100644 --- a/build.cmd +++ b/build.cmd @@ -1,14 +1,9 @@ @echo off cls -.paket\paket.bootstrapper.exe +dotnet paket restore if errorlevel 1 ( exit /b %errorlevel% ) -.paket\paket.exe restore -if errorlevel 1 ( - exit /b %errorlevel% -) - -packages\build\FAKE\tools\FAKE.exe build.fsx %* +dotnet fake run build.fsx %* diff --git a/build.fsx b/build.fsx index 500a268b..25afcce7 100644 --- a/build.fsx +++ b/build.fsx @@ -2,7 +2,7 @@ // FAKE build script // -------------------------------------------------------------------------------------- -#r @"packages/build/FAKE/tools/FakeLib.dll" +#r "paket: groupref Build //" open Fake open Fake.Git @@ -10,11 +10,8 @@ open Fake.AssemblyInfoFile open Fake.ReleaseNotesHelper open System open System.IO -#if MONO -#else #load "packages/build/SourceLink.Fake/Tools/Fake.fsx" open SourceLink -#endif // -------------------------------------------------------------------------------------- // START TODO: Provide project-specific details below diff --git a/build.fsx.lock b/build.fsx.lock new file mode 100644 index 00000000..3ffb55d4 --- /dev/null +++ b/build.fsx.lock @@ -0,0 +1,5 @@ +STORAGE: NONE +RESTRICTION: || (== net6.0) (== netstandard2.0) +NUGET + remote: https://api.nuget.org/v3/index.json + FSharp.Core (9.0.303) diff --git a/build.sh b/build.sh old mode 100644 new mode 100755 index 401da61d..c47f59cf --- a/build.sh +++ b/build.sh @@ -1,33 +1,8 @@ #!/bin/bash -if test "$OS" = "Windows_NT" -then - # use .Net - - .paket/paket.bootstrapper.exe - exit_code=$? - if [ $exit_code -ne 0 ]; then - exit $exit_code - fi - - .paket/paket.exe restore - exit_code=$? - if [ $exit_code -ne 0 ]; then - exit $exit_code - fi - - packages/build/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx -else - # use mono - mono .paket/paket.bootstrapper.exe - exit_code=$? - if [ $exit_code -ne 0 ]; then - exit $exit_code - fi - - mono .paket/paket.exe restore - exit_code=$? - if [ $exit_code -ne 0 ]; then - exit $exit_code - fi - mono packages/build/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx +dotnet paket restore +exit_code=$? +if [ $exit_code -ne 0 ]; then + exit $exit_code fi + +dotnet fake run build.fsx diff --git a/paket.dependencies b/paket.dependencies index 7f17a049..fd51da7b 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -3,11 +3,11 @@ redirects: on nuget FSharp.Formatting nuget FSharp.Core -github fsprojects/reveal.js:master +nuget FAKE +// github fsprojects/reveal.js:master group Build source https://nuget.org/api/v2 - nuget FAKE nuget SourceLink.Fake github fsharp/FAKE modules/Octokit/Octokit.fsx @@ -15,4 +15,4 @@ group Test source https://nuget.org/api/v2 nuget NUnit ~> 2 nuget NUnit.Runners ~> 2 - github forki/FsUnit FsUnit.fs \ No newline at end of file + github forki/FsUnit FsUnit.fs diff --git a/paket.lock b/paket.lock index c432d4e1..8809aa30 100644 --- a/paket.lock +++ b/paket.lock @@ -1,38 +1,48 @@ REDIRECTS: ON NUGET remote: https://www.nuget.org/api/v2 - FSharp.Compiler.Service (2.0.0.6) - FSharp.Core (4.0.0.1) - FSharp.Formatting (2.14.4) - FSharp.Compiler.Service (2.0.0.6) - FSharpVSPowerTools.Core (>= 2.3 < 2.4) - FSharpVSPowerTools.Core (2.3) - FSharp.Compiler.Service (>= 2.0.0.3) -GITHUB - remote: fsprojects/reveal.js - FULLPROJECT (539e774d31f91676bcc3f75e28168921cd27d819) + FAKE (5.16) + FSharp.Compiler.Service (43.8.100) - restriction: >= netstandard2.1 + FSharp.Core (8.0.100) - restriction: >= netstandard2.0 + System.Buffers (>= 4.5.1) - restriction: >= netstandard2.0 + System.Collections.Immutable (>= 7.0) - restriction: >= netstandard2.0 + System.Diagnostics.DiagnosticSource (>= 7.0.2) - restriction: >= netstandard2.0 + System.Memory (>= 4.5.5) - restriction: >= netstandard2.0 + System.Reflection.Emit (>= 4.7) - restriction: >= netstandard2.0 + System.Reflection.Metadata (>= 7.0) - restriction: >= netstandard2.0 + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: >= netstandard2.0 + FSharp.Core (8.0.100) + FSharp.Formatting (20.0.1) + FSharp.Compiler.Service (43.8.100) - restriction: >= netstandard2.1 + FSharp.Core (8.0.100) - restriction: >= netstandard2.1 + System.Buffers (4.6.1) - restriction: >= netstandard2.1 + System.Collections.Immutable (9.0.10) - restriction: || (&& (>= net8.0) (< net9.0)) (>= netstandard2.1) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Diagnostics.DiagnosticSource (9.0.10) - restriction: >= netstandard2.1 + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (4.6.3) - restriction: >= netstandard2.1 + System.Reflection.Emit (4.7) - restriction: >= netstandard2.1 + System.Reflection.Metadata (9.0.10) - restriction: >= netstandard2.1 + System.Collections.Immutable (>= 9.0.10) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (6.1.2) - restriction: >= netstandard2.1 + GROUP Build NUGET remote: https://www.nuget.org/api/v2 - FAKE (4.28) - Microsoft.Bcl (1.1.10) - framework: net10, net11, net20, net30, net35, net40, net40-full - Microsoft.Bcl.Build (>= 1.0.14) - Microsoft.Bcl.Build (1.0.21) - import_targets: false, framework: net10, net11, net20, net30, net35, net40, net40-full - Microsoft.Net.Http (2.2.29) - framework: net10, net11, net20, net30, net35, net40, net40-full - Microsoft.Bcl (>= 1.1.10) - Microsoft.Bcl.Build (>= 1.0.14) - Octokit (0.20) - Microsoft.Net.Http - framework: net10, net11, net20, net30, net35, net40, net40-full + Octokit (14.0) SourceLink.Fake (1.1) GITHUB remote: fsharp/FAKE - modules/Octokit/Octokit.fsx (5a9789b05e5713b55ea996baf8feb3561b6b926d) - Octokit + modules/Octokit/Octokit.fsx (b21937346ddcba9fe8756de66a500b3ae9a79e12) + Octokit (>= 0.20) GROUP Test NUGET remote: https://www.nuget.org/api/v2 - NUnit (2.6.4) - NUnit.Runners (2.6.4) + NUnit (2.7.1) + NUnit.Runners (2.7.1) GITHUB remote: forki/FsUnit - FsUnit.fs (f536bd5ed0eba8b38d2b01ae79d64e4e14fbd0a6) \ No newline at end of file + FsUnit.fs (fa4eb37288d355eb855261be6c0b3945fba68432) \ No newline at end of file diff --git a/src/FsReveal.Tests/FsReveal.Tests.fsproj b/src/FsReveal.Tests/FsReveal.Tests.fsproj new file mode 100644 index 00000000..5b21a71f --- /dev/null +++ b/src/FsReveal.Tests/FsReveal.Tests.fsproj @@ -0,0 +1,32 @@ + + + + net9.0 + latest + false + false + + + + + + + + + + + + + + Always + + + + + + + + + + + \ No newline at end of file diff --git a/tests/FsReveal.Tests/FsRevealIntroTest.fs b/src/FsReveal.Tests/FsRevealIntroTest.fs similarity index 100% rename from tests/FsReveal.Tests/FsRevealIntroTest.fs rename to src/FsReveal.Tests/FsRevealIntroTest.fs diff --git a/src/FsReveal.Tests/FsUnit.fs b/src/FsReveal.Tests/FsUnit.fs new file mode 100644 index 00000000..875be12f --- /dev/null +++ b/src/FsReveal.Tests/FsUnit.fs @@ -0,0 +1,78 @@ +namespace FsUnit + +open System.Diagnostics +open NUnit.Framework +open System.Collections.Generic + +[] +module Extensions = + [] + let shouldEqual (expected : 'a) (actual : 'a) = Assert.AreEqual(expected, actual, sprintf "Expected: %A\nActual: %A" expected actual) + + [] + let shouldNotEqual (expected : 'a) (actual : 'a) = Assert.AreNotEqual(expected, actual, sprintf "Expected: %A\nActual: %A" expected actual) + + [] + let shouldContain (x : 'a) (y : 'a seq) = + let list = List<_>() + for a in y do + list.Add a + Assert.Contains(x, list) + + [] + let shouldBeEmpty (list : 'a seq) = + Assert.IsEmpty(list) + + [] + let shouldNotContain (x : 'a) (y : 'a seq) = + if Seq.exists ((=) x) y then failwithf "Seq %A should not contain %A" y x + + [] + let shouldBeSmallerThan (x : 'a) (y : 'a) = Assert.GreaterOrEqual(x, y, sprintf "Expected: %A\nActual: %A" x y) + + [] + let shouldBeGreaterThan (x : 'a) (y : 'a) = Assert.Greater(y, x, sprintf "Expected: %A\nActual: %A" x y) + + [] + let shouldFail<'exn when 'exn :> exn> (f : unit -> unit) = + let succeeded = ref false + try + f() + succeeded := true + with + | exn -> + if exn :? 'exn then () else + failwithf "Exception was not of type %s" <| typeof<'exn>.ToString() + if !succeeded then + failwith "Operation did not fail." + + [] + let shouldFailWithMessage<'exn when 'exn :> exn> message (f : unit -> unit) = + let succeeded = ref false + try + f() + succeeded := true + with + | exn -> + if exn :? 'exn then + exn.Message |> shouldEqual message + else + failwithf "Exception was not of type %s" <| typeof<'exn>.ToString() + if !succeeded then + failwith "Operation did not fail." + + [] + let shouldContainText (x : string) (y : string) = + if y.Contains(x) |> not then + failwithf "\"%s\" is not a substring of \"%s\"" x y + + [] + let shouldNotContainText (x : string) (y : string) = + if y.Contains(x) then + failwithf "\"%s\" is a substring of \"%s\"" x y + + [] + let shouldHaveLength expected list = + let actual = Seq.length list + if actual <> expected then + failwithf "Invalid length in %A\r\nExpected: %i\r\nActual: %i" list expected actual diff --git a/tests/FsReveal.Tests/Index.md b/src/FsReveal.Tests/Index.md similarity index 100% rename from tests/FsReveal.Tests/Index.md rename to src/FsReveal.Tests/Index.md diff --git a/src/FsReveal.Tests/Program.fs b/src/FsReveal.Tests/Program.fs new file mode 100644 index 00000000..52113d02 --- /dev/null +++ b/src/FsReveal.Tests/Program.fs @@ -0,0 +1,4 @@ +module Program + +[] +let main _ = 0 \ No newline at end of file diff --git a/tests/FsReveal.Tests/PropertySpecs.fs b/src/FsReveal.Tests/PropertySpecs.fs similarity index 100% rename from tests/FsReveal.Tests/PropertySpecs.fs rename to src/FsReveal.Tests/PropertySpecs.fs diff --git a/tests/FsReveal.Tests/SectionsSpecs.fs b/src/FsReveal.Tests/SectionsSpecs.fs similarity index 100% rename from tests/FsReveal.Tests/SectionsSpecs.fs rename to src/FsReveal.Tests/SectionsSpecs.fs diff --git a/tests/FsReveal.Tests/SlidePropertySpecs.fs b/src/FsReveal.Tests/SlidePropertySpecs.fs similarity index 100% rename from tests/FsReveal.Tests/SlidePropertySpecs.fs rename to src/FsReveal.Tests/SlidePropertySpecs.fs diff --git a/tests/FsReveal.Tests/SpeakerNotesSpecs.fs b/src/FsReveal.Tests/SpeakerNotesSpecs.fs similarity index 100% rename from tests/FsReveal.Tests/SpeakerNotesSpecs.fs rename to src/FsReveal.Tests/SpeakerNotesSpecs.fs diff --git a/tests/FsReveal.Tests/paket.references b/src/FsReveal.Tests/paket.references similarity index 100% rename from tests/FsReveal.Tests/paket.references rename to src/FsReveal.Tests/paket.references diff --git a/src/FsReveal/App.config b/src/FsReveal/App.config deleted file mode 100644 index ba41caea..00000000 --- a/src/FsReveal/App.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - - True - - - - diff --git a/src/FsReveal/AssemblyInfo.fs b/src/FsReveal/AssemblyInfo.fs deleted file mode 100644 index af5c4ba8..00000000 --- a/src/FsReveal/AssemblyInfo.fs +++ /dev/null @@ -1,13 +0,0 @@ -namespace System -open System.Reflection - -[] -[] -[] -[] -[] -do () - -module internal AssemblyVersionInformation = - let [] Version = "1.3.1" - let [] InformationalVersion = "1.3.1" diff --git a/src/FsReveal/FsReveal.fsproj b/src/FsReveal/FsReveal.fsproj index 77a195da..944896b7 100644 --- a/src/FsReveal/FsReveal.fsproj +++ b/src/FsReveal/FsReveal.fsproj @@ -1,226 +1,16 @@ - - - - - Debug - AnyCPU - 2.0 - 7e90d6ce-a10b-4858-a5bc-41df7250cbca - Library - FsReveal - FsReveal - v4.5 - 4.3.0.0 - FsReveal - - ..\..\ - - - true - full - false - false - ..\..\bin - DEBUG;TRACE - 3 - ..\..\bin\FsReveal.xml - - - pdbonly - true - true - ..\..\bin - TRACE - 3 - ..\..\bin\FsReveal.xml - - - 11 - - - - - $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets - - - - - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets - - - - - - - - - - - - - - - - Always - - - - - - ..\..\lib\FSharp.Compiler.Interactive.Settings.dll - True - - - - - - - - - - - ..\..\packages\FSharp.Compiler.Service\lib\net40\FSharp.Compiler.Service.dll - True - True - - - - - - - ..\..\packages\FSharp.Compiler.Service\lib\net45\FSharp.Compiler.Service.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core\lib\net20\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+netcore45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\net40\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+monoandroid10+monotouch10+xamarinios10\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+sl5+netcore45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+netcore45+wp8\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+netcore45+wpa81+wp8\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Formatting\lib\net40\CSharpFormat.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.CodeFormat.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.Formatting.Common.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.Literate.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.Markdown.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.MetadataFormat.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\RazorEngine.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\System.Web.Razor.dll - True - True - - - - - - - - - ..\..\packages\FSharpVSPowerTools.Core\lib\net45\FSharpVSPowerTools.Core.dll - True - True - - - - - \ No newline at end of file + + + + net9.0 + true + + + + + + + + + + + diff --git a/src/FsReveal/Library.fs b/src/FsReveal/Library.fs new file mode 100644 index 00000000..8c88bc1e --- /dev/null +++ b/src/FsReveal/Library.fs @@ -0,0 +1,5 @@ +namespace FsReveal + +module Say = + let hello name = + printfn "Hello %s" name \ No newline at end of file diff --git a/src/FsReveal/paket.references b/src/FsReveal/paket.references deleted file mode 100644 index 3a1b7bfc..00000000 --- a/src/FsReveal/paket.references +++ /dev/null @@ -1,2 +0,0 @@ -FSharp.Formatting -FSharp.Core \ No newline at end of file diff --git a/tests/FsReveal.Tests/App.config b/tests/FsReveal.Tests/App.config index ba41caea..f072f570 100644 --- a/tests/FsReveal.Tests/App.config +++ b/tests/FsReveal.Tests/App.config @@ -1,9 +1,3 @@  - - - True - - - - + diff --git a/tests/FsReveal.Tests/FsReveal.Tests.fsproj b/tests/FsReveal.Tests/FsReveal.Tests.fsproj deleted file mode 100644 index 36259eb1..00000000 --- a/tests/FsReveal.Tests/FsReveal.Tests.fsproj +++ /dev/null @@ -1,246 +0,0 @@ - - - - - Debug - AnyCPU - 2.0 - e789c72a-5cfd-436b-8ef1-61aa2852a89f - Library - FsReveal.Tests - FsReveal.Tests - v4.5 - 4.3.0.0 - FsReveal.Tests - - ..\..\ - - - true - full - false - false - bin\Debug\ - DEBUG;TRACE - 3 - bin\Debug\fsharp_project_scaffold_tests.XML - Project - - - - - - - pdbonly - true - true - bin\Release\ - TRACE - 3 - bin\Release\FsReveal.Tests.xml - - - 11 - - - - - $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets - - - - - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets - - - - - - - - - True - FsUnit.fs - - - - - - - Always - - - - - - - - ..\..\lib\FSharp.Compiler.Interactive.Settings.dll - True - - - - - - - FsReveal - {7e90d6ce-a10b-4858-a5bc-41df7250cbca} - True - - - - - - - ..\..\packages\FSharp.Compiler.Service\lib\net40\FSharp.Compiler.Service.dll - True - True - - - - - - - ..\..\packages\FSharp.Compiler.Service\lib\net45\FSharp.Compiler.Service.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Core\lib\net20\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+netcore45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\net40\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+monoandroid10+monotouch10+xamarinios10\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+sl5+netcore45\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+netcore45+wp8\FSharp.Core.dll - True - True - - - - - - - ..\..\packages\FSharp.Core\lib\portable-net45+netcore45+wpa81+wp8\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\FSharp.Formatting\lib\net40\CSharpFormat.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.CodeFormat.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.Formatting.Common.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.Literate.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.Markdown.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\FSharp.MetadataFormat.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\RazorEngine.dll - True - True - - - ..\..\packages\FSharp.Formatting\lib\net40\System.Web.Razor.dll - True - True - - - - - - - - - ..\..\packages\FSharpVSPowerTools.Core\lib\net45\FSharpVSPowerTools.Core.dll - True - True - - - - - - - ..\..\packages\test\NUnit\lib\nunit.framework.dll - True - True - - - \ No newline at end of file From ef2ea9c4da7046c88c1187250dad2659818dfbf5 Mon Sep 17 00:00:00 2001 From: "J. Preiss" Date: Sun, 19 Oct 2025 22:15:35 +0200 Subject: [PATCH 2/4] Try to get it compiled --- build.fsx | 40 +++++++++---------- build.sh | 6 +++ lib/FSharp.Compiler.Interactive.Settings.dll | Bin 50424 -> 0 bytes paket.dependencies | 13 +++--- paket.lock | 10 +---- src/FsReveal.Tests/FsReveal.Tests.fsproj | 5 ++- src/FsReveal.Tests/paket.references | 3 +- src/FsReveal/Domain.fs | 24 ++++++++++- 8 files changed, 62 insertions(+), 39 deletions(-) delete mode 100644 lib/FSharp.Compiler.Interactive.Settings.dll diff --git a/build.fsx b/build.fsx index 25afcce7..d9da67c3 100644 --- a/build.fsx +++ b/build.fsx @@ -2,16 +2,16 @@ // FAKE build script // -------------------------------------------------------------------------------------- -#r "paket: groupref Build //" +// #r "paket: groupref Build //" -open Fake -open Fake.Git -open Fake.AssemblyInfoFile -open Fake.ReleaseNotesHelper +//open Fake +//open Fake.Git +//open Fake.AssemblyInfoFile +//open Fake.ReleaseNotesHelper open System open System.IO -#load "packages/build/SourceLink.Fake/Tools/Fake.fsx" -open SourceLink +// #load "packages/build/SourceLink.Fake/tools/Fake.fsx" +//open SourceLink // -------------------------------------------------------------------------------------- // START TODO: Provide project-specific details below @@ -120,7 +120,7 @@ Target "Build" (fun _ -> // -------------------------------------------------------------------------------------- // Run the unit tests using test runner - +(* Target "RunTests" (fun _ -> !! testAssemblies |> NUnit (fun p -> @@ -130,8 +130,6 @@ Target "RunTests" (fun _ -> OutputFile = "TestResults.xml" }) ) -#if MONO -#else // -------------------------------------------------------------------------------------- // SourceLink allows Source Indexing on the PDB generated by the compiler, this allows // the ability to step through the source code of external libraries https://github.com/ctaggart/SourceLink @@ -150,11 +148,11 @@ Target "SourceLink" (fun _ -> Pdbstr.exec proj.OutputFilePdb proj.OutputFilePdbSrcSrv ) ) -#endif +*) // -------------------------------------------------------------------------------------- // Build a NuGet package - +(* Target "NuGet" (fun _ -> Paket.Pack (fun p -> { p with @@ -165,10 +163,10 @@ Target "NuGet" (fun _ -> Target "PublishNuGet" (fun _ -> Paket.Push id ) - +*) // -------------------------------------------------------------------------------------- // Generate the documentation - +(* Target "GenerateReferenceDocs" (fun _ -> if not <| executeFSIWithArgs "docs/tools" "generate.fsx" ["--define:RELEASE"; "--define:REFERENCE"] [] then failwith "generating reference documentation failed" @@ -218,12 +216,12 @@ Target "KeepRunning" (fun _ -> watcher.EnableRaisingEvents <- false watcher.Dispose() ) - +*) Target "GenerateDocs" DoNothing // -------------------------------------------------------------------------------------- // Release Scripts - +(* Target "ReleaseDocs" (fun _ -> let tempDocsDir = "temp/gh-pages" CleanDir tempDocsDir @@ -235,7 +233,8 @@ Target "ReleaseDocs" (fun _ -> Git.Commit.Commit tempDocsDir (sprintf "Update generated documentation for version %s" release.NugetVersion) Branches.push tempDocsDir ) - +*) +(* #load "paket-files/build/fsharp/FAKE/modules/Octokit/Octokit.fsx" open Octokit @@ -253,14 +252,14 @@ Target "Release" (fun _ -> |> releaseDraft |> Async.RunSynchronously ) - +*) Target "BuildPackage" DoNothing // -------------------------------------------------------------------------------------- // Run all targets by default. Invoke 'build ' to override Target "All" DoNothing - +(* "Clean" ==> "AssemblyInfo" ==> "Build" @@ -293,5 +292,6 @@ Target "All" DoNothing "BuildPackage" ==> "PublishNuGet" ==> "Release" - +*) RunTargetOrDefault "All" + diff --git a/build.sh b/build.sh index c47f59cf..61ac6b6f 100755 --- a/build.sh +++ b/build.sh @@ -1,4 +1,10 @@ #!/bin/bash +dotnet tool restore +exit_code=$? +if [ $exit_code -ne 0 ]; then + exit $exit_code +fi + dotnet paket restore exit_code=$? if [ $exit_code -ne 0 ]; then diff --git a/lib/FSharp.Compiler.Interactive.Settings.dll b/lib/FSharp.Compiler.Interactive.Settings.dll deleted file mode 100644 index f28ad36a4c1c8421ae61a5655354db15241b401c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50424 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

$y*!j(m28 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 diff --git a/paket.dependencies b/paket.dependencies index fd51da7b..1fd8c8de 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -3,16 +3,19 @@ redirects: on nuget FSharp.Formatting nuget FSharp.Core -nuget FAKE +// nuget FSharp.Markdown +// nuget FSharp.MetadataFormat +// nuget FSharp.RazorEngine + +// nuget FAKE // github fsprojects/reveal.js:master group Build source https://nuget.org/api/v2 - nuget SourceLink.Fake +// nuget SourceLink.Fake github fsharp/FAKE modules/Octokit/Octokit.fsx group Test source https://nuget.org/api/v2 - nuget NUnit ~> 2 - nuget NUnit.Runners ~> 2 - github forki/FsUnit FsUnit.fs +// nuget NUnit +// nuget NUnit.Runners diff --git a/paket.lock b/paket.lock index 8809aa30..a1e23127 100644 --- a/paket.lock +++ b/paket.lock @@ -1,7 +1,6 @@ REDIRECTS: ON NUGET remote: https://www.nuget.org/api/v2 - FAKE (5.16) FSharp.Compiler.Service (43.8.100) - restriction: >= netstandard2.1 FSharp.Core (8.0.100) - restriction: >= netstandard2.0 System.Buffers (>= 4.5.1) - restriction: >= netstandard2.0 @@ -33,16 +32,9 @@ GROUP Build NUGET remote: https://www.nuget.org/api/v2 Octokit (14.0) - SourceLink.Fake (1.1) GITHUB remote: fsharp/FAKE modules/Octokit/Octokit.fsx (b21937346ddcba9fe8756de66a500b3ae9a79e12) Octokit (>= 0.20) GROUP Test -NUGET - remote: https://www.nuget.org/api/v2 - NUnit (2.7.1) - NUnit.Runners (2.7.1) -GITHUB - remote: forki/FsUnit - FsUnit.fs (fa4eb37288d355eb855261be6c0b3945fba68432) \ No newline at end of file + diff --git a/src/FsReveal.Tests/FsReveal.Tests.fsproj b/src/FsReveal.Tests/FsReveal.Tests.fsproj index 5b21a71f..a840c287 100644 --- a/src/FsReveal.Tests/FsReveal.Tests.fsproj +++ b/src/FsReveal.Tests/FsReveal.Tests.fsproj @@ -21,12 +21,13 @@ Always - + + \ No newline at end of file diff --git a/src/FsReveal.Tests/paket.references b/src/FsReveal.Tests/paket.references index 8d0dc274..c22e900b 100644 --- a/src/FsReveal.Tests/paket.references +++ b/src/FsReveal.Tests/paket.references @@ -2,5 +2,4 @@ FSharp.Formatting FSharp.Core group Test -NUnit -File:FsUnit.fs . \ No newline at end of file + diff --git a/src/FsReveal/Domain.fs b/src/FsReveal/Domain.fs index 43fcde45..a16aa460 100644 --- a/src/FsReveal/Domain.fs +++ b/src/FsReveal/Domain.fs @@ -4,7 +4,14 @@ open System open System.IO open System.Collections.Generic open System.Text -open FSharp.Literate +open FSharp.Formatting +open FSharp.Markdownnamespace FsReveal + +open System +open System.IO +open System.Collections.Generic +open System.Text +open FSharp.Formatting open FSharp.Markdown open FSharp.Markdown.Html @@ -20,3 +27,18 @@ type Presentation = { Properties : Map Slides : Slide list Document : LiterateDocument } + +open FSharp.Markdown.Html + +type SlideData = + { Properties : Map + Paragraphs : MarkdownParagraph list } + +type Slide = + | Simple of SlideData + | Nested of SlideData list + +type Presentation = + { Properties : Map + Slides : Slide list + Document : LiterateDocument } From 7e19a4e52f00e0f121806a2acec760413b11f82d Mon Sep 17 00:00:00 2001 From: "J. Preiss" Date: Mon, 20 Oct 2025 23:16:51 +0200 Subject: [PATCH 3/4] Replace paket by nuget, replace nunit by xunit --- src/FsReveal.Tests/FsReveal.Tests.fsproj | 22 ++++++++--------- src/FsReveal.Tests/FsRevealIntroTest.fs | 13 +++++----- src/FsReveal.Tests/FsUnit.fs | 24 ++++++++++++------ src/FsReveal.Tests/PropertySpecs.fs | 25 +++++++++---------- src/FsReveal.Tests/SectionsSpecs.fs | 21 ++++++++-------- src/FsReveal.Tests/SlidePropertySpecs.fs | 30 ++++++++++++----------- src/FsReveal.Tests/SpeakerNotesSpecs.fs | 13 +++++----- src/FsReveal.Tests/paket.references | 5 ---- src/FsReveal/Domain.fs | 31 ++---------------------- src/FsReveal/Formatting.fs | 12 ++++----- src/FsReveal/FsReveal.fs | 7 +----- src/FsReveal/FsReveal.fsproj | 10 +++++++- src/FsReveal/Markdown.fs | 23 ++++++++---------- src/FsReveal/Misc.fs | 6 ----- 14 files changed, 106 insertions(+), 136 deletions(-) delete mode 100644 src/FsReveal.Tests/paket.references diff --git a/src/FsReveal.Tests/FsReveal.Tests.fsproj b/src/FsReveal.Tests/FsReveal.Tests.fsproj index a840c287..5efc0a86 100644 --- a/src/FsReveal.Tests/FsReveal.Tests.fsproj +++ b/src/FsReveal.Tests/FsReveal.Tests.fsproj @@ -1,7 +1,7 @@  - net9.0 + net7.0 latest false false @@ -12,22 +12,20 @@ - + - Always - - - + + + + + + + + \ No newline at end of file diff --git a/src/FsReveal.Tests/FsRevealIntroTest.fs b/src/FsReveal.Tests/FsRevealIntroTest.fs index fc0ad9d8..b09c3c7e 100644 --- a/src/FsReveal.Tests/FsRevealIntroTest.fs +++ b/src/FsReveal.Tests/FsRevealIntroTest.fs @@ -1,20 +1,19 @@ module FsReveal.FsRevealIntroTest open FsReveal -open NUnit.Framework -open FsUnit +open Xunit -[] +[] let ``can read FsReveal intro``() = let doc = FsReveal.GenerateOutputFromMarkdownFile("Index.md", "." ,"index.html") - System.IO.File.Exists "index.html" |> shouldEqual true + Assert.True (System.IO.File.Exists "index.html") -[] +[] let ``can create intro twice``() = let doc = FsReveal.GenerateOutputFromMarkdownFile("Index.md", ".", "index.html") let doc = FsReveal.GenerateOutputFromMarkdownFile("Index.md", ".", "sample.html") - System.IO.File.Exists "index.html" |> shouldEqual true - System.IO.File.Exists "sample.html" |> shouldEqual true \ No newline at end of file + Assert.True (System.IO.File.Exists "index.html") + Assert.True (System.IO.File.Exists "sample.html") \ No newline at end of file diff --git a/src/FsReveal.Tests/FsUnit.fs b/src/FsReveal.Tests/FsUnit.fs index 875be12f..94556441 100644 --- a/src/FsReveal.Tests/FsUnit.fs +++ b/src/FsReveal.Tests/FsUnit.fs @@ -1,37 +1,44 @@ namespace FsUnit open System.Diagnostics -open NUnit.Framework open System.Collections.Generic - +(* [] module Extensions = [] - let shouldEqual (expected : 'a) (actual : 'a) = Assert.AreEqual(expected, actual, sprintf "Expected: %A\nActual: %A" expected actual) + let shouldEqualList (expected : List<'a>) (actual : List<'a>) = + let e = expected |> Seq.toArray + let a = actual |> Seq.toArray + Assert.That(e.Length = a.Length) + + //Assert.That(expected.Equals(actual), sprintf "Expected: %A\nActual: %A" expected actual) + [] + let shouldEqual (expected : 'a) (actual : 'a) = + Assert.That(expected.Equals(actual), sprintf "Expected: %A\nActual: %A" expected actual) [] - let shouldNotEqual (expected : 'a) (actual : 'a) = Assert.AreNotEqual(expected, actual, sprintf "Expected: %A\nActual: %A" expected actual) + let shouldNotEqual (expected : 'a) (actual : 'a) = Assert.That(expected.Equals(actual), sprintf "Expected: %A\nActual: %A" expected actual) [] let shouldContain (x : 'a) (y : 'a seq) = let list = List<_>() for a in y do list.Add a - Assert.Contains(x, list) + Assert.That(list.Contains(x)) [] let shouldBeEmpty (list : 'a seq) = - Assert.IsEmpty(list) + Assert.That(list |> Seq.isEmpty) [] let shouldNotContain (x : 'a) (y : 'a seq) = if Seq.exists ((=) x) y then failwithf "Seq %A should not contain %A" y x [] - let shouldBeSmallerThan (x : 'a) (y : 'a) = Assert.GreaterOrEqual(x, y, sprintf "Expected: %A\nActual: %A" x y) + let shouldBeSmallerThan (x : 'a) (y : 'a) = Assert.That(x>=y, sprintf "Expected: %A\nActual: %A" x y) [] - let shouldBeGreaterThan (x : 'a) (y : 'a) = Assert.Greater(y, x, sprintf "Expected: %A\nActual: %A" x y) + let shouldBeGreaterThan (x : 'a) (y : 'a) = Assert.That(y > x, sprintf "Expected: %A\nActual: %A" x y) [] let shouldFail<'exn when 'exn :> exn> (f : unit -> unit) = @@ -76,3 +83,4 @@ module Extensions = let actual = Seq.length list if actual <> expected then failwithf "Invalid length in %A\r\nExpected: %i\r\nActual: %i" list expected actual +*) diff --git a/src/FsReveal.Tests/PropertySpecs.fs b/src/FsReveal.Tests/PropertySpecs.fs index b1c21b26..b2121714 100644 --- a/src/FsReveal.Tests/PropertySpecs.fs +++ b/src/FsReveal.Tests/PropertySpecs.fs @@ -1,8 +1,7 @@ module FsReveal.PropertySpecs open FsReveal -open NUnit.Framework -open FsUnit +open Xunit let md = """ - title : FsReveal @@ -31,19 +30,19 @@ let md = """ ### Section 3""" -[] +[] let ``can read properties from markdown``() = let properties = (md |> FsReveal.GetPresentationFromMarkdown).Properties - properties.["title"] |> shouldEqual "FsReveal" - properties.["description"] |> shouldEqual "Introduction to FsReveal" - properties.["theme"] |> shouldEqual "Night" - properties.["transition"] |> shouldEqual "default" + Assert.Equal ("FsReveal", properties.["title"]) + Assert.Equal ("Introduction to FsReveal", properties.["description"]) + Assert.Equal ("Night", properties.["theme"]) + Assert.Equal ("default", properties.["transition"]) let defaultMD = """ *** ### Section 1 - +r *** ### Section 2 @@ -60,10 +59,10 @@ let defaultMD = """ ### Section 3""" -[] +[] let ``uses default properties if nothing is specified in markdown``() = let properties = (defaultMD |> FsReveal.GetPresentationFromMarkdown).Properties - properties.["title"] |> shouldEqual "Presentation" - properties.["description"] |> shouldEqual "" - properties.["theme"] |> shouldEqual "night" - properties.["transition"] |> shouldEqual "default" \ No newline at end of file + Assert.Equal ("Presentation", properties.["title"]) + Assert.Empty properties.["description"] + Assert.Equal ("night", properties.["theme"]) + Assert.Equal ("default", properties.["transition"]) \ No newline at end of file diff --git a/src/FsReveal.Tests/SectionsSpecs.fs b/src/FsReveal.Tests/SectionsSpecs.fs index 1b5e467b..1f3ba9c8 100644 --- a/src/FsReveal.Tests/SectionsSpecs.fs +++ b/src/FsReveal.Tests/SectionsSpecs.fs @@ -1,8 +1,7 @@ module FsReveal.SectionsSpecs open FsReveal -open NUnit.Framework -open FsUnit +open Xunit let md = """ - title : FsReveal @@ -31,10 +30,10 @@ let md = """ ### Slide 3""" -[] +[] let ``can generate sections from markdown``() = let slides = (md |> FsReveal.GetPresentationFromMarkdown).Slides - slides.Length |> shouldEqual 3 + Assert.Equal (3, slides.Length) let slide = slides |> Seq.skip 1 @@ -65,10 +64,10 @@ let md2 = """ ### Slide 3""" -[] +[] let ``can generate sections from markdown without properties``() = let slides = (md2 |> FsReveal.GetPresentationFromMarkdown).Slides - slides.Length |> shouldEqual 3 + Assert.Equal (3, slides.Length) let slide = slides.[1] match slide with | Slide.Nested x -> () @@ -100,9 +99,11 @@ let expectedOutput = """

""" -[] +[] let ``can generate html sections from markdown``() = let presentation = FsReveal.GetPresentationFromMarkdown md - Formatting.GenerateHTML testTemplate presentation - |> normalizeLineBreaks - |> shouldEqual (normalizeLineBreaks expectedOutput) + let result = + Formatting.GenerateHTML testTemplate presentation + |> normalizeLineBreaks + let expected = normalizeLineBreaks expectedOutput + Assert.Equal (expected, result) diff --git a/src/FsReveal.Tests/SlidePropertySpecs.fs b/src/FsReveal.Tests/SlidePropertySpecs.fs index 115bfb34..57178e99 100644 --- a/src/FsReveal.Tests/SlidePropertySpecs.fs +++ b/src/FsReveal.Tests/SlidePropertySpecs.fs @@ -1,8 +1,8 @@ module FsReveal.SlidePropertySpecs open FsReveal -open NUnit.Framework -open FsUnit +open Microsoft.FSharp.Quotations +open Xunit let md = """ - title : FsReveal @@ -31,14 +31,14 @@ let md = """ ### Section 3""" -[] +[] let ``can read properties from slides``() = let doc = md |> FsReveal.GetPresentationFromMarkdown match doc.Slides.[0] with | Simple slide -> let slideProperties = slide.Properties - slideProperties.["background"] |> shouldEqual "image.png" - slideProperties.["background-repeat"] |> shouldEqual "repeat" + Assert.Equal ("image.png", slideProperties.["background"]) + Assert.Equal ("repeat", slideProperties.["background-repeat"]) | _ -> failwith "first slide should be a simple one" let md2 = """*** @@ -64,17 +64,17 @@ let md2 = """*** ### Section 3""" -[] +[] let ``can read properties from slides with list``() = let doc = md2 |> FsReveal.GetPresentationFromMarkdown match doc.Slides.[1] with | Nested slides -> let firstNestedSlideProperties = slides.[0].Properties - firstNestedSlideProperties.["data-background"] |> shouldEqual "images/smalllogo.png" - firstNestedSlideProperties.["data-background-repeat"] |> shouldEqual "repeat" - firstNestedSlideProperties.["data-background-size"] |> shouldEqual "100px" + Assert.Equal ("images/smalllogo.png", firstNestedSlideProperties.["data-background"]) + Assert.Equal ("repeat", firstNestedSlideProperties.["data-background-repeat"]) + Assert.Equal ("100px", firstNestedSlideProperties.["data-background-size"]) let secondNestedSlideProperties = slides.[1].Properties - secondNestedSlideProperties |> shouldEqual Map.empty + Assert.Empty secondNestedSlideProperties | _ -> failwith "first slide should be a nested one" let testTemplate ="{slides}" @@ -105,9 +105,11 @@ let expectedOutput = """
""" -[] +[] let ``should not render slide properties``() = let presentation = FsReveal.GetPresentationFromMarkdown md2 - Formatting.GenerateHTML testTemplate presentation - |> normalizeLineBreaks - |> shouldEqual (normalizeLineBreaks expectedOutput) + let result = + Formatting.GenerateHTML testTemplate presentation + |> normalizeLineBreaks + let expected = normalizeLineBreaks expectedOutput + Assert.Equal (expected, result) diff --git a/src/FsReveal.Tests/SpeakerNotesSpecs.fs b/src/FsReveal.Tests/SpeakerNotesSpecs.fs index cd30443b..addaf4bc 100644 --- a/src/FsReveal.Tests/SpeakerNotesSpecs.fs +++ b/src/FsReveal.Tests/SpeakerNotesSpecs.fs @@ -1,8 +1,7 @@ module FsReveal.SpeakerNotesSpecs open FsReveal -open NUnit.Framework -open FsUnit +open Xunit let testTemplate ="{slides}" @@ -42,9 +41,11 @@ And some more
""" -[] +[] let ``can generate sections from markdown``() = let presentation = FsReveal.GetPresentationFromMarkdown md - Formatting.GenerateHTML testTemplate presentation - |> normalizeLineBreaks - |> shouldEqual (normalizeLineBreaks expectedOutput) + let result = + Formatting.GenerateHTML testTemplate presentation + |> normalizeLineBreaks + let expected = normalizeLineBreaks expectedOutput + Assert.Equal (expected, result) diff --git a/src/FsReveal.Tests/paket.references b/src/FsReveal.Tests/paket.references deleted file mode 100644 index c22e900b..00000000 --- a/src/FsReveal.Tests/paket.references +++ /dev/null @@ -1,5 +0,0 @@ -FSharp.Formatting -FSharp.Core - -group Test - diff --git a/src/FsReveal/Domain.fs b/src/FsReveal/Domain.fs index a16aa460..6a5f0acc 100644 --- a/src/FsReveal/Domain.fs +++ b/src/FsReveal/Domain.fs @@ -1,34 +1,7 @@ namespace FsReveal -open System -open System.IO -open System.Collections.Generic -open System.Text -open FSharp.Formatting -open FSharp.Markdownnamespace FsReveal - -open System -open System.IO -open System.Collections.Generic -open System.Text -open FSharp.Formatting -open FSharp.Markdown -open FSharp.Markdown.Html - -type SlideData = - { Properties : Map - Paragraphs : MarkdownParagraph list } - -type Slide = - | Simple of SlideData - | Nested of SlideData list - -type Presentation = - { Properties : Map - Slides : Slide list - Document : LiterateDocument } - -open FSharp.Markdown.Html +open FSharp.Formatting.Literate +open FSharp.Formatting.Markdown type SlideData = { Properties : Map diff --git a/src/FsReveal/Formatting.fs b/src/FsReveal/Formatting.fs index e3a63c98..14813ce8 100644 --- a/src/FsReveal/Formatting.fs +++ b/src/FsReveal/Formatting.fs @@ -1,9 +1,8 @@ module FsReveal.Formatting +open FSharp.Formatting.Literate open FsReveal -open FSharp.Literate open System.Text -open System.IO open System let (|SpeakerNote|OtherLine|) (line : string) = @@ -28,11 +27,12 @@ let preprocessing (text : string []) = /// Generates a HTML page from a presentation let GenerateHTML (template:string) presentation = - let doc = Literate.FormatLiterateNodes presentation.Document - let htmlSlides = Literate.WriteHtml doc - let toolTips = doc.FormattedTips + //let doc = Literate.FormatLiterateNodes presentation.Document + //let htmlSlides = Literate.WriteHtml doc + let htmlSlides = Literate.ToHtml presentation.Document + //let toolTips = doc.FormattedTips let output = StringBuilder(template) // replace properties presentation.Properties |> Map.iter (fun k v -> output.Replace(sprintf "{%s}" k, v) |> ignore) - output.Replace("{slides}", htmlSlides).Replace("{tooltips}", toolTips) |> ignore + //output.Replace("{slides}", htmlSlides).Replace("{tooltips}", toolTips) |> ignore output.ToString() \ No newline at end of file diff --git a/src/FsReveal/FsReveal.fs b/src/FsReveal/FsReveal.fs index 49dc4eba..6ed64d73 100644 --- a/src/FsReveal/FsReveal.fs +++ b/src/FsReveal/FsReveal.fs @@ -1,12 +1,7 @@ namespace FsReveal -open System open System.IO -open System.Collections.Generic -open System.Text -open FSharp.Literate -open FSharp.Markdown -open FSharp.Markdown.Html +open FSharp.Formatting.Literate module FsRevealHelper = // used to change the working directory diff --git a/src/FsReveal/FsReveal.fsproj b/src/FsReveal/FsReveal.fsproj index 944896b7..c7c622ea 100644 --- a/src/FsReveal/FsReveal.fsproj +++ b/src/FsReveal/FsReveal.fsproj @@ -1,7 +1,7 @@  - net9.0 + net7.0 true @@ -13,4 +13,12 @@ + + + + + + + + diff --git a/src/FsReveal/Markdown.fs b/src/FsReveal/Markdown.fs index f0ec8089..02421419 100644 --- a/src/FsReveal/Markdown.fs +++ b/src/FsReveal/Markdown.fs @@ -2,12 +2,9 @@ module internal FsReveal.Markdown open System -open System.IO -open System.Collections.Generic -open System.Text -open FSharp.Literate -open FSharp.Markdown -open FSharp.Markdown.Html +open FSharp.Formatting.Literate +open FSharp.Formatting.Markdown + let getPresentation (doc : LiterateDocument) = /// get properties, a list of (key,value) from @@ -15,9 +12,9 @@ let getPresentation (doc : LiterateDocument) = let getProperties (spans : list>) = let extractProperty paragraphs = match paragraphs with - | [ Span(l) ] -> + | [ Span(l, _) ] -> match l with - | [ Literal(v) ] when v.Contains(":") -> + | [ MarkdownSpan.Literal(v, _) ] when v.Contains(":") -> let colonPos = v.IndexOf(':') let key = v.Substring(0, colonPos).Trim() let value = v.Substring(colonPos + 1).Trim() @@ -27,12 +24,12 @@ let getPresentation (doc : LiterateDocument) = spans |> List.map extractProperty // main section is separated by *** - let sections = splitBy (HorizontalRule('*')) doc.Paragraphs + let sections = splitBy (MarkdownParagraph.HorizontalRule('*', None)) doc.Paragraphs let properties,slideData = let map,slideData = match sections.Head with - | [ ListBlock(_, spans) ] -> getProperties spans |> Map.ofList,sections.Tail + | [ ListBlock(_, spans, _) ] -> getProperties spans |> Map.ofList,sections.Tail | x -> Map.empty,sections let add key v map = @@ -51,7 +48,7 @@ let getPresentation (doc : LiterateDocument) = let wrappedInSection (properties:Map<_,_>) paragraphs = let attributes = properties |> Seq.map (fun kv -> sprintf "%s=\"%s\"" kv.Key kv.Value) - InlineBlock(sprintf "
" (String.Join(" ", attributes))) :: paragraphs @ [ InlineBlock("
") ] + InlineHtmlBlock(sprintf "
" (String.Join(" ", attributes)), None, None) :: paragraphs @ [ InlineHtmlBlock("
", None, None) ] let getParagraphsFromSlide slide = match slide with @@ -66,7 +63,7 @@ let getPresentation (doc : LiterateDocument) = let extractSlideData paragraphs = let properties, data = match paragraphs with - | ListBlock(_, spans) :: data -> + | ListBlock(_, spans, _) :: data -> try getProperties spans, data with _ -> [], paragraphs @@ -78,7 +75,7 @@ let getPresentation (doc : LiterateDocument) = // sub-section is separated by --- let nestedSlides = paragraphs - |> splitBy (HorizontalRule('-')) + |> splitBy (HorizontalRule('-', None)) |> List.map extractSlideData match nestedSlides with diff --git a/src/FsReveal/Misc.fs b/src/FsReveal/Misc.fs index 568cfc96..c73d126d 100644 --- a/src/FsReveal/Misc.fs +++ b/src/FsReveal/Misc.fs @@ -1,13 +1,7 @@ [] module internal FsReveal.Misc -open System open System.IO -open System.Collections.Generic -open System.Text -open FSharp.Literate -open FSharp.Markdown -open FSharp.Markdown.Html /// Correctly combine two paths let (@@) a b = Path.Combine(a, b) From cc82a75273771479c20bc58d709aa1927799f639 Mon Sep 17 00:00:00 2001 From: "J. Preiss" Date: Fri, 24 Oct 2025 09:41:42 +0200 Subject: [PATCH 4/4] Compiles, tests green --- .gitignore | 1 + FsReveal.sln | 6 - RELEASE_NOTES.md | 4 + build.cmd | 8 +- build.fsx | 17 +- build.fsx.lock | 4 +- build.sh | 11 +- global.json | 7 + paket.dependencies | 11 +- paket.lock | 559 ++++++++++++++++++++++- src/FsReveal.Tests/FsReveal.Tests.fsproj | 10 +- src/FsReveal.Tests/SectionsSpecs.fs | 4 +- src/FsReveal.Tests/SlidePropertySpecs.fs | 4 +- src/FsReveal.Tests/SpeakerNotesSpecs.fs | 4 +- src/FsReveal/FsReveal.fsproj | 45 +- src/FsReveal/Markdown.fs | 8 +- src/FsReveal/Misc.fs | 19 + tests/FsReveal.Tests/App.config | 3 - 18 files changed, 649 insertions(+), 76 deletions(-) create mode 100644 global.json delete mode 100644 tests/FsReveal.Tests/App.config diff --git a/.gitignore b/.gitignore index 2b56df10..5b00ca3d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. +.idea/ # User-specific files *.suo diff --git a/FsReveal.sln b/FsReveal.sln index 1b86be60..157dd307 100644 --- a/FsReveal.sln +++ b/FsReveal.sln @@ -2,12 +2,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 VisualStudioVersion = 12.0.31101.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{C067DEF0-89EB-42B8-A893-02389EF50566}" - ProjectSection(SolutionItems) = preProject - paket.dependencies = paket.dependencies - paket.lock = paket.lock - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{A6A6AF7D-D6E3-442D-9B1E-58CC91879BE1}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "project", "project", "{BF60BC93-E09B-4E5F-9D85-95A519479D54}" diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 61a3f3a6..a6ef40f7 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,3 +1,7 @@ +### 2.0.0 - 23.10.2025 +* Use .NET 8 + + ### 1.3.1 - 17.06.2016 * BUGFIX: Position tooltips properly on all screens diff --git a/build.cmd b/build.cmd index d9c32055..076c979b 100644 --- a/build.cmd +++ b/build.cmd @@ -1,9 +1,9 @@ @echo off cls -dotnet paket restore -if errorlevel 1 ( - exit /b %errorlevel% -) +rem dotnet paket restore +rem if errorlevel 1 ( +rem exit /b %errorlevel% +rem ) dotnet fake run build.fsx %* diff --git a/build.fsx b/build.fsx index d9da67c3..8c607178 100644 --- a/build.fsx +++ b/build.fsx @@ -3,6 +3,8 @@ // -------------------------------------------------------------------------------------- // #r "paket: groupref Build //" +#r "paket: nuget Fake.DotNet.Cli //" +open Fake.DotNet //open Fake //open Fake.Git @@ -114,7 +116,7 @@ Target "CleanDocs" (fun _ -> Target "Build" (fun _ -> !! solutionFile - |> MSBuildRelease "" "Rebuild" + |> DoNet.exec dotnetSimple "build" |> ignore ) @@ -259,21 +261,22 @@ Target "BuildPackage" DoNothing // Run all targets by default. Invoke 'build ' to override Target "All" DoNothing + +"Clean" + ==> "AssemblyInfo" + (* "Clean" ==> "AssemblyInfo" ==> "Build" ==> "RunTests" - =?> ("GenerateReferenceDocs",isLocalBuild && not isMono) - =?> ("GenerateDocs",isLocalBuild && not isMono) + =?> ("GenerateReferenceDocs",isLocalBuild) + =?> ("GenerateDocs",isLocalBuild) ==> "All" - =?> ("ReleaseDocs",isLocalBuild && not isMono) + =?> ("ReleaseDocs",isLocalBuild) "All" -//#if MONO -//#else // =?> ("SourceLink", Pdbstr.tryFind().IsSome ) -//#endif ==> "NuGet" ==> "BuildPackage" diff --git a/build.fsx.lock b/build.fsx.lock index 3ffb55d4..53009a1f 100644 --- a/build.fsx.lock +++ b/build.fsx.lock @@ -1,5 +1,5 @@ STORAGE: NONE -RESTRICTION: || (== net6.0) (== netstandard2.0) +RESTRICTION: || (== net8.0) (== netstandard2.0) NUGET remote: https://api.nuget.org/v3/index.json - FSharp.Core (9.0.303) + FSharp.Core (8.0.403) diff --git a/build.sh b/build.sh index 61ac6b6f..5e6ed495 100755 --- a/build.sh +++ b/build.sh @@ -5,10 +5,11 @@ if [ $exit_code -ne 0 ]; then exit $exit_code fi -dotnet paket restore -exit_code=$? -if [ $exit_code -ne 0 ]; then - exit $exit_code -fi +#dotnet paket restore --target-framework "net8.0" +#exit_code=$? +#if [ $exit_code -ne 0 ]; then +# exit $exit_code +#fi dotnet fake run build.fsx +dotnet build diff --git a/global.json b/global.json new file mode 100644 index 00000000..f6ba4b7d --- /dev/null +++ b/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "8.0.0", + "rollForward": "latestMajor", + "allowPrerelease": false + } +} diff --git a/paket.dependencies b/paket.dependencies index 1fd8c8de..4fe0d3a3 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,8 +1,13 @@ source https://nuget.org/api/v2 redirects: on -nuget FSharp.Formatting -nuget FSharp.Core +nuget FSharp.Compiler.Service 43.8.100 +nuget FSharp.Formatting 20.0.1 +nuget FSharp.Core 8.0.100 content: none +nuget FSharp.Formatting.Literate 20.0.1 +nuget FSharp.Formatting.Markdown 1.0.0 +nuget Microsoft.NET.Test.Sdk 18.0.0 +nuget xunit 2.9.3 // nuget FSharp.Markdown // nuget FSharp.MetadataFormat // nuget FSharp.RazorEngine @@ -18,4 +23,4 @@ group Build group Test source https://nuget.org/api/v2 // nuget NUnit -// nuget NUnit.Runners +// nuget NUnit.Runners \ No newline at end of file diff --git a/paket.lock b/paket.lock index a1e23127..15c528a5 100644 --- a/paket.lock +++ b/paket.lock @@ -1,7 +1,7 @@ REDIRECTS: ON NUGET remote: https://www.nuget.org/api/v2 - FSharp.Compiler.Service (43.8.100) - restriction: >= netstandard2.1 + FSharp.Compiler.Service (43.8.100) FSharp.Core (8.0.100) - restriction: >= netstandard2.0 System.Buffers (>= 4.5.1) - restriction: >= netstandard2.0 System.Collections.Immutable (>= 7.0) - restriction: >= netstandard2.0 @@ -10,23 +10,562 @@ NUGET System.Reflection.Emit (>= 4.7) - restriction: >= netstandard2.0 System.Reflection.Metadata (>= 7.0) - restriction: >= netstandard2.0 System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: >= netstandard2.0 - FSharp.Core (8.0.100) + FSharp.Core (8.0.100) - content: none FSharp.Formatting (20.0.1) FSharp.Compiler.Service (43.8.100) - restriction: >= netstandard2.1 FSharp.Core (8.0.100) - restriction: >= netstandard2.1 - System.Buffers (4.6.1) - restriction: >= netstandard2.1 - System.Collections.Immutable (9.0.10) - restriction: || (&& (>= net8.0) (< net9.0)) (>= netstandard2.1) + FSharp.Formatting.Common (1.0) - restriction: >= netstandard2.1 + FSharp.Compiler.Service (43.8.100) - restriction: >= netstandard2.1 + FSharp.Core (8.0.100) - restriction: >= netstandard2.1 + FSharp.Formatting.Literate (20.0.1) + FSharp.Compiler.Service (43.8.100) - restriction: >= netstandard2.1 + FSharp.Core (8.0.100) - restriction: >= netstandard2.1 + System.Text.Json (>= 8.0) - restriction: >= netstandard2.1 + FSharp.Formatting.Markdown (1.0) + FSharp.Core (8.0.100) - restriction: >= netstandard2.1 + FSharp.Formatting.Common (>= 1.0) - restriction: >= netstandard2.1 + Microsoft.Bcl.AsyncInterfaces (9.0.10) - restriction: || (&& (>= net462) (>= netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) + Microsoft.CodeCoverage (18.0) - restriction: || (>= net462) (>= net8.0) + Microsoft.NET.Test.Sdk (18.0) + Microsoft.CodeCoverage (>= 18.0) - restriction: || (>= net462) (>= net8.0) + Microsoft.TestPlatform.TestHost (>= 18.0) - restriction: >= net8.0 + Microsoft.NETCore.Platforms (7.0.4) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.2) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (>= net45) (< net452) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< net452) (>= net461) (< netstandard2.0)) (&& (>= netcoreapp2.0) (< netstandard2.0)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard1.1) (>= win8)) (&& (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.1) (>= wp8)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) + Microsoft.NETCore.Targets (5.0) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.2) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (>= netstandard1.2) (< portable-net45+win8+wpa81)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win81) (< wpa81)) + Microsoft.TestPlatform.ObjectModel (18.0) - restriction: >= net8.0 + System.Reflection.Metadata (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.TestPlatform.TestHost (18.0) - restriction: >= net8.0 + Microsoft.TestPlatform.ObjectModel (>= 18.0) - restriction: >= net8.0 + Newtonsoft.Json (>= 13.0.3) - restriction: >= net8.0 + Microsoft.Win32.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + NETStandard.Library (2.0.3) - restriction: || (&& (< net35) (>= netstandard1.1) (< netstandard2.0)) (&& (< net452) (>= netstandard1.1) (< netstandard2.0)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4)) (>= net461) (>= netcoreapp2.0) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) (>= wp8) + Microsoft.Win32.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.AppContext (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections.Concurrent (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Console (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Globalization.Calendars (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO.Compression (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO.Compression.ZipFile (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO.FileSystem (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Linq (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Linq.Expressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Net.Http (>= 4.3.2) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Net.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Net.Sockets (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.ObjectModel (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.Numerics (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Threading.Timer (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Xml.XDocument (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Newtonsoft.Json (13.0.4) - restriction: >= net8.0 + runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.native.System (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.IO.Compression (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Net.Http (4.3.1) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + System.AppContext (4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Buffers (4.6.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= net462) (>= netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard2.0) + System.Collections (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Collections.Concurrent (4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Tracing (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Collections.Immutable (9.0.10) - restriction: || (&& (>= net8.0) (< net9.0)) (>= netstandard2.0) System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Diagnostics.DiagnosticSource (9.0.10) - restriction: >= netstandard2.1 + System.Console (4.3.1) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Diagnostics.DiagnosticSource (9.0.10) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (>= netstandard2.0) System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Memory (4.6.3) - restriction: >= netstandard2.1 - System.Reflection.Emit (4.7) - restriction: >= netstandard2.1 - System.Reflection.Metadata (9.0.10) - restriction: >= netstandard2.1 + System.Diagnostics.Tools (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Tracing (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< 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) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< 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 (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< 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.Globalization (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Globalization.Calendars (4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization.Extensions (4.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net463) (< netstandard1.4)) (&& (< net45) (>= net463) (< netstandard1.5)) (&& (< net45) (>= net463) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net463) (< netstandard1.6)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< net452) (>= net463) (< netstandard1.4)) (&& (>= net463) (< netstandard1.5) (>= uap10.0)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.IO.Compression (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Buffers (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.Compression.ZipFile (4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Buffers (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.Pipelines (9.0.10) - restriction: || (&& (>= net462) (>= netstandard2.1)) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) + System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Linq (4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq.Expressions (4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.ObjectModel (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection.Emit (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.Lightweight (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Extensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.TypeExtensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Memory (4.6.3) - restriction: || (&& (>= net462) (>= netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) (>= netstandard2.0) + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Numerics.Vectors (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Net.Http (4.3.4) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81) + runtime.native.System (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Diagnostics.DiagnosticSource (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Globalization.Extensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81) + System.IO.FileSystem (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Net.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Net.Primitives (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) + Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) + System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Net.Sockets (4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Net.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Numerics.Vectors (4.6.1) - restriction: || (&& (>= net462) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.ObjectModel (4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection.Emit (4.7) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (>= netstandard2.0) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) + System.Reflection.Emit.ILGeneration (4.7) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.2) (>= netstandard1.6) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard2.0) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.6) (< portable-net45+wp8) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+wp8) (< win8)) (&& (>= netstandard1.6) (>= uap10.1)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Reflection.Emit.Lightweight (4.7) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< netstandard2.0) (>= wpa81)) (&& (>= portable-net45+win8+wp8+wpa81) (< portable-net45+wp8) (< win8)) (&& (< portable-net45+wp8) (>= win8)) (>= uap10.1) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Extensions (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Metadata (9.0.10) - restriction: >= netstandard2.0 System.Collections.Immutable (>= 9.0.10) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (6.1.2) - restriction: >= netstandard2.1 + System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.TypeExtensions (4.7) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) + System.Resources.ResourceManager (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.2) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win81) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.CompilerServices.Unsafe (6.1.2) - restriction: || (&& (>= net462) (>= netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) (>= netstandard2.0) + System.Runtime.Extensions (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< 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.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Handles (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net462) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.InteropServices.RuntimeInformation (4.3) - restriction: || (&& (>= net45) (< net452) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard1.1) (>= win8)) (&& (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Numerics (4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Algorithms (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.2) (>= netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.3) (>= netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.4)) (&& (< net45) (>= net461) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.5)) (&& (< net45) (>= net461) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net462) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net462) (< netstandard1.5) (>= netstandard1.6)) (&& (< net45) (>= net47) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net47) (< netstandard1.5) (>= netstandard1.6)) (&& (< net45) (>= net47) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< net452) (>= net461) (< netstandard1.4)) (&& (< net452) (>= net462) (< netstandard1.4) (>= netstandard1.6)) (&& (< net452) (>= net47) (< netstandard1.4) (>= netstandard1.6)) (&& (>= net461) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + 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.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + 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.Runtime.Extensions (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Numerics (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + 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.Text.Encoding (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + 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) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Security.Cryptography.Primitives (>= 4.3) - 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)) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Security.Cryptography.Csp (4.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.4)) (&& (< net45) (>= net461) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.5)) (&& (< net45) (>= net461) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net463) (< netstandard1.4)) (&& (< net45) (>= net463) (< netstandard1.5)) (&& (< net45) (>= net463) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net463) (< netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< net452) (>= net461) (< netstandard1.4)) (&& (< net452) (>= net463) (< netstandard1.4)) (&& (>= net461) (< netstandard1.5) (>= uap10.0)) (&& (>= net463) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections.Concurrent (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.OpenSsl (5.0) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + System.Collections (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.IO (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime.Extensions (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime.Handles (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime.Numerics (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Security.Cryptography.Algorithms (>= 4.3.1) - restriction: || (>= net461) (&& (>= netstandard1.6) (< netstandard2.0)) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Text.Encoding (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Security.Cryptography.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.4)) (&& (< net45) (>= net461) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.5)) (&& (< net45) (>= net463) (< netstandard1.4)) (&& (< net45) (>= net463) (< netstandard1.5)) (&& (< net45) (>= net463) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net463) (< netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< net452) (>= net461) (< netstandard1.4)) (&& (< net452) (>= net463) (< netstandard1.4)) (&& (>= net461) (< netstandard1.5) (>= uap10.0)) (&& (>= net463) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.X509Certificates (4.3.2) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.2)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (>= netstandard1.4) (< netstandard1.5)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net46) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net46) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= net46) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization.Calendars (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + 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)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Numerics (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Algorithms (>= 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) + System.Security.Cryptography.Cng (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Csp (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (>= 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) + System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Text.Encoding.Extensions (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Text.Encodings.Web (9.0.10) - restriction: || (&& (>= net462) (>= netstandard2.1)) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) + System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Json (9.0.10) - restriction: >= netstandard2.1 + Microsoft.Bcl.AsyncInterfaces (>= 9.0.10) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Buffers (>= 4.5.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.IO.Pipelines (>= 9.0.10) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Encodings.Web (>= 9.0.10) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.RegularExpressions (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Collections (>= 4.3) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Extensions (>= 4.3.1) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.1) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (< netstandard1.0) (>= netstandard1.1) (< portable-net45+win8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading.Tasks (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading.Tasks.Extensions (4.6.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= net462) (>= netstandard2.1)) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Threading.Timer (4.3) - restriction: || (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.ReaderWriter (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net452) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Text.Encoding.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.RegularExpressions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading.Tasks.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.XDocument (4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Tools (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + xunit (2.9.3) + xunit.analyzers (>= 1.18) + xunit.assert (>= 2.9.3) + xunit.core (2.9.3) + xunit.abstractions (2.0.3) - restriction: >= netstandard1.1 + NETStandard.Library (>= 1.6) - restriction: && (< net35) (>= netstandard1.0) (< netstandard2.0) + xunit.analyzers (1.24) + xunit.assert (2.9.3) + NETStandard.Library (>= 1.6.1) - restriction: && (< net452) (>= netstandard1.1) (< netstandard2.0) + xunit.core (2.9.3) + xunit.extensibility.core (2.9.3) + xunit.extensibility.execution (2.9.3) + xunit.extensibility.core (2.9.3) + NETStandard.Library (>= 1.6.1) - restriction: && (< net452) (>= netstandard1.1) (< netstandard2.0) + xunit.abstractions (>= 2.0.3) - restriction: >= netstandard1.1 + xunit.extensibility.execution (2.9.3) + NETStandard.Library (>= 1.6.1) - restriction: && (< net452) (>= netstandard1.1) (< netstandard2.0) + xunit.extensibility.core (2.9.3) - restriction: >= netstandard1.1 GROUP Build NUGET @@ -34,7 +573,7 @@ NUGET Octokit (14.0) GITHUB remote: fsharp/FAKE - modules/Octokit/Octokit.fsx (b21937346ddcba9fe8756de66a500b3ae9a79e12) + modules/Octokit/Octokit.fsx (7cb786965861a6ea33db6ad4c43efa2b9efbc40d) Octokit (>= 0.20) GROUP Test diff --git a/src/FsReveal.Tests/FsReveal.Tests.fsproj b/src/FsReveal.Tests/FsReveal.Tests.fsproj index 5efc0a86..90833c31 100644 --- a/src/FsReveal.Tests/FsReveal.Tests.fsproj +++ b/src/FsReveal.Tests/FsReveal.Tests.fsproj @@ -1,8 +1,8 @@  - net7.0 - latest + net8.0 + false false @@ -24,8 +24,10 @@ - - + + + + \ No newline at end of file diff --git a/src/FsReveal.Tests/SectionsSpecs.fs b/src/FsReveal.Tests/SectionsSpecs.fs index 1f3ba9c8..3f075b31 100644 --- a/src/FsReveal.Tests/SectionsSpecs.fs +++ b/src/FsReveal.Tests/SectionsSpecs.fs @@ -105,5 +105,5 @@ let ``can generate html sections from markdown``() = let result = Formatting.GenerateHTML testTemplate presentation |> normalizeLineBreaks - let expected = normalizeLineBreaks expectedOutput - Assert.Equal (expected, result) + let result = normalizeLineBreaks expectedOutput + Assert.Equal (expectedOutput, result) diff --git a/src/FsReveal.Tests/SlidePropertySpecs.fs b/src/FsReveal.Tests/SlidePropertySpecs.fs index 57178e99..43e2622b 100644 --- a/src/FsReveal.Tests/SlidePropertySpecs.fs +++ b/src/FsReveal.Tests/SlidePropertySpecs.fs @@ -111,5 +111,5 @@ let ``should not render slide properties``() = let result = Formatting.GenerateHTML testTemplate presentation |> normalizeLineBreaks - let expected = normalizeLineBreaks expectedOutput - Assert.Equal (expected, result) + let result = normalizeLineBreaks expectedOutput + Assert.Equal (expectedOutput, result) diff --git a/src/FsReveal.Tests/SpeakerNotesSpecs.fs b/src/FsReveal.Tests/SpeakerNotesSpecs.fs index addaf4bc..1628d514 100644 --- a/src/FsReveal.Tests/SpeakerNotesSpecs.fs +++ b/src/FsReveal.Tests/SpeakerNotesSpecs.fs @@ -47,5 +47,5 @@ let ``can generate sections from markdown``() = let result = Formatting.GenerateHTML testTemplate presentation |> normalizeLineBreaks - let expected = normalizeLineBreaks expectedOutput - Assert.Equal (expected, result) + let result = normalizeLineBreaks expectedOutput + Assert.Equal (expectedOutput, result) diff --git a/src/FsReveal/FsReveal.fsproj b/src/FsReveal/FsReveal.fsproj index c7c622ea..a75031ea 100644 --- a/src/FsReveal/FsReveal.fsproj +++ b/src/FsReveal/FsReveal.fsproj @@ -1,24 +1,21 @@ - - - - net7.0 - true - - - - - - - - - - - - - - - - - - - + + + + net8.0 + true + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/FsReveal/Markdown.fs b/src/FsReveal/Markdown.fs index 02421419..c60c9d69 100644 --- a/src/FsReveal/Markdown.fs +++ b/src/FsReveal/Markdown.fs @@ -24,8 +24,12 @@ let getPresentation (doc : LiterateDocument) = spans |> List.map extractProperty // main section is separated by *** - let sections = splitBy (MarkdownParagraph.HorizontalRule('*', None)) doc.Paragraphs + // let sections = splitBy (MarkdownParagraph.HorizontalRule('*', None)) doc.Paragraphs + let sections = splitParagraphs '*' doc.Paragraphs + //let sections = splitBy doc.Paragraphs + let head = sections.Head + let hhead = [head] let properties,slideData = let map,slideData = match sections.Head with @@ -75,7 +79,7 @@ let getPresentation (doc : LiterateDocument) = // sub-section is separated by --- let nestedSlides = paragraphs - |> splitBy (HorizontalRule('-', None)) + |> splitParagraphs '-' |> List.map extractSlideData match nestedSlides with diff --git a/src/FsReveal/Misc.fs b/src/FsReveal/Misc.fs index c73d126d..32efdef4 100644 --- a/src/FsReveal/Misc.fs +++ b/src/FsReveal/Misc.fs @@ -2,6 +2,7 @@ module internal FsReveal.Misc open System.IO +open FSharp.Formatting.Markdown /// Correctly combine two paths let (@@) a b = Path.Combine(a, b) @@ -22,6 +23,24 @@ let rec copyFiles filter source target = for f in Directory.GetFiles(source) do if not <| filter f then File.Copy(f, (target @@ Path.GetFileName(f)), true) +let splitParagraphs ch list = + let yieldRevNonEmpty list = + if list = [] then [] + else [ List.rev list ] + let rec loop groupSoFar list = + seq { + match list with + | [] -> yield! yieldRevNonEmpty groupSoFar + | head :: tail -> + match head with + | MarkdownParagraph.HorizontalRule(v, _) when v = ch -> + yield! yieldRevNonEmpty groupSoFar + yield! loop [] tail + | _ -> yield! loop (head :: groupSoFar) tail +// | head :: tail -> yield! loop (head :: groupSoFar) tail + } + + loop [] list |> List.ofSeq /// Split a list into chunks using the specified separator /// This takes a list and returns a list of lists (chunks) /// that represent individual groups, separated by the given diff --git a/tests/FsReveal.Tests/App.config b/tests/FsReveal.Tests/App.config deleted file mode 100644 index f072f570..00000000 --- a/tests/FsReveal.Tests/App.config +++ /dev/null @@ -1,3 +0,0 @@ - - -