From e801b3b64dcaf70a9d2742524d822b7cc56ee2b5 Mon Sep 17 00:00:00 2001 From: Maxime Mangel Date: Fri, 7 Jun 2019 15:01:46 +0200 Subject: [PATCH] Add Github release to FAKE --- .paket/Paket.Restore.targets | 87 +++++-- build.fsx | 127 +++++++---- paket.dependencies | 3 +- paket.lock | 427 +++++++++++++++++++++++------------ 4 files changed, 442 insertions(+), 202 deletions(-) diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets index c9506cc..dd4cbae 100644 --- a/.paket/Paket.Restore.targets +++ b/.paket/Paket.Restore.targets @@ -65,6 +65,8 @@ True + + $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) @@ -105,8 +107,8 @@ true - @@ -115,18 +117,18 @@ - - + + - + - $(MSBuildProjectDirectory)\obj\$(MSBuildProjectFile).paket.references.cached + $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached $(MSBuildProjectFullPath).paket.references @@ -161,8 +163,8 @@ - - + + @@ -195,7 +197,7 @@ - $(MSBuildProjectDirectory)/obj/$(MSBuildProjectFile).paket.clitools + $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools @@ -214,12 +216,12 @@ - + false $(MSBuildVersion) @@ -227,9 +229,9 @@ - + - <_NuspecFilesNewLocation Include="$(BaseIntermediateOutputPath)$(Configuration)\*.nuspec"/> + <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> @@ -237,14 +239,16 @@ $(MSBuildProjectDirectory)/$(MSBuildProjectFile) true + false + true false - true + true false - true + true false - true - $(BaseIntermediateOutputPath)$(Configuration) - $(BaseIntermediateOutputPath) + true + $(PaketIntermediateOutputPath)\$(Configuration) + $(PaketIntermediateOutputPath) @@ -258,6 +262,53 @@ + + DotNet.CliInstallOptions = (fun o -> { o with Version = DotNet.Version (DotNet.getSDKVersionFromGlobalJson()) } @@ -32,8 +33,17 @@ let inline yarnWorkDir (ws : string) (yarnParams : Yarn.YarnParams) = { yarnParams with WorkingDirectory = ws } let root = __SOURCE_DIRECTORY__ -let projectFile = "./src/Thoth.Json.Net.fsproj" -let testsFile = "./tests/Tests.fsproj" + +module Source = + let dir = root "src" + let projectFile = dir "Thoth.Json.Net.fsproj" + +module Tests = + let dir = root "tests" + let projectFile = dir "Tests.fsproj" + +let gitOwner = "thoth-org" +let repoName = "Thoth.Json.Net" module Util = @@ -86,8 +96,8 @@ Target.create "YarnInstall"(fun _ -> ) Target.create "DotnetRestore" (fun _ -> - DotNet.restore id projectFile - DotNet.restore id testsFile + DotNet.restore (dtntWorkDir Source.dir) "" + DotNet.restore (dtntWorkDir Tests.dir) "" ) let mono workingDir args = @@ -129,8 +139,8 @@ Target.create "AdaptTest" (fun _ -> ) Target.create "Test" (fun _ -> - build testsFile "netcoreapp2.0" - build testsFile "net461" + build Tests.projectFile "netcoreapp2.0" + build Tests.projectFile "net461" if Environment.isUnix then mono testNetFrameworkDir [ "Tests.exe" ] @@ -165,44 +175,84 @@ let needsPublishing (versionRegex: Regex) (newVersion: string) projFile = let pushNuget (newVersion: string) (projFile: string) = let versionRegex = Regex("(.*?)", RegexOptions.IgnoreCase) - if needsPublishing versionRegex newVersion projFile then - let nugetKey = - match Environment.environVarOrNone "NUGET_KEY" with - | Some nugetKey -> nugetKey - | None -> failwith "The Nuget API key must be set in a NUGET_KEY environmental variable" + let nugetKey = + match Environment.environVarOrNone "NUGET_KEY" with + | Some nugetKey -> nugetKey + | None -> failwith "The Nuget API key must be set in a NUGET_KEY environmental variable" + + (versionRegex, projFile) ||> Util.replaceLines (fun line _ -> + versionRegex.Replace(line, "" + newVersion + "") |> Some) + + Paket.pack (fun p -> + { p with BuildConfig = "Release" + Version = newVersion } ) - (versionRegex, projFile) ||> Util.replaceLines (fun line _ -> - versionRegex.Replace(line, "" + newVersion + "") |> Some) + let files = + Directory.GetFiles(root "temp", "*.nupkg") + |> Array.find (fun nupkg -> nupkg.Contains(newVersion)) + |> fun x -> [x] + + Paket.pushFiles (fun o -> + { o with ApiKey = nugetKey + PublishUrl = "https://www.nuget.org/api/v2/package" + WorkingDir = __SOURCE_DIRECTORY__ }) + files + +let versionRegex = Regex("^## ?\\[?v?([\\w\\d.-]+\\.[\\w\\d.-]+[a-zA-Z0-9])\\]?", RegexOptions.IgnoreCase) + +let getLastVersion () = + File.ReadLines("CHANGELOG.md") + |> Seq.tryPick (fun line -> + let m = versionRegex.Match(line) + if m.Success then Some m else None) + |> function + | None -> failwith "Couldn't find version in changelog file" + | Some m -> + m.Groups.[1].Value - Paket.pack (fun p -> - { p with BuildConfig = "Release" - Version = newVersion } ) +let isPreRelease (version : string) = + let regex = Regex(".*(alpha|beta|rc).*", RegexOptions.IgnoreCase) + regex.IsMatch(version) - let files = - Directory.GetFiles(root "temp", "*.nupkg") - |> Array.find (fun nupkg -> nupkg.Contains(newVersion)) - |> fun x -> [x] +let getNotes (version : string) = + File.ReadLines("CHANGELOG.md") + |> Seq.skipWhile(fun line -> + let m = versionRegex.Match(line) - Paket.pushFiles (fun o -> - { o with ApiKey = nugetKey - PublishUrl = "https://www.nuget.org/api/v2/package" - WorkingDir = __SOURCE_DIRECTORY__ }) - files + if m.Success then + not (m.Groups.[1].Value = version) + else + true + ) + // Remove the version line + |> Seq.skip 1 + |> Seq.takeWhile (fun line -> + let m = versionRegex.Match(line) + not m.Success + ) Target.create "Publish" (fun _ -> - let versionRegex = Regex("^## ?\\[?v?([\\w\\d.-]+\\.[\\w\\d.-]+[a-zA-Z0-9])\\]?", RegexOptions.IgnoreCase) - - let newVersion = - File.ReadLines("CHANGELOG.md") - |> Seq.tryPick (fun line -> - let m = versionRegex.Match(line) - if m.Success then Some m else None) - |> function - | None -> failwith "Couldn't find version in changelog file" - | Some m -> - m.Groups.[1].Value - - pushNuget newVersion projectFile + let version = getLastVersion() + pushNuget version Source.projectFile +) + +Target.create "Release" (fun _ -> + let version = getLastVersion() + + let token = + match Environment.environVarOrDefault "GITHUB_TOKEN" "" with + | s when not (System.String.IsNullOrWhiteSpace s) -> s + | _ -> failwith "The Github token must be set in a GITHUB_TOKEN environmental variable" + + let nupkg = + Directory.GetFiles(root "temp", "*.nupkg") + |> Array.find (fun nupkg -> nupkg.Contains(version)) + + GitHub.createClientWithToken token + |> GitHub.draftNewRelease gitOwner repoName version (isPreRelease version) (getNotes version) + |> GitHub.uploadFile nupkg + |> GitHub.publishDraft + |> Async.RunSynchronously ) "Clean" @@ -211,5 +261,6 @@ Target.create "Publish" (fun _ -> ==> "AdaptTest" ==> "Test" ==> "Publish" + ==> "Release" Target.runOrDefault "Test" diff --git a/paket.dependencies b/paket.dependencies index 97f360f..e399f9b 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,4 +1,4 @@ -version 5.198.0 +version 5.206.0 source https://www.nuget.org/api/v2 storage:none @@ -28,3 +28,4 @@ group netcorebuild nuget Fake.IO.FileSystem nuget Fake.Tools.Git nuget Fake.JavaScript.Yarn + nuget Fake.Api.GitHub diff --git a/paket.lock b/paket.lock index f7df74d..0b07975 100644 --- a/paket.lock +++ b/paket.lock @@ -682,89 +682,122 @@ NUGET remote: https://www.nuget.org/api/v2 BlackFox.VsWhere (1.0) FSharp.Core (>= 4.2.3) - dotnet-fake (5.12.6) - clitool: true - Fake.Core.CommandLineParsing (5.12.6) + dotnet-fake (5.13.7) - clitool: true + Fake.Api.GitHub (5.13.7) + FSharp.Core (>= 4.3.4) + Octokit (>= 0.32) + Fake.Core.CommandLineParsing (5.13.7) FParsec (>= 1.0.3) FSharp.Core (>= 4.3.4) - Fake.Core.Context (5.12.6) + Fake.Core.Context (5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.Environment (5.12.6) + Fake.Core.Environment (5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.FakeVar (5.12.6) - Fake.Core.Context (>= 5.12.6) + Fake.Core.FakeVar (5.13.7) + Fake.Core.Context (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.Process (5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.FakeVar (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) + Fake.Core.Process (5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.FakeVar (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) FSharp.Core (>= 4.3.4) System.Diagnostics.Process (>= 4.3) - Fake.Core.ReleaseNotes (5.12.6) - Fake.Core.SemVer (>= 5.12.6) - Fake.Core.String (>= 5.12.6) + Fake.Core.ReleaseNotes (5.13.7) + Fake.Core.SemVer (>= 5.13.7) + Fake.Core.String (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.SemVer (5.12.6) + Fake.Core.SemVer (5.13.7) FSharp.Core (>= 4.3.4) System.Runtime.Numerics (>= 4.3) - Fake.Core.String (5.12.6) + Fake.Core.String (5.13.7) + FSharp.Core (>= 4.3.4) + Fake.Core.Target (5.13.7) + Fake.Core.CommandLineParsing (>= 5.13.7) + Fake.Core.Context (>= 5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.FakeVar (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + FSharp.Control.Reactive (>= 4.2) + FSharp.Core (>= 4.3.4) + System.Reactive.Compatibility (>= 4.1.5) + Fake.Core.Tasks (5.13.7) + Fake.Core.Trace (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.Target (5.12.6) - Fake.Core.CommandLineParsing (>= 5.12.6) - Fake.Core.Context (>= 5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.FakeVar (>= 5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - FSharp.Control.Reactive (>= 4.1) + Fake.Core.Trace (5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.FakeVar (>= 5.13.7) FSharp.Core (>= 4.3.4) - System.Reactive.Compatibility (>= 4.1.3) - Fake.Core.Trace (5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.FakeVar (>= 5.12.6) + Fake.Core.Xml (5.13.7) + Fake.Core.String (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.DotNet.Cli (5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.DotNet.MSBuild (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) + 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.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.DotNet.MSBuild (>= 5.13.7) + Fake.DotNet.NuGet (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) FSharp.Core (>= 4.3.4) - Newtonsoft.Json (>= 12.0.1) - Fake.DotNet.MSBuild (5.12.6) + Newtonsoft.Json (>= 12.0.2) + Fake.DotNet.MSBuild (5.13.7) BlackFox.VsWhere (>= 1.0) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) FSharp.Core (>= 4.3.4) - MSBuild.StructuredLogger (>= 2.0.68) - Fake.DotNet.Paket (5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) + MSBuild.StructuredLogger (>= 2.0.94) + Fake.DotNet.NuGet (5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.SemVer (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Tasks (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.Core.Xml (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) + Fake.Net.Http (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.IO.FileSystem (5.12.6) - Fake.Core.String (>= 5.12.6) + Newtonsoft.Json (>= 12.0.2) + NuGet.Protocol (>= 4.9.4) + System.Net.Http (>= 4.3.4) + Fake.DotNet.Paket (5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) + FSharp.Core (>= 4.3.4) + Fake.IO.FileSystem (5.13.7) + Fake.Core.String (>= 5.13.7) FSharp.Core (>= 4.3.4) System.Diagnostics.FileVersionInfo (>= 4.3) System.IO.FileSystem.Watcher (>= 4.3) - Fake.JavaScript.Yarn (5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.Process (>= 5.12.6) + Fake.JavaScript.Yarn (5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + FSharp.Core (>= 4.3.4) + Fake.Net.Http (5.13.7) + Fake.Core.Trace (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.Tools.Git (5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.SemVer (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) + System.Net.Http (>= 4.3.4) + Fake.Tools.Git (5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.SemVer (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) FSharp.Core (>= 4.3.4) FParsec (1.0.3) FSharp.Core (>= 4.2.3) @@ -773,24 +806,13 @@ NUGET FSharp.Core (>= 4.2.3) System.Reactive (>= 4.0) FSharp.Core (4.6.2) - Microsoft.Build (15.9.20) - Microsoft.Build.Framework (>= 15.9.20) - Microsoft.Win32.Registry (>= 4.3) - System.Collections.Immutable (>= 1.5) - System.Diagnostics.TraceSource (>= 4.0) - System.IO.Compression (>= 4.3) - System.Reflection.Metadata (>= 1.6) - System.Reflection.TypeExtensions (>= 4.1) - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - System.Runtime.Loader (>= 4.0) - System.Text.Encoding.CodePages (>= 4.0.1) - System.Threading.Tasks.Dataflow (>= 4.6) - Microsoft.Build.Framework (15.9.20) + Microsoft.Build (16.0.461) + Microsoft.Build.Framework (16.0.461) System.Runtime.Serialization.Primitives (>= 4.1.1) System.Threading.Thread (>= 4.0) - Microsoft.Build.Tasks.Core (15.9.20) - Microsoft.Build.Framework (>= 15.9.20) - Microsoft.Build.Utilities.Core (>= 15.9.20) + Microsoft.Build.Tasks.Core (16.0.461) + Microsoft.Build.Framework (>= 16.0.461) + Microsoft.Build.Utilities.Core (>= 16.0.461) Microsoft.Win32.Registry (>= 4.3) System.CodeDom (>= 4.4) System.Collections.Immutable (>= 1.5) @@ -800,13 +822,12 @@ NUGET System.Reflection.TypeExtensions (>= 4.1) System.Resources.Writer (>= 4.0) System.Threading.Tasks.Dataflow (>= 4.6) - Microsoft.Build.Utilities.Core (15.9.20) - Microsoft.Build.Framework (>= 15.9.20) + Microsoft.Build.Utilities.Core (16.0.461) + Microsoft.Build.Framework (>= 16.0.461) Microsoft.Win32.Registry (>= 4.3) System.Collections.Immutable (>= 1.5) - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - System.Text.Encoding.CodePages (>= 4.4) - Microsoft.NETCore.Platforms (2.2) + System.Text.Encoding.CodePages (>= 4.0.1) + Microsoft.NETCore.Platforms (2.2.1) Microsoft.NETCore.Targets (2.1) Microsoft.Win32.Primitives (4.3) Microsoft.NETCore.Platforms (>= 1.1) @@ -817,7 +838,7 @@ NUGET System.Memory (>= 4.5) System.Security.AccessControl (>= 4.5) System.Security.Principal.Windows (>= 4.5) - MSBuild.StructuredLogger (2.0.88) + MSBuild.StructuredLogger (2.0.94) Microsoft.Build (>= 15.8.166) Microsoft.Build.Framework (>= 15.8.166) Microsoft.Build.Tasks.Core (>= 15.8.166) @@ -825,7 +846,26 @@ NUGET NETStandard.Library (2.0.3) Microsoft.NETCore.Platforms (>= 1.1) NETStandard.Library.NETFramework (2.0.0-preview2-25405-01) - Newtonsoft.Json (12.0.1) + Newtonsoft.Json (12.0.2) + NuGet.Common (5.1) + NuGet.Frameworks (>= 5.1) + System.Diagnostics.Process (>= 4.3) + System.Threading.Thread (>= 4.3) + NuGet.Configuration (5.1) + NuGet.Common (>= 5.1) + System.Security.Cryptography.ProtectedData (>= 4.3) + NuGet.Frameworks (5.1) + NuGet.Packaging (5.1) + Newtonsoft.Json (>= 9.0.1) + NuGet.Configuration (>= 5.1) + NuGet.Versioning (>= 5.1) + System.Dynamic.Runtime (>= 4.3) + NuGet.Protocol (5.1) + NuGet.Packaging (>= 5.1) + System.Dynamic.Runtime (>= 4.3) + NuGet.Versioning (5.1) + Octokit (0.32) + NETStandard.Library (>= 1.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) @@ -835,9 +875,6 @@ NUGET runtime.native.System (4.3.1) Microsoft.NETCore.Platforms (>= 1.1.1) Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.IO.Compression (4.3.2) - 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) @@ -924,20 +961,29 @@ NUGET System.Threading.Tasks (>= 4.3) System.Threading.Thread (>= 4.3) System.Threading.ThreadPool (>= 4.3) - System.Diagnostics.TraceSource (4.3) + System.Diagnostics.Tools (4.3) Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 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.Globalization (>= 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.Diagnostics.Tracing (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) System.Globalization (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -960,22 +1006,6 @@ NUGET System.Runtime (>= 4.3) System.Text.Encoding (>= 4.3) System.Threading.Tasks (>= 4.3) - System.IO.Compression (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - runtime.native.System.IO.Compression (>= 4.3) - System.Buffers (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 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.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) System.IO.FileSystem (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -1010,6 +1040,24 @@ NUGET 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) @@ -1021,7 +1069,7 @@ NUGET System.Runtime.Extensions (>= 4.3) System.Threading (>= 4.3) System.Threading.Tasks (>= 4.3) - System.Memory (4.5.2) + System.Memory (4.5.3) System.Buffers (>= 4.4) System.Numerics.Vectors (>= 4.4) System.Runtime.CompilerServices.Unsafe (>= 4.5.2) @@ -1052,35 +1100,41 @@ NUGET System.Text.Encoding (>= 4.3) System.Threading (>= 4.3) System.Threading.Tasks (>= 4.3) - System.Net.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 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.Numerics.Vectors (4.5) - System.Reactive (4.1.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.1.5) System.Runtime.InteropServices.WindowsRuntime (>= 4.3) System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Compatibility (4.1.3) - System.Reactive.Core (>= 4.1.3) - System.Reactive.Interfaces (>= 4.1.3) - System.Reactive.Linq (>= 4.1.3) - System.Reactive.PlatformServices (>= 4.1.3) - System.Reactive.Providers (>= 4.1.3) - System.Reactive.Core (4.1.3) - System.Reactive (>= 4.1.3) + 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.3) - System.Reactive (>= 4.1.3) + System.Reactive.Interfaces (4.1.5) + System.Reactive (>= 4.1.5) System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Linq (4.1.3) - System.Reactive (>= 4.1.3) + System.Reactive.Linq (4.1.5) + System.Reactive (>= 4.1.5) System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.PlatformServices (4.1.3) - System.Reactive (>= 4.1.3) + System.Reactive.PlatformServices (4.1.5) + System.Reactive (>= 4.1.5) System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Providers (4.1.3) - System.Reactive (>= 4.1.3) + System.Reactive.Providers (4.1.5) + System.Reactive (>= 4.1.5) System.Threading.Tasks.Extensions (>= 4.5.2) System.Reflection (4.3) Microsoft.NETCore.Platforms (>= 1.1) @@ -1088,6 +1142,21 @@ NUGET 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.Extensions (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -1132,20 +1201,8 @@ NUGET System.Reflection.Primitives (>= 4.3) System.Runtime (>= 4.3) System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices.RuntimeInformation (4.3) - runtime.native.System (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Threading (>= 4.3) System.Runtime.InteropServices.WindowsRuntime (4.3) System.Runtime (>= 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) @@ -1208,6 +1265,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.X509Certificates (4.3.2) Microsoft.NETCore.Platforms (>= 1.1) runtime.native.System (>= 4.3) @@ -1246,6 +1305,13 @@ NUGET Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) System.Text.Encoding (>= 4.3) + System.Text.RegularExpressions (4.3.1) + System.Collections (>= 4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3.1) + System.Runtime.Extensions (>= 4.3.1) + System.Threading (>= 4.3) System.Threading (4.3) System.Runtime (>= 4.3) System.Threading.Tasks (>= 4.3) @@ -1266,3 +1332,74 @@ NUGET 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)