diff --git a/.gitignore b/.gitignore index 627e40e38..3baf33dd6 100644 --- a/.gitignore +++ b/.gitignore @@ -186,4 +186,5 @@ docsrc/tools/FSharp.Formatting.svclog docs temp/gh-pages /src/FSharp.Plotly/TestScript.fsx -/pkg \ No newline at end of file +/pkg +.ionide/ diff --git a/Plotly.NET.sln b/Plotly.NET.sln index e712640e9..2c5a78c49 100644 --- a/Plotly.NET.sln +++ b/Plotly.NET.sln @@ -83,6 +83,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".ci", ".ci", "{2461AFBF-6E1 .circleci\config.yml = .circleci\config.yml EndProjectSection EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Plotly.NET.Interactive", "src\Plotly.NET.Interactive\Plotly.NET.Interactive.fsproj", "{0F135E3B-B0E1-42A9-B180-18C0221DC7B8}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -102,6 +104,12 @@ Global {2C9916F4-817A-4B70-8D83-F48E9A30544F}.Dotnet|Any CPU.Build.0 = Debug|Any CPU {2C9916F4-817A-4B70-8D83-F48E9A30544F}.Release|Any CPU.ActiveCfg = Release|Any CPU {2C9916F4-817A-4B70-8D83-F48E9A30544F}.Release|Any CPU.Build.0 = Release|Any CPU + {0F135E3B-B0E1-42A9-B180-18C0221DC7B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0F135E3B-B0E1-42A9-B180-18C0221DC7B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0F135E3B-B0E1-42A9-B180-18C0221DC7B8}.Dotnet|Any CPU.ActiveCfg = Debug|Any CPU + {0F135E3B-B0E1-42A9-B180-18C0221DC7B8}.Dotnet|Any CPU.Build.0 = Debug|Any CPU + {0F135E3B-B0E1-42A9-B180-18C0221DC7B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0F135E3B-B0E1-42A9-B180-18C0221DC7B8}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/paket.dependencies b/paket.dependencies index da33fa8f8..29680d7dd 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -5,7 +5,7 @@ source https://nuget.org/api/v2 nuget FSharp.Core >= 4.7 nuget Newtonsoft.Json >= 12.0.3 -nuget Argu +nuget Argu nuget System.Runtime.InteropServices.RuntimeInformation >= 4.3.0 @@ -14,4 +14,19 @@ source https://nuget.org/api/v2 source https://ci.appveyor.com/nuget/fsharp-formatting nuget FSharp.Formatting prerelease -nuget FSharp.Formatting.CommandTool prerelease \ No newline at end of file +nuget FSharp.Formatting.CommandTool prerelease + +group DotnetInteractive +# until .NET Interactive is out of beta most packages needed to write extension +# dont exist in the public repositories - consumers of the nuget shouldn't need this +source https://api.nuget.org/v3/index.json +source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json +source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json +source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json +source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json +source https://pkgs.dev.azure.com/dnceng/public/_packaging/MachineLearning/nuget/v3/index.json +source https://www.powershellgallery.com/api/v2 + +nuget Microsoft.DotNet.Interactive 1.0.0-beta.20574.9 +nuget Microsoft.DotNet.Interactive.Formatting 1.0.0-beta.20574.9 +nuget Microsoft.DotNet.Interactive.FSharp 1.0.0-beta.20574.9 diff --git a/paket.lock b/paket.lock index eb4870bed..275739af9 100644 --- a/paket.lock +++ b/paket.lock @@ -1,21 +1,21 @@ STRATEGY: MAX -RESTRICTION: == netstandard2.0 +RESTRICTION: || (== netstandard2.0) (== netstandard2.1) NUGET remote: https://www.nuget.org/api/v2 Argu (6.1.1) FSharp.Core (>= 4.3.2) System.Configuration.ConfigurationManager (>= 4.4) - FSharp.Core (4.7.2) - Microsoft.NETCore.Platforms (3.1.3) - Microsoft.NETCore.Targets (3.1) + FSharp.Core (5.0) + Microsoft.NETCore.Platforms (5.0) + Microsoft.NETCore.Targets (5.0) Newtonsoft.Json (12.0.3) runtime.native.System (4.3.1) Microsoft.NETCore.Platforms (>= 1.1.1) Microsoft.NETCore.Targets (>= 1.1.3) System.Buffers (4.5.1) - System.Configuration.ConfigurationManager (4.7) - System.Security.Cryptography.ProtectedData (>= 4.7) - System.Security.Permissions (>= 4.7) + System.Configuration.ConfigurationManager (5.0) + System.Security.Cryptography.ProtectedData (>= 5.0) + System.Security.Permissions (>= 5.0) System.Globalization (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -55,7 +55,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.1) + System.Runtime.CompilerServices.Unsafe (5.0) System.Runtime.Handles (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -75,13 +75,13 @@ NUGET System.Runtime (>= 4.3) System.Runtime.InteropServices (>= 4.3) System.Threading (>= 4.3) - System.Security.AccessControl (4.7) - System.Security.Principal.Windows (>= 4.7) - System.Security.Cryptography.ProtectedData (4.7) - System.Memory (>= 4.5.3) - System.Security.Permissions (4.7) - System.Security.AccessControl (>= 4.7) - System.Security.Principal.Windows (4.7) + System.Security.AccessControl (5.0) + System.Security.Principal.Windows (>= 5.0) + System.Security.Cryptography.ProtectedData (5.0) + System.Memory (>= 4.5.4) + System.Security.Permissions (5.0) + System.Security.AccessControl (>= 5.0) + System.Security.Principal.Windows (5.0) System.Text.Encoding (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -94,122 +94,289 @@ NUGET Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) -GROUP Formatting +GROUP DotnetInteractive NUGET - remote: https://www.nuget.org/api/v2 - FSharp.Compiler.Service (37.0) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.6.2) - restriction: || (>= net461) (>= netstandard2.0) - Microsoft.Build.Framework (>= 16.6) - restriction: || (>= net461) (>= netstandard2.0) - Microsoft.Build.Tasks.Core (>= 16.6) - restriction: || (>= net461) (>= netstandard2.0) - Microsoft.Build.Utilities.Core (>= 16.6) - restriction: || (>= net461) (>= netstandard2.0) - System.Buffers (>= 4.5) - restriction: || (>= net461) (>= netstandard2.0) - System.Collections.Immutable (>= 1.5) - restriction: || (>= net461) (>= netstandard2.0) - System.Memory (>= 4.5.3) - restriction: || (>= net461) (>= netstandard2.0) - System.Reflection.Emit (>= 4.3) - restriction: && (< net461) (>= netstandard2.0) - System.Reflection.Metadata (>= 1.6) - restriction: || (>= net461) (>= netstandard2.0) - System.Reflection.TypeExtensions (>= 4.3) - restriction: && (< net461) (>= netstandard2.0) - System.Runtime.Loader (>= 4.0) - restriction: && (< net461) (>= netstandard2.0) - System.ValueTuple (>= 4.4) - restriction: >= net461 - FSharp.Core (4.7.2) - restriction: >= netstandard2.0 - FSharp.Formatting (7.2.8) - FSharp.Compiler.Service (>= 36.0.3) - restriction: >= netstandard2.0 - FSharp.Formatting.CommandTool (7.2.8) - Microsoft.Build.Framework (16.6) - restriction: >= netstandard2.0 - System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - Microsoft.Build.Tasks.Core (16.6) - restriction: >= netstandard2.0 + remote: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json + FSharp.Compiler.Private.Scripting (11.0.1-beta.20607.1) - restriction: >= netstandard2.1 + FSharp.Core (5.0.1-beta.20607.1) - restriction: >= netstandard2.0 Microsoft.Build.Framework (>= 16.6) - restriction: >= netstandard2.0 + Microsoft.Build.Tasks.Core (>= 16.6) - restriction: >= netstandard2.0 Microsoft.Build.Utilities.Core (>= 16.6) - restriction: >= netstandard2.0 - Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 + System.Collections.Immutable (>= 5.0) - restriction: >= netstandard2.0 + System.Reflection.Metadata (>= 5.0) - restriction: >= netstandard2.0 + FSharp.Core (5.0.1-beta.20607.1) - restriction: >= netstandard2.1 + Microsoft.DotNet.Interactive (1.0.0-beta.20574.9) + Microsoft.AspNetCore.SignalR.Client (>= 3.1.8) - restriction: >= netstandard2.1 + Microsoft.CodeAnalysis (>= 3.8) - restriction: >= netstandard2.1 + Microsoft.DotNet.Interactive.Formatting (1.0.0-beta.20574.9) - restriction: >= netstandard2.1 + System.Collections.Immutable (>= 5.0) - restriction: >= netstandard2.1 + System.CommandLine (>= 2.0.0-beta1.20478.1) - restriction: >= netstandard2.1 + System.Reactive (>= 4.4.1) - restriction: >= netstandard2.1 + System.Reflection.Metadata (>= 5.0) - restriction: >= netstandard2.1 + System.Runtime.Loader (>= 4.3) - restriction: >= netstandard2.1 + System.Text.Json (>= 4.7.2) - restriction: >= netstandard2.1 + Microsoft.DotNet.Interactive.Formatting (1.0.0-beta.20574.9) + Microsoft.AspNetCore.Html.Abstractions (>= 2.2) - restriction: >= netstandard2.0 + Microsoft.CSharp (>= 4.7) - restriction: >= netstandard2.0 + Newtonsoft.Json (>= 12.0.3) - restriction: >= netstandard2.0 + System.CommandLine.Rendering (>= 0.3.0-alpha.20427.1) - restriction: >= netstandard2.0 + System.Memory (>= 4.5.4) - restriction: >= netstandard2.0 + Microsoft.DotNet.Interactive.FSharp (1.0.0-beta.20574.9) + Microsoft.DotNet.Interactive.FSharp.Internal (1.0.0-beta.20574.9) - restriction: >= netstandard2.1 + Microsoft.DotNet.Interactive.FSharp.Internal (1.0.0-beta.20574.9) - restriction: >= netstandard2.1 + FSharp.Compiler.Private.Scripting (>= 11.0.1-beta.20552.1) - restriction: >= netstandard2.1 + FSharp.Core (>= 5.0.1-beta.20552.1) - restriction: >= netstandard2.1 + Microsoft.CodeAnalysis.Workspaces.Common (>= 3.8) - restriction: >= netstandard2.1 + Microsoft.DotNet.Interactive (1.0.0-beta.20574.9) - restriction: >= netstandard2.1 + Microsoft.DotNet.Interactive.Formatting (1.0.0-beta.20574.9) - restriction: >= netstandard2.1 + XPlot.Plotly (>= 3.0.1) - restriction: >= netstandard2.1 + remote: https://api.nuget.org/v3/index.json + Humanizer.Core (2.8.26) - restriction: >= netstandard2.1 + Microsoft.AspNetCore.Connections.Abstractions (5.0.1) - restriction: >= netstandard2.1 + Microsoft.AspNetCore.Http.Features (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.AspNetCore.Html.Abstractions (2.2) - restriction: >= netstandard2.0 + System.Text.Encodings.Web (>= 4.5) - restriction: >= netstandard2.0 + Microsoft.AspNetCore.Http.Connections.Client (5.0.1) - restriction: >= netstandard2.1 + Microsoft.AspNetCore.Http.Connections.Common (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.Logging.Abstractions (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.Options (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.AspNetCore.Http.Connections.Common (5.0.1) - restriction: >= netstandard2.1 + Microsoft.AspNetCore.Connections.Abstractions (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + System.Text.Json (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.AspNetCore.Http.Features (5.0.1) - restriction: >= netstandard2.1 + Microsoft.Extensions.Primitives (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + System.IO.Pipelines (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.AspNetCore.SignalR.Client (5.0.1) - restriction: >= netstandard2.1 + Microsoft.AspNetCore.Http.Connections.Client (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.AspNetCore.SignalR.Client.Core (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.AspNetCore.SignalR.Client.Core (5.0.1) - restriction: >= netstandard2.1 + Microsoft.AspNetCore.SignalR.Common (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.AspNetCore.SignalR.Protocols.Json (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.DependencyInjection (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.Logging (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + System.Threading.Channels (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.AspNetCore.SignalR.Common (5.0.1) - restriction: >= netstandard2.1 + Microsoft.AspNetCore.Connections.Abstractions (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.Options (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + System.Text.Json (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.AspNetCore.SignalR.Protocols.Json (5.0.1) - restriction: >= netstandard2.1 + Microsoft.AspNetCore.SignalR.Common (>= 5.0.1) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Bcl.AsyncInterfaces (5.0) - restriction: >= netstandard2.1 + Microsoft.Build.Framework (16.8) - restriction: >= netstandard2.1 + System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) + Microsoft.Build.Tasks.Core (16.8) - restriction: >= netstandard2.1 + Microsoft.Build.Framework (>= 16.8) - restriction: >= netstandard2.0 + Microsoft.Build.Utilities.Core (>= 16.8) - restriction: >= netstandard2.0 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.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.Runtime.InteropServices (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) + System.Security.Cryptography.Pkcs (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) + System.Security.Cryptography.Xml (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) System.Threading.Tasks.Dataflow (>= 4.9) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (16.6) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 16.6) - restriction: >= netstandard2.0 - Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 + Microsoft.Build.Utilities.Core (16.8) - restriction: >= netstandard2.1 + Microsoft.Build.Framework (>= 16.8) - restriction: >= netstandard2.0 Microsoft.Win32.Registry (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) System.Collections.Immutable (>= 1.5) - restriction: >= netstandard2.0 System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) System.Text.Encoding.CodePages (>= 4.0.1) - restriction: && (< net472) (>= netstandard2.0) - Microsoft.NETCore.Platforms (3.1.3) - restriction: || (&& (>= monoandroid) (>= netcoreapp2.1)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (>= net461) (>= netcoreapp2.1)) (>= netcoreapp2.0) (&& (>= netcoreapp2.1) (>= xamarinios)) (&& (>= netcoreapp2.1) (>= xamarinmac)) (&& (>= netcoreapp2.1) (>= xamarintvos)) (&& (>= netcoreapp2.1) (>= xamarinwatchos)) - Microsoft.NETCore.Targets (3.1) - restriction: >= netcoreapp5.0 - Microsoft.VisualStudio.Setup.Configuration.Interop (1.16.30) - restriction: >= net472 - Microsoft.Win32.Registry (4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Buffers (>= 4.5) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Memory (>= 4.5.3) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) - System.Security.AccessControl (>= 4.7) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Security.Principal.Windows (>= 4.7) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - Microsoft.Win32.SystemEvents (4.7) - restriction: >= netcoreapp3.0 - Microsoft.NETCore.Platforms (>= 3.1) - restriction: >= netcoreapp2.0 - System.Buffers (4.5.1) - restriction: >= netstandard2.0 - System.CodeDom (4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Collections (4.3) - restriction: >= netcoreapp5.0 + Microsoft.CodeAnalysis (3.8) - restriction: >= netstandard2.1 + Microsoft.CodeAnalysis.CSharp.Workspaces (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.VisualBasic.Workspaces (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.Analyzers (3.3.2) - restriction: >= netstandard2.1 + Microsoft.CodeAnalysis.Common (3.8) - restriction: >= netstandard2.1 + Microsoft.CodeAnalysis.Analyzers (>= 3.0) - restriction: >= netstandard2.0 + System.Collections.Immutable (>= 5.0) - restriction: >= netstandard2.0 + System.Memory (>= 4.5.4) - restriction: >= netstandard2.0 + System.Reflection.Metadata (>= 5.0) - restriction: >= netstandard2.0 + System.Runtime.CompilerServices.Unsafe (>= 4.7.1) - restriction: >= netstandard2.0 + System.Text.Encoding.CodePages (>= 4.5.1) - restriction: >= netstandard2.0 + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.CSharp (3.8) - restriction: >= netstandard2.1 + Microsoft.CodeAnalysis.Common (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.CSharp.Workspaces (3.8) - restriction: >= netstandard2.1 + Humanizer.Core (>= 2.2) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.Common (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.CSharp (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.Workspaces.Common (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.VisualBasic (3.8) - restriction: >= netstandard2.1 + Microsoft.CodeAnalysis.Common (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.VisualBasic.Workspaces (3.8) - restriction: >= netstandard2.1 + Microsoft.CodeAnalysis.Common (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.VisualBasic (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.Workspaces.Common (3.8) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.Workspaces.Common (3.8) - restriction: >= netstandard2.1 + Microsoft.Bcl.AsyncInterfaces (>= 1.1.1) - restriction: >= netstandard2.0 + Microsoft.CodeAnalysis.Common (3.8) - restriction: >= netstandard2.0 + System.Composition (>= 1.0.31) - restriction: >= netstandard2.0 + Microsoft.CSharp (4.7) - restriction: >= netstandard2.0 + NETStandard.Library (>= 1.6.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (>= netcoreapp5.0) + System.Dynamic.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (>= netcoreapp5.0) + System.Reflection.TypeExtensions (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + Microsoft.Extensions.DependencyInjection (5.0.1) - restriction: >= netstandard2.1 + Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) - restriction: || (>= net461) (&& (>= netcoreapp2.1) (< netstandard2.1)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) (&& (< netcoreapp2.1) (>= netstandard2.1)) (>= netcoreapp3.0) + Microsoft.Extensions.DependencyInjection.Abstractions (5.0) - restriction: || (&& (>= net461) (>= netstandard2.1)) (&& (< netcoreapp2.1) (>= netstandard2.1)) (>= netcoreapp3.0) + Microsoft.Extensions.Logging (5.0) - restriction: >= netstandard2.1 + Microsoft.Extensions.DependencyInjection (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.Logging.Abstractions (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.Options (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + System.Diagnostics.DiagnosticSource (>= 5.0) - restriction: || (>= net461) (&& (< netcoreapp5.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) + Microsoft.Extensions.Logging.Abstractions (5.0) - restriction: >= netstandard2.1 + Microsoft.Extensions.Options (5.0) - restriction: >= netstandard2.1 + Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.Primitives (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + Microsoft.Extensions.Primitives (5.0) - restriction: >= netstandard2.1 + System.Buffers (>= 4.5.1) - restriction: || (>= monoandroid) (>= monotouch) (>= net461) (&& (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) + System.Runtime.CompilerServices.Unsafe (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + Microsoft.NETCore.Platforms (5.0) - restriction: >= netstandard2.1 + Microsoft.NETCore.Targets (5.0) - restriction: >= netstandard2.1 + Microsoft.Win32.Registry (5.0) - restriction: >= netstandard2.1 + System.Buffers (>= 4.5.1) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) + System.Security.AccessControl (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Security.Principal.Windows (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + Microsoft.Win32.SystemEvents (5.0) - restriction: >= netcoreapp3.0 + Microsoft.NETCore.Platforms (>= 5.0) - restriction: >= netcoreapp2.0 + NETStandard.Library (2.0.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netcoreapp5.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4)) (>= net461) (>= netcoreapp2.0) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) (>= wp8) + Newtonsoft.Json (12.0.3) - restriction: >= netstandard2.0 + System.Buffers (4.5.1) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monoandroid) (>= netstandard2.1)) (&& (>= monotouch) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.1)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.1)) (&& (< netcoreapp2.0) (>= netstandard2.1)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (&& (>= netstandard2.1) (>= xamarintvos)) (&& (>= netstandard2.1) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + System.CodeDom (5.0) - restriction: >= netstandard2.1 + System.Collections (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) - System.Collections.Immutable (1.7.1) - restriction: >= netstandard2.0 + System.Collections.Immutable (5.0) - restriction: >= netstandard2.1 System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net46) (< netstandard2.0)) (>= net461) (>= uap10.1) + System.Composition (5.0) - restriction: >= netstandard2.1 + System.Composition.AttributedModel (>= 5.0) + System.Composition.Convention (>= 5.0) + System.Composition.Hosting (>= 5.0) + System.Composition.Runtime (>= 5.0) + System.Composition.TypedParts (>= 5.0) + System.Composition.AttributedModel (5.0) - restriction: >= netstandard2.1 + System.Composition.Convention (5.0) - restriction: >= netstandard2.1 + System.Composition.AttributedModel (>= 5.0) - restriction: || (&& (>= net45) (< netstandard2.0)) (&& (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= wp8) + System.Composition.Hosting (5.0) - restriction: >= netstandard2.1 + System.Composition.Runtime (>= 5.0) - restriction: || (&& (>= net45) (< netstandard2.0)) (&& (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= wp8) + System.Composition.Runtime (5.0) - restriction: >= netstandard2.1 + System.Composition.TypedParts (5.0) - restriction: >= netstandard2.1 + System.Composition.AttributedModel (>= 5.0) - restriction: || (&& (>= net45) (< netstandard2.0)) (&& (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= wp8) + System.Composition.Hosting (>= 5.0) - restriction: || (&& (>= net45) (< netstandard2.0)) (&& (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= wp8) + System.Composition.Runtime (>= 5.0) - restriction: || (&& (>= net45) (< netstandard2.0)) (&& (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= wp8) System.Diagnostics.Contracts (4.3) - restriction: >= netcoreapp5.0 System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) System.Diagnostics.Debug (4.3) - restriction: >= netcoreapp5.0 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) - System.Drawing.Common (4.7) - restriction: >= netcoreapp3.0 - Microsoft.NETCore.Platforms (>= 3.1) - restriction: >= netcoreapp2.0 - Microsoft.Win32.SystemEvents (>= 4.7) - restriction: >= netcoreapp2.0 + System.Diagnostics.DiagnosticSource (5.0) - restriction: || (&& (>= net461) (>= netstandard2.1)) (&& (< netcoreapp5.0) (>= netstandard2.1)) + System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net45) (< netstandard1.3)) (>= net46) (>= uap10.1) + System.Runtime.CompilerServices.Unsafe (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (&& (>= net45) (< netstandard1.3)) (&& (< net45) (< netcoreapp2.1) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81)) (>= net46) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Drawing.Common (5.0) - restriction: >= netcoreapp3.0 + Microsoft.Win32.SystemEvents (>= 5.0) - restriction: >= netcoreapp2.0 + System.Dynamic.Runtime (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netcoreapp5.0) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Globalization (>= 4.3) - restriction: >= netcoreapp5.0 + System.Linq (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + 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)) (>= netcoreapp5.0) + 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)) (>= netcoreapp5.0) + 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)) (>= netcoreapp5.0) + System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + 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)) (>= netcoreapp5.0) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Formats.Asn1 (5.0) - restriction: || (&& (>= monoandroid) (>= netstandard2.1)) (&& (>= monotouch) (>= netstandard2.1)) (&& (< netcoreapp2.0) (>= netstandard2.1)) (>= netcoreapp3.0) (&& (>= netstandard2.1) (>= uap10.1)) (&& (>= netstandard2.1) (>= xamarinios)) (&& (>= netstandard2.1) (>= xamarinmac)) (&& (>= netstandard2.1) (>= xamarintvos)) (&& (>= netstandard2.1) (>= xamarinwatchos)) + System.Buffers (>= 4.5.1) - restriction: || (>= monoandroid) (>= monotouch) (>= net461) (&& (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) System.Globalization (4.3) - restriction: >= netcoreapp5.0 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) - System.IO (4.3) - restriction: || (&& (< monoandroid) (< net461) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= netcoreapp5.0) + System.IO (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netstandard2.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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) + System.IO.Pipelines (5.0.1) - restriction: >= netstandard2.1 + System.Buffers (>= 4.5.1) - restriction: || (>= monoandroid) (>= monotouch) (&& (>= net46) (< netstandard2.0)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net46) (>= netstandard1.3) (< netstandard2.0) (< uap10.1)) (>= net461) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net46) (< netstandard2.0)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net46) (< netstandard2.0)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) System.Linq (4.3) - restriction: >= netcoreapp5.0 System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (>= netcoreapp5.0) System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (>= netcoreapp5.0) System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Memory (4.5.4) - restriction: || (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= netstandard2.0) + System.Linq.Expressions (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netcoreapp5.0) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Linq (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + 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)) (>= netcoreapp5.0) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + 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)) (>= netcoreapp5.0) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Memory (4.5.4) - restriction: || (&& (>= net461) (>= netstandard2.1)) (&& (< netcoreapp2.1) (>= netstandard2.1)) (>= netstandard2.0) (&& (>= netstandard2.1) (>= uap10.1)) System.Buffers (>= 4.5.1) - restriction: || (>= monoandroid) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (< uap10.1) (>= wpa81)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) System.Numerics.Vectors (>= 4.4) - restriction: && (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) System.Numerics.Vectors (>= 4.5) - restriction: >= net461 System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (>= monoandroid) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Numerics.Vectors (4.5) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net461) (>= netstandard2.0)) - System.Reflection (4.3) - restriction: || (&& (< monoandroid) (< net461) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= netcoreapp5.0) + System.Numerics.Vectors (4.5) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net461) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.1)) (&& (< netcoreapp2.0) (>= netstandard2.1)) + System.ObjectModel (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netcoreapp5.0) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + 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)) (>= netcoreapp5.0) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reactive (5.0) - restriction: >= netstandard2.1 + System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: && (< net472) (< netcoreapp3.1) (>= netstandard2.0) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net472) (&& (< netcoreapp3.1) (>= netstandard2.0)) (>= uap10.1) + System.Reflection (4.3) - restriction: >= netstandard2.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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) - System.Reflection.Emit (4.7) - restriction: && (< net461) (>= netstandard2.0) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= netcoreapp5.0) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Reflection.Emit.ILGeneration (4.7) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (>= netcoreapp5.0) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Reflection.Emit.ILGeneration (4.7) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netcoreapp5.0) (&& (< netstandard1.3) (>= netstandard2.0) (>= uap10.1) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+wp8) (< win8)) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reflection.Emit.Lightweight (4.7) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netcoreapp5.0) System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac)) (>= netcoreapp5.0) (&& (< netstandard2.0) (>= wpa81)) (&& (>= portable-net45+win8+wp8+wpa81) (< portable-net45+wp8) (< win8)) (&& (< portable-net45+wp8) (>= win8)) (>= uap10.1) System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Reflection.Metadata (1.8.1) - restriction: >= netstandard2.0 - System.Collections.Immutable (>= 1.7.1) - restriction: || (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp3.1) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) - System.Reflection.Primitives (4.3) - restriction: >= netcoreapp5.0 + System.Reflection.Extensions (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netcoreapp5.0) Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Reflection.TypeExtensions (4.7) - restriction: || (&& (< net461) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) + System.Reflection.Metadata (5.0) - restriction: >= netstandard2.1 + System.Collections.Immutable (>= 5.0) - restriction: || (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp5.0) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) + System.Reflection.Primitives (4.3) - restriction: >= netstandard2.1 + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Reflection.TypeExtensions (4.7) - restriction: >= netstandard2.1 System.Diagnostics.Contracts (>= 4.3) - restriction: >= netcoreapp5.0 System.Diagnostics.Debug (>= 4.3) - restriction: >= netcoreapp5.0 System.Linq (>= 4.3) - restriction: >= netcoreapp5.0 @@ -218,7 +385,7 @@ NUGET System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) (>= netcoreapp5.0) System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) (>= netcoreapp5.0) System.Runtime.Extensions (>= 4.3) - restriction: >= netcoreapp5.0 - System.Resources.Extensions (4.7.1) - restriction: >= netstandard2.0 + System.Resources.Extensions (5.0) - restriction: >= netstandard2.1 System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) System.Resources.ResourceManager (4.3) - restriction: >= netcoreapp5.0 Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) @@ -226,49 +393,92 @@ NUGET System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) - System.Runtime (4.3.1) - restriction: || (&& (< monoandroid) (< net461) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= netcoreapp5.0) + System.Runtime (4.3.1) - restriction: || (&& (< netcoreapp3.1) (>= netcoreapp5.0)) (>= netstandard2.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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) - System.Runtime.CompilerServices.Unsafe (4.7.1) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.0)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.0) (< netcoreapp3.1)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + System.Runtime.CompilerServices.Unsafe (5.0) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net461) (>= netstandard2.0)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= netstandard2.1) (>= xamarinios) (>= xamarinmac) System.Runtime.Extensions (4.3.1) - restriction: >= netcoreapp5.0 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) - System.Runtime.Handles (4.3) - restriction: >= netcoreapp5.0 + System.Runtime.Handles (4.3) - restriction: >= netstandard2.1 Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (4.3) - restriction: >= netcoreapp5.0 + System.Runtime.InteropServices (4.3) - restriction: >= netstandard2.1 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.Loader (4.3) - restriction: && (< net461) (>= netstandard2.0) + System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: && (< netcoreapp3.1) (>= netstandard2.1) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= netcoreapp5.0) + System.Runtime.Loader (4.3) - restriction: >= netstandard2.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.Security.AccessControl (4.7) - restriction: && (< net472) (>= netstandard2.0) - 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.Permissions (4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Security.AccessControl (>= 4.7) - restriction: || (>= net461) (>= netstandard2.0) - System.Windows.Extensions (>= 4.7) - restriction: >= netcoreapp3.0 - System.Security.Principal.Windows (4.7) - restriction: || (&& (>= monoandroid) (>= netstandard2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net46) (>= netstandard2.0)) (&& (>= net461) (< net472) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) - Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) - System.Text.Encoding (4.3) - restriction: >= netcoreapp5.0 + System.Security.AccessControl (5.0) - restriction: >= netstandard2.1 + Microsoft.NETCore.Platforms (>= 5.0) - restriction: >= netcoreapp2.0 + System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (>= net46) (< netstandard2.0)) (&& (< net46) (>= netstandard1.3) (< netstandard2.0) (< uap10.1)) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) + System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< netcoreapp2.0) (>= netstandard2.1)) (>= netcoreapp3.0) + System.Formats.Asn1 (>= 5.0) - restriction: >= netcoreapp3.0 + System.Security.Cryptography.Pkcs (5.0.1) - restriction: >= netstandard2.1 + System.Formats.Asn1 (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1)) (&& (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1)) (&& (< netcoreapp2.0) (>= netstandard2.1)) (>= netcoreapp3.0) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac)) (&& (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1)) (&& (< netcoreapp2.0) (>= netstandard2.1)) (&& (>= netcoreapp2.1) (< netstandard2.1)) (>= netcoreapp3.0) + System.Security.Cryptography.Xml (5.0) - restriction: >= netstandard2.1 + System.Memory (>= 4.5.4) - restriction: && (< monoandroid) (< net461) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) + System.Security.Cryptography.Pkcs (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net461) (>= netstandard2.0)) (>= netcoreapp2.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Security.Permissions (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (>= net461) (>= netstandard2.0) (>= xamarintvos) (>= xamarinwatchos) + System.Security.Permissions (5.0) - restriction: >= netstandard2.1 + System.Security.AccessControl (>= 5.0) - restriction: || (>= net461) (>= netstandard2.0) + System.Windows.Extensions (>= 5.0) - restriction: >= netcoreapp3.0 + System.Security.Principal.Windows (5.0) - restriction: >= netstandard2.1 + System.Text.Encoding (4.3) - restriction: >= netstandard2.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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) - System.Text.Encoding.CodePages (4.7.1) - restriction: && (< net472) (>= netstandard2.0) - Microsoft.NETCore.Platforms (>= 3.1.1) - restriction: >= netcoreapp2.0 - System.Runtime.CompilerServices.Unsafe (>= 4.7.1) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp3.1)) - System.Threading.Tasks (4.3) - restriction: >= netcoreapp5.0 + System.Text.Encoding.CodePages (5.0) - restriction: >= netstandard2.1 + Microsoft.NETCore.Platforms (>= 5.0) - restriction: >= netcoreapp2.0 + System.Runtime.CompilerServices.Unsafe (>= 5.0) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp5.0)) + System.Text.Encodings.Web (5.0) - restriction: || (&& (>= monoandroid) (>= netstandard2.1)) (&& (>= monotouch) (>= netstandard2.1)) (&& (>= net461) (>= netstandard2.1)) (&& (>= netcoreapp2.0) (< netcoreapp2.1) (>= netstandard2.1)) (&& (< netcoreapp2.0) (>= netstandard2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0) (>= netstandard2.1)) (>= netstandard2.0) (&& (>= netstandard2.1) (>= uap10.1)) (&& (>= netstandard2.1) (>= xamarinios)) (&& (>= netstandard2.1) (>= xamarinmac)) (&& (>= netstandard2.1) (>= xamarintvos)) (&& (>= netstandard2.1) (>= xamarinwatchos)) + System.Text.Json (5.0) - restriction: >= netstandard2.1 + Microsoft.Bcl.AsyncInterfaces (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Buffers (>= 4.5.1) - restriction: || (>= monoandroid) (>= monotouch) (>= net461) (&& (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) + System.Numerics.Vectors (>= 4.5) - restriction: || (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) + System.Runtime.CompilerServices.Unsafe (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Text.Encodings.Web (>= 5.0) - restriction: || (>= monoandroid) (>= monotouch) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (< monoandroid) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) + System.Threading (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netcoreapp5.0) + 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)) (>= netcoreapp5.0) + 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)) (>= netcoreapp5.0) + System.Threading.Channels (5.0) - restriction: >= netstandard2.1 + System.Threading.Tasks (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (>= netstandard2.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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) 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)) (>= netcoreapp5.0) - System.Threading.Tasks.Dataflow (4.11.1) - restriction: >= netstandard2.0 - System.ValueTuple (4.5) - restriction: && (>= net461) (>= netstandard2.0) - System.Windows.Extensions (4.7) - restriction: >= netcoreapp3.0 - System.Drawing.Common (>= 4.7) - restriction: >= netcoreapp3.0 + System.Threading.Tasks.Dataflow (5.0) - restriction: >= netstandard2.1 + System.Threading.Tasks.Extensions (4.5.4) - restriction: >= netstandard2.1 + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (>= net45) (< netstandard2.0)) (>= net461) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= wp8) + System.Windows.Extensions (5.0) - restriction: >= netcoreapp3.0 + System.Drawing.Common (>= 5.0) - restriction: >= netcoreapp3.0 + XPlot.Plotly (3.0.1) - restriction: >= netstandard2.1 + FSharp.Core (>= 4.5.2) + Newtonsoft.Json (>= 12.0.2) + remote: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json + System.CommandLine (2.0.0-beta1.20608.1) - restriction: >= netstandard2.0 + Microsoft.CSharp (>= 4.4.1) - restriction: >= netstandard2.0 + System.Memory (>= 4.5.4) - restriction: >= netstandard2.0 + System.CommandLine.Rendering (0.3.0-alpha.20608.1) - restriction: >= netstandard2.0 + System.CommandLine (>= 2.0.0-beta1.20608.1) - restriction: >= netstandard2.0 + +GROUP Formatting +NUGET + remote: https://www.nuget.org/api/v2 + FSharp.Compiler.Service (38.0) - restriction: >= netstandard2.0 + FSharp.Core (5.0) - restriction: >= netstandard2.0 + FSharp.Core (5.0) - restriction: >= netstandard2.0 + FSharp.Formatting (7.2.9) + FSharp.Compiler.Service (>= 36.0.3) - restriction: >= netstandard2.0 + FSharp.Formatting.CommandTool (7.2.9) diff --git a/src/Plotly.NET.Interactive/AssemblyInfo.fs b/src/Plotly.NET.Interactive/AssemblyInfo.fs new file mode 100644 index 000000000..3d87ffd29 --- /dev/null +++ b/src/Plotly.NET.Interactive/AssemblyInfo.fs @@ -0,0 +1,17 @@ +// Auto-Generated by FAKE; do not edit +namespace System +open System.Reflection + +[] +[] +[] +[] +[] +do () + +module internal AssemblyVersionInformation = + let [] AssemblyTitle = "Plotly.NET.Interactive" + let [] AssemblyProduct = "Plotly.NET" + let [] AssemblyDescription = "A F# interactive charting library using plotly.js" + let [] AssemblyVersion = "2.0.0" + let [] AssemblyFileVersion = "2.0.0" diff --git a/src/Plotly.NET.Interactive/Extension.fs b/src/Plotly.NET.Interactive/Extension.fs new file mode 100644 index 000000000..a39905b31 --- /dev/null +++ b/src/Plotly.NET.Interactive/Extension.fs @@ -0,0 +1,29 @@ +namespace Plotly.NET.Interactive + +open System.Threading.Tasks +open Microsoft.DotNet.Interactive +open Microsoft.DotNet.Interactive.Formatting +open Plotly.NET.GenericChart + +type FormatterKernelExtension() = + + let registerFormatter () = + Formatter.Register + ((fun chart writer -> + let html = toChartHTML chart + + writer.Write(html)), + HtmlFormatter.MimeType) + + interface IKernelExtension with + member _.OnLoadAsync _ = + registerFormatter () + + if isNull KernelInvocationContext.Current |> not then + let message = + "Added Kernerl Extension including formatters for GenericChart" + + KernelInvocationContext.Current.Display(message, "text/markdown") + |> ignore + + Task.CompletedTask diff --git a/src/Plotly.NET.Interactive/ExtensionVisualTest.ipynb b/src/Plotly.NET.Interactive/ExtensionVisualTest.ipynb new file mode 100644 index 000000000..0d5464cc8 --- /dev/null +++ b/src/Plotly.NET.Interactive/ExtensionVisualTest.ipynb @@ -0,0 +1,1219 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "source": [ + "#!fsharp\n", + "#!pwsh\n", + "\n", + "# notebook paths should be absolute - change this for your setup\n", + "$projectRootDir = \"/path/to/your/project/Plotly.NET\"\n", + "cd $projectRootDir\n", + "\n", + "dotnet tool restore\n", + "dotnet fake build\n", + "# changing versions here if you try out a new version helps you to bust the nuget cache\n", + "# you still have to restart your notebook kernel, though, if you already loaded a package\n", + "dotnet paket pack --version 2.0.0-dev2 \"$projectRootDir/pkg\"\n", + "\n", + "ls \"$projectRootDir/pkg\"" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "Tool 'fake-cli' (version '5.20.3') was restored. Available commands: fake\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Tool 'paket' (version '5.249.2') was restored. Available commands: paket\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Restore was successful.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "The last restore is still up to date. Nothing left to do.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "run BuildOnly\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Building project with version: LocalBuild\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Shortened DependencyGraph for Target BuildOnly:\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "<== BuildOnly\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " <== CopyBinaries\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " <== Build\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " <== AssemblyInfo\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " <== CleanDocs\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " <== Clean\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "The running order is:\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Group - 1\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - Clean\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Group - 2\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - CleanDocs\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Group - 3\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - AssemblyInfo\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Group - 4\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - Build\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Group - 5\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - CopyBinaries\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Group - 6\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - BuildOnly\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Starting target 'Clean'\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Finished (TagStatus.Success) 'Clean' in 00:00:00.0244870\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Starting target 'CleanDocs'\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Finished (TagStatus.Success) 'CleanDocs' in 00:00:00.0005446\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Starting target 'AssemblyInfo'\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Finished (TagStatus.Success) 'AssemblyInfo' in 00:00:00.0386865\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Starting target 'Build'\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Starting task 'DotNet:build': Plotly.NET.sln\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "> \"/usr/bin/mono\" --version (In: false, Out: true, Err: true)\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET> \"dotnet\" msbuild /version /nologo (In: false, Out: true, Err: true)\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "16.7.1.52103\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET> \"dotnet\" build Plotly.NET.sln --configuration Release /bl:/tmp/tmpG9QHf1.tmp.binlog (In: false, Out: false, Err: false)\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Microsoft (R) Build Engine version 16.7.1+52cd83677 for .NET\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Copyright (C) Microsoft Corporation. All rights reserved.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/usr/share/dotnet/sdk/3.1.404/MSBuild.dll -consoleloggerparameters:Summary -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,/usr/share/dotnet/sdk/3.1.404/dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,/usr/share/dotnet/sdk/3.1.404/dotnet.dll -maxcpucount -property:Configuration=Release -restore -verbosity:m /bl:/tmp/tmpG9QHf1.tmp.binlog Plotly.NET.sln\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " Determining projects to restore...\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Detected package downgrade: FSharp.Core from 5.0 to 4.7.2. Reference the package directly from the project to select a different version. [/home/gregor/source/repos/Plotly.NET/Plotly.NET.sln]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Plotly.NET.Tests -> Plotly.NET -> FSharp.Core (>= 5.0.0) [/home/gregor/source/repos/Plotly.NET/Plotly.NET.sln]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Plotly.NET.Tests -> FSharp.Core (>= 4.7.2) [/home/gregor/source/repos/Plotly.NET/Plotly.NET.sln]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " All projects are up-to-date for restore.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Detected package downgrade: FSharp.Core from 5.0 to 4.7.2. Reference the package directly from the project to select a different version. \n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Plotly.NET.Tests -> Plotly.NET -> FSharp.Core (>= 5.0.0) \n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Plotly.NET.Tests -> FSharp.Core (>= 4.7.2)\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1296,33): warning FS0064: This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1286,45)-(1286,58)' has been constrained to be type 'string'. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1331,38): warning FS0064: This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1320,50)-(1320,63)' has been constrained to be type 'string'. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(32,50): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(32,50): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(39,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(40,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(41,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(42,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " Plotly.NET -> /home/gregor/source/repos/Plotly.NET/src/Plotly.NET/bin/Release/netstandard2.0/Plotly.NET.dll\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/usr/share/dotnet/sdk/3.1.404/Microsoft.Common.CurrentVersion.targets(2084,5): warning MSB3277: Found conflicts between different versions of \"FSharp.Core\" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed. [/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " Plotly.NET.Tests -> /home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/bin/Release/netcoreapp3.1/Plotly.NET.Tests.dll\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " Plotly.NET.Interactive -> /home/gregor/source/repos/Plotly.NET/src/Plotly.NET.Interactive/bin/Release/netstandard2.1/Plotly.NET.Interactive.dll\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Build succeeded.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Detected package downgrade: FSharp.Core from 5.0 to 4.7.2. Reference the package directly from the project to select a different version. [/home/gregor/source/repos/Plotly.NET/Plotly.NET.sln]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Plotly.NET.Tests -> Plotly.NET -> FSharp.Core (>= 5.0.0) [/home/gregor/source/repos/Plotly.NET/Plotly.NET.sln]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Plotly.NET.Tests -> FSharp.Core (>= 4.7.2) [/home/gregor/source/repos/Plotly.NET/Plotly.NET.sln]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Detected package downgrade: FSharp.Core from 5.0 to 4.7.2. Reference the package directly from the project to select a different version. \n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Plotly.NET.Tests -> Plotly.NET -> FSharp.Core (>= 5.0.0) \n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj : warning NU1605: Plotly.NET.Tests -> FSharp.Core (>= 4.7.2)\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1296,33): warning FS0064: This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1286,45)-(1286,58)' has been constrained to be type 'string'. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1331,38): warning FS0064: This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1320,50)-(1320,63)' has been constrained to be type 'string'. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(32,50): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(32,50): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(39,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(40,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(41,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(42,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0. [/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Plotly.NET.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "/usr/share/dotnet/sdk/3.1.404/Microsoft.Common.CurrentVersion.targets(2084,5): warning MSB3277: Found conflicts between different versions of \"FSharp.Core\" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed. [/home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj]\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " 11 Warning(s)\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " 0 Error(s)\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Time Elapsed 00:00:12.74\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Finished (TagStatus.Success) 'DotNet:build' in 00:00:14.9011478\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Finished (TagStatus.Success) 'Build' in 00:00:14.9057694\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Starting target 'CopyBinaries'\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "RestoreTask: /home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj(0,0): warning NU1605: Detected package downgrade: FSharp.Core from 5.0 to 4.7.2. Reference the package directly from the project to select a different version. \n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " Plotly.NET.Tests -> Plotly.NET -> FSharp.Core (>= 5.0.0) \n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " Plotly.NET.Tests -> FSharp.Core (>= 4.7.2)\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "ResolvePackageAssets: /home/gregor/source/repos/Plotly.NET/tests/Plotly.NET.Tests/Plotly.NET.Tests.fsproj(0,0): warning NU1605: Detected package downgrade: FSharp.Core from 5.0 to 4.7.2. Reference the package directly from the project to select a different version. \n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " Plotly.NET.Tests -> Plotly.NET -> FSharp.Core (>= 5.0.0) \n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " Plotly.NET.Tests -> FSharp.Core (>= 4.7.2)\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Fsc: /home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1296,33): warning FS0064: This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1286,45)-(1286,58)' has been constrained to be type 'string'.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Fsc: /home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1331,38): warning FS0064: This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '/home/gregor/source/repos/Plotly.NET/src/Plotly.NET/Chart.fs(1320,50)-(1320,63)' has been constrained to be type 'string'.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Fsc: /home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(32,50): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Fsc: /home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(39,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Fsc: /home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(40,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Fsc: /home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(41,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Fsc: /home/gregor/source/repos/Plotly.NET/src/Plotly.NET/CandelstickExtension.fs(42,74): warning FS0044: This construct is deprecated. this type will be removed in favor of the 'StockData' type in 2.0.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "ResolveAssemblyReference: /usr/share/dotnet/sdk/3.1.404/Microsoft.Common.CurrentVersion.targets(2084,5): warning MSB3277: Found conflicts between different versions of \"FSharp.Core\" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Finished (TagStatus.Success) 'CopyBinaries' in 00:00:00.0623874\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Starting target 'BuildOnly'\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Finished (TagStatus.Success) 'BuildOnly' in 00:00:00.0003434\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "---------------------------------------------------------------------\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Build Time Report\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "---------------------------------------------------------------------\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Target Duration\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "------ --------\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Clean 00:00:00.0158845\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "CleanDocs 00:00:00.0004334\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "AssemblyInfo 00:00:00.0383665\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Build 00:00:14.9057551\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "CopyBinaries 00:00:00.0623395\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "BuildOnly 00:00:00.0002531\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Total: 00:00:15.2084173\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Status: Ok\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "---------------------------------------------------------------------\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Performance:\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - Cli parsing: 380 milliseconds\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - Packages: 73 milliseconds\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - Script analyzing: 29 milliseconds\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - Script running: 15 seconds\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - Script cleanup: 13 milliseconds\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - Runtime: 16 seconds\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Paket version 5.249.2\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Packaging: /home/gregor/source/repos/Plotly.NET/src/Plotly.NET.Interactive/paket.template\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Packaging: /home/gregor/source/repos/Plotly.NET/src/Plotly.NET/paket.template\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Wrote: /home/gregor/source/repos/Plotly.NET/pkg/Plotly.NET.Interactive.2.0.0-dev2.nupkg\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Wrote: /home/gregor/source/repos/Plotly.NET/pkg/Plotly.NET.2.0.0-dev2.nupkg\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Performance:\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": " - Runtime: 2 seconds\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Plotly.NET.2.0.0-dev2.nupkg\n" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Plotly.NET.Interactive.2.0.0-dev2.nupkg\n" + }, + "execution_count": 1, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "source": [ + "#!fsharp\n", + "// be advised, that you always should set absolute paths for local nuget packages - change this to reflect your own setup\n", + "#i \"nuget: /path/to/your/project/Plotly.NET/pkg\"\n", + "#r \"nuget: Plotly.NET, 2.0.0-dev2\"\n", + "#r \"nuget: Plotly.NET.Interactive, 2.0.0-dev2\"" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/html": "
Restore sources
  • https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json
  • /home/gregor/source/repos/Plotly.NET/pkg
" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Installed package Plotly.NET.Interactive version 2.0.0-dev2" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Installed package Plotly.NET version 2.0.0-dev2" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "Loaded Plotly.NET.Interactive.FormatterKernelExtension" + }, + "execution_count": 1, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/markdown": "Added Kernerl Extension including formatters for GenericChart" + }, + "execution_count": 1, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "source": [ + "#!fsharp\n", + "open Plotly.NET\n", + "\n", + "let xs = [ -20f..20f ]\n", + "let ys = [ for x in xs do x ** 2f ]\n", + "\n", + "(xs, ys)\n", + "||> List.zip\n", + "|> Chart.Point" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/html": "
\n\n" + }, + "execution_count": 1, + "metadata": {} + } + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".NET (C#)", + "language": "C#", + "name": ".net-csharp" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/x-csharp", + "name": "C#", + "pygments_lexer": "csharp", + "version": "8.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} \ No newline at end of file diff --git a/src/Plotly.NET.Interactive/Plotly.NET.Interactive.fsproj b/src/Plotly.NET.Interactive/Plotly.NET.Interactive.fsproj new file mode 100644 index 000000000..10b454a63 --- /dev/null +++ b/src/Plotly.NET.Interactive/Plotly.NET.Interactive.fsproj @@ -0,0 +1,26 @@ + + + + netstandard2.1 + preview + Library + $(NoWarn);NU5100 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plotly.NET.Interactive/paket.references b/src/Plotly.NET.Interactive/paket.references new file mode 100644 index 000000000..a5767258d --- /dev/null +++ b/src/Plotly.NET.Interactive/paket.references @@ -0,0 +1,6 @@ +group DotnetInteractive + +FSharp.Core +Microsoft.DotNet.Interactive +Microsoft.DotNet.Interactive.Formatting +Microsoft.DotNet.Interactive.FSharp diff --git a/src/Plotly.NET.Interactive/paket.template b/src/Plotly.NET.Interactive/paket.template new file mode 100644 index 000000000..af332d40c --- /dev/null +++ b/src/Plotly.NET.Interactive/paket.template @@ -0,0 +1,33 @@ +type project +id Plotly.NET.Interactive +title + Plotly.NET.Interactive +owners + Timo Mühlhaus, Kevin Schneider +authors + Timo Mühlhaus, Kevin Schneider, Gregor Beyerle, F# open source contributors +projectUrl + https://plotly.github.io/Plotly.NET/ +iconUrl + https://raw.githubusercontent.com/plotly/Plotly.NET/master/docsrc/files/img/logo.png +licenseUrl + https://github.com/plotly/Plotly.NET/blob/master/LICENSE +requireLicenseAcceptance + false +language + F# +copyright + Copyright 2017-2020 +tags + visualization charting plotly F# +summary + A .NET Interactive Kernel Extension for displaying Plotly.NET charts +description + A .NET Interactive Kernel Extension for displaying Plotly.NET charts +files + bin/Release/netstandard2.1/Plotly.NET.Interactive.dll ==> interactive-extensions/dotnet +repositoryType + git +repositoryUrl + https://github.com/plotly/Plotly.NET +include-pdbs false diff --git a/src/Plotly.NET/GenericChart.fs b/src/Plotly.NET/GenericChart.fs index ece551b66..f5b61f4cb 100644 --- a/src/Plotly.NET/GenericChart.fs +++ b/src/Plotly.NET/GenericChart.fs @@ -4,7 +4,7 @@ open System open Newtonsoft.Json open System.Runtime.CompilerServices -/// HTML template for Plotly.js +/// HTML template for Plotly.js module HTML = let doc = @@ -60,7 +60,7 @@ module HTML = newScript.AppendLine("""" module ChartDescription = - + type Description = { Heading : string @@ -138,7 +138,7 @@ module GenericChart = open Trace open ChartDescription - type Figure = + type Figure = { [] Data: Trace list @@ -146,7 +146,7 @@ module GenericChart = Layout: Layout [] Frames: Frame list - } + } static member create data layout = {Data = data; Layout = layout; Frames=[]} //TO-DO refactor as type with static members to remove verbose top namespace from 'GenericChart.GenericChart' @@ -194,7 +194,7 @@ module GenericChart = /// Returns a tuple containing the width and height of a GenericChart's layout if the property is set, otherwise returns None let tryGetLayoutSize gChart = let layout = getLayout gChart - let width,height = + let width,height = layout.TryGetTypedValue "width", layout.TryGetTypedValue "height" match (width,height) with @@ -217,35 +217,35 @@ module GenericChart = // | Chart (trace,_) -> // let l' = getLayouts gChart // Chart (trace,Some (layouts@l')) - // | MultiChart (traces,_) -> + // | MultiChart (traces,_) -> // let l' = getLayouts gChart // MultiChart (traces, Some (layouts@l')) // Combines two GenericChart let combine(gCharts:seq) = - let combineLayouts (first:Layout) (second:Layout) = + let combineLayouts (first:Layout) (second:Layout) = DynObj.combine first second |> unbox - let combineConfigs (first:Config) (second:Config) = + let combineConfigs (first:Config) (second:Config) = DynObj.combine first second |> unbox gCharts |> Seq.reduce (fun acc elem -> match acc,elem with - | MultiChart (traces,l1,c1),Chart (trace,l2,c2) -> + | MultiChart (traces,l1,c1),Chart (trace,l2,c2) -> MultiChart (List.append traces [trace], combineLayouts l1 l2, combineConfigs c1 c2) - | MultiChart (traces1,l1,c1),MultiChart (traces2,l2,c2) -> + | MultiChart (traces1,l1,c1),MultiChart (traces2,l2,c2) -> MultiChart (List.append traces1 traces2,combineLayouts l1 l2, combineConfigs c1 c2) - | Chart (trace1,l1,c1),Chart (trace2,l2,c2) -> + | Chart (trace1,l1,c1),Chart (trace2,l2,c2) -> MultiChart ([trace1;trace2],combineLayouts l1 l2, combineConfigs c1 c2) - | Chart (trace,l1,c1),MultiChart (traces,l2,c2) -> + | Chart (trace,l1,c1),MultiChart (traces,l2,c2) -> MultiChart (List.append [trace] traces ,combineLayouts l1 l2, combineConfigs c1 c2) - ) - + ) + // let private materialzeLayout (layout:(Layout -> Layout) list) = // let rec reduce fl v = // match fl with - // | h::t -> reduce t (h v) + // | h::t -> reduce t (h v) // | [] -> v // // Attention order ov layout functions is reverse @@ -258,13 +258,13 @@ module GenericChart = let guid = Guid.NewGuid().ToString() let tracesJson = getTraces gChart - |> JsonConvert.SerializeObject - let layoutJson = + |> JsonConvert.SerializeObject + let layoutJson = getLayout gChart - |> JsonConvert.SerializeObject + |> JsonConvert.SerializeObject let configJson = getConfig gChart - |> JsonConvert.SerializeObject + |> JsonConvert.SerializeObject let dims = tryGetLayoutSize gChart let width,height = @@ -283,18 +283,18 @@ module GenericChart = .Replace("[CONFIG]", configJson) html - /// Converts a GenericChart to it HTML representation and set the size of the div + /// Converts a GenericChart to it HTML representation and set the size of the div let toChartHtmlWithSize (width:int) (height:int) (gChart:GenericChart) = let guid = Guid.NewGuid().ToString() let tracesJson = getTraces gChart - |> JsonConvert.SerializeObject - let layoutJson = - getLayout gChart - |> JsonConvert.SerializeObject - let configJson = + |> JsonConvert.SerializeObject + let layoutJson = + getLayout gChart + |> JsonConvert.SerializeObject + let configJson = getConfig gChart - |> JsonConvert.SerializeObject + |> JsonConvert.SerializeObject let html = HTML.chart @@ -320,7 +320,7 @@ module GenericChart = /// Converts a GenericChart to it HTML representation and embeds it into a html page. - let toEmbeddedHTML gChart = + let toEmbeddedHTML gChart = let chartMarkup = toChartHTML gChart @@ -333,10 +333,10 @@ module GenericChart = let guid = Guid.NewGuid().ToString() let tracesJson = getTraces gChart - |> JsonConvert.SerializeObject - let layoutJson = + |> JsonConvert.SerializeObject + let layoutJson = getLayout gChart - |> JsonConvert.SerializeObject + |> JsonConvert.SerializeObject let html = HTML.staticChart @@ -361,18 +361,18 @@ module GenericChart = html - /// Creates a new GenericChart whose traces are the results of applying the given function to each of the trace of the GenericChart. + /// Creates a new GenericChart whose traces are the results of applying the given function to each of the trace of the GenericChart. let mapTrace f gChart = match gChart with | Chart (trace,layout,config) -> Chart (f trace,layout,config) - | MultiChart (traces,layout,config) -> MultiChart (traces |> List.map f,layout,config) + | MultiChart (traces,layout,config) -> MultiChart (traces |> List.map f,layout,config) /// Creates a new GenericChart whose traces are the results of applying the given function to each of the trace of the GenericChart. /// The integer index passed to the function indicates the index (from 0) of element being transformed. let mapiTrace f gChart = match gChart with | Chart (trace,layout,config) -> Chart (f 0 trace,layout,config) - | MultiChart (traces,layout,config) -> MultiChart (traces |> List.mapi f,layout,config) + | MultiChart (traces,layout,config) -> MultiChart (traces |> List.mapi f,layout,config) /// Returns the number of traces within the GenericChart let countTrace gChart = @@ -383,9 +383,9 @@ module GenericChart = /// Creates a new GenericChart whose traces are the results of applying the given function to each of the trace of the GenericChart. let existsTrace (f:Trace->bool) gChart = match gChart with - | Chart (trace,_,_) -> f trace + | Chart (trace,_,_) -> f trace | MultiChart (traces,_,_) -> traces |> List.exists f - + /// Converts from a trace object and a layout object into GenericChart let ofTraceObject trace = //layout = GenericChart.Chart(trace, Layout(), Config())