From a59579a125078ecf3f18f360d96fee3d57d41316 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Tue, 18 Feb 2020 08:36:05 +0100 Subject: [PATCH 01/16] First part of plugin template --- .paket/Paket.Restore.targets | 982 +++++++++--------- .../Content/.config/dotnet-tools.json | 24 + .../Content/.config/safe.json | 3 + .../Content/.devcontainer/Dockerfile | 28 + .../Content/.devcontainer/devcontainer.json | 11 + .../.devcontainer/settings.vscode.json | 3 + .../Content/.editorconfig | 8 + src/SAFE.Plugin.Template/Content/.gitignore | 16 + .../Content/.template.config/template.json | 82 ++ .../Content/SAFE.Plugin.Template.sln | 42 + .../Content/paket.dependencies | 4 + .../Content/src/Client/Client.fs | 1 + .../Content/src/Client/Client.fsproj | 11 + .../Content/src/Client/paket.references | 0 .../Content/src/Server/Server.fs | 1 + .../Content/src/Server/Server.fsproj | 12 + .../Content/src/Server/paket.references | 0 .../Content/src/Shared/Shared.fs | 1 + .../Content/src/Shared/Shared.fsproj | 11 + .../SAFE.Plugin.Template.proj | 33 + src/SAFE.Plugin.Template/paket.dependencies | 27 + src/SAFE.Plugin.Template/tests/Main.fs | 15 + src/SAFE.Plugin.Template/tests/Tests.fs | 1 + .../tests/paket.references | 9 + src/SAFE.Plugin.Template/tests/tests.fsproj | 12 + 25 files changed, 849 insertions(+), 488 deletions(-) create mode 100644 src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json create mode 100644 src/SAFE.Plugin.Template/Content/.config/safe.json create mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile create mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json create mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json create mode 100644 src/SAFE.Plugin.Template/Content/.editorconfig create mode 100644 src/SAFE.Plugin.Template/Content/.gitignore create mode 100644 src/SAFE.Plugin.Template/Content/.template.config/template.json create mode 100644 src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln create mode 100644 src/SAFE.Plugin.Template/Content/paket.dependencies create mode 100644 src/SAFE.Plugin.Template/Content/src/Client/Client.fs create mode 100644 src/SAFE.Plugin.Template/Content/src/Client/Client.fsproj create mode 100644 src/SAFE.Plugin.Template/Content/src/Client/paket.references create mode 100644 src/SAFE.Plugin.Template/Content/src/Server/Server.fs create mode 100644 src/SAFE.Plugin.Template/Content/src/Server/Server.fsproj create mode 100644 src/SAFE.Plugin.Template/Content/src/Server/paket.references create mode 100644 src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs create mode 100644 src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj create mode 100644 src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj create mode 100644 src/SAFE.Plugin.Template/paket.dependencies create mode 100644 src/SAFE.Plugin.Template/tests/Main.fs create mode 100644 src/SAFE.Plugin.Template/tests/Tests.fs create mode 100644 src/SAFE.Plugin.Template/tests/paket.references create mode 100644 src/SAFE.Plugin.Template/tests/tests.fsproj diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets index dfc4aae..0ec2816 100644 --- a/.paket/Paket.Restore.targets +++ b/.paket/Paket.Restore.targets @@ -1,488 +1,494 @@ - - - - - - - $(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 - - - False - - $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) - - - - - - - - - $(PaketRootPath)paket - $(PaketToolsPath)paket - - - - - - $(PaketRootPath)paket.exe - $(PaketToolsPath)paket.exe - - - - - - <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json")) - <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"')) - <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false - - - - - - - - - - - <_PaketCommand>dotnet paket - - - - - - $(PaketToolsPath)paket - $(PaketBootStrapperExeDir)paket - - - paket - - - - - <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)")) - <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)" - <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" - <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)" - - - - - - - - - - - - - - - - - - - - - true - $(NoWarn);NU1603;NU1604;NU1605;NU1608 - false - true - - - - - - - - - $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) - - - - - - - $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``)) - $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``)) - - - - - %(PaketRestoreCachedKeyValue.Value) - %(PaketRestoreCachedKeyValue.Value) - - - - - true - false - true - - - - - true - - - - - - - - - - - - - - - - - - - $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached - - $(MSBuildProjectFullPath).paket.references - - $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references - - $(MSBuildProjectDirectory)\paket.references - - false - true - true - references-file-or-cache-not-found - - - - - $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)')) - $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)')) - references-file - false - - - - - false - - - - - true - target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) - - - - - - - - - - - false - true - - - - - - - - - - - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length) - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4]) - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5]) - - - %(PaketReferencesFileLinesInfo.PackageVersion) - All - runtime - runtime - true - true - - - - - $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools - - - - - - - - - $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0]) - $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1]) - - - %(PaketCliToolFileLinesInfo.PackageVersion) - - - - - - - - - - false - - - - - - <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> - - - - - - $(MSBuildProjectDirectory)/$(MSBuildProjectFile) - true - false - true - false - true - false - true - false - true - $(PaketIntermediateOutputPath)\$(Configuration) - $(PaketIntermediateOutputPath) - - - - <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/> - - - - - - - - - - - - - - - - - - - - - + + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + $(MSBuildVersion) + 15.0.0 + false + true + + true + $(MSBuildThisFileDirectory) + $(MSBuildThisFileDirectory)..\ + $(PaketRootPath)paket-files\paket.restore.cached + $(PaketRootPath)paket.lock + classic + proj + assembly + native + /Library/Frameworks/Mono.framework/Commands/mono + mono + + + $(PaketRootPath)paket.bootstrapper.exe + $(PaketToolsPath)paket.bootstrapper.exe + $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\ + + "$(PaketBootStrapperExePath)" + $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)" + + + + + true + true + + + True + + + False + + $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) + + + + + + + + + $(PaketRootPath)paket + $(PaketToolsPath)paket + + + + + + $(PaketRootPath)paket.exe + $(PaketToolsPath)paket.exe + + + + + + <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json")) + <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"')) + <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false + + + + + + + + + + + <_PaketCommand>dotnet paket + + + + + + $(PaketToolsPath)paket + $(PaketBootStrapperExeDir)paket + + + paket + + + + + <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)")) + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)" + + + + + + + + + + + + + + + + + + + + + true + $(NoWarn);NU1603;NU1604;NU1605;NU1608 + false + true + + + + + + + + + $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) + + + + + + + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``)) + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``)) + + + + + %(PaketRestoreCachedKeyValue.Value) + %(PaketRestoreCachedKeyValue.Value) + + + + + true + false + true + + + + + true + + + + + + + + + + + + + + + + + + + $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached + + $(MSBuildProjectFullPath).paket.references + + $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references + + $(MSBuildProjectDirectory)\paket.references + + false + true + true + references-file-or-cache-not-found + + + + + $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)')) + $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)')) + references-file + false + + + + + false + + + + + true + target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) + + + + + + + + + + + false + true + + + + + + + + + + + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5]) + + + %(PaketReferencesFileLinesInfo.PackageVersion) + All + runtime + runtime + true + true + + + + + $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools + + + + + + + + + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1]) + + + %(PaketCliToolFileLinesInfo.PackageVersion) + + + + + + + + + + false + + + + + + <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> + + + + + + $(MSBuildProjectDirectory)/$(MSBuildProjectFile) + true + false + true + false + true + false + true + false + true + $(PaketIntermediateOutputPath)\$(Configuration) + $(PaketIntermediateOutputPath) + + + + <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/> + + + + + + + + + + + + + + + + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json b/src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json new file mode 100644 index 0000000..b245f6f --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "safe.tool": { + "version": "0.0.6", + "commands": [ + "safe" + ] + }, + "paket": { + "version": "6.0.0-alpha014", + "commands": [ + "paket" + ] + }, + "fake-cli": { + "version": "5.19.0", + "commands": [ + "fake" + ] + } + } +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.config/safe.json b/src/SAFE.Plugin.Template/Content/.config/safe.json new file mode 100644 index 0000000..04f01a2 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.config/safe.json @@ -0,0 +1,3 @@ +{ + "plugins": [ ] +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile b/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile new file mode 100644 index 0000000..4c55559 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile @@ -0,0 +1,28 @@ +FROM mcr.microsoft.com/dotnet/core/sdk:2.2 + +# Add keys and sources lists +RUN curl -sL https://deb.nodesource.com/setup_11.x | bash +RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - +RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" \ + | tee /etc/apt/sources.list.d/yarn.list + +# Install node, 7zip, yarn, git, process tools +RUN apt-get update && apt-get install -y nodejs p7zip-full yarn git procps + +# Clean up +RUN apt-get autoremove -y \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* + +# Install fake +RUN dotnet tool install fake-cli -g + +# Install Paket +RUN dotnet tool install paket -g + +# add dotnet tools to path to pick up fake and paket installation +ENV PATH="/root/.dotnet/tools:${PATH}" + +# Copy endpoint specific user settings into container to specify +# .NET Core should be used as the runtime. +COPY settings.vscode.json /root/.vscode-remote/data/Machine/settings.json diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json b/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json new file mode 100644 index 0000000..7ce9e10 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json @@ -0,0 +1,11 @@ +{ + "name": "SAFE", + "dockerFile": "Dockerfile", + "appPort": [8080, 8085], + "extensions": [ + "ionide.ionide-fsharp", + "ms-vscode.csharp", + "editorconfig.editorconfig", + "msjsdiag.debugger-for-chrome" + ] +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json b/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json new file mode 100644 index 0000000..5b238fa --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json @@ -0,0 +1,3 @@ +{ + "FSharp.fsacRuntime":"netcore" +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.editorconfig b/src/SAFE.Plugin.Template/Content/.editorconfig new file mode 100644 index 0000000..f45b19b --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = false \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.gitignore b/src/SAFE.Plugin.Template/Content/.gitignore new file mode 100644 index 0000000..9a11974 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.gitignore @@ -0,0 +1,16 @@ +.fable/ +.fake/ +.vs/ +obj/ +bin/ +packages/ +paket-files/ +node_modules/ +src/Client/public/js/ +release.cmd +release.sh +.idea/ +*.orig +*.DotSettings.user +deploy +.ionide/ diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json new file mode 100644 index 0000000..f11137d --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.template.config/template.json @@ -0,0 +1,82 @@ +{ + "$schema": "http://json.schemastore.org/template", + "author": "Michał Niegrzybowski", + "classifications": [ + "SAFE", + "SAFE-Stack" + ], + "name": "SAFE-Stack Plugin v0.0.1-alpha001", + "tags": { + "language": "F#", + "type": "project" + }, + "identity": "SAFE.Plugin.Template", + "shortName": "SAFEPlugin", + "sourceName": "SAFE.Plugin.Template", + "symbols": { + "createdate": { + "type": "generated", + "generator": "now", + "parameters": { + "format": "yyyy-MM-dd" + }, + "replaces":"1970-01-01" + } + }, + "sources": [ + { + "exclude": [ + "**/.template.config/**/*" + ], + "modifiers": [] + } + ], + "SpecialCustomOperations": { + "**/paket.*": { + "operations": [ + { + "type": "conditional", + "configuration": { + "if": [ + "#if" + ], + "else": [ + "#else" + ], + "elseif": [ + "#elseif" + ], + "endif": [ + "#endif" + ], + "trim": "true", + "wholeLine": "true" + } + } + ] + }, + "**/*.fs*": { + "operations": [ + { + "type": "conditional", + "configuration": { + "if": [ + "#if" + ], + "else": [ + "#else" + ], + "elseif": [ + "#elseif" + ], + "endif": [ + "#endif" + ], + "trim": "true", + "wholeLine": "true" + } + } + ] + } + } +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln new file mode 100644 index 0000000..140e46b --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln @@ -0,0 +1,42 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27004.2005 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Client", "src\Client\Client.fsproj", "{73E8E820-C8AA-47CC-BB2B-152CA4D0B855}" +EndProject +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Server", "src\Server\Server.fsproj", "{73E8E820-C8AA-47CC-BB2B-152CA4D0B856}" +EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Shared", "src\Shared\Shared.fsproj", "{28F090FB-E75F-4BE9-9E09-A70B1DA02C88}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{08CCFCF6-2248-43ED-A6EF-E972A2DA0E6A}" + ProjectSection(SolutionItems) = preProject + paket.dependencies = paket.dependencies + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Release|Any CPU.Build.0 = Release|Any CPU + {28F090FB-E75F-4BE9-9E09-A70B1DA02C88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {28F090FB-E75F-4BE9-9E09-A70B1DA02C88}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28F090FB-E75F-4BE9-9E09-A70B1DA02C88}.Release|Any CPU.ActiveCfg = Release|Any CPU + {28F090FB-E75F-4BE9-9E09-A70B1DA02C88}.Release|Any CPU.Build.0 = Release|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7A0AA30E-4CD9-4359-9513-BA68E2E85245} + EndGlobalSection +EndGlobal diff --git a/src/SAFE.Plugin.Template/Content/paket.dependencies b/src/SAFE.Plugin.Template/Content/paket.dependencies new file mode 100644 index 0000000..6596621 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/paket.dependencies @@ -0,0 +1,4 @@ +source ~/oss/safe/nupkg +source https://api.nuget.org/v3/index.json +framework: netcoreapp3.1, netstandard2.1 +nuget SAFE \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Client/Client.fs b/src/SAFE.Plugin.Template/Content/src/Client/Client.fs new file mode 100644 index 0000000..ff6a7a5 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Client/Client.fs @@ -0,0 +1 @@ +module Client diff --git a/src/SAFE.Plugin.Template/Content/src/Client/Client.fsproj b/src/SAFE.Plugin.Template/Content/src/Client/Client.fsproj new file mode 100644 index 0000000..52d500a --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Client/Client.fsproj @@ -0,0 +1,11 @@ + + + + netstandard2.1 + FABLE_COMPILER + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/src/Client/paket.references b/src/SAFE.Plugin.Template/Content/src/Client/paket.references new file mode 100644 index 0000000..e69de29 diff --git a/src/SAFE.Plugin.Template/Content/src/Server/Server.fs b/src/SAFE.Plugin.Template/Content/src/Server/Server.fs new file mode 100644 index 0000000..d04ba80 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Server/Server.fs @@ -0,0 +1 @@ +module Server diff --git a/src/SAFE.Plugin.Template/Content/src/Server/Server.fsproj b/src/SAFE.Plugin.Template/Content/src/Server/Server.fsproj new file mode 100644 index 0000000..4456841 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Server/Server.fsproj @@ -0,0 +1,12 @@ + + + + Exe + netcoreapp3.1 + + + + + + + \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Server/paket.references b/src/SAFE.Plugin.Template/Content/src/Server/paket.references new file mode 100644 index 0000000..e69de29 diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs b/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs new file mode 100644 index 0000000..ecb729e --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs @@ -0,0 +1 @@ +namespace Shared diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj b/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj new file mode 100644 index 0000000..fa33509 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj @@ -0,0 +1,11 @@ + + + + netstandard2.1 + + + + + + + diff --git a/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj b/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj new file mode 100644 index 0000000..28d1c1d --- /dev/null +++ b/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj @@ -0,0 +1,33 @@ + + + SAFE Stack Template + Tomasz Heimowski + https://github.com/SAFE-Stack/SAFE-template + https://github.com/SAFE-Stack/SAFE-template/blob/master/LICENSE + https://raw.githubusercontent.com/SAFE-Stack/SAFE-template/master/safe-logo.png + https://github.com/SAFE-Stack/SAFE-template.git + template;fsharp;saturn;azure;fable;elmish + en-US + Template + true + false + netstandard2.0 + + + +**/.fable/**/*; +**/.fake/**/*; +**/obj/**/*; +**/bin/**/*; +**/packages/**/*; +**/paket-files/**/*; +**/node_modules/**/*; +**/src/Client/public/js/**/*; + + + + + Content\ + + + \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/paket.dependencies b/src/SAFE.Plugin.Template/paket.dependencies new file mode 100644 index 0000000..fe6e61e --- /dev/null +++ b/src/SAFE.Plugin.Template/paket.dependencies @@ -0,0 +1,27 @@ +github fable-compiler/webpack-config-template webpack.config.js + +group Build + storage: none + source https://api.nuget.org/v3/index.json + + nuget FSharp.Core + nuget Fake.Core.ReleaseNotes + nuget Fake.Core.Target + nuget Fake.DotNet.Cli + nuget Fake.DotNet.Paket + nuget Fake.IO.FileSystem + nuget Fake.Tools.Git + +group Tests + framework: netcoreapp3.0 + storage: none + source https://api.nuget.org/v3/index.json + + nuget System.Net.Http + + nuget Expecto + nuget Expecto.FsCheck + nuget Expecto.TestResults + nuget Fake.Core.Process + nuget Fake.DotNet.Cli + nuget FSharp.Core diff --git a/src/SAFE.Plugin.Template/tests/Main.fs b/src/SAFE.Plugin.Template/tests/Main.fs new file mode 100644 index 0000000..8c064fe --- /dev/null +++ b/src/SAFE.Plugin.Template/tests/Main.fs @@ -0,0 +1,15 @@ +module ExpectoTemplate + +open Expecto + +let config = + let writeResults = TestResults.writeNUnitSummary ("TestResults.xml", "SAFE Plugin Tests") + { defaultConfig.appendSummaryHandler writeResults with + // Disabling parallel run due to yarn concurrency issue when + // installing packages in parallel + // https://github.com/yarnpkg/yarn/issues/2629 + ``parallel`` = false } + +[] +let main argv = + Tests.runTestsInAssembly config argv diff --git a/src/SAFE.Plugin.Template/tests/Tests.fs b/src/SAFE.Plugin.Template/tests/Tests.fs new file mode 100644 index 0000000..af11fd9 --- /dev/null +++ b/src/SAFE.Plugin.Template/tests/Tests.fs @@ -0,0 +1 @@ +module SAFE.Tests diff --git a/src/SAFE.Plugin.Template/tests/paket.references b/src/SAFE.Plugin.Template/tests/paket.references new file mode 100644 index 0000000..7b6f0dc --- /dev/null +++ b/src/SAFE.Plugin.Template/tests/paket.references @@ -0,0 +1,9 @@ +group Tests + System.Net.Http + + Expecto + Expecto.FsCheck + Expecto.TestResults + Fake.Core.Process + Fake.DotNet.Cli + FSharp.Core diff --git a/src/SAFE.Plugin.Template/tests/tests.fsproj b/src/SAFE.Plugin.Template/tests/tests.fsproj new file mode 100644 index 0000000..d1176fe --- /dev/null +++ b/src/SAFE.Plugin.Template/tests/tests.fsproj @@ -0,0 +1,12 @@ + + + + Exe + netcoreapp3.1 + + + + + + + \ No newline at end of file From 691fe5d56c1e5ce7be8345320de293bcac9bd1c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Wed, 19 Feb 2020 09:55:13 +0100 Subject: [PATCH 02/16] Right now use single project and target concrete part of application based on parameter --- .../Content/.template.config/template.json | 23 +++++++++++++++++++ .../Content/src/Shared/Shared.fs | 22 +++++++++++++++++- .../Content/src/Shared/Shared.fsproj | 5 ++++ .../Content/src/Shared/paket.references | 6 +++++ 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 src/SAFE.Plugin.Template/Content/src/Shared/paket.references diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json index f11137d..0453330 100644 --- a/src/SAFE.Plugin.Template/Content/.template.config/template.json +++ b/src/SAFE.Plugin.Template/Content/.template.config/template.json @@ -21,6 +21,29 @@ "format": "yyyy-MM-dd" }, "replaces":"1970-01-01" + }, + "target": { + "type": "parameter", + "datatype": "choice", + "defaultValue": "all", + "choices": [ + { + "choice": "all", + "description": "plugin made for all parts of application (client, server, shared)." + }, + { + "choice": "shared", + "description": "plugin made for shared part of an application." + }, + { + "choice": "client", + "description": "plugin made for client part of an application." + }, + { + "choice": "server", + "description": "plugin made for server part of an application." + } + ] } }, "sources": [ diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs b/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs index ecb729e..e005929 100644 --- a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs +++ b/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs @@ -1 +1,21 @@ -namespace Shared +namespace SAFE.PluginName + +open SAFE +open SAFE.Core + +#if (target = "server") +namespace SAFE.PluginName.Server = + type PluginName () + inherit SAFEPlugin() + interface ISAFEServerPlugin +#elif (target = "client") + namespace SAFE.PluginName.Client = + type PluginName () + inherit SAFEPlugin() + interface ISAFEClientPlugin +#else + namespace SAFE.PluginName.Shared = + type PluginName () + inherit SAFEPlugin() + interface ISAFESharedPlugin +#endif \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj b/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj index fa33509..d4b92ec 100644 --- a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj +++ b/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj @@ -8,4 +8,9 @@ + + + + + diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/paket.references b/src/SAFE.Plugin.Template/Content/src/Shared/paket.references new file mode 100644 index 0000000..66d3a67 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Shared/paket.references @@ -0,0 +1,6 @@ +FSharp.Core +Fake.Core.ReleaseNotes +Fake.Core.Target +Fake.DotNet.Cli +Fake.IO.FileSystem +Thoth.Json.Net \ No newline at end of file From d45996e5452d3b0f754c8c8a1d409b682f075039 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Wed, 19 Feb 2020 09:55:19 +0100 Subject: [PATCH 03/16] missing file --- .../Content/.template.config/template.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json index 0453330..b74c8d2 100644 --- a/src/SAFE.Plugin.Template/Content/.template.config/template.json +++ b/src/SAFE.Plugin.Template/Content/.template.config/template.json @@ -25,12 +25,8 @@ "target": { "type": "parameter", "datatype": "choice", - "defaultValue": "all", + "defaultValue": "shared", "choices": [ - { - "choice": "all", - "description": "plugin made for all parts of application (client, server, shared)." - }, { "choice": "shared", "description": "plugin made for shared part of an application." From 2c90ad94aea4bf5489e7b76bb3b6a4433e69541d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Thu, 20 Feb 2020 08:44:23 +0100 Subject: [PATCH 04/16] another part of plugin template --- .../Content/.paket/Paket.Restore.targets | 494 ++++++++++++ .../Content/.template.config/template.json | 15 +- .../Content/SAFE.Plugin.Template.sln | 6 +- src/SAFE.Plugin.Template/Content/paket.lock | 726 ++++++++++++++++++ .../Content/src/Client/Client.fs | 1 - .../Content/src/Client/Client.fsproj | 11 - .../Content/src/Client/paket.references | 0 .../Content/src/Plugin/Plugin.fs | 21 + .../Shared.fsproj => Plugin/Plugin.fsproj} | 4 +- .../src/{Shared => Plugin}/paket.references | 0 .../Content/src/Server/Server.fs | 1 - .../Content/src/Server/Server.fsproj | 12 - .../Content/src/Server/paket.references | 0 .../Content/src/Shared/Shared.fs | 21 - 14 files changed, 1258 insertions(+), 54 deletions(-) create mode 100644 src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets create mode 100644 src/SAFE.Plugin.Template/Content/paket.lock delete mode 100644 src/SAFE.Plugin.Template/Content/src/Client/Client.fs delete mode 100644 src/SAFE.Plugin.Template/Content/src/Client/Client.fsproj delete mode 100644 src/SAFE.Plugin.Template/Content/src/Client/paket.references create mode 100644 src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs rename src/SAFE.Plugin.Template/Content/src/{Shared/Shared.fsproj => Plugin/Plugin.fsproj} (72%) rename src/SAFE.Plugin.Template/Content/src/{Shared => Plugin}/paket.references (100%) delete mode 100644 src/SAFE.Plugin.Template/Content/src/Server/Server.fs delete mode 100644 src/SAFE.Plugin.Template/Content/src/Server/Server.fsproj delete mode 100644 src/SAFE.Plugin.Template/Content/src/Server/paket.references delete mode 100644 src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs diff --git a/src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets b/src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets new file mode 100644 index 0000000..0ec2816 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets @@ -0,0 +1,494 @@ + + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + $(MSBuildVersion) + 15.0.0 + false + true + + true + $(MSBuildThisFileDirectory) + $(MSBuildThisFileDirectory)..\ + $(PaketRootPath)paket-files\paket.restore.cached + $(PaketRootPath)paket.lock + classic + proj + assembly + native + /Library/Frameworks/Mono.framework/Commands/mono + mono + + + $(PaketRootPath)paket.bootstrapper.exe + $(PaketToolsPath)paket.bootstrapper.exe + $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\ + + "$(PaketBootStrapperExePath)" + $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)" + + + + + true + true + + + True + + + False + + $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) + + + + + + + + + $(PaketRootPath)paket + $(PaketToolsPath)paket + + + + + + $(PaketRootPath)paket.exe + $(PaketToolsPath)paket.exe + + + + + + <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json")) + <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"')) + <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false + + + + + + + + + + + <_PaketCommand>dotnet paket + + + + + + $(PaketToolsPath)paket + $(PaketBootStrapperExeDir)paket + + + paket + + + + + <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)")) + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)" + + + + + + + + + + + + + + + + + + + + + true + $(NoWarn);NU1603;NU1604;NU1605;NU1608 + false + true + + + + + + + + + $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) + + + + + + + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``)) + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``)) + + + + + %(PaketRestoreCachedKeyValue.Value) + %(PaketRestoreCachedKeyValue.Value) + + + + + true + false + true + + + + + true + + + + + + + + + + + + + + + + + + + $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached + + $(MSBuildProjectFullPath).paket.references + + $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references + + $(MSBuildProjectDirectory)\paket.references + + false + true + true + references-file-or-cache-not-found + + + + + $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)')) + $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)')) + references-file + false + + + + + false + + + + + true + target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) + + + + + + + + + + + false + true + + + + + + + + + + + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5]) + + + %(PaketReferencesFileLinesInfo.PackageVersion) + All + runtime + runtime + true + true + + + + + $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools + + + + + + + + + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1]) + + + %(PaketCliToolFileLinesInfo.PackageVersion) + + + + + + + + + + false + + + + + + <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> + + + + + + $(MSBuildProjectDirectory)/$(MSBuildProjectFile) + true + false + true + false + true + false + true + false + true + $(PaketIntermediateOutputPath)\$(Configuration) + $(PaketIntermediateOutputPath) + + + + <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/> + + + + + + + + + + + + + + + + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json index b74c8d2..bb51a11 100644 --- a/src/SAFE.Plugin.Template/Content/.template.config/template.json +++ b/src/SAFE.Plugin.Template/Content/.template.config/template.json @@ -3,7 +3,8 @@ "author": "Michał Niegrzybowski", "classifications": [ "SAFE", - "SAFE-Stack" + "SAFE-Stack", + "SAFE-Plugin" ], "name": "SAFE-Stack Plugin v0.0.1-alpha001", "tags": { @@ -40,6 +41,18 @@ "description": "plugin made for server part of an application." } ] + }, + "shared": { + "type": "computed", + "value": "(target == \"shared\")" + }, + "server": { + "type": "computed", + "value": "(target == \"server\")" + }, + "client": { + "type": "computed", + "value": "(target == \"client\")" } }, "sources": [ diff --git a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln index 140e46b..eee6a95 100644 --- a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln +++ b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln @@ -3,11 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.27004.2005 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Client", "src\Client\Client.fsproj", "{73E8E820-C8AA-47CC-BB2B-152CA4D0B855}" -EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Server", "src\Server\Server.fsproj", "{73E8E820-C8AA-47CC-BB2B-152CA4D0B856}" -EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Shared", "src\Shared\Shared.fsproj", "{28F090FB-E75F-4BE9-9E09-A70B1DA02C88}" +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Plugin", "src\Plugin\Plugin.fsproj", "{28F090FB-E75F-4BE9-9E09-A70B1DA02C88}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{08CCFCF6-2248-43ED-A6EF-E972A2DA0E6A}" ProjectSection(SolutionItems) = preProject diff --git a/src/SAFE.Plugin.Template/Content/paket.lock b/src/SAFE.Plugin.Template/Content/paket.lock new file mode 100644 index 0000000..4655e47 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/paket.lock @@ -0,0 +1,726 @@ +RESTRICTION: || (== netcoreapp3.1) (== netstandard2.1) +NUGET + remote: https://api.nuget.org/v3/index.json + BlackFox.VsWhere (1.0) + FSharp.Core (>= 4.2.3) + Fable.Core (3.1.5) + FSharp.Core (>= 4.7) + Fake.Core.CommandLineParsing (5.19.1) + FParsec (>= 1.0.3) + FSharp.Core (>= 4.7) + Fake.Core.Context (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Environment (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.FakeVar (5.19.1) + Fake.Core.Context (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Process (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Diagnostics.Process (>= 4.3) + Fake.Core.ReleaseNotes (5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.SemVer (5.19.1) + FSharp.Core (>= 4.7) + System.Runtime.Numerics (>= 4.3) + Fake.Core.String (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Target (5.19.1) + Fake.Core.CommandLineParsing (>= 5.19.1) + Fake.Core.Context (>= 5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Control.Reactive (>= 4.2) + FSharp.Core (>= 4.7) + System.Reactive.Compatibility (>= 4.3.1) + Fake.Core.Tasks (5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Trace (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Xml (5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Xml.ReaderWriter (>= 4.3.1) + System.Xml.XDocument (>= 4.3) + System.Xml.XPath (>= 4.3) + System.Xml.XPath.XDocument (>= 4.3) + System.Xml.XPath.XmlDocument (>= 4.3) + Fake.DotNet.Cli (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.DotNet.MSBuild (>= 5.19.1) + Fake.DotNet.NuGet (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + Mono.Posix.NETStandard (>= 1.0) + Newtonsoft.Json (>= 12.0.3) + Fake.DotNet.MSBuild (5.19.1) + BlackFox.VsWhere (>= 1.0) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + MSBuild.StructuredLogger (>= 2.0.152) + Fake.DotNet.NuGet (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Tasks (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.Core.Xml (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + Fake.Net.Http (>= 5.19.1) + FSharp.Core (>= 4.7) + Newtonsoft.Json (>= 12.0.3) + NuGet.Protocol (>= 4.9.4) + System.Net.Http (>= 4.3.4) + Fake.IO.FileSystem (5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Diagnostics.FileVersionInfo (>= 4.3) + System.IO.FileSystem.Watcher (>= 4.3) + Fake.Net.Http (5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Net.Http (>= 4.3.4) + FParsec (1.1.1) + FSharp.Core (>= 4.3.4) + FSharp.Control.Reactive (4.2) + FSharp.Core (>= 4.2.3) + System.Reactive (>= 4.0) + FSharp.Core (4.7) + Microsoft.Build (16.4) + Microsoft.Build.Framework (>= 16.4) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp2.1)) + Microsoft.Win32.Registry (>= 4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.Collections.Immutable (>= 1.5) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.Diagnostics.TraceSource (>= 4.0) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.Memory (>= 4.5.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.Reflection.Metadata (>= 1.6) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.Reflection.TypeExtensions (>= 4.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.Runtime.Loader (>= 4.0) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.Security.Principal.Windows (>= 4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.Text.Encoding.CodePages (>= 4.0.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.Threading.Tasks.Dataflow (>= 4.9) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp2.1)) + Microsoft.Build.Framework (16.4) + System.Runtime.Serialization.Primitives (>= 4.1.1) + System.Threading.Thread (>= 4.0) + Microsoft.Build.Tasks.Core (16.4) + Microsoft.Build.Framework (>= 16.4) + Microsoft.Build.Utilities.Core (>= 16.4) + Microsoft.Win32.Registry (>= 4.3) + System.CodeDom (>= 4.4) + System.Collections.Immutable (>= 1.5) + System.Linq.Parallel (>= 4.0.1) + System.Net.Http (>= 4.3.4) + System.Reflection.Metadata (>= 1.6) + System.Reflection.TypeExtensions (>= 4.1) + System.Resources.Extensions (>= 4.6) + System.Resources.Writer (>= 4.0) + System.Threading.Tasks.Dataflow (>= 4.9) + Microsoft.Build.Utilities.Core (16.4) + Microsoft.Build.Framework (>= 16.4) + Microsoft.Win32.Registry (>= 4.3) + System.Collections.Immutable (>= 1.5) + System.Text.Encoding.CodePages (>= 4.0.1) + Microsoft.NETCore.Platforms (3.1) + Microsoft.NETCore.Targets (3.1) + Microsoft.Win32.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + Microsoft.Win32.Registry (4.7) + System.Buffers (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.1) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.1) + System.Security.AccessControl (>= 4.7) + System.Security.Principal.Windows (>= 4.7) + Mono.Posix.NETStandard (1.0) + MSBuild.StructuredLogger (2.0.174) + Microsoft.Build (>= 15.8.166) + Microsoft.Build.Framework (>= 15.8.166) + Microsoft.Build.Tasks.Core (>= 15.8.166) + Microsoft.Build.Utilities.Core (>= 15.8.166) + Newtonsoft.Json (12.0.3) + NuGet.Common (5.4) + NuGet.Frameworks (>= 5.4) + System.Diagnostics.Process (>= 4.3) + System.Threading.Thread (>= 4.3) + NuGet.Configuration (5.4) + NuGet.Common (>= 5.4) + System.Security.Cryptography.ProtectedData (>= 4.3) + NuGet.Frameworks (5.4) + NuGet.Packaging (5.4) + Newtonsoft.Json (>= 9.0.1) + NuGet.Configuration (>= 5.4) + NuGet.Versioning (>= 5.4) + System.Dynamic.Runtime (>= 4.3) + NuGet.Protocol (5.4) + NuGet.Packaging (>= 5.4) + System.Dynamic.Runtime (>= 4.3) + NuGet.Versioning (5.4) + 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.native.System (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Net.Http (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Security.Cryptography.Apple (4.3.1) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + 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) + 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.Apple (4.3.1) + 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) + SAFE (0.0.6) + Fake.Core.ReleaseNotes (>= 5.15.3) + Fake.Core.Target (>= 5.15.3) + Fake.DotNet.Cli (>= 5.15.3) + Fake.IO.FileSystem (>= 5.15.3) + FSharp.Core (>= 4.6.2) + Thoth.Json.Net (>= 3.5.1) + System.Buffers (4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.1) + System.CodeDom (4.7) + System.Collections (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Collections.Concurrent (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Collections.Immutable (1.7) + System.Diagnostics.Debug (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.DiagnosticSource (4.7) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net45) (< netstandard1.3)) (&& (== netcoreapp3.1) (>= net46)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.1) + System.Diagnostics.FileVersionInfo (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Reflection.Metadata (>= 1.4.1) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Diagnostics.Process (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + Microsoft.Win32.Registry (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Threading.ThreadPool (>= 4.3) + System.Diagnostics.Tools (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.TraceSource (4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Diagnostics.Tracing (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Dynamic.Runtime (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Linq (>= 4.3) + System.Linq.Expressions (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Globalization (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Globalization.Calendars (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Runtime (>= 4.3) + System.Globalization.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.IO (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem.Primitives (4.3) + System.Runtime (>= 4.3) + System.IO.FileSystem.Watcher (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Overlapped (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Linq (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Linq.Expressions (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Linq (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Reflection.Extensions (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Linq.Parallel (4.3) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Memory (4.5.3) + System.Net.Http (4.3.4) + Microsoft.NETCore.Platforms (>= 1.1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.DiagnosticSource (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Extensions (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.Net.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Security.Cryptography.X509Certificates (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Net.Primitives (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (>= 4.3) + System.ObjectModel (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Reactive (4.3.2) + System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.1) + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net46)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (&& (== netcoreapp3.1) (>= uap10.0)) (== netstandard2.1) + System.Reactive.Compatibility (4.3.2) + System.Reactive.Core (>= 4.3.2) + System.Reactive.Interfaces (>= 4.3.2) + System.Reactive.Linq (>= 4.3.2) + System.Reactive.PlatformServices (>= 4.3.2) + System.Reactive.Providers (>= 4.3.2) + System.Reactive.Core (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Interfaces (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Linq (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.PlatformServices (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Providers (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reflection (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Emit (4.7) + System.Reflection.Emit.ILGeneration (4.7) + System.Reflection.Emit.Lightweight (4.7) + System.Reflection.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Metadata (1.8) + System.Reflection.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Reflection.TypeExtensions (4.7) + System.Resources.Extensions (4.7) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.1)) (== netstandard2.1) + System.Resources.ResourceManager (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Resources.Writer (4.3) + System.Collections (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Runtime (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime.CompilerServices.Unsafe (4.7) - restriction: || (&& (== netcoreapp3.1) (>= net45)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard1.0)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= wp8)) (== netstandard2.1) + System.Runtime.Extensions (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Runtime.InteropServices (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.1) + System.Runtime (>= 4.3) + System.Runtime.Loader (4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Numerics (4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Serialization.Primitives (4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Security.AccessControl (4.7) + Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.0)) + System.Security.Principal.Windows (>= 4.7) + System.Security.Cryptography.Algorithms (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.Cng (4.7) + System.Security.Cryptography.Csp (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Cryptography.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (4.7) + System.Security.Cryptography.Primitives (4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Security.Cryptography.ProtectedData (4.7) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.1)) (== netstandard2.1) + System.Security.Cryptography.X509Certificates (4.3.2) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Calendars (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Cng (>= 4.3) + System.Security.Cryptography.Csp (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Principal.Windows (4.7) + System.Text.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding.CodePages (4.7) + Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.0)) + System.Text.Encoding.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.RegularExpressions (4.3.1) + System.Collections (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) + System.Globalization (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) + System.Runtime (>= 4.3.1) + System.Runtime.Extensions (>= 4.3.1) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) + System.Threading (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) + System.Threading (4.3) + System.Runtime (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Overlapped (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Threading.Tasks (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Threading.Tasks.Dataflow (4.11) + System.Threading.Tasks.Extensions (4.5.3) + System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - restriction: || (&& (== netcoreapp3.1) (>= net45)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard1.0)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= wp8)) (== netstandard2.1) + System.Threading.Thread (4.3) + System.Runtime (>= 4.3) + System.Threading.ThreadPool (4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Xml.ReaderWriter (4.3.1) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Text.RegularExpressions (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Tasks.Extensions (>= 4.3) + System.Xml.XDocument (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tools (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XmlDocument (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XPath (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XPath.XDocument (4.3) + System.Diagnostics.Debug (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XDocument (>= 4.3) + System.Xml.XPath (>= 4.3) + System.Xml.XPath.XmlDocument (4.3) + System.Collections (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XmlDocument (>= 4.3) + System.Xml.XPath (>= 4.3) + Thoth.Json.Net (3.6) + Fable.Core (>= 3.0 < 4.0) + FSharp.Core (>= 4.6.2) + Newtonsoft.Json (>= 11.0.2) diff --git a/src/SAFE.Plugin.Template/Content/src/Client/Client.fs b/src/SAFE.Plugin.Template/Content/src/Client/Client.fs deleted file mode 100644 index ff6a7a5..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Client/Client.fs +++ /dev/null @@ -1 +0,0 @@ -module Client diff --git a/src/SAFE.Plugin.Template/Content/src/Client/Client.fsproj b/src/SAFE.Plugin.Template/Content/src/Client/Client.fsproj deleted file mode 100644 index 52d500a..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Client/Client.fsproj +++ /dev/null @@ -1,11 +0,0 @@ - - - - netstandard2.1 - FABLE_COMPILER - - - - - - diff --git a/src/SAFE.Plugin.Template/Content/src/Client/paket.references b/src/SAFE.Plugin.Template/Content/src/Client/paket.references deleted file mode 100644 index e69de29..0000000 diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs new file mode 100644 index 0000000..04fe532 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs @@ -0,0 +1,21 @@ +namespace SAFE.PluginName.Template + +open SAFE +open SAFE.Core + +#if (server) + module Server = + type PluginName () + inherit SAFEPlugin() + interface ISAFEServerPlugin +#elif (client) + module Client = + type PluginName () + inherit SAFEPlugin() + interface ISAFEClientPlugin +#elif (shared) + module Shared = + type PluginName () + inherit SAFEPlugin() + interface ISAFESharedPlugin +#endif \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj similarity index 72% rename from src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj rename to src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj index d4b92ec..87d5970 100644 --- a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fsproj +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj @@ -5,11 +5,11 @@ - + - + diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/paket.references b/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references similarity index 100% rename from src/SAFE.Plugin.Template/Content/src/Shared/paket.references rename to src/SAFE.Plugin.Template/Content/src/Plugin/paket.references diff --git a/src/SAFE.Plugin.Template/Content/src/Server/Server.fs b/src/SAFE.Plugin.Template/Content/src/Server/Server.fs deleted file mode 100644 index d04ba80..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Server/Server.fs +++ /dev/null @@ -1 +0,0 @@ -module Server diff --git a/src/SAFE.Plugin.Template/Content/src/Server/Server.fsproj b/src/SAFE.Plugin.Template/Content/src/Server/Server.fsproj deleted file mode 100644 index 4456841..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Server/Server.fsproj +++ /dev/null @@ -1,12 +0,0 @@ - - - - Exe - netcoreapp3.1 - - - - - - - \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Server/paket.references b/src/SAFE.Plugin.Template/Content/src/Server/paket.references deleted file mode 100644 index e69de29..0000000 diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs b/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs deleted file mode 100644 index e005929..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Shared/Shared.fs +++ /dev/null @@ -1,21 +0,0 @@ -namespace SAFE.PluginName - -open SAFE -open SAFE.Core - -#if (target = "server") -namespace SAFE.PluginName.Server = - type PluginName () - inherit SAFEPlugin() - interface ISAFEServerPlugin -#elif (target = "client") - namespace SAFE.PluginName.Client = - type PluginName () - inherit SAFEPlugin() - interface ISAFEClientPlugin -#else - namespace SAFE.PluginName.Shared = - type PluginName () - inherit SAFEPlugin() - interface ISAFESharedPlugin -#endif \ No newline at end of file From e27c4a731f9c6a68706908f02a79d5860153d0d0 Mon Sep 17 00:00:00 2001 From: Michal Niegrzybowski Date: Tue, 3 Mar 2020 09:07:25 +0100 Subject: [PATCH 05/16] - Add runner and plugin projects - add package information to plugin - add package information to SAFE - add package information to Runner --- .../Content/SAFE.Plugin.Template.sln | 18 ++++++++----- .../Content/paket.dependencies | 1 - .../Content/src/Plugin/Plugin.fs | 22 +++------------ .../Content/src/Plugin/Plugin.fsproj | 18 +++++++++---- .../Content/src/Plugin/paket.references | 7 +---- .../Content/src/Runner/Runner.fs | 21 +++++++++++++++ .../Content/src/Runner/Runner.fsproj | 27 +++++++++++++++++++ .../Content/src/Runner/paket.references | 6 +++++ .../SAFE.Plugin.Template.proj | 16 +++++------ src/SAFE/.config/dotnet-tools.json | 5 ++++ src/SAFE/Library.fs | 6 ++--- src/SAFE/SAFE.fsproj | 12 ++++++++- 12 files changed, 110 insertions(+), 49 deletions(-) create mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs create mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj create mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/paket.references create mode 100644 src/SAFE/.config/dotnet-tools.json diff --git a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln index eee6a95..94e9801 100644 --- a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln +++ b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln @@ -3,13 +3,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.27004.2005 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Plugin", "src\Plugin\Plugin.fsproj", "{28F090FB-E75F-4BE9-9E09-A70B1DA02C88}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{08CCFCF6-2248-43ED-A6EF-E972A2DA0E6A}" ProjectSection(SolutionItems) = preProject paket.dependencies = paket.dependencies EndProjectSection EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Runner", "src\Runner\Runner.fsproj", "{8410F039-8343-4391-B566-4AFF5C87162C}" +EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Plugin", "src\Plugin\Plugin.fsproj", "{B02CD397-2DD7-4AF0-B257-8AEC18E439BA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -20,14 +22,18 @@ Global {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Debug|Any CPU.Build.0 = Debug|Any CPU {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Release|Any CPU.ActiveCfg = Release|Any CPU {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Release|Any CPU.Build.0 = Release|Any CPU - {28F090FB-E75F-4BE9-9E09-A70B1DA02C88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {28F090FB-E75F-4BE9-9E09-A70B1DA02C88}.Debug|Any CPU.Build.0 = Debug|Any CPU - {28F090FB-E75F-4BE9-9E09-A70B1DA02C88}.Release|Any CPU.ActiveCfg = Release|Any CPU - {28F090FB-E75F-4BE9-9E09-A70B1DA02C88}.Release|Any CPU.Build.0 = Release|Any CPU {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Debug|Any CPU.Build.0 = Debug|Any CPU {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Release|Any CPU.ActiveCfg = Release|Any CPU {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Release|Any CPU.Build.0 = Release|Any CPU + {8410F039-8343-4391-B566-4AFF5C87162C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8410F039-8343-4391-B566-4AFF5C87162C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8410F039-8343-4391-B566-4AFF5C87162C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8410F039-8343-4391-B566-4AFF5C87162C}.Release|Any CPU.Build.0 = Release|Any CPU + {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/SAFE.Plugin.Template/Content/paket.dependencies b/src/SAFE.Plugin.Template/Content/paket.dependencies index 6596621..70ec97f 100644 --- a/src/SAFE.Plugin.Template/Content/paket.dependencies +++ b/src/SAFE.Plugin.Template/Content/paket.dependencies @@ -1,4 +1,3 @@ -source ~/oss/safe/nupkg source https://api.nuget.org/v3/index.json framework: netcoreapp3.1, netstandard2.1 nuget SAFE \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs index 04fe532..37d8d38 100644 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs @@ -1,21 +1,5 @@ namespace SAFE.PluginName.Template -open SAFE -open SAFE.Core - -#if (server) - module Server = - type PluginName () - inherit SAFEPlugin() - interface ISAFEServerPlugin -#elif (client) - module Client = - type PluginName () - inherit SAFEPlugin() - interface ISAFEClientPlugin -#elif (shared) - module Shared = - type PluginName () - inherit SAFEPlugin() - interface ISAFESharedPlugin -#endif \ No newline at end of file +module SampleModule = + let sampleMethod () = + sprintf "Here you could place your plugin logic!" \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj index 87d5970..20f93a2 100644 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj @@ -2,14 +2,22 @@ netstandard2.1 + true + 0.0.1 + Michał Niegrzybowski + Safe.Template.Plugin + Safe.Template.Plugin + Custom plugin for SAFE stack. + Michał Niegrzybowski + SAFE, SAFE-Plugin, Plugin + Full + enable + true - - - - - + + diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references b/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references index 66d3a67..640cf91 100644 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references @@ -1,6 +1 @@ -FSharp.Core -Fake.Core.ReleaseNotes -Fake.Core.Target -Fake.DotNet.Cli -Fake.IO.FileSystem -Thoth.Json.Net \ No newline at end of file +FSharp.Core \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs new file mode 100644 index 0000000..04fe532 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs @@ -0,0 +1,21 @@ +namespace SAFE.PluginName.Template + +open SAFE +open SAFE.Core + +#if (server) + module Server = + type PluginName () + inherit SAFEPlugin() + interface ISAFEServerPlugin +#elif (client) + module Client = + type PluginName () + inherit SAFEPlugin() + interface ISAFEClientPlugin +#elif (shared) + module Shared = + type PluginName () + inherit SAFEPlugin() + interface ISAFESharedPlugin +#endif \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj new file mode 100644 index 0000000..36d6221 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj @@ -0,0 +1,27 @@ + + + + netstandard2.1 + true + 0.0.1 + Michał Niegrzybowski + Safe.Template + Safe.Template + Custom plugin for SAFE stack. + Michał Niegrzybowski + SAFE, SAFE-Plugin, Plugin + Full + enable + true + + + + + + + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/paket.references b/src/SAFE.Plugin.Template/Content/src/Runner/paket.references new file mode 100644 index 0000000..66d3a67 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Runner/paket.references @@ -0,0 +1,6 @@ +FSharp.Core +Fake.Core.ReleaseNotes +Fake.Core.Target +Fake.DotNet.Cli +Fake.IO.FileSystem +Thoth.Json.Net \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj b/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj index 28d1c1d..af4185f 100644 --- a/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj +++ b/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj @@ -1,17 +1,17 @@ SAFE Stack Template - Tomasz Heimowski - https://github.com/SAFE-Stack/SAFE-template - https://github.com/SAFE-Stack/SAFE-template/blob/master/LICENSE - https://raw.githubusercontent.com/SAFE-Stack/SAFE-template/master/safe-logo.png - https://github.com/SAFE-Stack/SAFE-template.git - template;fsharp;saturn;azure;fable;elmish + Michal Niegrzybowski + https://github.com/SAFE-Stack/SAFE-Plugin-template + https://github.com/SAFE-Stack/SAFE-Plugin-template/blob/master/LICENSE + https://raw.githubusercontent.com/SAFE-Stack/SAFE-Plugin-template/master/safe-logo.png + https://github.com/SAFE-Stack/SAFE-Plugin-template.git + template;fsharp;safe en-US Template true false - netstandard2.0 + netstandard2.1 @@ -22,7 +22,7 @@ **/packages/**/*; **/paket-files/**/*; **/node_modules/**/*; -**/src/Client/public/js/**/*; +**/src/Core/public/js/**/*; diff --git a/src/SAFE/.config/dotnet-tools.json b/src/SAFE/.config/dotnet-tools.json new file mode 100644 index 0000000..517f9b3 --- /dev/null +++ b/src/SAFE/.config/dotnet-tools.json @@ -0,0 +1,5 @@ +{ + "version": 1, + "isRoot": true, + "tools": {} +} \ No newline at end of file diff --git a/src/SAFE/Library.fs b/src/SAFE/Library.fs index 6e51442..928bb45 100644 --- a/src/SAFE/Library.fs +++ b/src/SAFE/Library.fs @@ -213,11 +213,11 @@ module Core = | "AfterPluginAdded" -> p.AfterPluginAdded() if typeof.IsAssignableFrom (p.GetType()) then - addComponentPlugn name "Shared" + addComponentPlugn name "Plugin" if typeof.IsAssignableFrom (p.GetType()) then - addComponentPlugn name "Client" + addComponentPlugn name "Plugin" if typeof.IsAssignableFrom (p.GetType()) then - addComponentPlugn name "Server" + addComponentPlugn name "Plugin" | "BeforePluginRemoved" -> p.BeforePluginRemoved() | _ -> diff --git a/src/SAFE/SAFE.fsproj b/src/SAFE/SAFE.fsproj index 73c32f4..5b44a10 100644 --- a/src/SAFE/SAFE.fsproj +++ b/src/SAFE/SAFE.fsproj @@ -1,7 +1,17 @@  - netstandard2.0 + netstandard2.1 + true + 0.0.1 + Tomasz Heimowski + Safe + Safe + Safe base logic + Tomasz Heimowski + SAFE + Full + enable From b35c87994b59455a609f933d6248cfffbcc5c156 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Mon, 9 Mar 2020 11:58:58 +0100 Subject: [PATCH 06/16] fix build, and reference SAFE as nuget package --- paket.dependencies | 2 +- paket.lock | 805 +++++++++--------- .../Content/paket.dependencies | 3 +- .../Content/src/Runner/Runner.fsproj | 4 - .../Content/src/Runner/paket.references | 3 +- src/SAFE/Library.fs | 2 +- src/SAFE/SAFE.fsproj | 2 +- 7 files changed, 411 insertions(+), 410 deletions(-) diff --git a/paket.dependencies b/paket.dependencies index 9fd2a5f..535fc32 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,5 +1,5 @@ source https://api.nuget.org/v3/index.json -framework: netcoreapp3.1, netstandard2.0 +framework: netcoreapp3.1, netstandard2.0, netstandard2.1 nuget McMaster.NETCore.Plugins nuget FSharp.Core diff --git a/paket.lock b/paket.lock index adecf2b..48102d5 100644 --- a/paket.lock +++ b/paket.lock @@ -27,7 +27,7 @@ NUGET Fable.Browser.Event (>= 1.0) Fable.Core (>= 3.0) FSharp.Core (>= 4.6.2) - Fable.Core (3.1.4) + Fable.Core (3.1.5) FSharp.Core (>= 4.7) Fable.Elmish (3.0.6) Fable.Core (>= 3.0) @@ -37,11 +37,11 @@ NUGET Fable.Core (>= 3.0) Fable.Elmish (>= 3.0) FSharp.Core (>= 4.6.2) - Fable.Elmish.Debugger (3.0.3) - Fable.Core (>= 3.0) + Fable.Elmish.Debugger (3.1) + Fable.Core (>= 3.1.5) Fable.Elmish (>= 3.0) - FSharp.Core (>= 4.6.2) - Thoth.Json (>= 3.0) + FSharp.Core (>= 4.7) + Thoth.Json (>= 3.5) Fable.Elmish.HMR (4.0.1) Fable.Core (>= 3.0) Fable.Elmish.Browser (>= 3.0) @@ -63,7 +63,7 @@ NUGET Fable.Promise (2.0) Fable.Core (>= 3.0) FSharp.Core (>= 4.5.2) - Fable.React (5.3.5) + Fable.React (5.3.6) Fable.Browser.Dom (>= 1.0) Fable.Core (>= 3.0) FSharp.Core (>= 4.7) @@ -87,109 +87,109 @@ NUGET Fable.Core (>= 3.0) Fable.Parsimmon (>= 4.0) FSharp.Core (>= 4.7) - Fake.Core.CommandLineParsing (5.19) + Fake.Core.CommandLineParsing (5.19.1) FParsec (>= 1.0.3) FSharp.Core (>= 4.7) - Fake.Core.Context (5.19) + Fake.Core.Context (5.19.1) FSharp.Core (>= 4.7) - Fake.Core.Environment (5.19) + Fake.Core.Environment (5.19.1) FSharp.Core (>= 4.7) - Fake.Core.FakeVar (5.19) - Fake.Core.Context (>= 5.19) + Fake.Core.FakeVar (5.19.1) + Fake.Core.Context (>= 5.19.1) FSharp.Core (>= 4.7) - Fake.Core.Process (5.19) - Fake.Core.Environment (>= 5.19) - Fake.Core.FakeVar (>= 5.19) - Fake.Core.String (>= 5.19) - Fake.Core.Trace (>= 5.19) - Fake.IO.FileSystem (>= 5.19) + Fake.Core.Process (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) FSharp.Core (>= 4.7) System.Diagnostics.Process (>= 4.3) - Fake.Core.ReleaseNotes (5.19) - Fake.Core.SemVer (>= 5.19) - Fake.Core.String (>= 5.19) + Fake.Core.ReleaseNotes (5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) FSharp.Core (>= 4.7) - Fake.Core.SemVer (5.19) + Fake.Core.SemVer (5.19.1) FSharp.Core (>= 4.7) System.Runtime.Numerics (>= 4.3) - Fake.Core.String (5.19) + Fake.Core.String (5.19.1) FSharp.Core (>= 4.7) - Fake.Core.Target (5.19) - Fake.Core.CommandLineParsing (>= 5.19) - Fake.Core.Context (>= 5.19) - Fake.Core.Environment (>= 5.19) - Fake.Core.FakeVar (>= 5.19) - Fake.Core.Process (>= 5.19) - Fake.Core.String (>= 5.19) - Fake.Core.Trace (>= 5.19) + Fake.Core.Target (5.19.1) + Fake.Core.CommandLineParsing (>= 5.19.1) + Fake.Core.Context (>= 5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) FSharp.Control.Reactive (>= 4.2) FSharp.Core (>= 4.7) System.Reactive.Compatibility (>= 4.3.1) - Fake.Core.Tasks (5.19) - Fake.Core.Trace (>= 5.19) + Fake.Core.Tasks (5.19.1) + Fake.Core.Trace (>= 5.19.1) FSharp.Core (>= 4.7) - Fake.Core.Trace (5.19) - Fake.Core.Environment (>= 5.19) - Fake.Core.FakeVar (>= 5.19) + Fake.Core.Trace (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) FSharp.Core (>= 4.7) - Fake.Core.Xml (5.19) - Fake.Core.String (>= 5.19) + Fake.Core.Xml (5.19.1) + Fake.Core.String (>= 5.19.1) FSharp.Core (>= 4.7) System.Xml.ReaderWriter (>= 4.3.1) System.Xml.XDocument (>= 4.3) System.Xml.XPath (>= 4.3) System.Xml.XPath.XDocument (>= 4.3) System.Xml.XPath.XmlDocument (>= 4.3) - Fake.DotNet.Cli (5.19) - Fake.Core.Environment (>= 5.19) - Fake.Core.Process (>= 5.19) - Fake.Core.String (>= 5.19) - Fake.Core.Trace (>= 5.19) - Fake.DotNet.MSBuild (>= 5.19) - Fake.DotNet.NuGet (>= 5.19) - Fake.IO.FileSystem (>= 5.19) + Fake.DotNet.Cli (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.DotNet.MSBuild (>= 5.19.1) + Fake.DotNet.NuGet (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) FSharp.Core (>= 4.7) Mono.Posix.NETStandard (>= 1.0) Newtonsoft.Json (>= 12.0.3) - Fake.DotNet.MSBuild (5.19) + Fake.DotNet.MSBuild (5.19.1) BlackFox.VsWhere (>= 1.0) - Fake.Core.Environment (>= 5.19) - Fake.Core.Process (>= 5.19) - Fake.Core.String (>= 5.19) - Fake.Core.Trace (>= 5.19) - Fake.IO.FileSystem (>= 5.19) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) FSharp.Core (>= 4.7) MSBuild.StructuredLogger (>= 2.0.152) - Fake.DotNet.NuGet (5.19) - Fake.Core.Environment (>= 5.19) - Fake.Core.Process (>= 5.19) - Fake.Core.SemVer (>= 5.19) - Fake.Core.String (>= 5.19) - Fake.Core.Tasks (>= 5.19) - Fake.Core.Trace (>= 5.19) - Fake.Core.Xml (>= 5.19) - Fake.IO.FileSystem (>= 5.19) - Fake.Net.Http (>= 5.19) + Fake.DotNet.NuGet (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Tasks (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.Core.Xml (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + Fake.Net.Http (>= 5.19.1) FSharp.Core (>= 4.7) Newtonsoft.Json (>= 12.0.3) NuGet.Protocol (>= 4.9.4) System.Net.Http (>= 4.3.4) - Fake.IO.FileSystem (5.19) - Fake.Core.String (>= 5.19) + Fake.IO.FileSystem (5.19.1) + Fake.Core.String (>= 5.19.1) FSharp.Core (>= 4.7) System.Diagnostics.FileVersionInfo (>= 4.3) System.IO.FileSystem.Watcher (>= 4.3) - Fake.IO.Zip (5.19) - Fake.Core.String (>= 5.19) - Fake.IO.FileSystem (>= 5.19) + Fake.IO.Zip (5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) FSharp.Core (>= 4.7) System.IO.Compression (>= 4.3) System.IO.Compression.ZipFile (>= 4.3) - Fake.Net.Http (5.19) - Fake.Core.Trace (>= 5.19) + Fake.Net.Http (5.19.1) + Fake.Core.Trace (>= 5.19.1) FSharp.Core (>= 4.7) System.Net.Http (>= 4.3.4) - FParsec (1.1) + FParsec (1.1.1) FSharp.Core (>= 4.3.4) FSharp.Control.Reactive (4.2) FSharp.Core (>= 4.2.3) @@ -259,7 +259,7 @@ NUGET Microsoft.ApplicationInsights (>= 2.13.1) Newtonsoft.Json (>= 10.0.3) System.IO.FileSystem.AccessControl (>= 4.5) - Microsoft.AspNetCore (2.2) + Microsoft.AspNetCore (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Diagnostics (>= 2.2) Microsoft.AspNetCore.HostFiltering (>= 2.2) Microsoft.AspNetCore.Hosting (>= 2.2) @@ -278,13 +278,13 @@ NUGET Microsoft.Extensions.Logging.Console (>= 2.2) Microsoft.Extensions.Logging.Debug (>= 2.2) Microsoft.Extensions.Logging.EventSource (>= 2.2) - Microsoft.AspNetCore.Antiforgery (2.2) + Microsoft.AspNetCore.Antiforgery (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.DataProtection (>= 2.2) Microsoft.AspNetCore.Http.Abstractions (>= 2.2) Microsoft.AspNetCore.Http.Extensions (>= 2.2) Microsoft.AspNetCore.WebUtilities (>= 2.2) Microsoft.Extensions.ObjectPool (>= 2.2) - Microsoft.AspNetCore.Authentication (2.2) + Microsoft.AspNetCore.Authentication (2.2) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.0) Microsoft.AspNetCore.Authentication.Core (>= 2.2) Microsoft.AspNetCore.DataProtection (>= 2.2) Microsoft.AspNetCore.Http (>= 2.2) @@ -296,44 +296,44 @@ NUGET Microsoft.AspNetCore.Http.Abstractions (>= 2.2) Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.Extensions.Options (>= 2.2) - Microsoft.AspNetCore.Authentication.Cookies (2.2) + Microsoft.AspNetCore.Authentication.Cookies (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Authentication (>= 2.2) - Microsoft.AspNetCore.Authentication.Core (2.2) + Microsoft.AspNetCore.Authentication.Core (2.2) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.0) Microsoft.AspNetCore.Authentication.Abstractions (>= 2.2) Microsoft.AspNetCore.Http (>= 2.2) Microsoft.AspNetCore.Http.Extensions (>= 2.2) Microsoft.AspNetCore.Authentication.JwtBearer (3.0.2) Microsoft.IdentityModel.Protocols.OpenIdConnect (>= 5.5) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp3.0)) - Microsoft.AspNetCore.Authentication.OAuth (2.2) + Microsoft.AspNetCore.Authentication.OAuth (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Authentication (>= 2.2) Newtonsoft.Json (>= 11.0.2) - Microsoft.AspNetCore.Authorization (3.1.1) - Microsoft.AspNetCore.Metadata (>= 3.1.1) - Microsoft.Extensions.Logging.Abstractions (>= 3.1.1) - Microsoft.Extensions.Options (>= 3.1.1) - Microsoft.AspNetCore.Connections.Abstractions (3.1.1) - Microsoft.AspNetCore.Http.Features (>= 3.1.1) + Microsoft.AspNetCore.Authorization (3.1.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Metadata (>= 3.1.2) + Microsoft.Extensions.Logging.Abstractions (>= 3.1.2) + Microsoft.Extensions.Options (>= 3.1.2) + Microsoft.AspNetCore.Connections.Abstractions (3.1.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Http.Features (>= 3.1.2) Microsoft.Bcl.AsyncInterfaces (>= 1.1) - restriction: || (&& (== netcoreapp3.1) (< netstandard2.1)) (== netstandard2.0) System.IO.Pipelines (>= 4.7) - Microsoft.AspNetCore.Cors (2.2) + Microsoft.AspNetCore.Cors (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Http.Extensions (>= 2.2) Microsoft.Extensions.Configuration.Abstractions (>= 2.2) Microsoft.Extensions.DependencyInjection.Abstractions (>= 2.2) Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.Extensions.Options (>= 2.2) - Microsoft.AspNetCore.Cryptography.Internal (3.1.1) - Microsoft.AspNetCore.DataProtection (3.1.1) - Microsoft.AspNetCore.Cryptography.Internal (>= 3.1.1) - Microsoft.AspNetCore.DataProtection.Abstractions (>= 3.1.1) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.1) - Microsoft.Extensions.Hosting.Abstractions (>= 3.1.1) - Microsoft.Extensions.Logging.Abstractions (>= 3.1.1) - Microsoft.Extensions.Options (>= 3.1.1) + Microsoft.AspNetCore.Cryptography.Internal (3.1.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.DataProtection (3.1.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Cryptography.Internal (>= 3.1.2) + Microsoft.AspNetCore.DataProtection.Abstractions (>= 3.1.2) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.2) + Microsoft.Extensions.Hosting.Abstractions (>= 3.1.2) + Microsoft.Extensions.Logging.Abstractions (>= 3.1.2) + Microsoft.Extensions.Options (>= 3.1.2) Microsoft.Win32.Registry (>= 4.7) System.Security.Cryptography.Xml (>= 4.7) System.Security.Principal.Windows (>= 4.7) - restriction: == netstandard2.0 - Microsoft.AspNetCore.DataProtection.Abstractions (3.1.1) - Microsoft.AspNetCore.Diagnostics (2.2) + Microsoft.AspNetCore.DataProtection.Abstractions (3.1.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Diagnostics (2.2) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.0) Microsoft.AspNetCore.Diagnostics.Abstractions (>= 2.2) Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) Microsoft.AspNetCore.Http.Extensions (>= 2.2) @@ -344,7 +344,7 @@ NUGET System.Diagnostics.DiagnosticSource (>= 4.5) System.Reflection.Metadata (>= 1.6) Microsoft.AspNetCore.Diagnostics.Abstractions (2.2) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.0) - Microsoft.AspNetCore.HostFiltering (2.2) + Microsoft.AspNetCore.HostFiltering (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) Microsoft.AspNetCore.Http (>= 2.2) Microsoft.AspNetCore.Http.Extensions (>= 2.2) @@ -384,14 +384,14 @@ NUGET Microsoft.Extensions.FileProviders.Abstractions (>= 2.2) Microsoft.Net.Http.Headers (>= 2.2) System.Buffers (>= 4.5) - Microsoft.AspNetCore.Http.Features (3.1.1) - Microsoft.Extensions.Primitives (>= 3.1.1) + Microsoft.AspNetCore.Http.Features (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Primitives (>= 3.1.2) System.IO.Pipelines (>= 4.7) - Microsoft.AspNetCore.HttpOverrides (2.2) + Microsoft.AspNetCore.HttpOverrides (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Http.Extensions (>= 2.2) Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.Extensions.Options (>= 2.2) - Microsoft.AspNetCore.Metadata (3.1.1) + Microsoft.AspNetCore.Metadata (3.1.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.ResponseCaching (2.2) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.0) Microsoft.AspNetCore.Http (>= 2.2) Microsoft.AspNetCore.Http.Extensions (>= 2.2) @@ -400,32 +400,32 @@ NUGET Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.AspNetCore.ResponseCaching.Abstractions (2.2) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.0) Microsoft.Extensions.Primitives (>= 2.2) - Microsoft.AspNetCore.ResponseCompression (2.2) + Microsoft.AspNetCore.ResponseCompression (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Http.Extensions (>= 2.2) Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.Extensions.Options (>= 2.2) - Microsoft.AspNetCore.Rewrite (2.2) + Microsoft.AspNetCore.Rewrite (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) Microsoft.AspNetCore.Http.Extensions (>= 2.2) Microsoft.Extensions.Configuration.Abstractions (>= 2.2) Microsoft.Extensions.FileProviders.Abstractions (>= 2.2) Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.Extensions.Options (>= 2.2) - Microsoft.AspNetCore.Routing (2.2.2) + Microsoft.AspNetCore.Routing (2.2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Http.Extensions (>= 2.2) Microsoft.AspNetCore.Routing.Abstractions (>= 2.2) Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.Extensions.ObjectPool (>= 2.2) Microsoft.Extensions.Options (>= 2.2) - Microsoft.AspNetCore.Routing.Abstractions (2.2) + Microsoft.AspNetCore.Routing.Abstractions (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Http.Abstractions (>= 2.2) - Microsoft.AspNetCore.Server.IIS (2.2.6) + Microsoft.AspNetCore.Server.IIS (2.2.6) - restriction: == netstandard2.0 Microsoft.AspNetCore.Authentication.Core (>= 2.2) Microsoft.AspNetCore.Connections.Abstractions (>= 2.2) Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) System.IO.Pipelines (>= 4.5.3) System.Security.Principal.Windows (>= 4.5) - Microsoft.AspNetCore.Server.IISIntegration (2.2.1) + Microsoft.AspNetCore.Server.IISIntegration (2.2.1) - restriction: == netstandard2.0 Microsoft.AspNetCore.Authentication.Core (>= 2.2) Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) Microsoft.AspNetCore.Http (>= 2.2) @@ -439,12 +439,12 @@ NUGET System.Numerics.Vectors (>= 4.5) System.Runtime.CompilerServices.Unsafe (>= 4.5.1) System.Security.Principal.Windows (>= 4.5) - Microsoft.AspNetCore.Server.Kestrel (2.2) + Microsoft.AspNetCore.Server.Kestrel (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Hosting (>= 2.2) Microsoft.AspNetCore.Server.Kestrel.Core (>= 2.2) Microsoft.AspNetCore.Server.Kestrel.Https (>= 2.2) Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (>= 2.2) - Microsoft.AspNetCore.Server.Kestrel.Core (2.2) + Microsoft.AspNetCore.Server.Kestrel.Core (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) Microsoft.AspNetCore.Http (>= 2.2) Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions (>= 2.2) @@ -458,28 +458,28 @@ NUGET System.Runtime.CompilerServices.Unsafe (>= 4.5.1) System.Security.Cryptography.Cng (>= 4.5) System.Threading.Tasks.Extensions (>= 4.5.1) - Microsoft.AspNetCore.Server.Kestrel.Https (2.2) + Microsoft.AspNetCore.Server.Kestrel.Https (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Http.Abstractions (>= 2.2) Microsoft.AspNetCore.Server.Kestrel.Core (>= 2.2) - Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions (2.2) + Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Connections.Abstractions (>= 2.2) - Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (2.2.1) + Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (2.2.1) - restriction: == netstandard2.0 Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions (>= 2.2) Microsoft.Extensions.Options (>= 2.2) - Microsoft.AspNetCore.Session (2.2) + Microsoft.AspNetCore.Session (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.DataProtection (>= 2.2) Microsoft.AspNetCore.Http.Abstractions (>= 2.2) Microsoft.Extensions.Caching.Abstractions (>= 2.2) Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.Extensions.Options (>= 2.2) - Microsoft.AspNetCore.StaticFiles (2.2) + Microsoft.AspNetCore.StaticFiles (2.2) - restriction: == netstandard2.0 Microsoft.AspNetCore.Hosting.Abstractions (>= 2.2) Microsoft.AspNetCore.Http.Extensions (>= 2.2) Microsoft.Extensions.FileProviders.Abstractions (>= 2.2) Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.Extensions.WebEncoders (>= 2.2) - Microsoft.AspNetCore.WebSockets (2.2.1) + Microsoft.AspNetCore.WebSockets (2.2.1) - restriction: == netstandard2.0 Microsoft.AspNetCore.Http.Extensions (>= 2.2) Microsoft.Extensions.Logging.Abstractions (>= 2.2) Microsoft.Extensions.Options (>= 2.2) @@ -529,95 +529,95 @@ NUGET System.Collections.Immutable (>= 1.5) System.Runtime.InteropServices.RuntimeInformation (>= 4.3) System.Text.Encoding.CodePages (>= 4.4) - Microsoft.DotNet.PlatformAbstractions (3.1.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.0)) - Microsoft.Extensions.Caching.Abstractions (3.1.1) - Microsoft.Extensions.Primitives (>= 3.1.1) - Microsoft.Extensions.Caching.Memory (3.1.1) - Microsoft.Extensions.Caching.Abstractions (>= 3.1.1) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.1) - Microsoft.Extensions.Logging.Abstractions (>= 3.1.1) - Microsoft.Extensions.Options (>= 3.1.1) - Microsoft.Extensions.Configuration (3.1.1) - Microsoft.Extensions.Configuration.Abstractions (>= 3.1.1) - Microsoft.Extensions.Configuration.Abstractions (3.1.1) - Microsoft.Extensions.Primitives (>= 3.1.1) - Microsoft.Extensions.Configuration.Binder (3.1.1) - Microsoft.Extensions.Configuration (>= 3.1.1) - Microsoft.Extensions.Configuration.CommandLine (3.1.1) - Microsoft.Extensions.Configuration (>= 3.1.1) - Microsoft.Extensions.Configuration.EnvironmentVariables (3.1.1) - Microsoft.Extensions.Configuration (>= 3.1.1) - Microsoft.Extensions.Configuration.FileExtensions (3.1.1) - Microsoft.Extensions.Configuration (>= 3.1.1) - Microsoft.Extensions.FileProviders.Physical (>= 3.1.1) - Microsoft.Extensions.Configuration.Json (3.1.1) - Microsoft.Extensions.Configuration (>= 3.1.1) - Microsoft.Extensions.Configuration.FileExtensions (>= 3.1.1) - System.Text.Json (>= 4.7) - restriction: == netstandard2.0 + Microsoft.DotNet.PlatformAbstractions (3.1.2) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.0)) + Microsoft.Extensions.Caching.Abstractions (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Primitives (>= 3.1.2) + Microsoft.Extensions.Caching.Memory (3.1.2) + Microsoft.Extensions.Caching.Abstractions (>= 3.1.2) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.2) + Microsoft.Extensions.Logging.Abstractions (>= 3.1.2) + Microsoft.Extensions.Options (>= 3.1.2) + Microsoft.Extensions.Configuration (3.1.2) + Microsoft.Extensions.Configuration.Abstractions (>= 3.1.2) + Microsoft.Extensions.Configuration.Abstractions (3.1.2) + Microsoft.Extensions.Primitives (>= 3.1.2) + Microsoft.Extensions.Configuration.Binder (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Configuration (>= 3.1.2) + Microsoft.Extensions.Configuration.CommandLine (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Configuration (>= 3.1.2) + Microsoft.Extensions.Configuration.EnvironmentVariables (3.1.2) + Microsoft.Extensions.Configuration (>= 3.1.2) + Microsoft.Extensions.Configuration.FileExtensions (3.1.2) + Microsoft.Extensions.Configuration (>= 3.1.2) + Microsoft.Extensions.FileProviders.Physical (>= 3.1.2) + Microsoft.Extensions.Configuration.Json (3.1.2) + Microsoft.Extensions.Configuration (>= 3.1.2) + Microsoft.Extensions.Configuration.FileExtensions (>= 3.1.2) + System.Text.Json (>= 4.7.1) - restriction: == netstandard2.0 System.Threading.Tasks.Extensions (>= 4.5.2) - restriction: == netstandard2.0 - Microsoft.Extensions.Configuration.UserSecrets (3.1.1) - Microsoft.Extensions.Configuration.Json (>= 3.1.1) - Microsoft.Extensions.DependencyInjection (3.1.1) + Microsoft.Extensions.Configuration.UserSecrets (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Configuration.Json (>= 3.1.2) + Microsoft.Extensions.DependencyInjection (3.1.2) Microsoft.Bcl.AsyncInterfaces (>= 1.1) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netstandard2.1)) (== netstandard2.0) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.1) - Microsoft.Extensions.DependencyInjection.Abstractions (3.1.1) - Microsoft.Extensions.DependencyModel (3.1.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.0)) - System.Text.Json (>= 4.7) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.2) + Microsoft.Extensions.DependencyInjection.Abstractions (3.1.2) + Microsoft.Extensions.DependencyModel (3.1.2) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.0)) + System.Text.Json (>= 4.7.1) Microsoft.Extensions.DiagnosticAdapter (3.1.2) System.Diagnostics.DiagnosticSource (>= 4.7) - Microsoft.Extensions.FileProviders.Abstractions (3.1.1) - Microsoft.Extensions.Primitives (>= 3.1.1) - Microsoft.Extensions.FileProviders.Physical (3.1.1) - Microsoft.Extensions.FileProviders.Abstractions (>= 3.1.1) - Microsoft.Extensions.FileSystemGlobbing (>= 3.1.1) - Microsoft.Extensions.FileSystemGlobbing (3.1.1) - Microsoft.Extensions.Hosting.Abstractions (3.1.1) + Microsoft.Extensions.FileProviders.Abstractions (3.1.2) + Microsoft.Extensions.Primitives (>= 3.1.2) + Microsoft.Extensions.FileProviders.Physical (3.1.2) + Microsoft.Extensions.FileProviders.Abstractions (>= 3.1.2) + Microsoft.Extensions.FileSystemGlobbing (>= 3.1.2) + Microsoft.Extensions.FileSystemGlobbing (3.1.2) + Microsoft.Extensions.Hosting.Abstractions (3.1.2) Microsoft.Bcl.AsyncInterfaces (>= 1.1) - restriction: == netstandard2.0 - Microsoft.Extensions.Configuration.Abstractions (>= 3.1.1) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.1) - Microsoft.Extensions.FileProviders.Abstractions (>= 3.1.1) - Microsoft.Extensions.Logging.Abstractions (>= 3.1.1) - Microsoft.Extensions.Logging (3.1.1) - Microsoft.Extensions.Configuration.Binder (>= 3.1.1) - Microsoft.Extensions.DependencyInjection (>= 3.1.1) - Microsoft.Extensions.Logging.Abstractions (>= 3.1.1) - Microsoft.Extensions.Options (>= 3.1.1) - Microsoft.Extensions.Logging.Abstractions (3.1.1) + Microsoft.Extensions.Configuration.Abstractions (>= 3.1.2) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.2) + Microsoft.Extensions.FileProviders.Abstractions (>= 3.1.2) + Microsoft.Extensions.Logging.Abstractions (>= 3.1.2) + Microsoft.Extensions.Logging (3.1.2) + Microsoft.Extensions.Configuration.Binder (>= 3.1.2) + Microsoft.Extensions.DependencyInjection (>= 3.1.2) + Microsoft.Extensions.Logging.Abstractions (>= 3.1.2) + Microsoft.Extensions.Options (>= 3.1.2) + Microsoft.Extensions.Logging.Abstractions (3.1.2) Microsoft.Extensions.Logging.ApplicationInsights (2.13.1) Microsoft.ApplicationInsights (>= 2.13.1) Microsoft.Extensions.Logging (>= 2.1) - Microsoft.Extensions.Logging.Configuration (3.1.1) - Microsoft.Extensions.Logging (>= 3.1.1) - Microsoft.Extensions.Options.ConfigurationExtensions (>= 3.1.1) - Microsoft.Extensions.Logging.Console (3.1.1) - Microsoft.Extensions.Configuration.Abstractions (>= 3.1.1) - Microsoft.Extensions.Logging (>= 3.1.1) - Microsoft.Extensions.Logging.Configuration (>= 3.1.1) - Microsoft.Extensions.Logging.Debug (3.1.1) - Microsoft.Extensions.Logging (>= 3.1.1) - Microsoft.Extensions.Logging.EventSource (3.1.1) - Microsoft.Extensions.Logging (>= 3.1.1) - System.Text.Json (>= 4.7) - restriction: == netstandard2.0 + Microsoft.Extensions.Logging.Configuration (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Logging (>= 3.1.2) + Microsoft.Extensions.Options.ConfigurationExtensions (>= 3.1.2) + Microsoft.Extensions.Logging.Console (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Configuration.Abstractions (>= 3.1.2) + Microsoft.Extensions.Logging (>= 3.1.2) + Microsoft.Extensions.Logging.Configuration (>= 3.1.2) + Microsoft.Extensions.Logging.Debug (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Logging (>= 3.1.2) + Microsoft.Extensions.Logging.EventSource (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Logging (>= 3.1.2) + System.Text.Json (>= 4.7.1) - restriction: == netstandard2.0 System.Threading.Tasks.Extensions (>= 4.5.2) - restriction: == netstandard2.0 - Microsoft.Extensions.ObjectPool (3.1.1) - Microsoft.Extensions.Options (3.1.1) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.1) - Microsoft.Extensions.Primitives (>= 3.1.1) + Microsoft.Extensions.ObjectPool (3.1.2) + Microsoft.Extensions.Options (3.1.2) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.2) + Microsoft.Extensions.Primitives (>= 3.1.2) System.ComponentModel.Annotations (>= 4.7) - restriction: == netstandard2.0 - Microsoft.Extensions.Options.ConfigurationExtensions (3.1.1) - Microsoft.Extensions.Configuration.Abstractions (>= 3.1.1) - Microsoft.Extensions.Configuration.Binder (>= 3.1.1) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.1) - Microsoft.Extensions.Options (>= 3.1.1) + Microsoft.Extensions.Options.ConfigurationExtensions (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.Configuration.Abstractions (>= 3.1.2) + Microsoft.Extensions.Configuration.Binder (>= 3.1.2) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.2) + Microsoft.Extensions.Options (>= 3.1.2) Microsoft.Extensions.PlatformAbstractions (1.1) NETStandard.Library (>= 1.6.1) System.Reflection.TypeExtensions (>= 4.3) - Microsoft.Extensions.Primitives (3.1.1) + Microsoft.Extensions.Primitives (3.1.2) System.Memory (>= 4.5.2) - restriction: == netstandard2.0 System.Runtime.CompilerServices.Unsafe (>= 4.7) - restriction: == netstandard2.0 - Microsoft.Extensions.WebEncoders (3.1.1) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.1) - Microsoft.Extensions.Options (>= 3.1.1) + Microsoft.Extensions.WebEncoders (3.1.2) - restriction: == netstandard2.0 + Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.2) + Microsoft.Extensions.Options (>= 3.1.2) System.Text.Encodings.Web (>= 4.7) - restriction: == netstandard2.0 Microsoft.IdentityModel.Clients.ActiveDirectory (3.19.8) NETStandard.Library (>= 1.6) @@ -667,7 +667,7 @@ NUGET System.Security.Principal.Windows (>= 4.7) Microsoft.Win32.SystemEvents (4.7) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp3.0)) Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.0)) - Mono.Cecil (0.11.1) + Mono.Cecil (0.11.2) Mono.Posix.NETStandard (1.0) MSBuild.StructuredLogger (2.0.174) Microsoft.Build (>= 15.8.166) @@ -694,7 +694,7 @@ NUGET NuGet.Packaging (>= 5.4) System.Dynamic.Runtime (>= 4.3) NuGet.Versioning (5.4) - Paket.Core (5.241.6) + Paket.Core (5.242.2) Chessie (>= 0.6) Mono.Cecil (>= 0.10.0-beta6) Newtonsoft.Json (>= 10.0.3) @@ -750,24 +750,25 @@ NUGET runtime.win-arm64.runtime.native.System.Data.SqlClient.sni (4.4) runtime.win-x64.runtime.native.System.Data.SqlClient.sni (4.4) runtime.win-x86.runtime.native.System.Data.SqlClient.sni (4.4) - Saturn (0.10.1) - FSharp.Control.Websockets (>= 0.2) - FSharp.Core (>= 4.2.3) - Giraffe (>= 4.0 < 5.0) - Microsoft.AspNetCore (>= 2.2) - Microsoft.AspNetCore.Antiforgery (>= 2.2) - Microsoft.AspNetCore.Authentication.Cookies (>= 2.2) - Microsoft.AspNetCore.Authentication.JwtBearer (>= 2.2) - Microsoft.AspNetCore.Authentication.OAuth (>= 2.2) - Microsoft.AspNetCore.Authorization (>= 2.2) - Microsoft.AspNetCore.Cors (>= 2.2) - Microsoft.AspNetCore.ResponseCompression (>= 2.2) - Microsoft.AspNetCore.Rewrite (>= 2.2) - Microsoft.AspNetCore.Session (>= 2.2) - Microsoft.AspNetCore.StaticFiles (>= 2.2) - Microsoft.AspNetCore.WebSockets (>= 2.2) - Microsoft.Extensions.Caching.Memory (>= 2.2) - System.Threading.Tasks.Dataflow (>= 4.9) + Saturn (0.12.1) + FSharp.Control.Websockets (>= 0.2.2) + FSharp.Core (>= 4.7) + Giraffe (>= 4.0.1) + Microsoft.AspNetCore (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Antiforgery (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Authentication.Cookies (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Authentication.JwtBearer (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Authentication.JwtBearer (>= 3.0.2) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp3.1)) + Microsoft.AspNetCore.Authentication.OAuth (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Authorization (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Cors (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.ResponseCompression (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Rewrite (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.Session (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.StaticFiles (>= 2.2) - restriction: == netstandard2.0 + Microsoft.AspNetCore.WebSockets (>= 2.2.1) - restriction: == netstandard2.0 + Microsoft.Extensions.Caching.Memory (>= 2.2) - restriction: == netstandard2.0 + System.Threading.Tasks.Dataflow (>= 4.11) System.Buffers (4.5) System.CodeDom (4.7) System.Collections (4.3) @@ -968,7 +969,7 @@ NUGET System.Threading.Overlapped (>= 4.3) System.Threading.Tasks (>= 4.3) System.Threading.Thread (>= 4.3) - System.IO.Pipelines (4.7) + System.IO.Pipelines (4.7) - restriction: == netstandard2.0 System.Buffers (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) System.Threading.Tasks.Extensions (>= 4.5.2) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) @@ -1007,7 +1008,7 @@ NUGET System.Runtime.Extensions (>= 4.3) System.Threading (>= 4.3) System.Threading.Tasks (>= 4.3) - System.Memory (4.5.3) + System.Memory (4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net45) (< netstandard1.3)) (&& (== netcoreapp3.1) (>= net46)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) System.Buffers (>= 4.4) - restriction: || (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netstandard1.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) System.Numerics.Vectors (>= 4.4) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (== netstandard2.0) System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - restriction: || (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard1.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) @@ -1092,13 +1093,13 @@ NUGET System.Net.Primitives (>= 4.3) System.Runtime (>= 4.3) System.Threading.Tasks (>= 4.3) - System.Net.WebSockets.WebSocketProtocol (4.7) + System.Net.WebSockets.WebSocketProtocol (4.7) - restriction: == netstandard2.0 System.Buffers (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) System.Numerics.Vectors (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0)) (== netstandard2.0) System.Runtime.CompilerServices.Unsafe (>= 4.7) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) System.Threading.Tasks.Extensions (>= 4.5.2) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) - System.Numerics.Vectors (4.5) + System.Numerics.Vectors (4.5) - restriction: == netstandard2.0 System.ObjectModel (4.3) System.Collections (>= 4.3) System.Diagnostics.Debug (>= 4.3) @@ -1194,7 +1195,7 @@ NUGET System.Runtime (4.3.1) Microsoft.NETCore.Platforms (>= 1.1.1) Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime.CompilerServices.Unsafe (4.7) + System.Runtime.CompilerServices.Unsafe (4.7) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (== netstandard2.0) System.Runtime.Extensions (4.3.1) Microsoft.NETCore.Platforms (>= 1.1.1) Microsoft.NETCore.Targets (>= 1.1.3) @@ -1283,7 +1284,7 @@ NUGET System.Security.Cryptography.Primitives (>= 4.3) System.Text.Encoding (>= 4.3) System.Security.Cryptography.OpenSsl (4.7) - System.Security.Cryptography.Pkcs (4.7) + System.Security.Cryptography.Pkcs (4.7) - restriction: == netstandard2.0 System.Buffers (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0) (< netstandard2.1)) (== netstandard2.0) System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0) (< netstandard2.1)) (&& (== netcoreapp3.1) (< netcoreapp2.1) (< netstandard2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) System.Security.Cryptography.Cng (>= 4.7) @@ -1323,7 +1324,7 @@ NUGET System.Security.Cryptography.Primitives (>= 4.3) System.Text.Encoding (>= 4.3) System.Threading (>= 4.3) - System.Security.Cryptography.Xml (4.7) + System.Security.Cryptography.Xml (4.7) - restriction: == netstandard2.0 System.Security.Cryptography.Pkcs (>= 4.7) System.Security.Permissions (>= 4.7) System.Security.Permissions (4.7) @@ -1344,7 +1345,14 @@ NUGET System.Text.Encoding (>= 4.3) System.Text.Encodings.Web (4.7) System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.1) (< netstandard2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) - System.Text.Json (4.7) + System.Text.Json (4.7.1) + Microsoft.Bcl.AsyncInterfaces (>= 1.1) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Buffers (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) + System.Numerics.Vectors (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (== netstandard2.0) + System.Runtime.CompilerServices.Unsafe (>= 4.7) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Text.Encodings.Web (>= 4.7) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Threading.Tasks.Extensions (>= 4.5.2) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) System.Text.RegularExpressions (4.3.1) System.Collections (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.0) System.Globalization (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.0) @@ -1474,14 +1482,14 @@ NUGET Fable.Promise (>= 2.0) FSharp.Core (>= 4.6.2) Thoth.Json (>= 3.1) - Thoth.Json (3.5) + Thoth.Json (4.0) Fable.Core (>= 3.1.4) FSharp.Core (>= 4.7) - Thoth.Json.Giraffe (3.1) + Thoth.Json.Giraffe (4.0) FSharp.Core (>= 4.7) Giraffe (>= 3.6) - Thoth.Json.Net (>= 3.6) - Thoth.Json.Net (3.6) + Thoth.Json.Net (>= 4.0) + Thoth.Json.Net (4.0) Fable.Core (>= 3.0 < 4.0) FSharp.Core (>= 4.6.2) Newtonsoft.Json (>= 11.0.2) @@ -1505,179 +1513,180 @@ NUGET remote: https://api.nuget.org/v3/index.json BlackFox.VsWhere (1.0) FSharp.Core (>= 4.2.3) - Fake.Core.CommandLineParsing (5.15.3) + Fake.Core.CommandLineParsing (5.19.1) FParsec (>= 1.0.3) - FSharp.Core (>= 4.3.4) - Fake.Core.Context (5.15.3) - FSharp.Core (>= 4.3.4) - Fake.Core.Environment (5.15.3) - FSharp.Core (>= 4.3.4) - Fake.Core.FakeVar (5.15.3) - Fake.Core.Context (>= 5.15.3) - FSharp.Core (>= 4.3.4) - Fake.Core.Process (5.15.3) - Fake.Core.Environment (>= 5.15.3) - Fake.Core.FakeVar (>= 5.15.3) - Fake.Core.String (>= 5.15.3) - Fake.Core.Trace (>= 5.15.3) - Fake.IO.FileSystem (>= 5.15.3) - FSharp.Core (>= 4.3.4) + FSharp.Core (>= 4.7) + Fake.Core.Context (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Environment (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.FakeVar (5.19.1) + Fake.Core.Context (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Process (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) System.Diagnostics.Process (>= 4.3) - Fake.Core.ReleaseNotes (5.15.3) - Fake.Core.SemVer (>= 5.15.3) - Fake.Core.String (>= 5.15.3) - FSharp.Core (>= 4.3.4) - Fake.Core.SemVer (5.15.3) - FSharp.Core (>= 4.3.4) + Fake.Core.ReleaseNotes (5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.SemVer (5.19.1) + FSharp.Core (>= 4.7) System.Runtime.Numerics (>= 4.3) - Fake.Core.String (5.15.3) - FSharp.Core (>= 4.3.4) - Fake.Core.Target (5.15.3) - Fake.Core.CommandLineParsing (>= 5.15.3) - Fake.Core.Context (>= 5.15.3) - Fake.Core.Environment (>= 5.15.3) - Fake.Core.FakeVar (>= 5.15.3) - Fake.Core.Process (>= 5.15.3) - Fake.Core.String (>= 5.15.3) - Fake.Core.Trace (>= 5.15.3) + Fake.Core.String (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Target (5.19.1) + Fake.Core.CommandLineParsing (>= 5.19.1) + Fake.Core.Context (>= 5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) FSharp.Control.Reactive (>= 4.2) - FSharp.Core (>= 4.3.4) - System.Reactive.Compatibility (>= 4.1.5) - Fake.Core.Tasks (5.15.3) - Fake.Core.Trace (>= 5.15.3) - FSharp.Core (>= 4.3.4) - Fake.Core.Trace (5.15.3) - Fake.Core.Environment (>= 5.15.3) - Fake.Core.FakeVar (>= 5.15.3) - FSharp.Core (>= 4.3.4) - Fake.Core.Xml (5.15.3) - Fake.Core.String (>= 5.15.3) - FSharp.Core (>= 4.3.4) + FSharp.Core (>= 4.7) + System.Reactive.Compatibility (>= 4.3.1) + Fake.Core.Tasks (5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Trace (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Xml (5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) System.Xml.ReaderWriter (>= 4.3.1) System.Xml.XDocument (>= 4.3) System.Xml.XPath (>= 4.3) System.Xml.XPath.XDocument (>= 4.3) System.Xml.XPath.XmlDocument (>= 4.3) - Fake.DotNet.Cli (5.15.3) - Fake.Core.Environment (>= 5.15.3) - Fake.Core.Process (>= 5.15.3) - Fake.Core.String (>= 5.15.3) - Fake.Core.Trace (>= 5.15.3) - Fake.DotNet.MSBuild (>= 5.15.3) - Fake.DotNet.NuGet (>= 5.15.3) - Fake.IO.FileSystem (>= 5.15.3) - FSharp.Core (>= 4.3.4) - Newtonsoft.Json (>= 12.0.2) - Fake.DotNet.MSBuild (5.15.3) + Fake.DotNet.Cli (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.DotNet.MSBuild (>= 5.19.1) + Fake.DotNet.NuGet (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + Mono.Posix.NETStandard (>= 1.0) + Newtonsoft.Json (>= 12.0.3) + Fake.DotNet.MSBuild (5.19.1) BlackFox.VsWhere (>= 1.0) - Fake.Core.Environment (>= 5.15.3) - Fake.Core.Process (>= 5.15.3) - Fake.Core.String (>= 5.15.3) - Fake.Core.Trace (>= 5.15.3) - Fake.IO.FileSystem (>= 5.15.3) - FSharp.Core (>= 4.3.4) - MSBuild.StructuredLogger (>= 2.0.94) - Fake.DotNet.NuGet (5.15.3) - Fake.Core.Environment (>= 5.15.3) - Fake.Core.Process (>= 5.15.3) - Fake.Core.SemVer (>= 5.15.3) - Fake.Core.String (>= 5.15.3) - Fake.Core.Tasks (>= 5.15.3) - Fake.Core.Trace (>= 5.15.3) - Fake.Core.Xml (>= 5.15.3) - Fake.IO.FileSystem (>= 5.15.3) - Fake.Net.Http (>= 5.15.3) - FSharp.Core (>= 4.3.4) - Newtonsoft.Json (>= 12.0.2) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + MSBuild.StructuredLogger (>= 2.0.152) + Fake.DotNet.NuGet (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Tasks (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.Core.Xml (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + Fake.Net.Http (>= 5.19.1) + FSharp.Core (>= 4.7) + Newtonsoft.Json (>= 12.0.3) NuGet.Protocol (>= 4.9.4) System.Net.Http (>= 4.3.4) - Fake.DotNet.Paket (5.15.3) - Fake.Core.Process (>= 5.15.3) - Fake.Core.String (>= 5.15.3) - Fake.Core.Trace (>= 5.15.3) - Fake.IO.FileSystem (>= 5.15.3) - FSharp.Core (>= 4.3.4) - Fake.IO.FileSystem (5.15.3) - Fake.Core.String (>= 5.15.3) - FSharp.Core (>= 4.3.4) + Fake.DotNet.Paket (5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.DotNet.Cli (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.IO.FileSystem (5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) System.Diagnostics.FileVersionInfo (>= 4.3) System.IO.FileSystem.Watcher (>= 4.3) - Fake.Net.Http (5.15.3) - Fake.Core.Trace (>= 5.15.3) - FSharp.Core (>= 4.3.4) + Fake.Net.Http (5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Core (>= 4.7) System.Net.Http (>= 4.3.4) - Fake.Tools.Git (5.15.3) - Fake.Core.Environment (>= 5.15.3) - Fake.Core.Process (>= 5.15.3) - Fake.Core.SemVer (>= 5.15.3) - Fake.Core.String (>= 5.15.3) - Fake.Core.Trace (>= 5.15.3) - Fake.IO.FileSystem (>= 5.15.3) + Fake.Tools.Git (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + FParsec (1.1.1) FSharp.Core (>= 4.3.4) - FParsec (1.0.3) - FSharp.Core (>= 4.2.3) - NETStandard.Library (>= 1.6.1) FSharp.Control.Reactive (4.2) FSharp.Core (>= 4.2.3) System.Reactive (>= 4.0) - FSharp.Core (4.6.2) - Microsoft.Build (16.0.461) - Microsoft.Build.Framework (16.0.461) + FSharp.Core (4.7) + Microsoft.Build (16.4) + Microsoft.Build.Framework (16.4) System.Runtime.Serialization.Primitives (>= 4.1.1) System.Threading.Thread (>= 4.0) - Microsoft.Build.Tasks.Core (16.0.461) - Microsoft.Build.Framework (>= 16.0.461) - Microsoft.Build.Utilities.Core (>= 16.0.461) + Microsoft.Build.Tasks.Core (16.4) + Microsoft.Build.Framework (>= 16.4) + Microsoft.Build.Utilities.Core (>= 16.4) Microsoft.Win32.Registry (>= 4.3) System.CodeDom (>= 4.4) System.Collections.Immutable (>= 1.5) System.Linq.Parallel (>= 4.0.1) - System.Net.Http (>= 4.3) + System.Net.Http (>= 4.3.4) System.Reflection.Metadata (>= 1.6) System.Reflection.TypeExtensions (>= 4.1) + System.Resources.Extensions (>= 4.6) System.Resources.Writer (>= 4.0) - System.Threading.Tasks.Dataflow (>= 4.6) - Microsoft.Build.Utilities.Core (16.0.461) - Microsoft.Build.Framework (>= 16.0.461) + System.Threading.Tasks.Dataflow (>= 4.9) + Microsoft.Build.Utilities.Core (16.4) + Microsoft.Build.Framework (>= 16.4) Microsoft.Win32.Registry (>= 4.3) System.Collections.Immutable (>= 1.5) System.Text.Encoding.CodePages (>= 4.0.1) - Microsoft.NETCore.Platforms (2.2.1) - Microsoft.NETCore.Targets (2.1) + Microsoft.NETCore.Platforms (3.1) + Microsoft.NETCore.Targets (3.1) Microsoft.Win32.Primitives (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) - Microsoft.Win32.Registry (4.5) - System.Buffers (>= 4.4) - System.Memory (>= 4.5) - System.Security.AccessControl (>= 4.5) - System.Security.Principal.Windows (>= 4.5) - MSBuild.StructuredLogger (2.0.94) + Microsoft.Win32.Registry (4.7) + System.Buffers (>= 4.5) + System.Memory (>= 4.5.3) + System.Security.AccessControl (>= 4.7) + System.Security.Principal.Windows (>= 4.7) + Mono.Posix.NETStandard (1.0) + MSBuild.StructuredLogger (2.0.174) Microsoft.Build (>= 15.8.166) Microsoft.Build.Framework (>= 15.8.166) Microsoft.Build.Tasks.Core (>= 15.8.166) Microsoft.Build.Utilities.Core (>= 15.8.166) - NETStandard.Library (2.0.3) - Microsoft.NETCore.Platforms (>= 1.1) - Newtonsoft.Json (12.0.2) - NuGet.Common (5.1) - NuGet.Frameworks (>= 5.1) + Newtonsoft.Json (12.0.3) + NuGet.Common (5.4) + NuGet.Frameworks (>= 5.4) System.Diagnostics.Process (>= 4.3) System.Threading.Thread (>= 4.3) - NuGet.Configuration (5.1) - NuGet.Common (>= 5.1) + NuGet.Configuration (5.4) + NuGet.Common (>= 5.4) System.Security.Cryptography.ProtectedData (>= 4.3) - NuGet.Frameworks (5.1) - NuGet.Packaging (5.1) + NuGet.Frameworks (5.4) + NuGet.Packaging (5.4) Newtonsoft.Json (>= 9.0.1) - NuGet.Configuration (>= 5.1) - NuGet.Versioning (>= 5.1) + NuGet.Configuration (>= 5.4) + NuGet.Versioning (>= 5.4) System.Dynamic.Runtime (>= 4.3) - NuGet.Protocol (5.1) - NuGet.Packaging (>= 5.1) + NuGet.Protocol (5.4) + NuGet.Packaging (>= 5.4) System.Dynamic.Runtime (>= 4.3) - NuGet.Versioning (5.1) + NuGet.Versioning (5.4) 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) @@ -1719,7 +1728,7 @@ NUGET 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) System.Buffers (4.5) - System.CodeDom (4.5) + System.CodeDom (4.7) System.Collections (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -1735,12 +1744,14 @@ NUGET System.Runtime.Extensions (>= 4.3) System.Threading (>= 4.3) System.Threading.Tasks (>= 4.3) - System.Collections.Immutable (1.5) + System.Collections.Immutable (1.7) + System.Memory (>= 4.5.3) System.Diagnostics.Debug (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) - System.Diagnostics.DiagnosticSource (4.5.1) + System.Diagnostics.DiagnosticSource (4.7) + System.Memory (>= 4.5.3) System.Diagnostics.FileVersionInfo (4.3) Microsoft.NETCore.Platforms (>= 1.1) System.Globalization (>= 4.3) @@ -1924,63 +1935,55 @@ NUGET System.Resources.ResourceManager (>= 4.3) System.Runtime (>= 4.3) System.Threading (>= 4.3) - System.Reactive (4.1.5) + System.Reactive (4.3.2) System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Compatibility (4.1.5) - System.Reactive.Core (>= 4.1.5) - System.Reactive.Interfaces (>= 4.1.5) - System.Reactive.Linq (>= 4.1.5) - System.Reactive.PlatformServices (>= 4.1.5) - System.Reactive.Providers (>= 4.1.5) - System.Reactive.Core (4.1.5) - System.Reactive (>= 4.1.5) - System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Interfaces (4.1.5) - System.Reactive (>= 4.1.5) - System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Linq (4.1.5) - System.Reactive (>= 4.1.5) - System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.PlatformServices (4.1.5) - System.Reactive (>= 4.1.5) - System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Providers (4.1.5) - System.Reactive (>= 4.1.5) - System.Threading.Tasks.Extensions (>= 4.5.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Compatibility (4.3.2) + System.Reactive.Core (>= 4.3.2) + System.Reactive.Interfaces (>= 4.3.2) + System.Reactive.Linq (>= 4.3.2) + System.Reactive.PlatformServices (>= 4.3.2) + System.Reactive.Providers (>= 4.3.2) + System.Reactive.Core (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Interfaces (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Linq (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.PlatformServices (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Providers (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) System.Reflection (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) System.IO (>= 4.3) System.Reflection.Primitives (>= 4.3) System.Runtime (>= 4.3) - System.Reflection.Emit (4.3) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Emit.ILGeneration (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Emit.ILGeneration (4.3) - System.Reflection (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Emit.Lightweight (4.3) - System.Reflection (>= 4.3) - System.Reflection.Emit.ILGeneration (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) + System.Reflection.Emit (4.7) + System.Reflection.Emit.ILGeneration (>= 4.7) + System.Reflection.Emit.ILGeneration (4.7) + System.Reflection.Emit.Lightweight (4.7) + System.Reflection.Emit.ILGeneration (>= 4.7) System.Reflection.Extensions (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) System.Reflection (>= 4.3) System.Runtime (>= 4.3) - System.Reflection.Metadata (1.6) - System.Collections.Immutable (>= 1.5) + System.Reflection.Metadata (1.8) + System.Collections.Immutable (>= 1.7) System.Reflection.Primitives (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) - System.Reflection.TypeExtensions (4.5.1) + System.Reflection.TypeExtensions (4.7) + System.Resources.Extensions (4.7) + System.Memory (>= 4.5.3) System.Resources.ResourceManager (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -1997,7 +2000,7 @@ NUGET System.Runtime (4.3.1) Microsoft.NETCore.Platforms (>= 1.1.1) Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime.CompilerServices.Unsafe (4.5.2) + System.Runtime.CompilerServices.Unsafe (4.7) System.Runtime.Extensions (4.3.1) Microsoft.NETCore.Platforms (>= 1.1.1) Microsoft.NETCore.Targets (>= 1.1.3) @@ -2023,8 +2026,8 @@ NUGET System.Runtime.Serialization.Primitives (4.3) System.Resources.ResourceManager (>= 4.3) System.Runtime (>= 4.3) - System.Security.AccessControl (4.5) - System.Security.Principal.Windows (>= 4.5) + System.Security.AccessControl (4.7) + System.Security.Principal.Windows (>= 4.7) System.Security.Cryptography.Algorithms (4.3.1) Microsoft.NETCore.Platforms (>= 1.1) runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) @@ -2040,7 +2043,7 @@ NUGET System.Security.Cryptography.Encoding (>= 4.3) System.Security.Cryptography.Primitives (>= 4.3) System.Text.Encoding (>= 4.3) - System.Security.Cryptography.Cng (4.5) + System.Security.Cryptography.Cng (4.7) System.Security.Cryptography.Csp (4.3) Microsoft.NETCore.Platforms (>= 1.1) System.IO (>= 4.3) @@ -2068,7 +2071,7 @@ NUGET System.Runtime.InteropServices (>= 4.3) System.Security.Cryptography.Primitives (>= 4.3) System.Text.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (4.5.1) + System.Security.Cryptography.OpenSsl (4.7) System.Security.Cryptography.Primitives (4.3) System.Diagnostics.Debug (>= 4.3) System.Globalization (>= 4.3) @@ -2077,8 +2080,8 @@ NUGET System.Runtime (>= 4.3) System.Threading (>= 4.3) System.Threading.Tasks (>= 4.3) - System.Security.Cryptography.ProtectedData (4.5) - System.Memory (>= 4.5) + System.Security.Cryptography.ProtectedData (4.7) + System.Memory (>= 4.5.3) System.Security.Cryptography.X509Certificates (4.3.2) Microsoft.NETCore.Platforms (>= 1.1) runtime.native.System (>= 4.3) @@ -2105,13 +2108,13 @@ NUGET System.Security.Cryptography.Primitives (>= 4.3) System.Text.Encoding (>= 4.3) System.Threading (>= 4.3) - System.Security.Principal.Windows (4.5.1) + System.Security.Principal.Windows (4.7) System.Text.Encoding (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) - System.Text.Encoding.CodePages (4.5.1) - System.Runtime.CompilerServices.Unsafe (>= 4.5.2) + System.Text.Encoding.CodePages (4.7) + System.Runtime.CompilerServices.Unsafe (>= 4.7) System.Text.Encoding.Extensions (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -2136,8 +2139,8 @@ NUGET Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) - System.Threading.Tasks.Dataflow (4.9) - System.Threading.Tasks.Extensions (4.5.2) + System.Threading.Tasks.Dataflow (4.11) + System.Threading.Tasks.Extensions (4.5.3) System.Runtime.CompilerServices.Unsafe (>= 4.5.2) System.Threading.Thread (4.3) System.Runtime (>= 4.3) diff --git a/src/SAFE.Plugin.Template/Content/paket.dependencies b/src/SAFE.Plugin.Template/Content/paket.dependencies index 70ec97f..47dbe79 100644 --- a/src/SAFE.Plugin.Template/Content/paket.dependencies +++ b/src/SAFE.Plugin.Template/Content/paket.dependencies @@ -1,3 +1,4 @@ +source ~/Desktop/Repositories/github/SAFE/nupkg source https://api.nuget.org/v3/index.json -framework: netcoreapp3.1, netstandard2.1 +framework: netcoreapp3.1, netstandard2.0, netstandard2.1 nuget SAFE \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj index 36d6221..8b85473 100644 --- a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj +++ b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj @@ -19,9 +19,5 @@ - - - - diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/paket.references b/src/SAFE.Plugin.Template/Content/src/Runner/paket.references index 66d3a67..c490b8e 100644 --- a/src/SAFE.Plugin.Template/Content/src/Runner/paket.references +++ b/src/SAFE.Plugin.Template/Content/src/Runner/paket.references @@ -3,4 +3,5 @@ Fake.Core.ReleaseNotes Fake.Core.Target Fake.DotNet.Cli Fake.IO.FileSystem -Thoth.Json.Net \ No newline at end of file +Thoth.Json.Net +SAFE \ No newline at end of file diff --git a/src/SAFE/Library.fs b/src/SAFE/Library.fs index 596f455..1ad0abb 100644 --- a/src/SAFE/Library.fs +++ b/src/SAFE/Library.fs @@ -306,7 +306,7 @@ module Config = open Thoth.Json.Net - let camelCase = true + let camelCase = CaseStrategy.CamelCase let parse raw = Decode.Auto.fromString (raw, camelCase) diff --git a/src/SAFE/SAFE.fsproj b/src/SAFE/SAFE.fsproj index 5b44a10..0b08bdc 100644 --- a/src/SAFE/SAFE.fsproj +++ b/src/SAFE/SAFE.fsproj @@ -1,7 +1,7 @@  - netstandard2.1 + netstandard2.0 true 0.0.1 Tomasz Heimowski From 1c038c59ec18cecb605159d5d3886e98e066587e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Tue, 10 Mar 2020 09:02:11 +0100 Subject: [PATCH 07/16] remove Safe.Plugin.Template --- .paket/Paket.Restore.targets | 12 +- .../Content/.config/dotnet-tools.json | 24 - .../Content/.config/safe.json | 3 - .../Content/.devcontainer/Dockerfile | 28 - .../Content/.devcontainer/devcontainer.json | 11 - .../.devcontainer/settings.vscode.json | 3 - .../Content/.editorconfig | 8 - src/SAFE.Plugin.Template/Content/.gitignore | 16 - .../Content/.paket/Paket.Restore.targets | 494 ------------ .../Content/.template.config/template.json | 114 --- .../Content/SAFE.Plugin.Template.sln | 44 -- .../Content/paket.dependencies | 4 - src/SAFE.Plugin.Template/Content/paket.lock | 726 ------------------ .../Content/src/Plugin/Plugin.fs | 5 - .../Content/src/Plugin/Plugin.fsproj | 24 - .../Content/src/Plugin/paket.references | 1 - .../Content/src/Runner/Runner.fs | 21 - .../Content/src/Runner/Runner.fsproj | 23 - .../Content/src/Runner/paket.references | 7 - .../SAFE.Plugin.Template.proj | 33 - src/SAFE.Plugin.Template/paket.dependencies | 27 - src/SAFE.Plugin.Template/tests/Main.fs | 15 - src/SAFE.Plugin.Template/tests/Tests.fs | 1 - .../tests/paket.references | 9 - src/SAFE.Plugin.Template/tests/tests.fsproj | 12 - 25 files changed, 3 insertions(+), 1662 deletions(-) delete mode 100644 src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json delete mode 100644 src/SAFE.Plugin.Template/Content/.config/safe.json delete mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile delete mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json delete mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json delete mode 100644 src/SAFE.Plugin.Template/Content/.editorconfig delete mode 100644 src/SAFE.Plugin.Template/Content/.gitignore delete mode 100644 src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets delete mode 100644 src/SAFE.Plugin.Template/Content/.template.config/template.json delete mode 100644 src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln delete mode 100644 src/SAFE.Plugin.Template/Content/paket.dependencies delete mode 100644 src/SAFE.Plugin.Template/Content/paket.lock delete mode 100644 src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs delete mode 100644 src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj delete mode 100644 src/SAFE.Plugin.Template/Content/src/Plugin/paket.references delete mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs delete mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj delete mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/paket.references delete mode 100644 src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj delete mode 100644 src/SAFE.Plugin.Template/paket.dependencies delete mode 100644 src/SAFE.Plugin.Template/tests/Main.fs delete mode 100644 src/SAFE.Plugin.Template/tests/Tests.fs delete mode 100644 src/SAFE.Plugin.Template/tests/paket.references delete mode 100644 src/SAFE.Plugin.Template/tests/tests.fsproj diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets index 0ec2816..8cb5986 100644 --- a/.paket/Paket.Restore.targets +++ b/.paket/Paket.Restore.targets @@ -27,16 +27,10 @@ $(PaketRootPath)paket.bootstrapper.exe $(PaketToolsPath)paket.bootstrapper.exe $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\ - + "$(PaketBootStrapperExePath)" $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)" - - - - true - true - True @@ -136,7 +130,7 @@ - $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``)) $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``)) @@ -169,7 +163,7 @@ - + diff --git a/src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json b/src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json deleted file mode 100644 index b245f6f..0000000 --- a/src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "version": 1, - "isRoot": true, - "tools": { - "safe.tool": { - "version": "0.0.6", - "commands": [ - "safe" - ] - }, - "paket": { - "version": "6.0.0-alpha014", - "commands": [ - "paket" - ] - }, - "fake-cli": { - "version": "5.19.0", - "commands": [ - "fake" - ] - } - } -} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.config/safe.json b/src/SAFE.Plugin.Template/Content/.config/safe.json deleted file mode 100644 index 04f01a2..0000000 --- a/src/SAFE.Plugin.Template/Content/.config/safe.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": [ ] -} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile b/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile deleted file mode 100644 index 4c55559..0000000 --- a/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile +++ /dev/null @@ -1,28 +0,0 @@ -FROM mcr.microsoft.com/dotnet/core/sdk:2.2 - -# Add keys and sources lists -RUN curl -sL https://deb.nodesource.com/setup_11.x | bash -RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - -RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" \ - | tee /etc/apt/sources.list.d/yarn.list - -# Install node, 7zip, yarn, git, process tools -RUN apt-get update && apt-get install -y nodejs p7zip-full yarn git procps - -# Clean up -RUN apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* - -# Install fake -RUN dotnet tool install fake-cli -g - -# Install Paket -RUN dotnet tool install paket -g - -# add dotnet tools to path to pick up fake and paket installation -ENV PATH="/root/.dotnet/tools:${PATH}" - -# Copy endpoint specific user settings into container to specify -# .NET Core should be used as the runtime. -COPY settings.vscode.json /root/.vscode-remote/data/Machine/settings.json diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json b/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json deleted file mode 100644 index 7ce9e10..0000000 --- a/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "SAFE", - "dockerFile": "Dockerfile", - "appPort": [8080, 8085], - "extensions": [ - "ionide.ionide-fsharp", - "ms-vscode.csharp", - "editorconfig.editorconfig", - "msjsdiag.debugger-for-chrome" - ] -} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json b/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json deleted file mode 100644 index 5b238fa..0000000 --- a/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "FSharp.fsacRuntime":"netcore" -} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.editorconfig b/src/SAFE.Plugin.Template/Content/.editorconfig deleted file mode 100644 index f45b19b..0000000 --- a/src/SAFE.Plugin.Template/Content/.editorconfig +++ /dev/null @@ -1,8 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 4 -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = false \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.gitignore b/src/SAFE.Plugin.Template/Content/.gitignore deleted file mode 100644 index 9a11974..0000000 --- a/src/SAFE.Plugin.Template/Content/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -.fable/ -.fake/ -.vs/ -obj/ -bin/ -packages/ -paket-files/ -node_modules/ -src/Client/public/js/ -release.cmd -release.sh -.idea/ -*.orig -*.DotSettings.user -deploy -.ionide/ diff --git a/src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets b/src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets deleted file mode 100644 index 0ec2816..0000000 --- a/src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets +++ /dev/null @@ -1,494 +0,0 @@ - - - - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - $(MSBuildVersion) - 15.0.0 - false - true - - true - $(MSBuildThisFileDirectory) - $(MSBuildThisFileDirectory)..\ - $(PaketRootPath)paket-files\paket.restore.cached - $(PaketRootPath)paket.lock - classic - proj - assembly - native - /Library/Frameworks/Mono.framework/Commands/mono - mono - - - $(PaketRootPath)paket.bootstrapper.exe - $(PaketToolsPath)paket.bootstrapper.exe - $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\ - - "$(PaketBootStrapperExePath)" - $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)" - - - - - true - true - - - True - - - False - - $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) - - - - - - - - - $(PaketRootPath)paket - $(PaketToolsPath)paket - - - - - - $(PaketRootPath)paket.exe - $(PaketToolsPath)paket.exe - - - - - - <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json")) - <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"')) - <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false - - - - - - - - - - - <_PaketCommand>dotnet paket - - - - - - $(PaketToolsPath)paket - $(PaketBootStrapperExeDir)paket - - - paket - - - - - <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)")) - <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)" - <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" - <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)" - - - - - - - - - - - - - - - - - - - - - true - $(NoWarn);NU1603;NU1604;NU1605;NU1608 - false - true - - - - - - - - - $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) - - - - - - - $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``)) - $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``)) - - - - - %(PaketRestoreCachedKeyValue.Value) - %(PaketRestoreCachedKeyValue.Value) - - - - - true - false - true - - - - - true - - - - - - - - - - - - - - - - - - - $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached - - $(MSBuildProjectFullPath).paket.references - - $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references - - $(MSBuildProjectDirectory)\paket.references - - false - true - true - references-file-or-cache-not-found - - - - - $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)')) - $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)')) - references-file - false - - - - - false - - - - - true - target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) - - - - - - - - - - - false - true - - - - - - - - - - - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length) - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4]) - $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5]) - - - %(PaketReferencesFileLinesInfo.PackageVersion) - All - runtime - runtime - true - true - - - - - $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools - - - - - - - - - $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0]) - $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1]) - - - %(PaketCliToolFileLinesInfo.PackageVersion) - - - - - - - - - - false - - - - - - <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> - - - - - - $(MSBuildProjectDirectory)/$(MSBuildProjectFile) - true - false - true - false - true - false - true - false - true - $(PaketIntermediateOutputPath)\$(Configuration) - $(PaketIntermediateOutputPath) - - - - <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/> - - - - - - - - - - - - - - - - - - - - - diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json deleted file mode 100644 index bb51a11..0000000 --- a/src/SAFE.Plugin.Template/Content/.template.config/template.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "$schema": "http://json.schemastore.org/template", - "author": "Michał Niegrzybowski", - "classifications": [ - "SAFE", - "SAFE-Stack", - "SAFE-Plugin" - ], - "name": "SAFE-Stack Plugin v0.0.1-alpha001", - "tags": { - "language": "F#", - "type": "project" - }, - "identity": "SAFE.Plugin.Template", - "shortName": "SAFEPlugin", - "sourceName": "SAFE.Plugin.Template", - "symbols": { - "createdate": { - "type": "generated", - "generator": "now", - "parameters": { - "format": "yyyy-MM-dd" - }, - "replaces":"1970-01-01" - }, - "target": { - "type": "parameter", - "datatype": "choice", - "defaultValue": "shared", - "choices": [ - { - "choice": "shared", - "description": "plugin made for shared part of an application." - }, - { - "choice": "client", - "description": "plugin made for client part of an application." - }, - { - "choice": "server", - "description": "plugin made for server part of an application." - } - ] - }, - "shared": { - "type": "computed", - "value": "(target == \"shared\")" - }, - "server": { - "type": "computed", - "value": "(target == \"server\")" - }, - "client": { - "type": "computed", - "value": "(target == \"client\")" - } - }, - "sources": [ - { - "exclude": [ - "**/.template.config/**/*" - ], - "modifiers": [] - } - ], - "SpecialCustomOperations": { - "**/paket.*": { - "operations": [ - { - "type": "conditional", - "configuration": { - "if": [ - "#if" - ], - "else": [ - "#else" - ], - "elseif": [ - "#elseif" - ], - "endif": [ - "#endif" - ], - "trim": "true", - "wholeLine": "true" - } - } - ] - }, - "**/*.fs*": { - "operations": [ - { - "type": "conditional", - "configuration": { - "if": [ - "#if" - ], - "else": [ - "#else" - ], - "elseif": [ - "#elseif" - ], - "endif": [ - "#endif" - ], - "trim": "true", - "wholeLine": "true" - } - } - ] - } - } -} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln deleted file mode 100644 index 94e9801..0000000 --- a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln +++ /dev/null @@ -1,44 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27004.2005 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{08CCFCF6-2248-43ED-A6EF-E972A2DA0E6A}" - ProjectSection(SolutionItems) = preProject - paket.dependencies = paket.dependencies - EndProjectSection -EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Runner", "src\Runner\Runner.fsproj", "{8410F039-8343-4391-B566-4AFF5C87162C}" -EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Plugin", "src\Plugin\Plugin.fsproj", "{B02CD397-2DD7-4AF0-B257-8AEC18E439BA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Debug|Any CPU.Build.0 = Debug|Any CPU - {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Release|Any CPU.ActiveCfg = Release|Any CPU - {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Release|Any CPU.Build.0 = Release|Any CPU - {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Debug|Any CPU.Build.0 = Debug|Any CPU - {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Release|Any CPU.ActiveCfg = Release|Any CPU - {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Release|Any CPU.Build.0 = Release|Any CPU - {8410F039-8343-4391-B566-4AFF5C87162C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8410F039-8343-4391-B566-4AFF5C87162C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8410F039-8343-4391-B566-4AFF5C87162C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8410F039-8343-4391-B566-4AFF5C87162C}.Release|Any CPU.Build.0 = Release|Any CPU - {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {7A0AA30E-4CD9-4359-9513-BA68E2E85245} - EndGlobalSection -EndGlobal diff --git a/src/SAFE.Plugin.Template/Content/paket.dependencies b/src/SAFE.Plugin.Template/Content/paket.dependencies deleted file mode 100644 index 47dbe79..0000000 --- a/src/SAFE.Plugin.Template/Content/paket.dependencies +++ /dev/null @@ -1,4 +0,0 @@ -source ~/Desktop/Repositories/github/SAFE/nupkg -source https://api.nuget.org/v3/index.json -framework: netcoreapp3.1, netstandard2.0, netstandard2.1 -nuget SAFE \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/paket.lock b/src/SAFE.Plugin.Template/Content/paket.lock deleted file mode 100644 index 4655e47..0000000 --- a/src/SAFE.Plugin.Template/Content/paket.lock +++ /dev/null @@ -1,726 +0,0 @@ -RESTRICTION: || (== netcoreapp3.1) (== netstandard2.1) -NUGET - remote: https://api.nuget.org/v3/index.json - BlackFox.VsWhere (1.0) - FSharp.Core (>= 4.2.3) - Fable.Core (3.1.5) - FSharp.Core (>= 4.7) - Fake.Core.CommandLineParsing (5.19.1) - FParsec (>= 1.0.3) - FSharp.Core (>= 4.7) - Fake.Core.Context (5.19.1) - FSharp.Core (>= 4.7) - Fake.Core.Environment (5.19.1) - FSharp.Core (>= 4.7) - Fake.Core.FakeVar (5.19.1) - Fake.Core.Context (>= 5.19.1) - FSharp.Core (>= 4.7) - Fake.Core.Process (5.19.1) - Fake.Core.Environment (>= 5.19.1) - Fake.Core.FakeVar (>= 5.19.1) - Fake.Core.String (>= 5.19.1) - Fake.Core.Trace (>= 5.19.1) - Fake.IO.FileSystem (>= 5.19.1) - FSharp.Core (>= 4.7) - System.Diagnostics.Process (>= 4.3) - Fake.Core.ReleaseNotes (5.19.1) - Fake.Core.SemVer (>= 5.19.1) - Fake.Core.String (>= 5.19.1) - FSharp.Core (>= 4.7) - Fake.Core.SemVer (5.19.1) - FSharp.Core (>= 4.7) - System.Runtime.Numerics (>= 4.3) - Fake.Core.String (5.19.1) - FSharp.Core (>= 4.7) - Fake.Core.Target (5.19.1) - Fake.Core.CommandLineParsing (>= 5.19.1) - Fake.Core.Context (>= 5.19.1) - Fake.Core.Environment (>= 5.19.1) - Fake.Core.FakeVar (>= 5.19.1) - Fake.Core.Process (>= 5.19.1) - Fake.Core.String (>= 5.19.1) - Fake.Core.Trace (>= 5.19.1) - FSharp.Control.Reactive (>= 4.2) - FSharp.Core (>= 4.7) - System.Reactive.Compatibility (>= 4.3.1) - Fake.Core.Tasks (5.19.1) - Fake.Core.Trace (>= 5.19.1) - FSharp.Core (>= 4.7) - Fake.Core.Trace (5.19.1) - Fake.Core.Environment (>= 5.19.1) - Fake.Core.FakeVar (>= 5.19.1) - FSharp.Core (>= 4.7) - Fake.Core.Xml (5.19.1) - Fake.Core.String (>= 5.19.1) - FSharp.Core (>= 4.7) - System.Xml.ReaderWriter (>= 4.3.1) - System.Xml.XDocument (>= 4.3) - System.Xml.XPath (>= 4.3) - System.Xml.XPath.XDocument (>= 4.3) - System.Xml.XPath.XmlDocument (>= 4.3) - Fake.DotNet.Cli (5.19.1) - Fake.Core.Environment (>= 5.19.1) - Fake.Core.Process (>= 5.19.1) - Fake.Core.String (>= 5.19.1) - Fake.Core.Trace (>= 5.19.1) - Fake.DotNet.MSBuild (>= 5.19.1) - Fake.DotNet.NuGet (>= 5.19.1) - Fake.IO.FileSystem (>= 5.19.1) - FSharp.Core (>= 4.7) - Mono.Posix.NETStandard (>= 1.0) - Newtonsoft.Json (>= 12.0.3) - Fake.DotNet.MSBuild (5.19.1) - BlackFox.VsWhere (>= 1.0) - Fake.Core.Environment (>= 5.19.1) - Fake.Core.Process (>= 5.19.1) - Fake.Core.String (>= 5.19.1) - Fake.Core.Trace (>= 5.19.1) - Fake.IO.FileSystem (>= 5.19.1) - FSharp.Core (>= 4.7) - MSBuild.StructuredLogger (>= 2.0.152) - Fake.DotNet.NuGet (5.19.1) - Fake.Core.Environment (>= 5.19.1) - Fake.Core.Process (>= 5.19.1) - Fake.Core.SemVer (>= 5.19.1) - Fake.Core.String (>= 5.19.1) - Fake.Core.Tasks (>= 5.19.1) - Fake.Core.Trace (>= 5.19.1) - Fake.Core.Xml (>= 5.19.1) - Fake.IO.FileSystem (>= 5.19.1) - Fake.Net.Http (>= 5.19.1) - FSharp.Core (>= 4.7) - Newtonsoft.Json (>= 12.0.3) - NuGet.Protocol (>= 4.9.4) - System.Net.Http (>= 4.3.4) - Fake.IO.FileSystem (5.19.1) - Fake.Core.String (>= 5.19.1) - FSharp.Core (>= 4.7) - System.Diagnostics.FileVersionInfo (>= 4.3) - System.IO.FileSystem.Watcher (>= 4.3) - Fake.Net.Http (5.19.1) - Fake.Core.Trace (>= 5.19.1) - FSharp.Core (>= 4.7) - System.Net.Http (>= 4.3.4) - FParsec (1.1.1) - FSharp.Core (>= 4.3.4) - FSharp.Control.Reactive (4.2) - FSharp.Core (>= 4.2.3) - System.Reactive (>= 4.0) - FSharp.Core (4.7) - Microsoft.Build (16.4) - Microsoft.Build.Framework (>= 16.4) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp2.1)) - Microsoft.Win32.Registry (>= 4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.Collections.Immutable (>= 1.5) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.Diagnostics.TraceSource (>= 4.0) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.Memory (>= 4.5.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.Reflection.Metadata (>= 1.6) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.Reflection.TypeExtensions (>= 4.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.Runtime.Loader (>= 4.0) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.Security.Principal.Windows (>= 4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.Text.Encoding.CodePages (>= 4.0.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.Threading.Tasks.Dataflow (>= 4.9) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp2.1)) - Microsoft.Build.Framework (16.4) - System.Runtime.Serialization.Primitives (>= 4.1.1) - System.Threading.Thread (>= 4.0) - Microsoft.Build.Tasks.Core (16.4) - Microsoft.Build.Framework (>= 16.4) - Microsoft.Build.Utilities.Core (>= 16.4) - Microsoft.Win32.Registry (>= 4.3) - System.CodeDom (>= 4.4) - System.Collections.Immutable (>= 1.5) - System.Linq.Parallel (>= 4.0.1) - System.Net.Http (>= 4.3.4) - System.Reflection.Metadata (>= 1.6) - System.Reflection.TypeExtensions (>= 4.1) - System.Resources.Extensions (>= 4.6) - System.Resources.Writer (>= 4.0) - System.Threading.Tasks.Dataflow (>= 4.9) - Microsoft.Build.Utilities.Core (16.4) - Microsoft.Build.Framework (>= 16.4) - Microsoft.Win32.Registry (>= 4.3) - System.Collections.Immutable (>= 1.5) - System.Text.Encoding.CodePages (>= 4.0.1) - Microsoft.NETCore.Platforms (3.1) - Microsoft.NETCore.Targets (3.1) - Microsoft.Win32.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - Microsoft.Win32.Registry (4.7) - System.Buffers (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.1) - System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.1) - System.Security.AccessControl (>= 4.7) - System.Security.Principal.Windows (>= 4.7) - Mono.Posix.NETStandard (1.0) - MSBuild.StructuredLogger (2.0.174) - Microsoft.Build (>= 15.8.166) - Microsoft.Build.Framework (>= 15.8.166) - Microsoft.Build.Tasks.Core (>= 15.8.166) - Microsoft.Build.Utilities.Core (>= 15.8.166) - Newtonsoft.Json (12.0.3) - NuGet.Common (5.4) - NuGet.Frameworks (>= 5.4) - System.Diagnostics.Process (>= 4.3) - System.Threading.Thread (>= 4.3) - NuGet.Configuration (5.4) - NuGet.Common (>= 5.4) - System.Security.Cryptography.ProtectedData (>= 4.3) - NuGet.Frameworks (5.4) - NuGet.Packaging (5.4) - Newtonsoft.Json (>= 9.0.1) - NuGet.Configuration (>= 5.4) - NuGet.Versioning (>= 5.4) - System.Dynamic.Runtime (>= 4.3) - NuGet.Protocol (5.4) - NuGet.Packaging (>= 5.4) - System.Dynamic.Runtime (>= 4.3) - NuGet.Versioning (5.4) - 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.native.System (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Net.Http (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Security.Cryptography.Apple (4.3.1) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - 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) - 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.Apple (4.3.1) - 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) - SAFE (0.0.6) - Fake.Core.ReleaseNotes (>= 5.15.3) - Fake.Core.Target (>= 5.15.3) - Fake.DotNet.Cli (>= 5.15.3) - Fake.IO.FileSystem (>= 5.15.3) - FSharp.Core (>= 4.6.2) - Thoth.Json.Net (>= 3.5.1) - System.Buffers (4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.1) - System.CodeDom (4.7) - System.Collections (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Collections.Concurrent (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Reflection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Collections.Immutable (1.7) - System.Diagnostics.Debug (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Diagnostics.DiagnosticSource (4.7) - System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net45) (< netstandard1.3)) (&& (== netcoreapp3.1) (>= net46)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.1) - System.Diagnostics.FileVersionInfo (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Reflection.Metadata (>= 1.4.1) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Diagnostics.Process (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - Microsoft.Win32.Registry (>= 4.3) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.Encoding.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Threading.ThreadPool (>= 4.3) - System.Diagnostics.Tools (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Diagnostics.TraceSource (4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Diagnostics.Tracing (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Dynamic.Runtime (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Linq (>= 4.3) - System.Linq.Expressions (>= 4.3) - System.ObjectModel (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Emit (>= 4.3) - System.Reflection.Emit.ILGeneration (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Reflection.TypeExtensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Globalization (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Globalization.Calendars (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Globalization (>= 4.3) - System.Runtime (>= 4.3) - System.Globalization.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.IO (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem.Primitives (4.3) - System.Runtime (>= 4.3) - System.IO.FileSystem.Watcher (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Overlapped (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Linq (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Linq.Expressions (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Linq (>= 4.3) - System.ObjectModel (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Emit (>= 4.3) - System.Reflection.Emit.ILGeneration (>= 4.3) - System.Reflection.Emit.Lightweight (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Reflection.TypeExtensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Linq.Parallel (4.3) - System.Collections (>= 4.3) - System.Collections.Concurrent (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Linq (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Memory (4.5.3) - System.Net.Http (4.3.4) - Microsoft.NETCore.Platforms (>= 1.1.1) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Http (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.DiagnosticSource (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Extensions (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.Net.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Security.Cryptography.X509Certificates (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Net.Primitives (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime (>= 4.3.1) - System.Runtime.Handles (>= 4.3) - System.ObjectModel (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Reactive (4.3.2) - System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.1) - System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net46)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (&& (== netcoreapp3.1) (>= uap10.0)) (== netstandard2.1) - System.Reactive.Compatibility (4.3.2) - System.Reactive.Core (>= 4.3.2) - System.Reactive.Interfaces (>= 4.3.2) - System.Reactive.Linq (>= 4.3.2) - System.Reactive.PlatformServices (>= 4.3.2) - System.Reactive.Providers (>= 4.3.2) - System.Reactive.Core (4.3.2) - System.Reactive (>= 4.3.2) - System.Threading.Tasks.Extensions (>= 4.5.3) - System.Reactive.Interfaces (4.3.2) - System.Reactive (>= 4.3.2) - System.Threading.Tasks.Extensions (>= 4.5.3) - System.Reactive.Linq (4.3.2) - System.Reactive (>= 4.3.2) - System.Threading.Tasks.Extensions (>= 4.5.3) - System.Reactive.PlatformServices (4.3.2) - System.Reactive (>= 4.3.2) - System.Threading.Tasks.Extensions (>= 4.5.3) - System.Reactive.Providers (4.3.2) - System.Reactive (>= 4.3.2) - System.Threading.Tasks.Extensions (>= 4.5.3) - System.Reflection (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Emit (4.7) - System.Reflection.Emit.ILGeneration (4.7) - System.Reflection.Emit.Lightweight (4.7) - System.Reflection.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Metadata (1.8) - System.Reflection.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Reflection.TypeExtensions (4.7) - System.Resources.Extensions (4.7) - System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.1)) (== netstandard2.1) - System.Resources.ResourceManager (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Globalization (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Resources.Writer (4.3) - System.Collections (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Runtime (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime.CompilerServices.Unsafe (4.7) - restriction: || (&& (== netcoreapp3.1) (>= net45)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard1.0)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= wp8)) (== netstandard2.1) - System.Runtime.Extensions (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime (>= 4.3.1) - System.Runtime.Handles (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Runtime.InteropServices (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.1) - System.Runtime (>= 4.3) - System.Runtime.Loader (4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.1)) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Numerics (4.3) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Serialization.Primitives (4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Security.AccessControl (4.7) - Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.0)) - System.Security.Principal.Windows (>= 4.7) - System.Security.Cryptography.Algorithms (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Numerics (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Security.Cryptography.Cng (4.7) - System.Security.Cryptography.Csp (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Security.Cryptography.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - System.Collections (>= 4.3) - System.Collections.Concurrent (>= 4.3) - System.Linq (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (4.7) - System.Security.Cryptography.Primitives (4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Security.Cryptography.ProtectedData (4.7) - System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.1)) (== netstandard2.1) - System.Security.Cryptography.X509Certificates (4.3.2) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Http (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Calendars (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Numerics (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Cng (>= 4.3) - System.Security.Cryptography.Csp (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Security.Principal.Windows (4.7) - System.Text.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding.CodePages (4.7) - Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.1) (>= netcoreapp2.0)) - System.Text.Encoding.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.RegularExpressions (4.3.1) - System.Collections (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) - System.Globalization (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) - System.Runtime (>= 4.3.1) - System.Runtime.Extensions (>= 4.3.1) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) - System.Threading (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.1) - System.Threading (4.3) - System.Runtime (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Overlapped (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Threading.Tasks (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Threading.Tasks.Dataflow (4.11) - System.Threading.Tasks.Extensions (4.5.3) - System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - restriction: || (&& (== netcoreapp3.1) (>= net45)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard1.0)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= wp8)) (== netstandard2.1) - System.Threading.Thread (4.3) - System.Runtime (>= 4.3) - System.Threading.ThreadPool (4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Xml.ReaderWriter (4.3.1) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.Encoding.Extensions (>= 4.3) - System.Text.RegularExpressions (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Tasks.Extensions (>= 4.3) - System.Xml.XDocument (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tools (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Xml.ReaderWriter (>= 4.3) - System.Xml.XmlDocument (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Xml.ReaderWriter (>= 4.3) - System.Xml.XPath (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Xml.ReaderWriter (>= 4.3) - System.Xml.XPath.XDocument (4.3) - System.Diagnostics.Debug (>= 4.3) - System.Linq (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Xml.ReaderWriter (>= 4.3) - System.Xml.XDocument (>= 4.3) - System.Xml.XPath (>= 4.3) - System.Xml.XPath.XmlDocument (4.3) - System.Collections (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Xml.ReaderWriter (>= 4.3) - System.Xml.XmlDocument (>= 4.3) - System.Xml.XPath (>= 4.3) - Thoth.Json.Net (3.6) - Fable.Core (>= 3.0 < 4.0) - FSharp.Core (>= 4.6.2) - Newtonsoft.Json (>= 11.0.2) diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs deleted file mode 100644 index 37d8d38..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs +++ /dev/null @@ -1,5 +0,0 @@ -namespace SAFE.PluginName.Template - -module SampleModule = - let sampleMethod () = - sprintf "Here you could place your plugin logic!" \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj deleted file mode 100644 index 20f93a2..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj +++ /dev/null @@ -1,24 +0,0 @@ - - - - netstandard2.1 - true - 0.0.1 - Michał Niegrzybowski - Safe.Template.Plugin - Safe.Template.Plugin - Custom plugin for SAFE stack. - Michał Niegrzybowski - SAFE, SAFE-Plugin, Plugin - Full - enable - true - - - - - - - - - diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references b/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references deleted file mode 100644 index 640cf91..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references +++ /dev/null @@ -1 +0,0 @@ -FSharp.Core \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs deleted file mode 100644 index 04fe532..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs +++ /dev/null @@ -1,21 +0,0 @@ -namespace SAFE.PluginName.Template - -open SAFE -open SAFE.Core - -#if (server) - module Server = - type PluginName () - inherit SAFEPlugin() - interface ISAFEServerPlugin -#elif (client) - module Client = - type PluginName () - inherit SAFEPlugin() - interface ISAFEClientPlugin -#elif (shared) - module Shared = - type PluginName () - inherit SAFEPlugin() - interface ISAFESharedPlugin -#endif \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj deleted file mode 100644 index 8b85473..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj +++ /dev/null @@ -1,23 +0,0 @@ - - - - netstandard2.1 - true - 0.0.1 - Michał Niegrzybowski - Safe.Template - Safe.Template - Custom plugin for SAFE stack. - Michał Niegrzybowski - SAFE, SAFE-Plugin, Plugin - Full - enable - true - - - - - - - - diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/paket.references b/src/SAFE.Plugin.Template/Content/src/Runner/paket.references deleted file mode 100644 index c490b8e..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Runner/paket.references +++ /dev/null @@ -1,7 +0,0 @@ -FSharp.Core -Fake.Core.ReleaseNotes -Fake.Core.Target -Fake.DotNet.Cli -Fake.IO.FileSystem -Thoth.Json.Net -SAFE \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj b/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj deleted file mode 100644 index af4185f..0000000 --- a/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj +++ /dev/null @@ -1,33 +0,0 @@ - - - SAFE Stack Template - Michal Niegrzybowski - https://github.com/SAFE-Stack/SAFE-Plugin-template - https://github.com/SAFE-Stack/SAFE-Plugin-template/blob/master/LICENSE - https://raw.githubusercontent.com/SAFE-Stack/SAFE-Plugin-template/master/safe-logo.png - https://github.com/SAFE-Stack/SAFE-Plugin-template.git - template;fsharp;safe - en-US - Template - true - false - netstandard2.1 - - - -**/.fable/**/*; -**/.fake/**/*; -**/obj/**/*; -**/bin/**/*; -**/packages/**/*; -**/paket-files/**/*; -**/node_modules/**/*; -**/src/Core/public/js/**/*; - - - - - Content\ - - - \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/paket.dependencies b/src/SAFE.Plugin.Template/paket.dependencies deleted file mode 100644 index fe6e61e..0000000 --- a/src/SAFE.Plugin.Template/paket.dependencies +++ /dev/null @@ -1,27 +0,0 @@ -github fable-compiler/webpack-config-template webpack.config.js - -group Build - storage: none - source https://api.nuget.org/v3/index.json - - nuget FSharp.Core - nuget Fake.Core.ReleaseNotes - nuget Fake.Core.Target - nuget Fake.DotNet.Cli - nuget Fake.DotNet.Paket - nuget Fake.IO.FileSystem - nuget Fake.Tools.Git - -group Tests - framework: netcoreapp3.0 - storage: none - source https://api.nuget.org/v3/index.json - - nuget System.Net.Http - - nuget Expecto - nuget Expecto.FsCheck - nuget Expecto.TestResults - nuget Fake.Core.Process - nuget Fake.DotNet.Cli - nuget FSharp.Core diff --git a/src/SAFE.Plugin.Template/tests/Main.fs b/src/SAFE.Plugin.Template/tests/Main.fs deleted file mode 100644 index 8c064fe..0000000 --- a/src/SAFE.Plugin.Template/tests/Main.fs +++ /dev/null @@ -1,15 +0,0 @@ -module ExpectoTemplate - -open Expecto - -let config = - let writeResults = TestResults.writeNUnitSummary ("TestResults.xml", "SAFE Plugin Tests") - { defaultConfig.appendSummaryHandler writeResults with - // Disabling parallel run due to yarn concurrency issue when - // installing packages in parallel - // https://github.com/yarnpkg/yarn/issues/2629 - ``parallel`` = false } - -[] -let main argv = - Tests.runTestsInAssembly config argv diff --git a/src/SAFE.Plugin.Template/tests/Tests.fs b/src/SAFE.Plugin.Template/tests/Tests.fs deleted file mode 100644 index af11fd9..0000000 --- a/src/SAFE.Plugin.Template/tests/Tests.fs +++ /dev/null @@ -1 +0,0 @@ -module SAFE.Tests diff --git a/src/SAFE.Plugin.Template/tests/paket.references b/src/SAFE.Plugin.Template/tests/paket.references deleted file mode 100644 index 7b6f0dc..0000000 --- a/src/SAFE.Plugin.Template/tests/paket.references +++ /dev/null @@ -1,9 +0,0 @@ -group Tests - System.Net.Http - - Expecto - Expecto.FsCheck - Expecto.TestResults - Fake.Core.Process - Fake.DotNet.Cli - FSharp.Core diff --git a/src/SAFE.Plugin.Template/tests/tests.fsproj b/src/SAFE.Plugin.Template/tests/tests.fsproj deleted file mode 100644 index d1176fe..0000000 --- a/src/SAFE.Plugin.Template/tests/tests.fsproj +++ /dev/null @@ -1,12 +0,0 @@ - - - - Exe - netcoreapp3.1 - - - - - - - \ No newline at end of file From aea7ce7f4b0a10675e3e75e81d543440b5b9c73c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Fri, 13 Mar 2020 21:41:44 +0100 Subject: [PATCH 08/16] Add Safe.Plugin.Template --- src/SAFE.Plugin.Template/.gitignore | 7 + .../.paket/Paket.Restore.targets | 488 ++++++ .../Content/.config/dotnet-tools.json | 24 + .../Content/.config/safe.json | 3 + .../Content/.devcontainer/Dockerfile | 28 + .../Content/.devcontainer/devcontainer.json | 11 + .../.devcontainer/settings.vscode.json | 3 + .../Content/.editorconfig | 8 + src/SAFE.Plugin.Template/Content/.gitignore | 16 + .../Content/.paket/Paket.Restore.targets | 494 ++++++ .../Content/.template.config/template.json | 120 ++ .../Content/SAFE.Plugin.Template.sln | 44 + .../Content/paket.dependencies | 5 + src/SAFE.Plugin.Template/Content/paket.lock | 751 +++++++++ .../Content/src/Plugin/Plugin.fs | 5 + .../Content/src/Plugin/Plugin.fsproj | 24 + .../Content/src/Plugin/paket.references | 1 + .../Content/src/Runner/Runner.fs | 21 + .../Content/src/Runner/Runner.fsproj | 25 + .../Content/src/Runner/Version.fs | 5 + .../Content/src/Runner/paket.references | 1 + src/SAFE.Plugin.Template/LICENSE | 21 + src/SAFE.Plugin.Template/README.md | 1 + src/SAFE.Plugin.Template/RELEASE_NOTES.md | 3 + .../SAFE.Plugin.Template.proj | 33 + src/SAFE.Plugin.Template/build.fsx | 134 ++ src/SAFE.Plugin.Template/paket.dependencies | 30 + src/SAFE.Plugin.Template/paket.lock | 1480 +++++++++++++++++ src/SAFE.Plugin.Template/tests/Main.fs | 11 + src/SAFE.Plugin.Template/tests/Tests.fs | 1 + .../tests/paket.references | 9 + src/SAFE.Plugin.Template/tests/tests.fsproj | 12 + 32 files changed, 3819 insertions(+) create mode 100644 src/SAFE.Plugin.Template/.gitignore create mode 100644 src/SAFE.Plugin.Template/.paket/Paket.Restore.targets create mode 100644 src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json create mode 100644 src/SAFE.Plugin.Template/Content/.config/safe.json create mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile create mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json create mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json create mode 100644 src/SAFE.Plugin.Template/Content/.editorconfig create mode 100644 src/SAFE.Plugin.Template/Content/.gitignore create mode 100644 src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets create mode 100644 src/SAFE.Plugin.Template/Content/.template.config/template.json create mode 100644 src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln create mode 100644 src/SAFE.Plugin.Template/Content/paket.dependencies create mode 100644 src/SAFE.Plugin.Template/Content/paket.lock create mode 100644 src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs create mode 100644 src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj create mode 100644 src/SAFE.Plugin.Template/Content/src/Plugin/paket.references create mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs create mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj create mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/Version.fs create mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/paket.references create mode 100644 src/SAFE.Plugin.Template/LICENSE create mode 100644 src/SAFE.Plugin.Template/README.md create mode 100644 src/SAFE.Plugin.Template/RELEASE_NOTES.md create mode 100644 src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj create mode 100644 src/SAFE.Plugin.Template/build.fsx create mode 100644 src/SAFE.Plugin.Template/paket.dependencies create mode 100644 src/SAFE.Plugin.Template/paket.lock create mode 100644 src/SAFE.Plugin.Template/tests/Main.fs create mode 100644 src/SAFE.Plugin.Template/tests/Tests.fs create mode 100644 src/SAFE.Plugin.Template/tests/paket.references create mode 100644 src/SAFE.Plugin.Template/tests/tests.fsproj diff --git a/src/SAFE.Plugin.Template/.gitignore b/src/SAFE.Plugin.Template/.gitignore new file mode 100644 index 0000000..c7fe0bd --- /dev/null +++ b/src/SAFE.Plugin.Template/.gitignore @@ -0,0 +1,7 @@ +.fake/ +.ionide/ +bin/ +obj/ +nupkg/ +packages/ +paket-files/ \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/.paket/Paket.Restore.targets b/src/SAFE.Plugin.Template/.paket/Paket.Restore.targets new file mode 100644 index 0000000..8cb5986 --- /dev/null +++ b/src/SAFE.Plugin.Template/.paket/Paket.Restore.targets @@ -0,0 +1,488 @@ + + + + + + + $(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 + + + False + + $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) + + + + + + + + + $(PaketRootPath)paket + $(PaketToolsPath)paket + + + + + + $(PaketRootPath)paket.exe + $(PaketToolsPath)paket.exe + + + + + + <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json")) + <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"')) + <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false + + + + + + + + + + + <_PaketCommand>dotnet paket + + + + + + $(PaketToolsPath)paket + $(PaketBootStrapperExeDir)paket + + + paket + + + + + <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)")) + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)" + + + + + + + + + + + + + + + + + + + + + true + $(NoWarn);NU1603;NU1604;NU1605;NU1608 + false + true + + + + + + + + + $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) + + + + + + + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``)) + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``)) + + + + + %(PaketRestoreCachedKeyValue.Value) + %(PaketRestoreCachedKeyValue.Value) + + + + + true + false + true + + + + + true + + + + + + + + + + + + + + + + + + + $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached + + $(MSBuildProjectFullPath).paket.references + + $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references + + $(MSBuildProjectDirectory)\paket.references + + false + true + true + references-file-or-cache-not-found + + + + + $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)')) + $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)')) + references-file + false + + + + + false + + + + + true + target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) + + + + + + + + + + + false + true + + + + + + + + + + + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5]) + + + %(PaketReferencesFileLinesInfo.PackageVersion) + All + runtime + runtime + true + true + + + + + $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools + + + + + + + + + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1]) + + + %(PaketCliToolFileLinesInfo.PackageVersion) + + + + + + + + + + false + + + + + + <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> + + + + + + $(MSBuildProjectDirectory)/$(MSBuildProjectFile) + true + false + true + false + true + false + true + false + true + $(PaketIntermediateOutputPath)\$(Configuration) + $(PaketIntermediateOutputPath) + + + + <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/> + + + + + + + + + + + + + + + + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json b/src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json new file mode 100644 index 0000000..b245f6f --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.config/dotnet-tools.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "safe.tool": { + "version": "0.0.6", + "commands": [ + "safe" + ] + }, + "paket": { + "version": "6.0.0-alpha014", + "commands": [ + "paket" + ] + }, + "fake-cli": { + "version": "5.19.0", + "commands": [ + "fake" + ] + } + } +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.config/safe.json b/src/SAFE.Plugin.Template/Content/.config/safe.json new file mode 100644 index 0000000..04f01a2 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.config/safe.json @@ -0,0 +1,3 @@ +{ + "plugins": [ ] +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile b/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile new file mode 100644 index 0000000..4c55559 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile @@ -0,0 +1,28 @@ +FROM mcr.microsoft.com/dotnet/core/sdk:2.2 + +# Add keys and sources lists +RUN curl -sL https://deb.nodesource.com/setup_11.x | bash +RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - +RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" \ + | tee /etc/apt/sources.list.d/yarn.list + +# Install node, 7zip, yarn, git, process tools +RUN apt-get update && apt-get install -y nodejs p7zip-full yarn git procps + +# Clean up +RUN apt-get autoremove -y \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* + +# Install fake +RUN dotnet tool install fake-cli -g + +# Install Paket +RUN dotnet tool install paket -g + +# add dotnet tools to path to pick up fake and paket installation +ENV PATH="/root/.dotnet/tools:${PATH}" + +# Copy endpoint specific user settings into container to specify +# .NET Core should be used as the runtime. +COPY settings.vscode.json /root/.vscode-remote/data/Machine/settings.json diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json b/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json new file mode 100644 index 0000000..7ce9e10 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json @@ -0,0 +1,11 @@ +{ + "name": "SAFE", + "dockerFile": "Dockerfile", + "appPort": [8080, 8085], + "extensions": [ + "ionide.ionide-fsharp", + "ms-vscode.csharp", + "editorconfig.editorconfig", + "msjsdiag.debugger-for-chrome" + ] +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json b/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json new file mode 100644 index 0000000..5b238fa --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json @@ -0,0 +1,3 @@ +{ + "FSharp.fsacRuntime":"netcore" +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.editorconfig b/src/SAFE.Plugin.Template/Content/.editorconfig new file mode 100644 index 0000000..f45b19b --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = false \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.gitignore b/src/SAFE.Plugin.Template/Content/.gitignore new file mode 100644 index 0000000..9a11974 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.gitignore @@ -0,0 +1,16 @@ +.fable/ +.fake/ +.vs/ +obj/ +bin/ +packages/ +paket-files/ +node_modules/ +src/Client/public/js/ +release.cmd +release.sh +.idea/ +*.orig +*.DotSettings.user +deploy +.ionide/ diff --git a/src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets b/src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets new file mode 100644 index 0000000..0ec2816 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.paket/Paket.Restore.targets @@ -0,0 +1,494 @@ + + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + $(MSBuildVersion) + 15.0.0 + false + true + + true + $(MSBuildThisFileDirectory) + $(MSBuildThisFileDirectory)..\ + $(PaketRootPath)paket-files\paket.restore.cached + $(PaketRootPath)paket.lock + classic + proj + assembly + native + /Library/Frameworks/Mono.framework/Commands/mono + mono + + + $(PaketRootPath)paket.bootstrapper.exe + $(PaketToolsPath)paket.bootstrapper.exe + $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\ + + "$(PaketBootStrapperExePath)" + $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)" + + + + + true + true + + + True + + + False + + $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) + + + + + + + + + $(PaketRootPath)paket + $(PaketToolsPath)paket + + + + + + $(PaketRootPath)paket.exe + $(PaketToolsPath)paket.exe + + + + + + <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json")) + <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"')) + <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false + + + + + + + + + + + <_PaketCommand>dotnet paket + + + + + + $(PaketToolsPath)paket + $(PaketBootStrapperExeDir)paket + + + paket + + + + + <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)")) + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)" + + + + + + + + + + + + + + + + + + + + + true + $(NoWarn);NU1603;NU1604;NU1605;NU1608 + false + true + + + + + + + + + $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) + + + + + + + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``)) + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``)) + + + + + %(PaketRestoreCachedKeyValue.Value) + %(PaketRestoreCachedKeyValue.Value) + + + + + true + false + true + + + + + true + + + + + + + + + + + + + + + + + + + $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached + + $(MSBuildProjectFullPath).paket.references + + $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references + + $(MSBuildProjectDirectory)\paket.references + + false + true + true + references-file-or-cache-not-found + + + + + $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)')) + $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)')) + references-file + false + + + + + false + + + + + true + target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) + + + + + + + + + + + false + true + + + + + + + + + + + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5]) + + + %(PaketReferencesFileLinesInfo.PackageVersion) + All + runtime + runtime + true + true + + + + + $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools + + + + + + + + + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1]) + + + %(PaketCliToolFileLinesInfo.PackageVersion) + + + + + + + + + + false + + + + + + <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> + + + + + + $(MSBuildProjectDirectory)/$(MSBuildProjectFile) + true + false + true + false + true + false + true + false + true + $(PaketIntermediateOutputPath)\$(Configuration) + $(PaketIntermediateOutputPath) + + + + <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/> + + + + + + + + + + + + + + + + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json new file mode 100644 index 0000000..2852368 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/.template.config/template.json @@ -0,0 +1,120 @@ +{ + "$schema": "http://json.schemastore.org/template", + "author": "Michał Niegrzybowski", + "classifications": [ + "SAFE", + "SAFE-Stack", + "SAFE-Plugin" + ], + "name": "SAFE-Stack Plugin v0.0.1", + "tags": { + "language": "F#", + "type": "project" + }, + "identity": "SAFE.Plugin.Template", + "shortName": "SAFEPlugin", + "sourceName": "SAFE.Plugin.Template", + "symbols": { + "creator": { + "type": "parameter", + "datatype": "text", + "replaces": "Michał Niegrzybowski", + "defaultValue": "Robert Kubica EEEEEEEEE" + }, + "createdate": { + "type": "generated", + "generator": "now", + "parameters": { + "format": "yyyy-MM-dd" + }, + "replaces":"1970-01-01" + }, + "target": { + "type": "parameter", + "datatype": "choice", + "defaultValue": "shared", + "choices": [ + { + "choice": "shared", + "description": "plugin made for shared part of an application." + }, + { + "choice": "client", + "description": "plugin made for client part of an application." + }, + { + "choice": "server", + "description": "plugin made for server part of an application." + } + ] + }, + "shared": { + "type": "computed", + "value": "(target == \"shared\")" + }, + "server": { + "type": "computed", + "value": "(target == \"server\")" + }, + "client": { + "type": "computed", + "value": "(target == \"client\")" + } + }, + "sources": [ + { + "exclude": [ + "**/.template.config/**/*" + ], + "modifiers": [] + } + ], + "SpecialCustomOperations": { + "**/paket.*": { + "operations": [ + { + "type": "conditional", + "configuration": { + "if": [ + "#if" + ], + "else": [ + "#else" + ], + "elseif": [ + "#elseif" + ], + "endif": [ + "#endif" + ], + "trim": "true", + "wholeLine": "true" + } + } + ] + }, + "**/*.fs*": { + "operations": [ + { + "type": "conditional", + "configuration": { + "if": [ + "#if" + ], + "else": [ + "#else" + ], + "elseif": [ + "#elseif" + ], + "endif": [ + "#endif" + ], + "trim": "true", + "wholeLine": "true" + } + } + ] + } + } +} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln new file mode 100644 index 0000000..94e9801 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln @@ -0,0 +1,44 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27004.2005 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{08CCFCF6-2248-43ED-A6EF-E972A2DA0E6A}" + ProjectSection(SolutionItems) = preProject + paket.dependencies = paket.dependencies + EndProjectSection +EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Runner", "src\Runner\Runner.fsproj", "{8410F039-8343-4391-B566-4AFF5C87162C}" +EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Plugin", "src\Plugin\Plugin.fsproj", "{B02CD397-2DD7-4AF0-B257-8AEC18E439BA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B855}.Release|Any CPU.Build.0 = Release|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73E8E820-C8AA-47CC-BB2B-152CA4D0B856}.Release|Any CPU.Build.0 = Release|Any CPU + {8410F039-8343-4391-B566-4AFF5C87162C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8410F039-8343-4391-B566-4AFF5C87162C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8410F039-8343-4391-B566-4AFF5C87162C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8410F039-8343-4391-B566-4AFF5C87162C}.Release|Any CPU.Build.0 = Release|Any CPU + {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B02CD397-2DD7-4AF0-B257-8AEC18E439BA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7A0AA30E-4CD9-4359-9513-BA68E2E85245} + EndGlobalSection +EndGlobal diff --git a/src/SAFE.Plugin.Template/Content/paket.dependencies b/src/SAFE.Plugin.Template/Content/paket.dependencies new file mode 100644 index 0000000..819c7c5 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/paket.dependencies @@ -0,0 +1,5 @@ +source C:\git\SAFE\nupkg +source ~/Desktop/Repositories/github/SAFE/nupkg +source https://api.nuget.org/v3/index.json +framework: netcoreapp3.1, netstandard2.0 +nuget SAFE \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/paket.lock b/src/SAFE.Plugin.Template/Content/paket.lock new file mode 100644 index 0000000..4cbf957 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/paket.lock @@ -0,0 +1,751 @@ +RESTRICTION: || (== netcoreapp3.1) (== netstandard2.0) +NUGET + remote: https://api.nuget.org/v3/index.json + BlackFox.VsWhere (1.0) + FSharp.Core (>= 4.2.3) + Chessie (0.6) + FSharp.Core (>= 4.0.1.7-alpha) + NETStandard.Library (>= 1.6) + Fable.Core (3.1.5) + FSharp.Core (>= 4.7) + Fake.Core.CommandLineParsing (5.19.1) + FParsec (>= 1.0.3) + FSharp.Core (>= 4.7) + Fake.Core.Context (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Environment (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.FakeVar (5.19.1) + Fake.Core.Context (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Process (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Diagnostics.Process (>= 4.3) + Fake.Core.ReleaseNotes (5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.SemVer (5.19.1) + FSharp.Core (>= 4.7) + System.Runtime.Numerics (>= 4.3) + Fake.Core.String (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Target (5.19.1) + Fake.Core.CommandLineParsing (>= 5.19.1) + Fake.Core.Context (>= 5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Control.Reactive (>= 4.2) + FSharp.Core (>= 4.7) + System.Reactive.Compatibility (>= 4.3.1) + Fake.Core.Tasks (5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Trace (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Xml (5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Xml.ReaderWriter (>= 4.3.1) + System.Xml.XDocument (>= 4.3) + System.Xml.XPath (>= 4.3) + System.Xml.XPath.XDocument (>= 4.3) + System.Xml.XPath.XmlDocument (>= 4.3) + Fake.DotNet.Cli (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.DotNet.MSBuild (>= 5.19.1) + Fake.DotNet.NuGet (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + Mono.Posix.NETStandard (>= 1.0) + Newtonsoft.Json (>= 12.0.3) + Fake.DotNet.MSBuild (5.19.1) + BlackFox.VsWhere (>= 1.0) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + MSBuild.StructuredLogger (>= 2.0.152) + Fake.DotNet.NuGet (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Tasks (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.Core.Xml (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + Fake.Net.Http (>= 5.19.1) + FSharp.Core (>= 4.7) + Newtonsoft.Json (>= 12.0.3) + NuGet.Protocol (>= 4.9.4) + System.Net.Http (>= 4.3.4) + Fake.IO.FileSystem (5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Diagnostics.FileVersionInfo (>= 4.3) + System.IO.FileSystem.Watcher (>= 4.3) + Fake.Net.Http (5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Net.Http (>= 4.3.4) + FParsec (1.1.1) + FSharp.Core (>= 4.3.4) + FSharp.Control.Reactive (4.2) + FSharp.Core (>= 4.2.3) + System.Reactive (>= 4.0) + FSharp.Core (4.7) + Microsoft.Build (16.4) + Microsoft.Build.Framework (>= 16.4) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp2.1)) + Microsoft.Win32.Registry (>= 4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Collections.Immutable (>= 1.5) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Diagnostics.TraceSource (>= 4.0) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Memory (>= 4.5.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Reflection.Metadata (>= 1.6) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Reflection.TypeExtensions (>= 4.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Runtime.Loader (>= 4.0) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Security.Principal.Windows (>= 4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Text.Encoding.CodePages (>= 4.0.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Threading.Tasks.Dataflow (>= 4.9) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp2.1)) + Microsoft.Build.Framework (16.4) + System.Runtime.Serialization.Primitives (>= 4.1.1) + System.Threading.Thread (>= 4.0) + Microsoft.Build.Tasks.Core (16.4) + Microsoft.Build.Framework (>= 16.4) + Microsoft.Build.Utilities.Core (>= 16.4) + Microsoft.Win32.Registry (>= 4.3) + System.CodeDom (>= 4.4) + System.Collections.Immutable (>= 1.5) + System.Linq.Parallel (>= 4.0.1) + System.Net.Http (>= 4.3.4) + System.Reflection.Metadata (>= 1.6) + System.Reflection.TypeExtensions (>= 4.1) + System.Resources.Extensions (>= 4.6) + System.Resources.Writer (>= 4.0) + System.Threading.Tasks.Dataflow (>= 4.9) + Microsoft.Build.Utilities.Core (16.4) + Microsoft.Build.Framework (>= 16.4) + Microsoft.Win32.Registry (>= 4.3) + System.Collections.Immutable (>= 1.5) + System.Text.Encoding.CodePages (>= 4.0.1) + Microsoft.NETCore.Platforms (3.1) + Microsoft.NETCore.Targets (3.1) + Microsoft.Win32.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + Microsoft.Win32.Registry (4.7) + System.Buffers (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) + System.Security.AccessControl (>= 4.7) + System.Security.Principal.Windows (>= 4.7) + Mono.Cecil (0.11.2) + Mono.Posix.NETStandard (1.0) + MSBuild.StructuredLogger (2.0.174) + Microsoft.Build (>= 15.8.166) + Microsoft.Build.Framework (>= 15.8.166) + Microsoft.Build.Tasks.Core (>= 15.8.166) + Microsoft.Build.Utilities.Core (>= 15.8.166) + NETStandard.Library (2.0.3) + Microsoft.NETCore.Platforms (>= 1.1) + Newtonsoft.Json (12.0.3) + NuGet.Common (5.4) + NuGet.Frameworks (>= 5.4) + System.Diagnostics.Process (>= 4.3) + System.Threading.Thread (>= 4.3) + NuGet.Configuration (5.4) + NuGet.Common (>= 5.4) + System.Security.Cryptography.ProtectedData (>= 4.3) + NuGet.Frameworks (5.4) + NuGet.Packaging (5.4) + Newtonsoft.Json (>= 9.0.1) + NuGet.Configuration (>= 5.4) + NuGet.Versioning (>= 5.4) + System.Dynamic.Runtime (>= 4.3) + NuGet.Protocol (5.4) + NuGet.Packaging (>= 5.4) + System.Dynamic.Runtime (>= 4.3) + NuGet.Versioning (5.4) + Paket.Core (5.242.2) + Chessie (>= 0.6) + Mono.Cecil (>= 0.10.0-beta6) + Newtonsoft.Json (>= 10.0.3) + System.Net.Http.WinHttpHandler (>= 4.5) + System.Security.Cryptography.ProtectedData (>= 4.4) + 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.native.System (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Net.Http (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Security.Cryptography.Apple (4.3.1) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + 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) + 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.Apple (4.3.1) + 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) + System.Buffers (4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.CodeDom (4.7) + System.Collections (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Collections.Concurrent (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Collections.Immutable (1.7) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net46)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) + System.Diagnostics.Debug (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.DiagnosticSource (4.7) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net45) (< netstandard1.3)) (&& (== netcoreapp3.1) (>= net46)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) + System.Diagnostics.FileVersionInfo (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Reflection.Metadata (>= 1.4.1) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Diagnostics.Process (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + Microsoft.Win32.Registry (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Threading.ThreadPool (>= 4.3) + System.Diagnostics.Tools (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.TraceSource (4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Diagnostics.Tracing (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Dynamic.Runtime (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Linq (>= 4.3) + System.Linq.Expressions (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Globalization (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Globalization.Calendars (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Runtime (>= 4.3) + System.Globalization.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.IO (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem.Primitives (4.3) + System.Runtime (>= 4.3) + System.IO.FileSystem.Watcher (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Overlapped (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Linq (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Linq.Expressions (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Linq (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Reflection.Extensions (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Linq.Parallel (4.3) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Memory (4.5.3) + System.Buffers (>= 4.4) - restriction: || (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netstandard1.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Numerics.Vectors (>= 4.4) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (== netstandard2.0) + System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - restriction: || (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard1.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Net.Http (4.3.4) + Microsoft.NETCore.Platforms (>= 1.1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.DiagnosticSource (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Extensions (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.Net.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Security.Cryptography.X509Certificates (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Net.Http.WinHttpHandler (4.7) + System.Buffers (>= 4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) + System.Net.Primitives (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (>= 4.3) + System.Numerics.Vectors (4.5) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) + System.ObjectModel (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Reactive (4.3.2) + System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.0) + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (>= net46)) (&& (== netcoreapp3.1) (< netcoreapp3.0)) (&& (== netcoreapp3.1) (>= uap10.0)) (== netstandard2.0) + System.Reactive.Compatibility (4.3.2) + System.Reactive.Core (>= 4.3.2) + System.Reactive.Interfaces (>= 4.3.2) + System.Reactive.Linq (>= 4.3.2) + System.Reactive.PlatformServices (>= 4.3.2) + System.Reactive.Providers (>= 4.3.2) + System.Reactive.Core (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Interfaces (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Linq (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.PlatformServices (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reactive.Providers (4.3.2) + System.Reactive (>= 4.3.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Reflection (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Emit (4.7) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0) (< netstandard2.1)) (&& (== netcoreapp3.1) (< netstandard1.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) + System.Reflection.Emit.ILGeneration (4.7) + System.Reflection.Emit.Lightweight (4.7) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.0) (< netstandard2.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (< portable-net45+wp8)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) + System.Reflection.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Metadata (1.8) + System.Collections.Immutable (>= 1.7) - restriction: || (&& (== netcoreapp3.1) (>= net45)) (&& (== netcoreapp3.1) (< netstandard1.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (== netstandard2.0) + System.Reflection.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Reflection.TypeExtensions (4.7) + System.Resources.Extensions (4.7) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.1)) (== netstandard2.0) + System.Resources.ResourceManager (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Resources.Writer (4.3) + System.Collections (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Runtime (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime.CompilerServices.Unsafe (4.7) - restriction: || (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard1.1)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Runtime.Extensions (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Runtime.InteropServices (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.0) + System.Runtime (>= 4.3) + System.Runtime.Loader (4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Numerics (4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Serialization.Primitives (4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Security.AccessControl (4.7) + Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.0)) + System.Security.Principal.Windows (>= 4.7) + System.Security.Cryptography.Algorithms (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.Cng (4.7) + System.Security.Cryptography.Csp (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Cryptography.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (4.7) + System.Security.Cryptography.Primitives (4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Security.Cryptography.ProtectedData (4.7) + System.Memory (>= 4.5.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp2.1)) (== netstandard2.0) + System.Security.Cryptography.X509Certificates (4.3.2) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Calendars (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Cng (>= 4.3) + System.Security.Cryptography.Csp (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Principal.Windows (4.7) + System.Text.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding.CodePages (4.7) + Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.0)) + System.Text.Encoding.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.RegularExpressions (4.3.1) + System.Collections (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.0) + System.Globalization (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.0) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.0) + System.Runtime (>= 4.3.1) + System.Runtime.Extensions (>= 4.3.1) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.0) + System.Threading (>= 4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp1.1)) (== netstandard2.0) + System.Threading (4.3) + System.Runtime (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Overlapped (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Threading.Tasks (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Threading.Tasks.Dataflow (4.11) + System.Threading.Tasks.Extensions (4.5.3) + System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - restriction: || (&& (== netcoreapp3.1) (>= net45)) (&& (== netcoreapp3.1) (< netcoreapp2.1)) (&& (== netcoreapp3.1) (< netstandard1.0)) (&& (== netcoreapp3.1) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= wp8)) (== netstandard2.0) + System.Threading.Thread (4.3) + System.Runtime (>= 4.3) + System.Threading.ThreadPool (4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Xml.ReaderWriter (4.3.1) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Text.RegularExpressions (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Tasks.Extensions (>= 4.3) + System.Xml.XDocument (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tools (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XmlDocument (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XPath (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XPath.XDocument (4.3) + System.Diagnostics.Debug (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XDocument (>= 4.3) + System.Xml.XPath (>= 4.3) + System.Xml.XPath.XmlDocument (4.3) + System.Collections (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XmlDocument (>= 4.3) + System.Xml.XPath (>= 4.3) + Thoth.Json.Net (4.0) + Fable.Core (>= 3.0 < 4.0) + FSharp.Core (>= 4.6.2) + Newtonsoft.Json (>= 11.0.2) + remote: ~/Desktop/Repositories/github/SAFE/nupkg + Safe (0.0.11) + Fake.Core.ReleaseNotes (>= 5.19.1) + Fake.Core.Target (>= 5.19.1) + Fake.DotNet.Cli (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + Paket.Core (>= 5.242.2) + Thoth.Json.Net (>= 4.0) diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs new file mode 100644 index 0000000..8de11cf --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs @@ -0,0 +1,5 @@ +namespace SAFE.Plugin.Template.Plugin + +module SampleModule = + let sampleMethod () = + sprintf "Here you could place your plugin logic!" \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj new file mode 100644 index 0000000..6c0bb29 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj @@ -0,0 +1,24 @@ + + + + netstandard2.0 + true + 0.0.1 + Michał Niegrzybowski + SAFE.Plugin.Template.Plugin + SAFE.Plugin.Template.Plugin + Custom plugin for SAFE stack. + Michał Niegrzybowski + SAFE, SAFE-Plugin, Plugin + Full + enable + true + + + + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references b/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references new file mode 100644 index 0000000..640cf91 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references @@ -0,0 +1 @@ +FSharp.Core \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs new file mode 100644 index 0000000..96b5369 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs @@ -0,0 +1,21 @@ +namespace SAFE.Plugin.Template.Runner + +open SAFE +open SAFE.Core + +#if (server) + module Server = + type PluginName () + inherit SAFEPlugin() + interface ISAFEServerPlugin +#elif (client) + module Client = + type PluginName () + inherit SAFEPlugin() + interface ISAFEClientPlugin +#elif (shared) + module Shared = + type PluginName () + inherit SAFEPlugin() + interface ISAFESharedPlugin +#endif \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj new file mode 100644 index 0000000..2ce8056 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj @@ -0,0 +1,25 @@ + + + + netstandard2.0 + true + 0.0.1 + Michał Niegrzybowski + SAFE.Plugin.Template.Runner + SAFE.Plugin.Template.Runner + Custom plugin for SAFE stack. + Michał Niegrzybowski + SAFE, SAFE-Plugin, Plugin + Full + enable + true + + + + + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Version.fs b/src/SAFE.Plugin.Template/Content/src/Runner/Version.fs new file mode 100644 index 0000000..1953116 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Runner/Version.fs @@ -0,0 +1,5 @@ +module Version + +let template = "0.0.1" + +let app = "0.0.1" \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/paket.references b/src/SAFE.Plugin.Template/Content/src/Runner/paket.references new file mode 100644 index 0000000..782dd6d --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Runner/paket.references @@ -0,0 +1 @@ +SAFE \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/LICENSE b/src/SAFE.Plugin.Template/LICENSE new file mode 100644 index 0000000..18afeb2 --- /dev/null +++ b/src/SAFE.Plugin.Template/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Michał Niegrzybowski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/SAFE.Plugin.Template/README.md b/src/SAFE.Plugin.Template/README.md new file mode 100644 index 0000000..213ee92 --- /dev/null +++ b/src/SAFE.Plugin.Template/README.md @@ -0,0 +1 @@ +# SAFE Plugin Template [POC] \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/RELEASE_NOTES.md b/src/SAFE.Plugin.Template/RELEASE_NOTES.md new file mode 100644 index 0000000..26ac60e --- /dev/null +++ b/src/SAFE.Plugin.Template/RELEASE_NOTES.md @@ -0,0 +1,3 @@ +#### 0.0.1 - 10.03.2020 + +* Initial release \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj b/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj new file mode 100644 index 0000000..eecc827 --- /dev/null +++ b/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj @@ -0,0 +1,33 @@ + + + SAFE Plugin Stack Template + Michal Niegrzybowski + https://github.com/SAFE-Stack/SAFE-Plugin-template + https://github.com/SAFE-Stack/SAFE-Plugin-template/blob/master/LICENSE + https://raw.githubusercontent.com/SAFE-Stack/SAFE-Plugin-template/master/safe-logo.png + https://github.com/SAFE-Stack/SAFE-Plugin-template.git + template;fsharp;safe + en-US + Template + true + false + netstandard2.0 + + + +**/.fable/**/*; +**/.fake/**/*; +**/obj/**/*; +**/bin/**/*; +**/packages/**/*; +**/paket-files/**/*; +**/node_modules/**/*; +**/src/Core/public/js/**/*; + + + + + src\Content\ + + + \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/build.fsx b/src/SAFE.Plugin.Template/build.fsx new file mode 100644 index 0000000..987232c --- /dev/null +++ b/src/SAFE.Plugin.Template/build.fsx @@ -0,0 +1,134 @@ +#r "paket: groupref build //" +#load "./.fake/build.fsx/intellisense.fsx" + +#if !FAKE +#r "netstandard" +#r "Facades/netstandard" // https://github.com/ionide/ionide-vscode-fsharp/issues/839#issuecomment-396296095 +#endif + +open System + +open Fake.Core +open Fake.DotNet +open Fake.IO +open Fake.IO.FileSystemOperators +open Fake.IO.Globbing.Operators +open Fake.Tools + +let templatePath = "./src/Content/.template.config/template.json" +let versionFilePath = "./src/Content/src/Runner/Version.fs" +let templateProj = "SAFE.Plugin.Template.proj" +let templateName = "SAFE-Stack Plugin" +let nupkgDir = Path.getFullName "./nupkg" + +let release = ReleaseNotes.load "RELEASE_NOTES.md" + +let formattedRN = + release.Notes + |> List.map (sprintf "* %s") + |> String.concat "\n" + +Target.create "Clean" (fun _ -> + Shell.cleanDirs [ nupkgDir ] + Git.CommandHelper.directRunGitCommandAndFail "./src/Content" "clean -fxd" +) + +Target.create "Pack" (fun _ -> + Shell.regexReplaceInFileWithEncoding + " \"name\": .+," + (" \"name\": \"" + templateName + " v" + release.NugetVersion + "\",") + System.Text.Encoding.UTF8 + templatePath + //Shell.regexReplaceInFileWithEncoding + // "let template = \".+\"" + // ("let template = \"" + release.NugetVersion + "\"") + // System.Text.Encoding.UTF8 + // versionFilePath + DotNet.pack + (fun args -> + { args with + OutputPath = Some nupkgDir + Common = + { args.Common with + CustomParams = + Some (sprintf "/p:PackageVersion=%s /p:PackageReleaseNotes=\"%s\"" + release.NugetVersion + formattedRN) } + }) + templateProj +) + +Target.create "Install" (fun _ -> + let args = + let packages = [ "SAFE.Plugin.Template.Runner"; "SAFE.Plugin.Template.Plugin" ] + let create arg = + let nupkgFileName = sprintf "SAFE.Plugin.Template.%s.nupkg" release.NugetVersion + let fullPathToNupkg = System.IO.Path.Combine(nupkgDir, nupkgFileName) + sprintf "-i \"%s\"" fullPathToNupkg + packages |> List.map create + args + |> List.iter (fun arg -> + let result = DotNet.exec (fun x -> { x with DotNetCliPath = "dotnet" }) "new" arg + if not result.OK then failwithf "`dotnet %s` failed with %O" arg result + ) +) + +let psi exe arg dir (x: ProcStartInfo) : ProcStartInfo = + { x with + FileName = exe + Arguments = arg + WorkingDirectory = dir } + +let run exe arg dir = + let result = Process.execWithResult (psi exe arg dir) TimeSpan.MaxValue + if not result.OK then (failwithf "`%s %s` failed: %A" exe arg result.Errors) + +let fullLockFileName build client server = + sprintf "paket_%O_%O_%O.lock" build client server + +let runPaket args wd = + run "paket" args wd + +Target.create "Tests" (fun _ -> + let cmd = "run" + let args = "--project tests/tests.fsproj" + let result = DotNet.exec (fun x -> { x with DotNetCliPath = "dotnet" }) cmd args + if not result.OK then failwithf "`dotnet %s %s` failed" cmd args +) + +Target.create "Push" (fun _ -> + Paket.push ( fun args -> + { args with + PublishUrl = "https://www.nuget.org" + WorkingDir = nupkgDir + } + ) + + let remoteGit = "upstream" + let commitMsg = sprintf "Bumping version to %O" release.NugetVersion + let tagName = string release.NugetVersion + + Git.Branches.checkout "" false "master" + Git.CommandHelper.directRunGitCommand "" "fetch origin" |> ignore + Git.CommandHelper.directRunGitCommand "" "fetch origin --tags" |> ignore + + Git.Staging.stageAll "" + Git.Commit.exec "" commitMsg + Git.Branches.pushBranch "" remoteGit "master" + + Git.Branches.tag "" tagName + Git.Branches.pushTag "" remoteGit tagName +) + +Target.create "Release" ignore + +open Fake.Core.TargetOperators + +"Clean" + ==> "Pack" + ==> "Install" + ==> "Tests" + ==> "Push" + ==> "Release" + +Target.runOrDefaultWithArguments "Install" diff --git a/src/SAFE.Plugin.Template/paket.dependencies b/src/SAFE.Plugin.Template/paket.dependencies new file mode 100644 index 0000000..e67d08b --- /dev/null +++ b/src/SAFE.Plugin.Template/paket.dependencies @@ -0,0 +1,30 @@ +group Build + storage: none + source C:\git\SAFE\nupkg + source ~/Desktop/Repositories/github/SAFE/nupkg + source https://api.nuget.org/v3/index.json + + nuget FSharp.Core + nuget Fake.Core.ReleaseNotes + nuget Fake.Core.Target + nuget Fake.DotNet.Cli + nuget Fake.DotNet.Paket + nuget Fake.IO.FileSystem + nuget Fake.Tools.Git + nuget SAFE + +group Tests + framework: netcoreapp3.0 + storage: none + source C:\git\SAFE\nupkg + source ~/Desktop/Repositories/github/SAFE/nupkg + source https://api.nuget.org/v3/index.json + + nuget System.Net.Http + + nuget Expecto + nuget Expecto.FsCheck + nuget Expecto.TestResults + nuget Fake.Core.Process + nuget Fake.DotNet.Cli + nuget FSharp.Core diff --git a/src/SAFE.Plugin.Template/paket.lock b/src/SAFE.Plugin.Template/paket.lock new file mode 100644 index 0000000..fcd25bc --- /dev/null +++ b/src/SAFE.Plugin.Template/paket.lock @@ -0,0 +1,1480 @@ + + +GROUP Build +STORAGE: NONE +NUGET + remote: https://api.nuget.org/v3/index.json + BlackFox.VsWhere (1.0) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.0.0.1) - restriction: >= net45 + FSharp.Core (>= 4.2.3) - restriction: && (< net45) (>= netstandard2.0) + Fable.Core (3.1.5) - restriction: && (< net46) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: >= netstandard2.0 + Fake.Core.CommandLineParsing (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FParsec (>= 1.0.3) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.Context (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.Environment (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.FakeVar (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Context (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.Process (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Environment (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.FakeVar (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Trace (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.IO.FileSystem (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.Diagnostics.Process (>= 4.3) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.ReleaseNotes (5.19.1) + Fake.Core.SemVer (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.SemVer (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.Runtime.Numerics (>= 4.3) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.String (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.Target (5.19.1) + Fake.Core.CommandLineParsing (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Context (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Environment (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.FakeVar (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Process (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Trace (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Control.Reactive (>= 4.2) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.Reactive.Compatibility (>= 4.3.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Tasks (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Trace (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.Trace (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Environment (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.FakeVar (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Core.Xml (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + System.Xml.ReaderWriter (>= 4.3.1) - restriction: && (< net462) (>= netstandard2.0) + System.Xml.XDocument (>= 4.3) - restriction: && (< net462) (>= netstandard2.0) + System.Xml.XPath (>= 4.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Xml.XPath.XDocument (>= 4.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Xml.XPath.XmlDocument (>= 4.3) - restriction: || (>= net462) (>= netstandard2.0) + Fake.DotNet.Cli (5.19.1) + Fake.Core.Environment (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Process (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Trace (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.DotNet.MSBuild (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.DotNet.NuGet (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.IO.FileSystem (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + Mono.Posix.NETStandard (>= 1.0) - restriction: || (>= net462) (>= netstandard2.0) + Newtonsoft.Json (>= 12.0.3) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.DotNet.MSBuild (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + BlackFox.VsWhere (>= 1.0) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Environment (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Process (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Trace (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.IO.FileSystem (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + MSBuild.StructuredLogger (>= 2.0.152) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.DotNet.NuGet (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Environment (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Process (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.SemVer (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Tasks (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Trace (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Xml (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.IO.FileSystem (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Net.Http (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + Newtonsoft.Json (>= 12.0.3) - restriction: || (>= net462) (>= netstandard2.0) + NuGet.Protocol (>= 4.9.4) - restriction: || (>= net462) (>= netstandard2.0) + System.Net.Http (>= 4.3.4) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.DotNet.Paket (5.19.1) + Fake.Core.Process (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Trace (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.DotNet.Cli (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.IO.FileSystem (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.IO.FileSystem (5.19.1) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.Diagnostics.FileVersionInfo (>= 4.3) - restriction: || (>= net462) (>= netstandard2.0) + System.IO.FileSystem.Watcher (>= 4.3) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Net.Http (5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Trace (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.Net.Http (>= 4.3.4) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + Fake.Tools.Git (5.19.1) + Fake.Core.Environment (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Process (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.SemVer (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.String (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.Core.Trace (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + Fake.IO.FileSystem (>= 5.19.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.7) - restriction: || (>= net462) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net462 + FParsec (1.1.1) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.3.4) - restriction: || (>= net45) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net45 + FSharp.Control.Reactive (4.2) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 4.2.3) - restriction: || (>= net46) (>= netstandard2.0) + System.Reactive (>= 4.0) - restriction: || (>= net46) (>= netstandard2.0) + FSharp.Core (4.7) + Microsoft.Build (16.4) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Build.Framework (>= 16.4) - restriction: || (>= net472) (>= netcoreapp2.1) + Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 + Microsoft.Win32.Registry (>= 4.3) - restriction: >= netcoreapp2.1 + System.Collections.Immutable (>= 1.5) - restriction: || (>= net472) (>= netcoreapp2.1) + System.Diagnostics.TraceSource (>= 4.0) - restriction: >= netcoreapp2.1 + System.Memory (>= 4.5.3) - restriction: || (>= net472) (>= netcoreapp2.1) + System.Reflection.Metadata (>= 1.6) - restriction: >= netcoreapp2.1 + System.Reflection.TypeExtensions (>= 4.1) - restriction: >= netcoreapp2.1 + System.Runtime.Loader (>= 4.0) - restriction: >= netcoreapp2.1 + System.Security.Principal.Windows (>= 4.3) - restriction: >= netcoreapp2.1 + System.Text.Encoding.CodePages (>= 4.0.1) - restriction: >= netcoreapp2.1 + System.Threading.Tasks.Dataflow (>= 4.9) - restriction: || (>= net472) (>= netcoreapp2.1) + Microsoft.Build.Framework (16.4) - restriction: || (>= net462) (>= netstandard2.0) + System.Runtime.Serialization.Primitives (>= 4.1.1) - restriction: && (< net472) (>= netstandard2.0) + System.Threading.Thread (>= 4.0) - restriction: && (< net472) (>= netstandard2.0) + Microsoft.Build.Tasks.Core (16.4) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Build.Framework (>= 16.4) - restriction: >= netstandard2.0 + Microsoft.Build.Utilities.Core (>= 16.4) - restriction: >= netstandard2.0 + Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 + Microsoft.Win32.Registry (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) + System.CodeDom (>= 4.4) - restriction: && (< net472) (>= netstandard2.0) + System.Collections.Immutable (>= 1.5) - restriction: >= netstandard2.0 + System.Linq.Parallel (>= 4.0.1) - restriction: && (< net472) (>= netstandard2.0) + System.Net.Http (>= 4.3.4) - restriction: && (< net472) (>= netstandard2.0) + System.Reflection.Metadata (>= 1.6) - restriction: && (< net472) (>= netstandard2.0) + System.Reflection.TypeExtensions (>= 4.1) - restriction: && (< net472) (>= netstandard2.0) + System.Resources.Extensions (>= 4.6) - restriction: >= netstandard2.0 + System.Resources.Writer (>= 4.0) - restriction: && (< net472) (>= netstandard2.0) + System.Threading.Tasks.Dataflow (>= 4.9) - restriction: >= netstandard2.0 + Microsoft.Build.Utilities.Core (16.4) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Build.Framework (>= 16.4) - restriction: >= netstandard2.0 + Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 + Microsoft.Win32.Registry (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) + System.Collections.Immutable (>= 1.5) - restriction: >= netstandard2.0 + System.Text.Encoding.CodePages (>= 4.0.1) - restriction: && (< net472) (>= netstandard2.0) + Microsoft.NETCore.Platforms (3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (< net45) (>= net462)) (&& (>= net461) (>= netcoreapp2.1)) (&& (>= net462) (>= netcoreapp2.1)) (>= netcoreapp2.0) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) (&& (>= netcoreapp2.1) (>= xamarintvos)) (&& (>= netcoreapp2.1) (>= xamarinwatchos)) + Microsoft.NETCore.Targets (3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (< net46) (>= net462)) + Microsoft.VisualStudio.Setup.Configuration.Interop (1.16.30) - restriction: >= net472 + Microsoft.Win32.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) + 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) + Microsoft.Win32.Registry (4.7) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) + System.Buffers (>= 4.5) - restriction: || (&& (>= monoandroid) (< netstandard2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Memory (>= 4.5.3) - restriction: || (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) + System.Security.AccessControl (>= 4.7) - restriction: || (&& (>= monoandroid) (< netstandard2.0)) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Security.Principal.Windows (>= 4.7) - restriction: || (&& (>= monoandroid) (< netstandard2.0)) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + Mono.Posix.NETStandard (1.0) - restriction: || (>= net462) (>= netstandard2.0) + MSBuild.StructuredLogger (2.0.174) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Build (>= 14.3) - restriction: >= net46 + Microsoft.Build (>= 15.8.166) - restriction: && (< net46) (>= netstandard2.0) + Microsoft.Build.Framework (>= 14.3) - restriction: >= net46 + Microsoft.Build.Framework (>= 15.8.166) - restriction: && (< net46) (>= netstandard2.0) + Microsoft.Build.Tasks.Core (>= 14.3) - restriction: >= net46 + Microsoft.Build.Tasks.Core (>= 15.8.166) - restriction: && (< net46) (>= netstandard2.0) + Microsoft.Build.Utilities.Core (>= 14.3) - restriction: >= net46 + Microsoft.Build.Utilities.Core (>= 15.8.166) - restriction: && (< net46) (>= netstandard2.0) + Newtonsoft.Json (12.0.3) - restriction: || (>= net462) (>= netstandard2.0) + NuGet.Common (5.4) - restriction: >= netstandard2.0 + NuGet.Frameworks (>= 5.4) - restriction: >= netstandard2.0 + System.Diagnostics.Process (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) + System.Threading.Thread (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) + NuGet.Configuration (5.4) - restriction: >= netstandard2.0 + NuGet.Common (>= 5.4) - restriction: >= netstandard2.0 + System.Security.Cryptography.ProtectedData (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) + NuGet.Frameworks (5.4) - restriction: >= netstandard2.0 + NuGet.Packaging (5.4) - restriction: >= netstandard2.0 + Newtonsoft.Json (>= 9.0.1) - restriction: >= netstandard2.0 + NuGet.Configuration (>= 5.4) - restriction: >= netstandard2.0 + NuGet.Versioning (>= 5.4) - restriction: >= netstandard2.0 + System.Dynamic.Runtime (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) + NuGet.Protocol (5.4) - restriction: || (>= net462) (>= netstandard2.0) + NuGet.Packaging (>= 5.4) - restriction: >= netstandard2.0 + System.Dynamic.Runtime (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) + NuGet.Versioning (5.4) - restriction: >= netstandard2.0 + runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.native.System (4.3.1) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) (>= netcoreapp2.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Net.Http (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + 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) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + 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: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + SAFE (0.0.6) + Fake.Core.ReleaseNotes (>= 5.15.3) - restriction: >= netstandard2.0 + Fake.Core.Target (>= 5.15.3) - restriction: >= netstandard2.0 + Fake.DotNet.Cli (>= 5.15.3) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 5.15.3) - restriction: >= netstandard2.0 + FSharp.Core (>= 4.6.2) - restriction: >= netstandard2.0 + Thoth.Json.Net (>= 3.5.1) - restriction: >= netstandard2.0 + System.Buffers (4.5) - restriction: || (&& (>= monoandroid) (>= net462) (< netstandard2.0)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= monotouch) (>= net462)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (>= net462) (>= netstandard2.0)) (&& (>= net461) (>= netcoreapp2.1)) (&& (>= net462) (>= xamarinios)) (&& (>= net462) (>= xamarinmac)) (&& (>= net462) (>= xamarintvos)) (&& (>= net462) (>= xamarinwatchos)) (>= net472) (&& (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netstandard1.1)) (&& (>= netcoreapp2.1) (< netstandard2.0)) (&& (>= netcoreapp2.1) (>= xamarinios)) (&& (>= netcoreapp2.1) (>= xamarinmac)) (&& (>= netcoreapp2.1) (>= xamarintvos)) (&& (>= netcoreapp2.1) (>= xamarinwatchos)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) + System.CodeDom (4.7) - restriction: && (< net472) (>= netstandard2.0) + System.Collections (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) (>= netcoreapp2.1) + 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: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) (&& (< net45) (>= net462) (< netstandard1.6)) + 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 (1.7) - restriction: || (&& (< net46) (>= net462)) (&& (>= net462) (< netstandard1.1)) (&& (>= net462) (>= wpa81)) (>= netstandard2.0) + System.Memory (>= 4.5.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net46) (>= uap10.1) + System.ComponentModel (4.3) - restriction: || (&& (>= net462) (>= uap10.0)) (&& (>= netstandard2.0) (>= uap10.0)) + System.Diagnostics.Debug (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) (&& (< net45) (>= net462) (< netstandard1.6)) (>= netcoreapp2.1) + 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 (4.7) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) (&& (< net45) (>= net462) (< netstandard1.6)) + System.Memory (>= 4.5.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (>= net45) (< netstandard1.3)) (&& (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net46) (>= uap10.1) + System.Diagnostics.FileVersionInfo (4.3) - restriction: || (>= net462) (>= netstandard2.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.IO (>= 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.Reflection.Metadata (>= 1.4.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.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.Diagnostics.Process (4.3) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.Win32.Registry (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) + System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) + System.Text.Encoding.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Thread (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.ThreadPool (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Tools (4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) + 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.TraceSource (4.3) - restriction: >= netcoreapp2.1 + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System (>= 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.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.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.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Tracing (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) (&& (< net45) (>= net462) (< netstandard1.6)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Dynamic.Runtime (4.3) - restriction: || (&& (>= net462) (>= uap10.0)) (&& (< net472) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.0)) + 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.Linq (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq.Expressions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.ObjectModel (>= 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)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Reflection.Emit (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.TypeExtensions (>= 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.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (< net46) (>= net462)) (>= netcoreapp2.1) + 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: || (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462) (>= netstandard1.6)) + 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: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + 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.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) (>= netcoreapp2.1) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.IO.FileSystem (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) + 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) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Watcher (4.3) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System (>= 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.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.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.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.Threading.Overlapped (>= 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.Threading.Thread (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq.Expressions (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.ObjectModel (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Reflection.Emit (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.Lightweight (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.TypeExtensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq.Parallel (4.3) - restriction: && (< net472) (>= netstandard2.0) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Collections.Concurrent (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + 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.Linq (>= 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.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.Linq.Queryable (4.3) - restriction: || (&& (>= net462) (>= uap10.0)) (&& (>= netstandard2.0) (>= uap10.0)) + System.Memory (4.5.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462) (>= netstandard2.0)) (&& (>= net462) (>= uap10.1)) (>= net472) (>= netcoreapp2.0) (&& (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Buffers (>= 4.4) - restriction: || (&& (>= monoandroid) (< netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (< uap10.1) (>= wpa81)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Numerics.Vectors (>= 4.4) - restriction: || (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) + System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - restriction: || (&& (>= monoandroid) (< netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Net.Http (4.3.4) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Diagnostics.DiagnosticSource (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Globalization.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Net.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (>= net46) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) + System.Net.Primitives (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (< netstandard1.3)) (&& (< net45) (>= net462) (>= netstandard1.6)) (&& (< net45) (>= net462) (< netstandard1.6)) + 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.Numerics.Vectors (4.5) - restriction: || (&& (>= net461) (>= netcoreapp2.1)) (>= net472) (&& (< netcoreapp2.0) (>= netcoreapp2.1)) + System.ObjectModel (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) + 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.Reactive (4.3.2) - restriction: || (>= net462) (>= netstandard2.0) + System.ComponentModel (>= 4.0.1) - restriction: && (>= uap10.0) (< uap10.1) + System.Dynamic.Runtime (>= 4.0.11) - restriction: && (>= uap10.0) (< uap10.1) + System.Linq.Queryable (>= 4.0.1) - restriction: && (>= uap10.0) (< uap10.1) + System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: && (< net46) (< netcoreapp3.0) (>= netstandard2.0) (< uap10.0) + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (>= net46) (&& (< netcoreapp3.0) (>= netstandard2.0)) (>= uap10.0) + System.ValueTuple (>= 4.5) - restriction: || (>= net46) (&& (>= uap10.0) (< uap10.1)) + System.Reactive.Compatibility (4.3.2) - restriction: || (>= net462) (>= netstandard2.0) + System.Reactive.Core (>= 4.3.2) - restriction: || (>= net45) (>= netstandard1.3) + System.Reactive.Experimental (>= 4.3.2) - restriction: >= net45 + System.Reactive.Interfaces (>= 4.3.2) - restriction: || (>= net45) (>= netstandard1.3) + System.Reactive.Linq (>= 4.3.2) - restriction: || (>= net45) (>= netstandard1.3) + System.Reactive.PlatformServices (>= 4.3.2) - restriction: || (>= net45) (>= netstandard1.3) + System.Reactive.Providers (>= 4.3.2) - restriction: || (>= net45) (>= netstandard1.3) + System.Reactive.Runtime.Remoting (>= 4.3.2) - restriction: >= net45 + System.Reactive.Windows.Forms (>= 4.3.2) - restriction: >= net45 + System.Reactive.Windows.Threading (>= 4.3.2) - restriction: || (>= net45) (>= uap10.0) + System.Reactive.WindowsRuntime (>= 4.3.2) - restriction: >= uap10.0 + System.Reactive.Core (4.3.2) - restriction: || (>= net462) (>= netstandard2.0) + System.Reactive (>= 4.3.2) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Reactive.Experimental (4.3.2) - restriction: || (&& (>= net45) (>= netstandard2.0)) (>= net462) + System.Reactive (>= 4.3.2) - restriction: >= net46 + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: >= net46 + System.Reactive.Interfaces (4.3.2) - restriction: || (>= net462) (>= netstandard2.0) + System.Reactive (>= 4.3.2) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Reactive.Linq (4.3.2) - restriction: || (>= net462) (>= netstandard2.0) + System.Reactive (>= 4.3.2) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Reactive.PlatformServices (4.3.2) - restriction: || (>= net462) (>= netstandard2.0) + System.Reactive (>= 4.3.2) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Reactive.Providers (4.3.2) - restriction: || (>= net462) (>= netstandard2.0) + System.Reactive (>= 4.3.2) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (>= net46) (>= netstandard2.0) (>= uap10.0) + System.Reactive.Runtime.Remoting (4.3.2) - restriction: || (&& (>= net45) (>= netstandard2.0)) (>= net462) + System.Reactive (>= 4.3.2) - restriction: >= net46 + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: >= net46 + System.Reactive.Windows.Forms (4.3.2) - restriction: || (&& (>= net45) (>= netstandard2.0)) (>= net462) + System.Reactive (>= 4.3.2) - restriction: >= net46 + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: >= net46 + System.Reactive.Windows.Threading (4.3.2) - restriction: || (&& (>= net45) (>= netstandard2.0)) (>= net462) (&& (>= netstandard2.0) (>= uap10.0)) + System.Reactive (>= 4.3.2) - restriction: || (>= net46) (>= uap10.0) + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (>= net46) (>= uap10.0) + System.Reactive.WindowsRuntime (4.3.2) - restriction: || (&& (>= net462) (>= uap10.0)) (&& (>= netstandard2.0) (>= uap10.0)) + System.Reactive (>= 4.3.2) - restriction: >= uap10.0 + System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: >= uap10.0 + System.Reflection (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (< net46) (>= net462) (>= netstandard1.6)) (&& (>= net462) (>= netcoreapp1.1)) (&& (>= netcoreapp1.1) (>= netstandard2.0)) (>= netcoreapp2.1) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Reflection.Emit (4.7) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) + System.Reflection.Emit.ILGeneration (4.7) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= netstandard2.0) (>= uap10.1) (< win8) (< wpa81)) + System.Reflection.Emit.Lightweight (4.7) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac)) (&& (< netstandard2.0) (>= wpa81)) (&& (>= portable-net45+win8+wp8+wpa81) (< portable-net45+wp8) (< win8)) (&& (< portable-net45+wp8) (>= win8)) (>= uap10.1) + System.Reflection.Extensions (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) + 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 (1.8) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) + System.Collections.Immutable (>= 1.7) - restriction: || (>= net45) (&& (< netcoreapp3.1) (>= netstandard2.0)) (&& (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) + System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (>= net462) (>= netcoreapp1.1)) (&& (>= netcoreapp1.1) (>= netstandard2.0)) + 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: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) + System.Resources.Extensions (4.7) - restriction: >= netstandard2.0 + System.Memory (>= 4.5.3) - restriction: && (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) + System.Resources.ResourceManager (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (< net46) (>= net462)) (>= netcoreapp2.1) + 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.Resources.Writer (4.3) - restriction: && (< net472) (>= netstandard2.0) + System.Collections (>= 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.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.Runtime (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (< net46) (>= net462)) (>= netcoreapp2.1) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Runtime.CompilerServices.Unsafe (4.7) - restriction: || (&& (< monoandroid) (< netstandard1.0) (>= netstandard2.0) (< win8)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (>= net45) (>= netstandard2.0)) (&& (>= net461) (>= netcoreapp2.1)) (>= net462) (&& (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.1)) (&& (>= netcoreapp2.1) (< netstandard1.1)) (&& (>= netcoreapp2.1) (< netstandard2.0)) (&& (>= netcoreapp2.1) (>= uap10.1)) (&& (>= netcoreapp2.1) (>= xamarinios)) (&& (>= netcoreapp2.1) (>= xamarinmac)) (&& (>= netcoreapp2.1) (>= xamarintvos)) (&& (>= netcoreapp2.1) (>= xamarinwatchos)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= wp8)) + System.Runtime.Extensions (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (< net46) (>= net462)) (>= netcoreapp2.1) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) + System.Runtime.Handles (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (< net46) (>= net462)) (&& (>= net462) (>= netcoreapp1.1)) (&& (>= netcoreapp1.1) (>= netstandard2.0)) + 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) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= net462) (>= netcoreapp1.1) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) + System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: || (&& (< net46) (>= net462) (>= netstandard2.0)) (&& (< net46) (< netcoreapp3.0) (>= netstandard2.0) (< uap10.0)) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Loader (4.3) - restriction: >= netcoreapp2.1 + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net462) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net462) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net462) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Numerics (4.3) - restriction: || (>= net462) (>= netstandard2.0) + 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.Runtime.Serialization.Primitives (4.3) - restriction: && (< net472) (>= netstandard2.0) + 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.Security.AccessControl (4.7) - restriction: || (&& (>= monoandroid) (>= net462) (< netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= monotouch) (>= net462)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (>= net461) (>= netstandard2.0)) (&& (< net46) (>= net462)) (&& (>= net462) (>= xamarinios)) (&& (>= net462) (>= xamarinmac)) (&& (>= net462) (>= xamarintvos)) (&& (>= net462) (>= xamarinwatchos)) (>= netcoreapp2.0) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) + Microsoft.NETCore.Platforms (>= 3.1) - restriction: >= netcoreapp2.0 + System.Security.Principal.Windows (>= 4.7) - restriction: || (&& (>= net46) (< netstandard2.0)) (&& (< net46) (>= netstandard1.3) (< netstandard2.0) (< uap10.1)) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) + System.Security.Cryptography.Algorithms (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.0)) (>= net462) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (>= net463) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (>= net463) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Numerics (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< netstandard1.6)) (>= net463) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Cng (4.7) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (>= 3.1) - restriction: && (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) + System.Security.Cryptography.Csp (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462) (>= netstandard1.6)) + 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.4) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net46) (< netstandard1.4) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.0)) (>= net462) + 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 (4.7) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + Microsoft.NETCore.Platforms (>= 3.1) - restriction: && (>= netcoreapp2.0) (< netcoreapp2.1) + System.Security.Cryptography.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462) (>= netstandard1.6)) + 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.ProtectedData (4.7) - restriction: && (< net472) (>= netstandard2.0) + System.Memory (>= 4.5.3) - restriction: && (< net46) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) + System.Security.Cryptography.X509Certificates (4.3.2) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net46) (>= netstandard2.0)) (>= net462) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization.Calendars (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Numerics (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net46) (< netstandard1.4)) (>= net461) + System.Security.Cryptography.Cng (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Csp (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net46) (< netstandard1.4)) (>= net461) + System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Principal.Windows (4.7) - restriction: || (&& (>= monoandroid) (>= net462) (< netstandard2.0)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= monotouch) (>= net462)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (>= net461) (>= netstandard2.0)) (&& (< net46) (>= net462)) (&& (>= net462) (>= xamarinios)) (&& (>= net462) (>= xamarinmac)) (&& (>= net462) (>= xamarintvos)) (&& (>= net462) (>= xamarinwatchos)) (>= netcoreapp2.0) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) + Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) + System.Text.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (< net46) (>= net462)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Text.Encoding.CodePages (4.7) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) + Microsoft.NETCore.Platforms (>= 3.1) - restriction: >= netcoreapp2.0 + System.Runtime.CompilerServices.Unsafe (>= 4.7) - restriction: || (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp3.1)) + System.Text.Encoding.Extensions (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) + 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.RegularExpressions (4.3.1) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (>= netcoreapp1.1) + System.Runtime.Extensions (>= 4.3.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) (>= netcoreapp2.1) + 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.Overlapped (4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) + System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) + System.Runtime.Handles (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) + System.Threading.Tasks (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net462)) (&& (< net46) (>= net462)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading.Tasks.Dataflow (4.11) - restriction: >= netstandard2.0 + System.Threading.Tasks.Extensions (4.5.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (>= net45) (&& (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= wp8) + System.Threading.Thread (4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) (&& (< net472) (>= netstandard2.0)) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.ThreadPool (4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) + 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.ValueTuple (4.5) - restriction: || (&& (>= net46) (>= netstandard2.0)) (>= net462) (&& (>= netstandard2.0) (>= uap10.0)) + System.Xml.ReaderWriter (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) (&& (< net462) (>= netstandard2.0)) + 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: || (&& (< monoandroid) (< net46) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net46) (>= net462)) (&& (< net462) (>= netstandard2.0)) + 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)) + System.Xml.XmlDocument (4.3) - restriction: || (&& (< monoandroid) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net46) (>= netstandard2.0)) (>= net462) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + 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.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.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.ReaderWriter (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.XPath (4.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + 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.Runtime.Extensions (>= 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.Xml.ReaderWriter (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.XPath.XDocument (4.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Diagnostics.Debug (>= 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.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.ReaderWriter (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.XDocument (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.XPath (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Xml.XPath.XmlDocument (4.3) - restriction: || (>= net462) (>= netstandard2.0) + System.Collections (>= 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.Runtime.Extensions (>= 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.Xml.ReaderWriter (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.XmlDocument (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Xml.XPath (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + Thoth.Json.Net (4.0) - restriction: >= netstandard2.0 + Fable.Core (>= 3.0 < 4.0) - restriction: && (< net46) (>= netstandard2.0) + FSharp.Core (>= 4.6.2) - restriction: || (>= net46) (>= netstandard2.0) + Newtonsoft.Json (>= 11.0.2) - restriction: || (>= net46) (>= netstandard2.0) + +GROUP Tests +STORAGE: NONE +RESTRICTION: == netcoreapp3.0 +NUGET + remote: https://api.nuget.org/v3/index.json + BlackFox.VsWhere (1.0) + FSharp.Core (>= 4.2.3) + Expecto (8.13.2) + FSharp.Core (>= 4.6) + Mono.Cecil (>= 0.11.2) + Expecto.FsCheck (8.13.2) + Expecto (>= 8.13.2) + FsCheck (>= 2.14.1) + Expecto.TestResults (8.13.2) + Expecto (>= 8.13.2) + FSharp.Core (>= 4.6) + Fake.Core.Context (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Environment (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.FakeVar (5.19.1) + Fake.Core.Context (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Process (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Diagnostics.Process (>= 4.3) + Fake.Core.SemVer (5.19.1) + FSharp.Core (>= 4.7) + System.Runtime.Numerics (>= 4.3) + Fake.Core.String (5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Tasks (5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Trace (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.FakeVar (>= 5.19.1) + FSharp.Core (>= 4.7) + Fake.Core.Xml (5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Xml.ReaderWriter (>= 4.3.1) + System.Xml.XDocument (>= 4.3) + System.Xml.XPath (>= 4.3) + System.Xml.XPath.XDocument (>= 4.3) + System.Xml.XPath.XmlDocument (>= 4.3) + Fake.DotNet.Cli (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.DotNet.MSBuild (>= 5.19.1) + Fake.DotNet.NuGet (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + Mono.Posix.NETStandard (>= 1.0) + Newtonsoft.Json (>= 12.0.3) + Fake.DotNet.MSBuild (5.19.1) + BlackFox.VsWhere (>= 1.0) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) + MSBuild.StructuredLogger (>= 2.0.152) + Fake.DotNet.NuGet (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Tasks (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.Core.Xml (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + Fake.Net.Http (>= 5.19.1) + FSharp.Core (>= 4.7) + Newtonsoft.Json (>= 12.0.3) + NuGet.Protocol (>= 4.9.4) + System.Net.Http (>= 4.3.4) + Fake.IO.FileSystem (5.19.1) + Fake.Core.String (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Diagnostics.FileVersionInfo (>= 4.3) + System.IO.FileSystem.Watcher (>= 4.3) + Fake.Net.Http (5.19.1) + Fake.Core.Trace (>= 5.19.1) + FSharp.Core (>= 4.7) + System.Net.Http (>= 4.3.4) + FsCheck (2.14.1) + FSharp.Core (>= 4.2.3) + FSharp.Core (4.7) + Microsoft.Build (16.4) + Microsoft.Build.Framework (>= 16.4) + Microsoft.Win32.Registry (>= 4.3) + System.Collections.Immutable (>= 1.5) + System.Diagnostics.TraceSource (>= 4.0) + System.Memory (>= 4.5.3) + System.Reflection.Metadata (>= 1.6) + System.Reflection.TypeExtensions (>= 4.1) + System.Runtime.Loader (>= 4.0) + System.Security.Principal.Windows (>= 4.3) + System.Text.Encoding.CodePages (>= 4.0.1) + System.Threading.Tasks.Dataflow (>= 4.9) + Microsoft.Build.Framework (16.4) + System.Runtime.Serialization.Primitives (>= 4.1.1) + System.Threading.Thread (>= 4.0) + Microsoft.Build.Tasks.Core (16.4) + Microsoft.Build.Framework (>= 16.4) + Microsoft.Build.Utilities.Core (>= 16.4) + Microsoft.Win32.Registry (>= 4.3) + System.CodeDom (>= 4.4) + System.Collections.Immutable (>= 1.5) + System.Linq.Parallel (>= 4.0.1) + System.Net.Http (>= 4.3.4) + System.Reflection.Metadata (>= 1.6) + System.Reflection.TypeExtensions (>= 4.1) + System.Resources.Extensions (>= 4.6) + System.Resources.Writer (>= 4.0) + System.Threading.Tasks.Dataflow (>= 4.9) + Microsoft.Build.Utilities.Core (16.4) + Microsoft.Build.Framework (>= 16.4) + Microsoft.Win32.Registry (>= 4.3) + System.Collections.Immutable (>= 1.5) + System.Text.Encoding.CodePages (>= 4.0.1) + Microsoft.NETCore.Platforms (3.1) + Microsoft.NETCore.Targets (3.1) + Microsoft.Win32.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + Microsoft.Win32.Registry (4.7) + System.Security.AccessControl (>= 4.7) + System.Security.Principal.Windows (>= 4.7) + Mono.Cecil (0.11.2) + Mono.Posix.NETStandard (1.0) + MSBuild.StructuredLogger (2.0.174) + Microsoft.Build (>= 15.8.166) + Microsoft.Build.Framework (>= 15.8.166) + Microsoft.Build.Tasks.Core (>= 15.8.166) + Microsoft.Build.Utilities.Core (>= 15.8.166) + Newtonsoft.Json (12.0.3) + NuGet.Common (5.4) + NuGet.Frameworks (>= 5.4) + System.Diagnostics.Process (>= 4.3) + System.Threading.Thread (>= 4.3) + NuGet.Configuration (5.4) + NuGet.Common (>= 5.4) + System.Security.Cryptography.ProtectedData (>= 4.3) + NuGet.Frameworks (5.4) + NuGet.Packaging (5.4) + Newtonsoft.Json (>= 9.0.1) + NuGet.Configuration (>= 5.4) + NuGet.Versioning (>= 5.4) + System.Dynamic.Runtime (>= 4.3) + NuGet.Protocol (5.4) + NuGet.Packaging (>= 5.4) + System.Dynamic.Runtime (>= 4.3) + NuGet.Versioning (5.4) + 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.native.System (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Net.Http (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Security.Cryptography.Apple (4.3.1) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + 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) + 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.Apple (4.3.1) + 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) + System.CodeDom (4.7) + System.Collections (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Collections.Concurrent (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Collections.Immutable (1.7) + System.Diagnostics.Debug (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.DiagnosticSource (4.7) + System.Diagnostics.FileVersionInfo (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Reflection.Metadata (>= 1.4.1) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Diagnostics.Process (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + Microsoft.Win32.Registry (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Threading.ThreadPool (>= 4.3) + System.Diagnostics.Tools (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.TraceSource (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Diagnostics.Tracing (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Dynamic.Runtime (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Linq (>= 4.3) + System.Linq.Expressions (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Globalization (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Globalization.Calendars (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Runtime (>= 4.3) + System.Globalization.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.IO (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem.Primitives (4.3) + System.Runtime (>= 4.3) + System.IO.FileSystem.Watcher (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Overlapped (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Linq (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Linq.Expressions (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Linq (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Reflection.Extensions (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Linq.Parallel (4.3) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Memory (4.5.3) + System.Net.Http (4.3.4) + Microsoft.NETCore.Platforms (>= 1.1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.DiagnosticSource (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Extensions (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.Net.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Security.Cryptography.X509Certificates (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Net.Primitives (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (>= 4.3) + System.ObjectModel (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Reflection (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Emit (4.7) + System.Reflection.Emit.ILGeneration (4.7) + System.Reflection.Emit.Lightweight (4.7) + System.Reflection.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Metadata (1.8) + System.Collections.Immutable (>= 1.7) + System.Reflection.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Reflection.TypeExtensions (4.7) + System.Resources.Extensions (4.7) + System.Resources.ResourceManager (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Resources.Writer (4.3) + System.Collections (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Runtime (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime.CompilerServices.Unsafe (4.7) + System.Runtime.Extensions (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Runtime.InteropServices (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.Loader (4.3) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Numerics (4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Serialization.Primitives (4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Security.AccessControl (4.7) + Microsoft.NETCore.Platforms (>= 3.1) + System.Security.Principal.Windows (>= 4.7) + System.Security.Cryptography.Algorithms (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.Cng (4.7) + System.Security.Cryptography.Csp (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Cryptography.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (4.7) + System.Security.Cryptography.Primitives (4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Security.Cryptography.ProtectedData (4.7) + System.Security.Cryptography.X509Certificates (4.3.2) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Calendars (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Cng (>= 4.3) + System.Security.Cryptography.Csp (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Principal.Windows (4.7) + System.Text.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding.CodePages (4.7) + Microsoft.NETCore.Platforms (>= 3.1) + System.Runtime.CompilerServices.Unsafe (>= 4.7) + System.Text.Encoding.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.RegularExpressions (4.3.1) + System.Runtime (>= 4.3.1) + System.Threading (4.3) + System.Runtime (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Overlapped (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Threading.Tasks (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Threading.Tasks.Dataflow (4.11) + System.Threading.Tasks.Extensions (4.5.3) + System.Threading.Thread (4.3) + System.Runtime (>= 4.3) + System.Threading.ThreadPool (4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Xml.ReaderWriter (4.3.1) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Text.RegularExpressions (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Tasks.Extensions (>= 4.3) + System.Xml.XDocument (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tools (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XmlDocument (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XPath (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XPath.XDocument (4.3) + System.Diagnostics.Debug (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XDocument (>= 4.3) + System.Xml.XPath (>= 4.3) + System.Xml.XPath.XmlDocument (4.3) + System.Collections (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + System.Xml.XmlDocument (>= 4.3) + System.Xml.XPath (>= 4.3) diff --git a/src/SAFE.Plugin.Template/tests/Main.fs b/src/SAFE.Plugin.Template/tests/Main.fs new file mode 100644 index 0000000..5647d20 --- /dev/null +++ b/src/SAFE.Plugin.Template/tests/Main.fs @@ -0,0 +1,11 @@ +module ExpectoTemplate + +open Expecto + +let config = + let writeResults = TestResults.writeNUnitSummary ("TestResults.xml", "SAFE Plugin Tests") + defaultConfig.appendSummaryHandler writeResults + +[] +let main argv = + Tests.runTestsInAssembly config argv diff --git a/src/SAFE.Plugin.Template/tests/Tests.fs b/src/SAFE.Plugin.Template/tests/Tests.fs new file mode 100644 index 0000000..3b51a9a --- /dev/null +++ b/src/SAFE.Plugin.Template/tests/Tests.fs @@ -0,0 +1 @@ +module SAFE.Plugin.Template diff --git a/src/SAFE.Plugin.Template/tests/paket.references b/src/SAFE.Plugin.Template/tests/paket.references new file mode 100644 index 0000000..7b6f0dc --- /dev/null +++ b/src/SAFE.Plugin.Template/tests/paket.references @@ -0,0 +1,9 @@ +group Tests + System.Net.Http + + Expecto + Expecto.FsCheck + Expecto.TestResults + Fake.Core.Process + Fake.DotNet.Cli + FSharp.Core diff --git a/src/SAFE.Plugin.Template/tests/tests.fsproj b/src/SAFE.Plugin.Template/tests/tests.fsproj new file mode 100644 index 0000000..d1176fe --- /dev/null +++ b/src/SAFE.Plugin.Template/tests/tests.fsproj @@ -0,0 +1,12 @@ + + + + Exe + netcoreapp3.1 + + + + + + + \ No newline at end of file From 38c69880917351b76aa8ffaaf1e69318da0bdb6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Fri, 13 Mar 2020 22:03:59 +0100 Subject: [PATCH 09/16] fix license --- src/SAFE.Plugin.Template/LICENSE | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/src/SAFE.Plugin.Template/LICENSE b/src/SAFE.Plugin.Template/LICENSE index 18afeb2..3a25e48 100644 --- a/src/SAFE.Plugin.Template/LICENSE +++ b/src/SAFE.Plugin.Template/LICENSE @@ -1,21 +1,7 @@ -MIT License +Copyright 2019 SAFE-Stack -Copyright (c) 2020 Michał Niegrzybowski +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file From 482633ada009fe720b3208a4765b1c28dfd171a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Fri, 13 Mar 2020 22:15:42 +0100 Subject: [PATCH 10/16] - add postfix for plugin when installing - remove postfix runner from a runner package --- src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj | 4 ++-- src/SAFE/Library.fs | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj index 2ce8056..07a737a 100644 --- a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj +++ b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj @@ -5,8 +5,8 @@ true 0.0.1 Michał Niegrzybowski - SAFE.Plugin.Template.Runner - SAFE.Plugin.Template.Runner + SAFE.Plugin.Template + SAFE.Plugin.Template Custom plugin for SAFE stack. Michał Niegrzybowski SAFE, SAFE-Plugin, Plugin diff --git a/src/SAFE/Library.fs b/src/SAFE/Library.fs index 1ad0abb..1b6f57f 100644 --- a/src/SAFE/Library.fs +++ b/src/SAFE/Library.fs @@ -181,7 +181,7 @@ module Core = open System.Xml.XPath let addContentFiles plugin _component = - let contentFiles = !! (sprintf "packages/%s.%s/Content/**.*" plugin _component) + let contentFiles = !! (sprintf "packages/%s.Plugin/Content/**.*" plugin _component) for file in contentFiles do let projDir = Path.combine "src" _component let fsprojPath = Path.combine projDir (_component + ".fsproj") @@ -197,7 +197,7 @@ module Core = xdoc.Save fsprojPath let removeContentFiles plugin _component = - let contentFiles = !! (sprintf "packages/%s.%s/Content/**.*" plugin _component) + let contentFiles = !! (sprintf "packages/%s.Plugin/Content/**.*" plugin _component) for file in contentFiles do let projDir = Path.combine "src" _component let fsprojPath = Path.combine projDir (_component + ".fsproj") @@ -214,7 +214,7 @@ module Core = let addComponentPlugin (plugin : string) _component = let capital = plugin.Substring(0,1).ToUpper() + plugin.Substring(1) let paket = Paket.Dependencies.Locate() - let package = sprintf "%s.%s" capital _component + let package = sprintf "%s.Plugin" capital let paketGroup = "main" printfn "Adding %s package to Paket %s group..." package paketGroup paket.AddToProject(Some paketGroup, package, "", false, false, false, false, sprintf "src/%s/%s.fsproj" _component _component, true, Paket.SemVerUpdateMode.NoRestriction, false) @@ -224,7 +224,7 @@ module Core = let removeComponentPlugin (plugin : string) _component = let capital = plugin.Substring(0,1).ToUpper() + plugin.Substring(1) let paket = Paket.Dependencies.Locate() - let package = sprintf "%s.%s" capital _component + let package = sprintf "%s.Plugin" capital removeContentFiles capital _component paket.Remove package From 39b3608482a7092f0a73b748cfa31c70bfa7a322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Mon, 16 Mar 2020 22:28:19 +0100 Subject: [PATCH 11/16] - remove safe.json - remove .devcontainer - remove version - change name of a plugin in source file - fix build script to avoid NU5017 --- .../Content/.config/safe.json | 3 -- .../Content/.devcontainer/Dockerfile | 28 ------------------- .../Content/.devcontainer/devcontainer.json | 11 -------- .../.devcontainer/settings.vscode.json | 3 -- .../Content/src/Runner/Runner.fs | 6 ++-- .../Content/src/Runner/Runner.fsproj | 1 - .../Content/src/Runner/Version.fs | 5 ---- .../SAFE.Plugin.Template.proj | 4 +-- src/SAFE.Plugin.Template/build.fsx | 14 ++-------- 9 files changed, 8 insertions(+), 67 deletions(-) delete mode 100644 src/SAFE.Plugin.Template/Content/.config/safe.json delete mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile delete mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json delete mode 100644 src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json delete mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/Version.fs diff --git a/src/SAFE.Plugin.Template/Content/.config/safe.json b/src/SAFE.Plugin.Template/Content/.config/safe.json deleted file mode 100644 index 04f01a2..0000000 --- a/src/SAFE.Plugin.Template/Content/.config/safe.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": [ ] -} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile b/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile deleted file mode 100644 index 4c55559..0000000 --- a/src/SAFE.Plugin.Template/Content/.devcontainer/Dockerfile +++ /dev/null @@ -1,28 +0,0 @@ -FROM mcr.microsoft.com/dotnet/core/sdk:2.2 - -# Add keys and sources lists -RUN curl -sL https://deb.nodesource.com/setup_11.x | bash -RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - -RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" \ - | tee /etc/apt/sources.list.d/yarn.list - -# Install node, 7zip, yarn, git, process tools -RUN apt-get update && apt-get install -y nodejs p7zip-full yarn git procps - -# Clean up -RUN apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* - -# Install fake -RUN dotnet tool install fake-cli -g - -# Install Paket -RUN dotnet tool install paket -g - -# add dotnet tools to path to pick up fake and paket installation -ENV PATH="/root/.dotnet/tools:${PATH}" - -# Copy endpoint specific user settings into container to specify -# .NET Core should be used as the runtime. -COPY settings.vscode.json /root/.vscode-remote/data/Machine/settings.json diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json b/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json deleted file mode 100644 index 7ce9e10..0000000 --- a/src/SAFE.Plugin.Template/Content/.devcontainer/devcontainer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "SAFE", - "dockerFile": "Dockerfile", - "appPort": [8080, 8085], - "extensions": [ - "ionide.ionide-fsharp", - "ms-vscode.csharp", - "editorconfig.editorconfig", - "msjsdiag.debugger-for-chrome" - ] -} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json b/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json deleted file mode 100644 index 5b238fa..0000000 --- a/src/SAFE.Plugin.Template/Content/.devcontainer/settings.vscode.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "FSharp.fsacRuntime":"netcore" -} \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs index 96b5369..48a8360 100644 --- a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs +++ b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs @@ -5,17 +5,17 @@ open SAFE.Core #if (server) module Server = - type PluginName () + type Safe.Plugin.Template () inherit SAFEPlugin() interface ISAFEServerPlugin #elif (client) module Client = - type PluginName () + type Safe.Plugin.Template () inherit SAFEPlugin() interface ISAFEClientPlugin #elif (shared) module Shared = - type PluginName () + type Safe.Plugin.Template () inherit SAFEPlugin() interface ISAFESharedPlugin #endif \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj index 07a737a..f7734d5 100644 --- a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj +++ b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj @@ -17,7 +17,6 @@ - diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Version.fs b/src/SAFE.Plugin.Template/Content/src/Runner/Version.fs deleted file mode 100644 index 1953116..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Runner/Version.fs +++ /dev/null @@ -1,5 +0,0 @@ -module Version - -let template = "0.0.1" - -let app = "0.0.1" \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj b/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj index eecc827..2924dcb 100644 --- a/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj +++ b/src/SAFE.Plugin.Template/SAFE.Plugin.Template.proj @@ -26,8 +26,8 @@ - - src\Content\ + + Content\ \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/build.fsx b/src/SAFE.Plugin.Template/build.fsx index 987232c..31a4a4f 100644 --- a/src/SAFE.Plugin.Template/build.fsx +++ b/src/SAFE.Plugin.Template/build.fsx @@ -11,12 +11,9 @@ open System open Fake.Core open Fake.DotNet open Fake.IO -open Fake.IO.FileSystemOperators -open Fake.IO.Globbing.Operators open Fake.Tools -let templatePath = "./src/Content/.template.config/template.json" -let versionFilePath = "./src/Content/src/Runner/Version.fs" +let templatePath = "./Content/.template.config/template.json" let templateProj = "SAFE.Plugin.Template.proj" let templateName = "SAFE-Stack Plugin" let nupkgDir = Path.getFullName "./nupkg" @@ -30,7 +27,7 @@ let formattedRN = Target.create "Clean" (fun _ -> Shell.cleanDirs [ nupkgDir ] - Git.CommandHelper.directRunGitCommandAndFail "./src/Content" "clean -fxd" + Git.CommandHelper.directRunGitCommandAndFail "./Content" "clean -fxd" ) Target.create "Pack" (fun _ -> @@ -39,11 +36,6 @@ Target.create "Pack" (fun _ -> (" \"name\": \"" + templateName + " v" + release.NugetVersion + "\",") System.Text.Encoding.UTF8 templatePath - //Shell.regexReplaceInFileWithEncoding - // "let template = \".+\"" - // ("let template = \"" + release.NugetVersion + "\"") - // System.Text.Encoding.UTF8 - // versionFilePath DotNet.pack (fun args -> { args with @@ -131,4 +123,4 @@ open Fake.Core.TargetOperators ==> "Push" ==> "Release" -Target.runOrDefaultWithArguments "Install" +Target.runOrDefaultWithArguments "Pack" From de93153ccb3a3338873730236f696424539407ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Wed, 18 Mar 2020 07:13:46 +0100 Subject: [PATCH 12/16] Create separate projects for Client, Shared, Server --- .../Content/.template.config/template.json | 15 +++- .../Content/SAFE.Plugin.Template.sln | 4 +- src/SAFE.Plugin.Template/Content/build.fsx | 41 +++++++++ .../Content/paket.dependencies | 21 +++-- src/SAFE.Plugin.Template/Content/paket.lock | 85 +++++++++++++------ .../Content/src/Client/Plugin.fs | 5 ++ .../SAFE.SAFE.Plugin.Template.Client.fsproj} | 8 +- .../Content/src/Client/paket.references | 2 + .../Content/src/Plugin/Plugin.fs | 18 +++- .../SAFE.SAFE.Plugin.Template.fsproj} | 4 +- .../Content/src/Plugin/paket.references | 3 +- .../Content/src/Runner/Runner.fs | 21 ----- .../Content/src/Runner/paket.references | 1 - .../Content/src/Server/Plugin.fs | 5 ++ .../SAFE.SAFE.Plugin.Template.Server.fsproj | 24 ++++++ .../Content/src/Server/paket.references | 2 + .../Content/src/Shared/Plugin.fs | 5 ++ .../SAFE.SAFE.Plugin.Template.Shared.fsproj | 24 ++++++ .../Content/src/Shared/paket.references | 2 + 19 files changed, 225 insertions(+), 65 deletions(-) create mode 100644 src/SAFE.Plugin.Template/Content/build.fsx create mode 100644 src/SAFE.Plugin.Template/Content/src/Client/Plugin.fs rename src/SAFE.Plugin.Template/Content/src/{Plugin/Plugin.fsproj => Client/SAFE.SAFE.Plugin.Template.Client.fsproj} (70%) create mode 100644 src/SAFE.Plugin.Template/Content/src/Client/paket.references rename src/SAFE.Plugin.Template/Content/src/{Runner/Runner.fsproj => Plugin/SAFE.SAFE.Plugin.Template.fsproj} (87%) delete mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs delete mode 100644 src/SAFE.Plugin.Template/Content/src/Runner/paket.references create mode 100644 src/SAFE.Plugin.Template/Content/src/Server/Plugin.fs create mode 100644 src/SAFE.Plugin.Template/Content/src/Server/SAFE.SAFE.Plugin.Template.Server.fsproj create mode 100644 src/SAFE.Plugin.Template/Content/src/Server/paket.references create mode 100644 src/SAFE.Plugin.Template/Content/src/Shared/Plugin.fs create mode 100644 src/SAFE.Plugin.Template/Content/src/Shared/SAFE.SAFE.Plugin.Template.Shared.fsproj create mode 100644 src/SAFE.Plugin.Template/Content/src/Shared/paket.references diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json index 2852368..d83b301 100644 --- a/src/SAFE.Plugin.Template/Content/.template.config/template.json +++ b/src/SAFE.Plugin.Template/Content/.template.config/template.json @@ -66,7 +66,20 @@ "exclude": [ "**/.template.config/**/*" ], - "modifiers": [] + "modifiers": [ + { + "include": ["**/src/Server/**/*"], + "condition": "(server == true)" + }, + { + "include": ["**/src/Client/**/*"], + "condition": "(client == true)" + }, + { + "include": ["**/src/Shared/**/*"], + "condition": "(shared == true)" + } + ] } ], "SpecialCustomOperations": { diff --git a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln index 94e9801..585ec3d 100644 --- a/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln +++ b/src/SAFE.Plugin.Template/Content/SAFE.Plugin.Template.sln @@ -8,9 +8,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution paket.dependencies = paket.dependencies EndProjectSection EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Runner", "src\Runner\Runner.fsproj", "{8410F039-8343-4391-B566-4AFF5C87162C}" +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Shared", "src\Shared\SAFE.SAFE.Plugin.Template.Shared.fsproj", "{8410F039-8343-4391-B566-4AFF5C87162C}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Plugin", "src\Plugin\Plugin.fsproj", "{B02CD397-2DD7-4AF0-B257-8AEC18E439BA}" +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Plugin", "src\Plugin\SAFE.SAFE.Plugin.Template.fsproj", "{B02CD397-2DD7-4AF0-B257-8AEC18E439BA}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/src/SAFE.Plugin.Template/Content/build.fsx b/src/SAFE.Plugin.Template/Content/build.fsx new file mode 100644 index 0000000..2138109 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/build.fsx @@ -0,0 +1,41 @@ +open System.IO +#r "paket: groupref build //" +#load "./.fake/build.fsx/intellisense.fsx" + +#if !FAKE +#r "netstandard" +#r "Facades/netstandard" // https://github.com/ionide/ionide-vscode-fsharp/issues/839#issuecomment-396296095 +#endif + +open System + +open Fake.Core +open Fake.DotNet +open Fake.IO +open Fake.Tools + +//Target.create "Clean" (fun _ -> + //Git.CommandHelper.directRunGitCommandAndFail "." "clean -fxd" +//) + +Target.create "Build" (fun _ -> + let projects = + DirectoryInfo(__SOURCE_DIRECTORY__).GetDirectories "src" + |> Array.tryHead + |> fun src -> + match src with + | Some dir -> DirectoryInfo.getMatchingFilesRecursive "*.fsproj" dir + | None -> [||] + + projects + |> Array.iter (fun proj -> + let result = DotNet.exec (fun x -> { x with DotNetCliPath = "dotnet" }) "build" proj.FullName + if not result.OK then failwithf "`dotnet build %s failed with %O" proj.Name result + ) +) + +open Fake.Core.TargetOperators + +"Build" + +Target.runOrDefaultWithArguments "Build" diff --git a/src/SAFE.Plugin.Template/Content/paket.dependencies b/src/SAFE.Plugin.Template/Content/paket.dependencies index 819c7c5..891c4dd 100644 --- a/src/SAFE.Plugin.Template/Content/paket.dependencies +++ b/src/SAFE.Plugin.Template/Content/paket.dependencies @@ -1,5 +1,16 @@ -source C:\git\SAFE\nupkg -source ~/Desktop/Repositories/github/SAFE/nupkg -source https://api.nuget.org/v3/index.json -framework: netcoreapp3.1, netstandard2.0 -nuget SAFE \ No newline at end of file +group Build + + source C:\git\SAFE\nupkg + source ~/Desktop/Repositories/github/SAFE/nupkg + source https://api.nuget.org/v3/index.json + framework: netcoreapp3.1, netstandard2.0 + + nuget FSharp.Core + nuget Fake.Core.ReleaseNotes + nuget Fake.Core.Target + nuget Fake.DotNet.Cli + nuget Fake.DotNet.Paket + nuget Fake.IO.FileSystem + nuget Fake.Tools.Git + nuget SAFE + nuget FSharp.Core \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/paket.lock b/src/SAFE.Plugin.Template/Content/paket.lock index 4cbf957..76cc539 100644 --- a/src/SAFE.Plugin.Template/Content/paket.lock +++ b/src/SAFE.Plugin.Template/Content/paket.lock @@ -1,3 +1,6 @@ + + +GROUP Build RESTRICTION: || (== netcoreapp3.1) (== netstandard2.0) NUGET remote: https://api.nuget.org/v3/index.json @@ -72,6 +75,13 @@ NUGET FSharp.Core (>= 4.7) Mono.Posix.NETStandard (>= 1.0) Newtonsoft.Json (>= 12.0.3) + Fake.DotNet.Fsc (5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Compiler.Service (>= 33.0.1) + FSharp.Core (>= 4.7) + System.Runtime.Loader (>= 4.3) Fake.DotNet.MSBuild (5.19.1) BlackFox.VsWhere (>= 1.0) Fake.Core.Environment (>= 5.19.1) @@ -95,6 +105,13 @@ NUGET Newtonsoft.Json (>= 12.0.3) NuGet.Protocol (>= 4.9.4) System.Net.Http (>= 4.3.4) + Fake.DotNet.Paket (5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.DotNet.Cli (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) Fake.IO.FileSystem (5.19.1) Fake.Core.String (>= 5.19.1) FSharp.Core (>= 4.7) @@ -104,14 +121,34 @@ NUGET Fake.Core.Trace (>= 5.19.1) FSharp.Core (>= 4.7) System.Net.Http (>= 4.3.4) + Fake.Tools.Git (5.19.1) + Fake.Core.Environment (>= 5.19.1) + Fake.Core.Process (>= 5.19.1) + Fake.Core.SemVer (>= 5.19.1) + Fake.Core.String (>= 5.19.1) + Fake.Core.Trace (>= 5.19.1) + Fake.IO.FileSystem (>= 5.19.1) + FSharp.Core (>= 4.7) FParsec (1.1.1) FSharp.Core (>= 4.3.4) + FSharp.Compiler.Service (34.1.1) + FSharp.Core (>= 4.6.2) + System.Buffers (>= 4.5) + System.Collections.Immutable (>= 1.5) + System.Diagnostics.Process (>= 4.1) + System.Diagnostics.TraceSource (>= 4.0) + System.Memory (>= 4.5.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Metadata (>= 1.6) + System.Reflection.TypeExtensions (>= 4.3) + System.Runtime.Loader (>= 4.0) + System.Security.Cryptography.Algorithms (>= 4.3) FSharp.Control.Reactive (4.2) FSharp.Core (>= 4.2.3) System.Reactive (>= 4.0) - FSharp.Core (4.7) - Microsoft.Build (16.4) - Microsoft.Build.Framework (>= 16.4) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp2.1)) + FSharp.Core (4.7.1) + Microsoft.Build (16.5) + Microsoft.Build.Framework (>= 16.5) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp2.1)) Microsoft.Win32.Registry (>= 4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) System.Collections.Immutable (>= 1.5) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp2.1)) System.Diagnostics.TraceSource (>= 4.0) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) @@ -122,12 +159,12 @@ NUGET System.Security.Principal.Windows (>= 4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) System.Text.Encoding.CodePages (>= 4.0.1) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) System.Threading.Tasks.Dataflow (>= 4.9) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp2.1)) - Microsoft.Build.Framework (16.4) + Microsoft.Build.Framework (16.5) System.Runtime.Serialization.Primitives (>= 4.1.1) System.Threading.Thread (>= 4.0) - Microsoft.Build.Tasks.Core (16.4) - Microsoft.Build.Framework (>= 16.4) - Microsoft.Build.Utilities.Core (>= 16.4) + Microsoft.Build.Tasks.Core (16.5) + Microsoft.Build.Framework (>= 16.5) + Microsoft.Build.Utilities.Core (>= 16.5) Microsoft.Win32.Registry (>= 4.3) System.CodeDom (>= 4.4) System.Collections.Immutable (>= 1.5) @@ -138,8 +175,8 @@ NUGET System.Resources.Extensions (>= 4.6) System.Resources.Writer (>= 4.0) System.Threading.Tasks.Dataflow (>= 4.9) - Microsoft.Build.Utilities.Core (16.4) - Microsoft.Build.Framework (>= 16.4) + Microsoft.Build.Utilities.Core (16.5) + Microsoft.Build.Framework (>= 16.5) Microsoft.Win32.Registry (>= 4.3) System.Collections.Immutable (>= 1.5) System.Text.Encoding.CodePages (>= 4.0.1) @@ -164,23 +201,23 @@ NUGET NETStandard.Library (2.0.3) Microsoft.NETCore.Platforms (>= 1.1) Newtonsoft.Json (12.0.3) - NuGet.Common (5.4) - NuGet.Frameworks (>= 5.4) + NuGet.Common (5.5) + NuGet.Frameworks (>= 5.5) System.Diagnostics.Process (>= 4.3) System.Threading.Thread (>= 4.3) - NuGet.Configuration (5.4) - NuGet.Common (>= 5.4) + NuGet.Configuration (5.5) + NuGet.Common (>= 5.5) System.Security.Cryptography.ProtectedData (>= 4.3) - NuGet.Frameworks (5.4) - NuGet.Packaging (5.4) + NuGet.Frameworks (5.5) + NuGet.Packaging (5.5) Newtonsoft.Json (>= 9.0.1) - NuGet.Configuration (>= 5.4) - NuGet.Versioning (>= 5.4) + NuGet.Configuration (>= 5.5) + NuGet.Versioning (>= 5.5) System.Dynamic.Runtime (>= 4.3) - NuGet.Protocol (5.4) - NuGet.Packaging (>= 5.4) + NuGet.Protocol (5.5) + NuGet.Packaging (>= 5.5) System.Dynamic.Runtime (>= 4.3) - NuGet.Versioning (5.4) + NuGet.Versioning (5.5) Paket.Core (5.242.2) Chessie (>= 0.6) Mono.Cecil (>= 0.10.0-beta6) @@ -227,7 +264,7 @@ NUGET 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) - System.Buffers (4.5) - restriction: || (&& (== netcoreapp3.1) (>= monoandroid) (< netstandard2.0)) (&& (== netcoreapp3.1) (>= monotouch)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= xamarinios)) (&& (== netcoreapp3.1) (>= xamarinmac)) (&& (== netcoreapp3.1) (>= xamarintvos)) (&& (== netcoreapp3.1) (>= xamarinwatchos)) (== netstandard2.0) + System.Buffers (4.5) System.CodeDom (4.7) System.Collections (4.3) Microsoft.NETCore.Platforms (>= 1.1) @@ -288,7 +325,7 @@ NUGET Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) - System.Diagnostics.TraceSource (4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Diagnostics.TraceSource (4.3) Microsoft.NETCore.Platforms (>= 1.1) runtime.native.System (>= 4.3) System.Collections (>= 4.3) @@ -441,7 +478,7 @@ NUGET Microsoft.NETCore.Targets (>= 1.1.3) System.Runtime (>= 4.3.1) System.Runtime.Handles (>= 4.3) - System.Numerics.Vectors (4.5) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (&& (== netcoreapp3.1) (>= uap10.1)) (== netstandard2.0) + System.Numerics.Vectors (4.5) - restriction: || (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (== netstandard2.0) System.ObjectModel (4.3) System.Collections (>= 4.3) System.Diagnostics.Debug (>= 4.3) @@ -531,7 +568,7 @@ NUGET System.Runtime.Handles (>= 4.3) System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: || (&& (== netcoreapp3.1) (< netcoreapp3.0)) (== netstandard2.0) System.Runtime (>= 4.3) - System.Runtime.Loader (4.3) - restriction: || (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.1)) + System.Runtime.Loader (4.3) System.IO (>= 4.3) System.Reflection (>= 4.3) System.Runtime (>= 4.3) diff --git a/src/SAFE.Plugin.Template/Content/src/Client/Plugin.fs b/src/SAFE.Plugin.Template/Content/src/Client/Plugin.fs new file mode 100644 index 0000000..8a57bf2 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Client/Plugin.fs @@ -0,0 +1,5 @@ +namespace SAFE.SAFE.Plugin.Template.Client + +module SampleModule = + let sampleMethod () = + sprintf "Here you could place your plugin logic!" \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj b/src/SAFE.Plugin.Template/Content/src/Client/SAFE.SAFE.Plugin.Template.Client.fsproj similarity index 70% rename from src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj rename to src/SAFE.Plugin.Template/Content/src/Client/SAFE.SAFE.Plugin.Template.Client.fsproj index 6c0bb29..a526b6e 100644 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fsproj +++ b/src/SAFE.Plugin.Template/Content/src/Client/SAFE.SAFE.Plugin.Template.Client.fsproj @@ -5,11 +5,11 @@ true 0.0.1 Michał Niegrzybowski - SAFE.Plugin.Template.Plugin - SAFE.Plugin.Template.Plugin - Custom plugin for SAFE stack. + SAFE.SAFE.Plugin.Template.Client + SAFE.SAFE.Plugin.Template.Client + Custom client plugin for SAFE stack. Michał Niegrzybowski - SAFE, SAFE-Plugin, Plugin + SAFE, SAFE-Plugin, Plugin, SAFE Client Full enable true diff --git a/src/SAFE.Plugin.Template/Content/src/Client/paket.references b/src/SAFE.Plugin.Template/Content/src/Client/paket.references new file mode 100644 index 0000000..0744edf --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Client/paket.references @@ -0,0 +1,2 @@ +group Build + FSharp.Core \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs index 8de11cf..f300176 100644 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs @@ -1,5 +1,15 @@ -namespace SAFE.Plugin.Template.Plugin +namespace SAFE.SAFE.Plugin.Template -module SampleModule = - let sampleMethod () = - sprintf "Here you could place your plugin logic!" \ No newline at end of file +open SAFE +open SAFE.Core + + module Server = + type SAFE.Plugin.Template () = + inherit SAFEPlugin() +#if (server) + interface ISAFEServerPlugin +#elif (client) + interface ISAFEClientPlugin +#elif (shared) + interface ISAFESharedPlugin +#endif \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj b/src/SAFE.Plugin.Template/Content/src/Plugin/SAFE.SAFE.Plugin.Template.fsproj similarity index 87% rename from src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj rename to src/SAFE.Plugin.Template/Content/src/Plugin/SAFE.SAFE.Plugin.Template.fsproj index f7734d5..6163a8f 100644 --- a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fsproj +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/SAFE.SAFE.Plugin.Template.fsproj @@ -5,8 +5,8 @@ true 0.0.1 Michał Niegrzybowski - SAFE.Plugin.Template - SAFE.Plugin.Template + SAFE.SAFE.Plugin.Template + SAFE.SAFE.Plugin.Template Custom plugin for SAFE stack. Michał Niegrzybowski SAFE, SAFE-Plugin, Plugin diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references b/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references index 640cf91..c607c45 100644 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/paket.references @@ -1 +1,2 @@ -FSharp.Core \ No newline at end of file +group Build + SAFE \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs b/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs deleted file mode 100644 index 48a8360..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Runner/Runner.fs +++ /dev/null @@ -1,21 +0,0 @@ -namespace SAFE.Plugin.Template.Runner - -open SAFE -open SAFE.Core - -#if (server) - module Server = - type Safe.Plugin.Template () - inherit SAFEPlugin() - interface ISAFEServerPlugin -#elif (client) - module Client = - type Safe.Plugin.Template () - inherit SAFEPlugin() - interface ISAFEClientPlugin -#elif (shared) - module Shared = - type Safe.Plugin.Template () - inherit SAFEPlugin() - interface ISAFESharedPlugin -#endif \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Runner/paket.references b/src/SAFE.Plugin.Template/Content/src/Runner/paket.references deleted file mode 100644 index 782dd6d..0000000 --- a/src/SAFE.Plugin.Template/Content/src/Runner/paket.references +++ /dev/null @@ -1 +0,0 @@ -SAFE \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Server/Plugin.fs b/src/SAFE.Plugin.Template/Content/src/Server/Plugin.fs new file mode 100644 index 0000000..d558aa1 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Server/Plugin.fs @@ -0,0 +1,5 @@ +namespace SAFE.SAFE.Plugin.Template.Server + +module SampleModule = + let sampleMethod () = + sprintf "Here you could place your plugin logic!" \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Server/SAFE.SAFE.Plugin.Template.Server.fsproj b/src/SAFE.Plugin.Template/Content/src/Server/SAFE.SAFE.Plugin.Template.Server.fsproj new file mode 100644 index 0000000..d4525ac --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Server/SAFE.SAFE.Plugin.Template.Server.fsproj @@ -0,0 +1,24 @@ + + + + netstandard2.0 + true + 0.0.1 + Michał Niegrzybowski + SAFE.SAFE.Plugin.Template.Server + SAFE.SAFE.Plugin.Template.Server + Custom server plugin for SAFE stack. + Michał Niegrzybowski + SAFE, SAFE-Plugin, Plugin, SAFE Server + Full + enable + true + + + + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/src/Server/paket.references b/src/SAFE.Plugin.Template/Content/src/Server/paket.references new file mode 100644 index 0000000..0744edf --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Server/paket.references @@ -0,0 +1,2 @@ +group Build + FSharp.Core \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/Plugin.fs b/src/SAFE.Plugin.Template/Content/src/Shared/Plugin.fs new file mode 100644 index 0000000..507a2d7 --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Shared/Plugin.fs @@ -0,0 +1,5 @@ +namespace SAFE.SAFE.Plugin.Template.Shared + +module SampleModule = + let sampleMethod () = + sprintf "Here you could place your plugin logic!" \ No newline at end of file diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/SAFE.SAFE.Plugin.Template.Shared.fsproj b/src/SAFE.Plugin.Template/Content/src/Shared/SAFE.SAFE.Plugin.Template.Shared.fsproj new file mode 100644 index 0000000..b2a56ae --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Shared/SAFE.SAFE.Plugin.Template.Shared.fsproj @@ -0,0 +1,24 @@ + + + + netstandard2.0 + true + 0.0.1 + Michał Niegrzybowski + SAFE.SAFE.Plugin.Template.Shared + SAFE.SAFE.Plugin.Template.Shared + Custom shared plugin for SAFE stack. + Michał Niegrzybowski + SAFE, SAFE-Plugin, Plugin, SAFE Shared + Full + enable + true + + + + + + + + + diff --git a/src/SAFE.Plugin.Template/Content/src/Shared/paket.references b/src/SAFE.Plugin.Template/Content/src/Shared/paket.references new file mode 100644 index 0000000..0744edf --- /dev/null +++ b/src/SAFE.Plugin.Template/Content/src/Shared/paket.references @@ -0,0 +1,2 @@ +group Build + FSharp.Core \ No newline at end of file From 7aadc204b48941152f74059bf3205b0f55af09b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Wed, 18 Mar 2020 07:32:06 +0100 Subject: [PATCH 13/16] Create only those projects which we want to create --- .../Content/.template.config/template.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json index d83b301..63a2fcc 100644 --- a/src/SAFE.Plugin.Template/Content/.template.config/template.json +++ b/src/SAFE.Plugin.Template/Content/.template.config/template.json @@ -64,20 +64,23 @@ "sources": [ { "exclude": [ - "**/.template.config/**/*" + "**/.template.config/**/*", + "**/src/Server/**/*", + "**/src/Client/**/*", + "**/src/Shared/**/*" ], "modifiers": [ { "include": ["**/src/Server/**/*"], - "condition": "(server == true)" + "condition": "(server)" }, { "include": ["**/src/Client/**/*"], - "condition": "(client == true)" + "condition": "(client)" }, { "include": ["**/src/Shared/**/*"], - "condition": "(shared == true)" + "condition": "(shared)" } ] } From 52137fd59c2dceeaa21e96e4153300be08bf0fc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Wed, 18 Mar 2020 07:39:11 +0100 Subject: [PATCH 14/16] Add another part of options to choose: - sercli - server & client - sersha - server & shared - clisha - client & shared --- .../Content/.template.config/template.json | 18 +++++++++++++++--- src/SAFE.Plugin.Template/build.fsx | 16 ---------------- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json index 63a2fcc..0b08524 100644 --- a/src/SAFE.Plugin.Template/Content/.template.config/template.json +++ b/src/SAFE.Plugin.Template/Content/.template.config/template.json @@ -45,20 +45,32 @@ { "choice": "server", "description": "plugin made for server part of an application." + }, + { + "choice": "sersha", + "description": "plugin made for server and shared part of an application." + }, + { + "choice": "sercli", + "description": "plugin made for server and client part of an application." + }, + { + "choice": "clisha", + "description": "plugin made for client and shared part of an application." } ] }, "shared": { "type": "computed", - "value": "(target == \"shared\")" + "value": "(target == \"shared\" || target == \"clisha\" || target == \"sersha\")" }, "server": { "type": "computed", - "value": "(target == \"server\")" + "value": "(target == \"server\" || target == \"sercli\" || target == \"sersha\")" }, "client": { "type": "computed", - "value": "(target == \"client\")" + "value": "(target == \"client\" || target == \"clisha\" || target == \"sercli\")" } }, "sources": [ diff --git a/src/SAFE.Plugin.Template/build.fsx b/src/SAFE.Plugin.Template/build.fsx index 31a4a4f..d5d5380 100644 --- a/src/SAFE.Plugin.Template/build.fsx +++ b/src/SAFE.Plugin.Template/build.fsx @@ -50,21 +50,6 @@ Target.create "Pack" (fun _ -> templateProj ) -Target.create "Install" (fun _ -> - let args = - let packages = [ "SAFE.Plugin.Template.Runner"; "SAFE.Plugin.Template.Plugin" ] - let create arg = - let nupkgFileName = sprintf "SAFE.Plugin.Template.%s.nupkg" release.NugetVersion - let fullPathToNupkg = System.IO.Path.Combine(nupkgDir, nupkgFileName) - sprintf "-i \"%s\"" fullPathToNupkg - packages |> List.map create - args - |> List.iter (fun arg -> - let result = DotNet.exec (fun x -> { x with DotNetCliPath = "dotnet" }) "new" arg - if not result.OK then failwithf "`dotnet %s` failed with %O" arg result - ) -) - let psi exe arg dir (x: ProcStartInfo) : ProcStartInfo = { x with FileName = exe @@ -118,7 +103,6 @@ open Fake.Core.TargetOperators "Clean" ==> "Pack" - ==> "Install" ==> "Tests" ==> "Push" ==> "Release" From 2b1f11042d3d52e110e1bfa8a51b3957ffdeb8e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Wed, 18 Mar 2020 07:41:30 +0100 Subject: [PATCH 15/16] Server module -> Plugin module --- src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs index f300176..3b146c9 100644 --- a/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs +++ b/src/SAFE.Plugin.Template/Content/src/Plugin/Plugin.fs @@ -3,7 +3,7 @@ namespace SAFE.SAFE.Plugin.Template open SAFE open SAFE.Core - module Server = + module Plugin = type SAFE.Plugin.Template () = inherit SAFEPlugin() #if (server) From 935b00c341789b012bfc40dd7790a2c9bf4411d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niegrzybowski?= Date: Wed, 18 Mar 2020 07:50:01 +0100 Subject: [PATCH 16/16] Add 'all' option --- .../Content/.template.config/template.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/SAFE.Plugin.Template/Content/.template.config/template.json b/src/SAFE.Plugin.Template/Content/.template.config/template.json index 0b08524..b5ca05f 100644 --- a/src/SAFE.Plugin.Template/Content/.template.config/template.json +++ b/src/SAFE.Plugin.Template/Content/.template.config/template.json @@ -57,20 +57,24 @@ { "choice": "clisha", "description": "plugin made for client and shared part of an application." + }, + { + "choice": "all", + "description": "plugin made for server, client and shared part of an application." } ] }, "shared": { "type": "computed", - "value": "(target == \"shared\" || target == \"clisha\" || target == \"sersha\")" + "value": "(target == \"shared\" || target == \"clisha\" || target == \"sersha\") || target == \"all\"" }, "server": { "type": "computed", - "value": "(target == \"server\" || target == \"sercli\" || target == \"sersha\")" + "value": "(target == \"server\" || target == \"sercli\" || target == \"sersha\") || target == \"all\"" }, "client": { "type": "computed", - "value": "(target == \"client\" || target == \"clisha\" || target == \"sercli\")" + "value": "(target == \"client\" || target == \"clisha\" || target == \"sercli\") || target == \"all\"" } }, "sources": [