[Build] Remove tools source (#744)
authorWonYoung Choi <wy80.choi@samsung.com>
Fri, 8 Mar 2019 09:54:49 +0000 (18:54 +0900)
committerGitHub <noreply@github.com>
Fri, 8 Mar 2019 09:54:49 +0000 (18:54 +0900)
Tools used in CI process have been moved to the external repo.
TizenFX repo will have the binaries of APITool for generating
dummy assemblies in GBS build.

51 files changed:
build/build.proj
tools/bin/ABIChecker/ABIChecker.deps.json [deleted file]
tools/bin/ABIChecker/ABIChecker.dll [deleted file]
tools/bin/ABIChecker/ABIChecker.pdb [deleted file]
tools/bin/ABIChecker/ABIChecker.runtimeconfig.json [deleted file]
tools/bin/ABIChecker/CommandLine.dll [deleted file]
tools/bin/ABIChecker/Microsoft.CodeAnalysis.CSharp.Workspaces.dll [deleted file]
tools/bin/ABIChecker/Microsoft.CodeAnalysis.CSharp.dll [deleted file]
tools/bin/ABIChecker/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll [deleted file]
tools/bin/ABIChecker/Microsoft.CodeAnalysis.VisualBasic.dll [deleted file]
tools/bin/ABIChecker/Microsoft.CodeAnalysis.Workspaces.dll [deleted file]
tools/bin/ABIChecker/Microsoft.CodeAnalysis.dll [deleted file]
tools/bin/ABIChecker/Microsoft.DotNet.PlatformAbstractions.dll [deleted file]
tools/bin/ABIChecker/Microsoft.Extensions.DependencyModel.dll [deleted file]
tools/bin/ABIChecker/Newtonsoft.Json.dll [deleted file]
tools/bin/ABIChecker/System.Composition.AttributedModel.dll [deleted file]
tools/bin/ABIChecker/System.Composition.Convention.dll [deleted file]
tools/bin/ABIChecker/System.Composition.Hosting.dll [deleted file]
tools/bin/ABIChecker/System.Composition.Runtime.dll [deleted file]
tools/bin/ABIChecker/System.Composition.TypedParts.dll [deleted file]
tools/bin/ABIChecker/runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll [deleted file]
tools/bin/ABIChecker/runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll [deleted file]
tools/bin/APITool.deps.json [moved from tools/bin/APITool/APITool.deps.json with 96% similarity]
tools/bin/APITool.dll [new file with mode: 0644]
tools/bin/APITool.pdb [new file with mode: 0644]
tools/bin/APITool.runtimeconfig.json [moved from tools/bin/APITool/APITool.runtimeconfig.json with 100% similarity]
tools/bin/APITool/APITool.dll [deleted file]
tools/bin/APITool/APITool.pdb [deleted file]
tools/bin/APITool/Mono.Cecil.Pdb.dll [deleted file]
tools/bin/APITool/Mono.Cecil.dll [deleted file]
tools/bin/CommandLine.dll [moved from tools/bin/APITool/CommandLine.dll with 100% similarity]
tools/bin/Mono.Cecil.Mdb.dll [moved from tools/bin/APITool/Mono.Cecil.Mdb.dll with 96% similarity]
tools/bin/Mono.Cecil.Pdb.dll [new file with mode: 0755]
tools/bin/Mono.Cecil.Rocks.dll [moved from tools/bin/APITool/Mono.Cecil.Rocks.dll with 76% similarity]
tools/bin/Mono.Cecil.dll [new file with mode: 0755]
tools/build-tools.sh [deleted file]
tools/scripts/CodeChecker/BuildLog.py [deleted file]
tools/scripts/CodeChecker/PRManager.py [deleted file]
tools/scripts/CodeChecker/main.py [deleted file]
tools/src/ABIChecker/ABIChecker.cs [deleted file]
tools/src/ABIChecker/ABIChecker.csproj [deleted file]
tools/src/ABIChecker/AssemblyChecker.cs [deleted file]
tools/src/ABIChecker/Program.cs [deleted file]
tools/src/APITool/APIPrinter.cs [deleted file]
tools/src/APITool/APITool.csproj [deleted file]
tools/src/APITool/AssemblyProcessor.cs [deleted file]
tools/src/APITool/DummyGenerator.cs [deleted file]
tools/src/APITool/Log.cs [deleted file]
tools/src/APITool/Options.cs [deleted file]
tools/src/APITool/Program.cs [deleted file]
tools/update-tools.sh [new file with mode: 0755]

index 338f98e..4b13227 100644 (file)
   <Target Name="Dummy">
 
     <PropertyGroup>
-      <APIToolPath>$(MSBuildThisFileDirectory)..\tools\bin\APITool\APITool.dll</APIToolPath>
+      <APIToolPath>$(MSBuildThisFileDirectory)..\tools\bin\APITool.dll</APIToolPath>
     </PropertyGroup>
 
     <MakeDir Directories="$(OutputDummyDir)" />
diff --git a/tools/bin/ABIChecker/ABIChecker.deps.json b/tools/bin/ABIChecker/ABIChecker.deps.json
deleted file mode 100644 (file)
index 49ffc46..0000000
+++ /dev/null
@@ -1,1890 +0,0 @@
-{
-  "runtimeTarget": {
-    "name": ".NETCoreApp,Version=v2.0",
-    "signature": "2fc82585dcddaec47eca18d7e283975ba2b60422"
-  },
-  "compilationOptions": {},
-  "targets": {
-    ".NETCoreApp,Version=v2.0": {
-      "ABIChecker/1.0.0": {
-        "dependencies": {
-          "CommandLineParser": "2.4.3",
-          "Microsoft.CodeAnalysis": "2.6.1",
-          "Microsoft.Extensions.DependencyModel": "2.0.4",
-          "System.Runtime.Loader": "4.3.0"
-        },
-        "runtime": {
-          "ABIChecker.dll": {}
-        }
-      },
-      "CommandLineParser/2.4.3": {
-        "runtime": {
-          "lib/netstandard2.0/CommandLine.dll": {
-            "assemblyVersion": "2.4.3.0",
-            "fileVersion": "2.4.3.0"
-          }
-        }
-      },
-      "Microsoft.CodeAnalysis/2.6.1": {
-        "dependencies": {
-          "Microsoft.CodeAnalysis.CSharp.Workspaces": "2.6.1",
-          "Microsoft.CodeAnalysis.VisualBasic.Workspaces": "2.6.1"
-        }
-      },
-      "Microsoft.CodeAnalysis.Analyzers/1.1.0": {},
-      "Microsoft.CodeAnalysis.Common/2.6.1": {
-        "dependencies": {
-          "Microsoft.CodeAnalysis.Analyzers": "1.1.0",
-          "System.AppContext": "4.3.0",
-          "System.Collections": "4.3.0",
-          "System.Collections.Concurrent": "4.3.0",
-          "System.Collections.Immutable": "1.3.1",
-          "System.Console": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.FileVersionInfo": "4.3.0",
-          "System.Diagnostics.StackTrace": "4.3.0",
-          "System.Diagnostics.Tools": "4.3.0",
-          "System.Dynamic.Runtime": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.IO.Compression": "4.3.0",
-          "System.IO.FileSystem": "4.3.0",
-          "System.IO.FileSystem.Primitives": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Linq.Expressions": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Metadata": "1.4.2",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Runtime.Numerics": "4.3.0",
-          "System.Security.Cryptography.Algorithms": "4.3.0",
-          "System.Security.Cryptography.Encoding": "4.3.0",
-          "System.Security.Cryptography.X509Certificates": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Text.Encoding.CodePages": "4.3.0",
-          "System.Text.Encoding.Extensions": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Threading.Tasks": "4.3.0",
-          "System.Threading.Tasks.Parallel": "4.3.0",
-          "System.Threading.Thread": "4.3.0",
-          "System.ValueTuple": "4.3.0",
-          "System.Xml.ReaderWriter": "4.3.0",
-          "System.Xml.XDocument": "4.3.0",
-          "System.Xml.XPath.XDocument": "4.3.0",
-          "System.Xml.XmlDocument": "4.3.0"
-        },
-        "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {
-            "assemblyVersion": "2.6.0.0",
-            "fileVersion": "2.6.1.62414"
-          }
-        }
-      },
-      "Microsoft.CodeAnalysis.CSharp/2.6.1": {
-        "dependencies": {
-          "Microsoft.CodeAnalysis.Common": "2.6.1"
-        },
-        "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {
-            "assemblyVersion": "2.6.0.0",
-            "fileVersion": "2.6.1.62414"
-          }
-        }
-      },
-      "Microsoft.CodeAnalysis.CSharp.Workspaces/2.6.1": {
-        "dependencies": {
-          "Microsoft.CodeAnalysis.CSharp": "2.6.1",
-          "Microsoft.CodeAnalysis.Workspaces.Common": "2.6.1"
-        },
-        "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": {
-            "assemblyVersion": "2.6.0.0",
-            "fileVersion": "2.6.1.62414"
-          }
-        }
-      },
-      "Microsoft.CodeAnalysis.VisualBasic/2.6.1": {
-        "dependencies": {
-          "Microsoft.CodeAnalysis.Common": "2.6.1"
-        },
-        "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll": {
-            "assemblyVersion": "2.6.0.0",
-            "fileVersion": "2.6.1.62414"
-          }
-        }
-      },
-      "Microsoft.CodeAnalysis.VisualBasic.Workspaces/2.6.1": {
-        "dependencies": {
-          "Microsoft.CodeAnalysis.VisualBasic": "2.6.1",
-          "Microsoft.CodeAnalysis.Workspaces.Common": "2.6.1"
-        },
-        "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll": {
-            "assemblyVersion": "2.6.0.0",
-            "fileVersion": "2.6.1.62414"
-          }
-        }
-      },
-      "Microsoft.CodeAnalysis.Workspaces.Common/2.6.1": {
-        "dependencies": {
-          "Microsoft.CodeAnalysis.Common": "2.6.1",
-          "System.Composition": "1.0.31",
-          "System.Diagnostics.Contracts": "4.3.0",
-          "System.Linq.Parallel": "4.3.0",
-          "System.ObjectModel": "4.3.0",
-          "System.Text.RegularExpressions": "4.3.0",
-          "System.Threading.Tasks.Parallel": "4.3.0"
-        },
-        "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.Workspaces.dll": {
-            "assemblyVersion": "2.6.0.0",
-            "fileVersion": "2.6.1.62414"
-          }
-        }
-      },
-      "Microsoft.CSharp/4.0.1": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Dynamic.Runtime": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Linq.Expressions": "4.3.0",
-          "System.ObjectModel": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Extensions": "4.3.0",
-          "System.Reflection.Primitives": "4.3.0",
-          "System.Reflection.TypeExtensions": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Threading": "4.3.0"
-        }
-      },
-      "Microsoft.DotNet.PlatformAbstractions/2.0.4": {
-        "dependencies": {
-          "System.AppContext": "4.3.0",
-          "System.Collections": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.IO.FileSystem": "4.3.0",
-          "System.Reflection.TypeExtensions": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
-        },
-        "runtime": {
-          "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {
-            "assemblyVersion": "2.0.4.0",
-            "fileVersion": "2.0.4.0"
-          }
-        }
-      },
-      "Microsoft.Extensions.DependencyModel/2.0.4": {
-        "dependencies": {
-          "Microsoft.DotNet.PlatformAbstractions": "2.0.4",
-          "Newtonsoft.Json": "9.0.1",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Dynamic.Runtime": "4.3.0",
-          "System.Linq": "4.3.0"
-        },
-        "runtime": {
-          "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {
-            "assemblyVersion": "2.0.4.0",
-            "fileVersion": "2.0.4.0"
-          }
-        }
-      },
-      "Microsoft.NETCore.Targets/1.1.0": {},
-      "Newtonsoft.Json/9.0.1": {
-        "dependencies": {
-          "Microsoft.CSharp": "4.0.1",
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Dynamic.Runtime": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Linq.Expressions": "4.3.0",
-          "System.ObjectModel": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Extensions": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.Serialization.Primitives": "4.1.1",
-          "System.Text.Encoding": "4.3.0",
-          "System.Text.Encoding.Extensions": "4.3.0",
-          "System.Text.RegularExpressions": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Threading.Tasks": "4.3.0",
-          "System.Xml.ReaderWriter": "4.3.0",
-          "System.Xml.XDocument": "4.3.0"
-        },
-        "runtime": {
-          "lib/netstandard1.0/Newtonsoft.Json.dll": {
-            "assemblyVersion": "9.0.0.0",
-            "fileVersion": "9.0.1.19813"
-          }
-        }
-      },
-      "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/debian.8-x64/native/_._": {
-            "rid": "debian.8-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/fedora.23-x64/native/_._": {
-            "rid": "fedora.23-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/fedora.24-x64/native/_._": {
-            "rid": "fedora.24-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.native.System/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0"
-        }
-      },
-      "runtime.native.System.IO.Compression/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0"
-        }
-      },
-      "runtime.native.System.Net.Http/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0"
-        }
-      },
-      "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
-        "dependencies": {
-          "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
-        }
-      },
-      "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "dependencies": {
-          "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
-          "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
-          "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
-          "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
-          "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
-          "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
-          "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
-          "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
-          "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
-          "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
-        }
-      },
-      "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/opensuse.13.2-x64/native/_._": {
-            "rid": "opensuse.13.2-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/opensuse.42.1-x64/native/_._": {
-            "rid": "opensuse.42.1-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
-        "runtimeTargets": {
-          "runtime/osx.10.10-x64/native/_._": {
-            "rid": "osx.10.10-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/osx.10.10-x64/native/_._": {
-            "rid": "osx.10.10-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/rhel.7-x64/native/_._": {
-            "rid": "rhel.7-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/ubuntu.14.04-x64/native/_._": {
-            "rid": "ubuntu.14.04-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/ubuntu.16.04-x64/native/_._": {
-            "rid": "ubuntu.16.04-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-        "runtimeTargets": {
-          "runtime/ubuntu.16.10-x64/native/_._": {
-            "rid": "ubuntu.16.10-x64",
-            "assetType": "native"
-          }
-        }
-      },
-      "System.AppContext/4.3.0": {
-        "dependencies": {
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Buffers/4.3.0": {
-        "dependencies": {
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.Tracing": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Threading": "4.3.0"
-        }
-      },
-      "System.Collections/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Collections.Concurrent/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.Tracing": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Threading.Tasks": "4.3.0"
-        }
-      },
-      "System.Collections.Immutable/1.3.1": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Threading": "4.3.0"
-        }
-      },
-      "System.Composition/1.0.31": {
-        "dependencies": {
-          "System.Composition.AttributedModel": "1.0.31",
-          "System.Composition.Convention": "1.0.31",
-          "System.Composition.Hosting": "1.0.31",
-          "System.Composition.Runtime": "1.0.31",
-          "System.Composition.TypedParts": "1.0.31"
-        }
-      },
-      "System.Composition.AttributedModel/1.0.31": {
-        "dependencies": {
-          "System.Reflection": "4.3.0",
-          "System.Runtime": "4.3.0"
-        },
-        "runtime": {
-          "lib/netstandard1.0/System.Composition.AttributedModel.dll": {
-            "assemblyVersion": "1.0.31.0",
-            "fileVersion": "4.6.24705.1"
-          }
-        }
-      },
-      "System.Composition.Convention/1.0.31": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Composition.AttributedModel": "1.0.31",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.Tools": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Linq.Expressions": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Extensions": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Threading": "4.3.0"
-        },
-        "runtime": {
-          "lib/netstandard1.0/System.Composition.Convention.dll": {
-            "assemblyVersion": "1.0.31.0",
-            "fileVersion": "4.6.24705.1"
-          }
-        }
-      },
-      "System.Composition.Hosting/1.0.31": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Composition.Runtime": "1.0.31",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.Tools": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Linq.Expressions": "4.3.0",
-          "System.ObjectModel": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Extensions": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Threading": "4.3.0"
-        },
-        "runtime": {
-          "lib/netstandard1.0/System.Composition.Hosting.dll": {
-            "assemblyVersion": "1.0.31.0",
-            "fileVersion": "4.6.24705.1"
-          }
-        }
-      },
-      "System.Composition.Runtime/1.0.31": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.Tools": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0"
-        },
-        "runtime": {
-          "lib/netstandard1.0/System.Composition.Runtime.dll": {
-            "assemblyVersion": "1.0.31.0",
-            "fileVersion": "4.6.24705.1"
-          }
-        }
-      },
-      "System.Composition.TypedParts/1.0.31": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Composition.AttributedModel": "1.0.31",
-          "System.Composition.Hosting": "1.0.31",
-          "System.Composition.Runtime": "1.0.31",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.Tools": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Linq.Expressions": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Extensions": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0"
-        },
-        "runtime": {
-          "lib/netstandard1.0/System.Composition.TypedParts.dll": {
-            "assemblyVersion": "1.0.31.0",
-            "fileVersion": "4.6.24705.1"
-          }
-        }
-      },
-      "System.Console/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.IO": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Text.Encoding": "4.3.0"
-        }
-      },
-      "System.Diagnostics.Contracts/4.3.0": {
-        "dependencies": {
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Diagnostics.Debug/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Diagnostics.FileVersionInfo/4.3.0": {
-        "dependencies": {
-          "System.Globalization": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.IO.FileSystem": "4.3.0",
-          "System.IO.FileSystem.Primitives": "4.3.0",
-          "System.Reflection.Metadata": "1.4.2",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtime/unix/lib/_._": {
-            "rid": "unix",
-            "assetType": "runtime"
-          },
-          "runtime/win/lib/_._": {
-            "rid": "win",
-            "assetType": "runtime"
-          }
-        }
-      },
-      "System.Diagnostics.StackTrace/4.3.0": {
-        "dependencies": {
-          "System.IO.FileSystem": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Metadata": "1.4.2",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Diagnostics.Tools/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Diagnostics.Tracing/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Dynamic.Runtime/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Linq.Expressions": "4.3.0",
-          "System.ObjectModel": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Emit": "4.3.0",
-          "System.Reflection.Emit.ILGeneration": "4.3.0",
-          "System.Reflection.Primitives": "4.3.0",
-          "System.Reflection.TypeExtensions": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Threading": "4.3.0"
-        }
-      },
-      "System.Globalization/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Globalization.Calendars/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Globalization": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.IO/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Threading.Tasks": "4.3.0"
-        }
-      },
-      "System.IO.Compression/4.3.0": {
-        "dependencies": {
-          "System.Buffers": "4.3.0",
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.Handles": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Threading.Tasks": "4.3.0",
-          "runtime.native.System": "4.3.0",
-          "runtime.native.System.IO.Compression": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtime/unix/lib/_._": {
-            "rid": "unix",
-            "assetType": "runtime"
-          },
-          "runtime/win/lib/_._": {
-            "rid": "win",
-            "assetType": "runtime"
-          }
-        }
-      },
-      "System.IO.FileSystem/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.IO": "4.3.0",
-          "System.IO.FileSystem.Primitives": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Handles": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Threading.Tasks": "4.3.0"
-        }
-      },
-      "System.IO.FileSystem.Primitives/4.3.0": {
-        "dependencies": {
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Linq/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0"
-        }
-      },
-      "System.Linq.Expressions/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.ObjectModel": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Emit": "4.3.0",
-          "System.Reflection.Emit.ILGeneration": "4.3.0",
-          "System.Reflection.Emit.Lightweight": "4.3.0",
-          "System.Reflection.Extensions": "4.3.0",
-          "System.Reflection.Primitives": "4.3.0",
-          "System.Reflection.TypeExtensions": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Threading": "4.3.0"
-        }
-      },
-      "System.Linq.Parallel/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Collections.Concurrent": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.Tracing": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Threading.Tasks": "4.3.0"
-        }
-      },
-      "System.ObjectModel/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Threading": "4.3.0"
-        }
-      },
-      "System.Reflection/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.IO": "4.3.0",
-          "System.Reflection.Primitives": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Reflection.Emit/4.3.0": {
-        "dependencies": {
-          "System.IO": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Emit.ILGeneration": "4.3.0",
-          "System.Reflection.Primitives": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Reflection.Emit.ILGeneration/4.3.0": {
-        "dependencies": {
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Primitives": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Reflection.Emit.Lightweight/4.3.0": {
-        "dependencies": {
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Emit.ILGeneration": "4.3.0",
-          "System.Reflection.Primitives": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Reflection.Extensions/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Reflection": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Reflection.Metadata/1.4.2": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Collections.Immutable": "1.3.1",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.IO.Compression": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Extensions": "4.3.0",
-          "System.Reflection.Primitives": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Text.Encoding.Extensions": "4.3.0",
-          "System.Threading": "4.3.0"
-        }
-      },
-      "System.Reflection.Primitives/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Reflection.TypeExtensions/4.3.0": {
-        "dependencies": {
-          "System.Reflection": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Resources.ResourceManager/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Globalization": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Runtime/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0"
-        }
-      },
-      "System.Runtime.Extensions/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Runtime.Handles/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Runtime.InteropServices/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Reflection": "4.3.0",
-          "System.Reflection.Primitives": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Handles": "4.3.0"
-        }
-      },
-      "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
-        "dependencies": {
-          "System.Reflection": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Threading": "4.3.0",
-          "runtime.native.System": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtime/unix/lib/_._": {
-            "rid": "unix",
-            "assetType": "runtime"
-          },
-          "runtime/win/lib/_._": {
-            "rid": "win",
-            "assetType": "runtime"
-          }
-        }
-      },
-      "System.Runtime.Loader/4.3.0": {
-        "dependencies": {
-          "System.IO": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Runtime.Numerics/4.3.0": {
-        "dependencies": {
-          "System.Globalization": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0"
-        }
-      },
-      "System.Runtime.Serialization.Primitives/4.1.1": {
-        "dependencies": {
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Security.Cryptography.Algorithms/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.Handles": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Runtime.Numerics": "4.3.0",
-          "System.Security.Cryptography.Encoding": "4.3.0",
-          "System.Security.Cryptography.Primitives": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
-          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtime/osx/lib/_._": {
-            "rid": "osx",
-            "assetType": "runtime"
-          },
-          "runtime/unix/lib/_._": {
-            "rid": "unix",
-            "assetType": "runtime"
-          },
-          "runtime/win/lib/_._": {
-            "rid": "win",
-            "assetType": "runtime"
-          }
-        }
-      },
-      "System.Security.Cryptography.Cng/4.3.0": {
-        "dependencies": {
-          "System.IO": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.Handles": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Security.Cryptography.Algorithms": "4.3.0",
-          "System.Security.Cryptography.Encoding": "4.3.0",
-          "System.Security.Cryptography.Primitives": "4.3.0",
-          "System.Text.Encoding": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtime/unix/lib/_._": {
-            "rid": "unix",
-            "assetType": "runtime"
-          },
-          "runtime/win/lib/_._": {
-            "rid": "win",
-            "assetType": "runtime"
-          }
-        }
-      },
-      "System.Security.Cryptography.Csp/4.3.0": {
-        "dependencies": {
-          "System.IO": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.Handles": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Security.Cryptography.Algorithms": "4.3.0",
-          "System.Security.Cryptography.Encoding": "4.3.0",
-          "System.Security.Cryptography.Primitives": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Threading": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtime/unix/lib/_._": {
-            "rid": "unix",
-            "assetType": "runtime"
-          },
-          "runtime/win/lib/_._": {
-            "rid": "win",
-            "assetType": "runtime"
-          }
-        }
-      },
-      "System.Security.Cryptography.Encoding/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Collections.Concurrent": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.Handles": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Security.Cryptography.Primitives": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtime/unix/lib/_._": {
-            "rid": "unix",
-            "assetType": "runtime"
-          },
-          "runtime/win/lib/_._": {
-            "rid": "win",
-            "assetType": "runtime"
-          }
-        }
-      },
-      "System.Security.Cryptography.OpenSsl/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.Handles": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Runtime.Numerics": "4.3.0",
-          "System.Security.Cryptography.Algorithms": "4.3.0",
-          "System.Security.Cryptography.Encoding": "4.3.0",
-          "System.Security.Cryptography.Primitives": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtime/unix/lib/_._": {
-            "rid": "unix",
-            "assetType": "runtime"
-          }
-        }
-      },
-      "System.Security.Cryptography.Primitives/4.3.0": {
-        "dependencies": {
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Threading.Tasks": "4.3.0"
-        }
-      },
-      "System.Security.Cryptography.X509Certificates/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.Globalization.Calendars": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.IO.FileSystem": "4.3.0",
-          "System.IO.FileSystem.Primitives": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.Handles": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Runtime.Numerics": "4.3.0",
-          "System.Security.Cryptography.Algorithms": "4.3.0",
-          "System.Security.Cryptography.Cng": "4.3.0",
-          "System.Security.Cryptography.Csp": "4.3.0",
-          "System.Security.Cryptography.Encoding": "4.3.0",
-          "System.Security.Cryptography.OpenSsl": "4.3.0",
-          "System.Security.Cryptography.Primitives": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Threading": "4.3.0",
-          "runtime.native.System": "4.3.0",
-          "runtime.native.System.Net.Http": "4.3.0",
-          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtime/unix/lib/_._": {
-            "rid": "unix",
-            "assetType": "runtime"
-          },
-          "runtime/win/lib/_._": {
-            "rid": "win",
-            "assetType": "runtime"
-          }
-        }
-      },
-      "System.Text.Encoding/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Text.Encoding.CodePages/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.Handles": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Threading": "4.3.0"
-        },
-        "runtimeTargets": {
-          "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {
-            "rid": "unix",
-            "assetType": "runtime",
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          },
-          "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {
-            "rid": "win",
-            "assetType": "runtime",
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
-        }
-      },
-      "System.Text.Encoding.Extensions/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0",
-          "System.Text.Encoding": "4.3.0"
-        }
-      },
-      "System.Text.RegularExpressions/4.3.0": {
-        "dependencies": {
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Threading/4.3.0": {
-        "dependencies": {
-          "System.Runtime": "4.3.0",
-          "System.Threading.Tasks": "4.3.0"
-        }
-      },
-      "System.Threading.Tasks/4.3.0": {
-        "dependencies": {
-          "Microsoft.NETCore.Targets": "1.1.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Threading.Tasks.Extensions/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Threading.Tasks": "4.3.0"
-        }
-      },
-      "System.Threading.Tasks.Parallel/4.3.0": {
-        "dependencies": {
-          "System.Collections.Concurrent": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.Tracing": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Threading.Tasks": "4.3.0"
-        }
-      },
-      "System.Threading.Thread/4.3.0": {
-        "dependencies": {
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.ValueTuple/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0"
-        }
-      },
-      "System.Xml.ReaderWriter/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.IO.FileSystem": "4.3.0",
-          "System.IO.FileSystem.Primitives": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Runtime.InteropServices": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Text.Encoding.Extensions": "4.3.0",
-          "System.Text.RegularExpressions": "4.3.0",
-          "System.Threading.Tasks": "4.3.0",
-          "System.Threading.Tasks.Extensions": "4.3.0"
-        }
-      },
-      "System.Xml.XDocument/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Diagnostics.Tools": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Reflection": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Xml.ReaderWriter": "4.3.0"
-        }
-      },
-      "System.Xml.XmlDocument/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Text.Encoding": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Xml.ReaderWriter": "4.3.0"
-        }
-      },
-      "System.Xml.XPath/4.3.0": {
-        "dependencies": {
-          "System.Collections": "4.3.0",
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Globalization": "4.3.0",
-          "System.IO": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Xml.ReaderWriter": "4.3.0"
-        }
-      },
-      "System.Xml.XPath.XDocument/4.3.0": {
-        "dependencies": {
-          "System.Diagnostics.Debug": "4.3.0",
-          "System.Linq": "4.3.0",
-          "System.Resources.ResourceManager": "4.3.0",
-          "System.Runtime": "4.3.0",
-          "System.Runtime.Extensions": "4.3.0",
-          "System.Threading": "4.3.0",
-          "System.Xml.ReaderWriter": "4.3.0",
-          "System.Xml.XDocument": "4.3.0",
-          "System.Xml.XPath": "4.3.0"
-        }
-      }
-    }
-  },
-  "libraries": {
-    "ABIChecker/1.0.0": {
-      "type": "project",
-      "serviceable": false,
-      "sha512": ""
-    },
-    "CommandLineParser/2.4.3": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-3/WpSCsHNo4aTSaNW9SnmSqRNDgR4meKVJn5anKZn/hR/lGnDp8HbDMu1/w2GXOXi2rAhREU1cNwQMtEtlR1mg==",
-      "path": "commandlineparser/2.4.3",
-      "hashPath": "commandlineparser.2.4.3.nupkg.sha512"
-    },
-    "Microsoft.CodeAnalysis/2.6.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-fj/JBVjy9v7ss9MsTVxR655zpmKF1hO2UL3SJmZ4d0gJBHR+OONzUMmu0ueRokLBkvtMF3hDgpXUO/fXsK1xyA==",
-      "path": "microsoft.codeanalysis/2.6.1",
-      "hashPath": "microsoft.codeanalysis.2.6.1.nupkg.sha512"
-    },
-    "Microsoft.CodeAnalysis.Analyzers/1.1.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-HS3iRWZKcUw/8eZ/08GXKY2Bn7xNzQPzf8gRPHGSowX7u7XXu9i9YEaBeBNKUXWfI7qjvT2zXtLUvbN0hds8vg==",
-      "path": "microsoft.codeanalysis.analyzers/1.1.0",
-      "hashPath": "microsoft.codeanalysis.analyzers.1.1.0.nupkg.sha512"
-    },
-    "Microsoft.CodeAnalysis.Common/2.6.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-FUDSP9wUdFrVQlSvfzpDWdeeoYHAyhednROVZVEccDDo8XV58NYAg5aNYWVnwsYfbhyFwAk/xFNXK6vi9c6vYg==",
-      "path": "microsoft.codeanalysis.common/2.6.1",
-      "hashPath": "microsoft.codeanalysis.common.2.6.1.nupkg.sha512"
-    },
-    "Microsoft.CodeAnalysis.CSharp/2.6.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-HodSc/cNtkTMufeYqliX6/RPH66/n8fRRHkmzP0R7ezr5b/DmPyMjiTBr1mOs5NbXyqjSTTSdPJ4xfBlp2NREQ==",
-      "path": "microsoft.codeanalysis.csharp/2.6.1",
-      "hashPath": "microsoft.codeanalysis.csharp.2.6.1.nupkg.sha512"
-    },
-    "Microsoft.CodeAnalysis.CSharp.Workspaces/2.6.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-80Qva3plPdI6sM8B6PYkmrgb+TI2lLd2feEto5eLPwL9s5EaBgvX778jL2vRs+WTZ22as42SFftVM+9I2YxSag==",
-      "path": "microsoft.codeanalysis.csharp.workspaces/2.6.1",
-      "hashPath": "microsoft.codeanalysis.csharp.workspaces.2.6.1.nupkg.sha512"
-    },
-    "Microsoft.CodeAnalysis.VisualBasic/2.6.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-jeXBxfRDyNfYGYpTT4w7d/LaVTNjR1S9hu/R6ZOxLO9J3REgUCTU+hAMeSYc3/yQfeoEFe2qYoJKnji4IWRQIQ==",
-      "path": "microsoft.codeanalysis.visualbasic/2.6.1",
-      "hashPath": "microsoft.codeanalysis.visualbasic.2.6.1.nupkg.sha512"
-    },
-    "Microsoft.CodeAnalysis.VisualBasic.Workspaces/2.6.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-PW/et8iIZohNw/G2fnP5vcWZaTWV3Z+TTrtKwZ431LE4FDv/fFyGTBAbNN2tsnyUoOvyEaJLBautJrpj+30wJQ==",
-      "path": "microsoft.codeanalysis.visualbasic.workspaces/2.6.1",
-      "hashPath": "microsoft.codeanalysis.visualbasic.workspaces.2.6.1.nupkg.sha512"
-    },
-    "Microsoft.CodeAnalysis.Workspaces.Common/2.6.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-QZ2craFKKchzDZFxSObfPt8PR5GazkYPGTiFXVi5rHk0HSotSMR2sU7GUAKmg7bsGSTeHDr187vpvsZu6VuGTA==",
-      "path": "microsoft.codeanalysis.workspaces.common/2.6.1",
-      "hashPath": "microsoft.codeanalysis.workspaces.common.2.6.1.nupkg.sha512"
-    },
-    "Microsoft.CSharp/4.0.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-17h8b5mXa87XYKrrVqdgZ38JefSUqLChUQpXgSnpzsM0nDOhE40FTeNWOJ/YmySGV6tG6T8+hjz6vxbknHJr6A==",
-      "path": "microsoft.csharp/4.0.1",
-      "hashPath": "microsoft.csharp.4.0.1.nupkg.sha512"
-    },
-    "Microsoft.DotNet.PlatformAbstractions/2.0.4": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-2HjSGp63VCLQaeGadrLYR868g25mJHr+TFF81yWCaClzjUbU2vNDx6km7SUgPnoLVksE/1e7in88eh+oPtc4aQ==",
-      "path": "microsoft.dotnet.platformabstractions/2.0.4",
-      "hashPath": "microsoft.dotnet.platformabstractions.2.0.4.nupkg.sha512"
-    },
-    "Microsoft.Extensions.DependencyModel/2.0.4": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-jnHAeijsfJFQXdXmnYK/NhQIkgBUeth//RZZkf0ldIKC+jARbf7YxbA9uTrs/EPhuQxHXaDxVuMyscgmL+UqfA==",
-      "path": "microsoft.extensions.dependencymodel/2.0.4",
-      "hashPath": "microsoft.extensions.dependencymodel.2.0.4.nupkg.sha512"
-    },
-    "Microsoft.NETCore.Targets/1.1.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
-      "path": "microsoft.netcore.targets/1.1.0",
-      "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
-    },
-    "Newtonsoft.Json/9.0.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==",
-      "path": "newtonsoft.json/9.0.1",
-      "hashPath": "newtonsoft.json.9.0.1.nupkg.sha512"
-    },
-    "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
-      "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
-      "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
-      "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.native.System/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
-      "path": "runtime.native.system/4.3.0",
-      "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
-    },
-    "runtime.native.System.IO.Compression/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==",
-      "path": "runtime.native.system.io.compression/4.3.0",
-      "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512"
-    },
-    "runtime.native.System.Net.Http/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
-      "path": "runtime.native.system.net.http/4.3.0",
-      "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512"
-    },
-    "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
-      "path": "runtime.native.system.security.cryptography.apple/4.3.0",
-      "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
-    },
-    "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
-      "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
-      "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
-      "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==",
-      "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
-      "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
-    },
-    "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
-      "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
-      "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
-      "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
-      "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
-      "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
-      "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "System.AppContext/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==",
-      "path": "system.appcontext/4.3.0",
-      "hashPath": "system.appcontext.4.3.0.nupkg.sha512"
-    },
-    "System.Buffers/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==",
-      "path": "system.buffers/4.3.0",
-      "hashPath": "system.buffers.4.3.0.nupkg.sha512"
-    },
-    "System.Collections/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
-      "path": "system.collections/4.3.0",
-      "hashPath": "system.collections.4.3.0.nupkg.sha512"
-    },
-    "System.Collections.Concurrent/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
-      "path": "system.collections.concurrent/4.3.0",
-      "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
-    },
-    "System.Collections.Immutable/1.3.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-n+AGX7zmiZumW9aggOkXaHzUeAS3EfeTErnkKCusyONUozbTv+kMb8VE36m+ldV6kF9g57G2c641KCdgH9E0pg==",
-      "path": "system.collections.immutable/1.3.1",
-      "hashPath": "system.collections.immutable.1.3.1.nupkg.sha512"
-    },
-    "System.Composition/1.0.31": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-CbzwbjxT04VU+JzQuPOYfUCybzBtbGZdqGJS9482dDBoBHbt3Zz0QAJ/Cjzpmq5xdL+hhW4FYWf/3wq2OCVXgg==",
-      "path": "system.composition/1.0.31",
-      "hashPath": "system.composition.1.0.31.nupkg.sha512"
-    },
-    "System.Composition.AttributedModel/1.0.31": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-NHWhkM3ZkspmA0XJEsKdtTt1ViDYuojgSND3yHhTzwxepiwqZf+BCWuvCbjUt4fe0NxxQhUDGJ5km6sLjo9qnQ==",
-      "path": "system.composition.attributedmodel/1.0.31",
-      "hashPath": "system.composition.attributedmodel.1.0.31.nupkg.sha512"
-    },
-    "System.Composition.Convention/1.0.31": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-GLjh2Ju71k6C0qxMMtl4efHa68NmWeIUYh4fkUI8xbjQrEBvFmRwMDFcylT8/PR9SQbeeL48IkFxU/+gd0nYEQ==",
-      "path": "system.composition.convention/1.0.31",
-      "hashPath": "system.composition.convention.1.0.31.nupkg.sha512"
-    },
-    "System.Composition.Hosting/1.0.31": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-KlZ4qkaa1p/U2WKr353XeQ9bjrxBwn9FcD5k9WFEuV1MloDMnTnhUwQU7h1WigvsCYykzoRdnDLq33wnUPwBeg==",
-      "path": "system.composition.hosting/1.0.31",
-      "hashPath": "system.composition.hosting.1.0.31.nupkg.sha512"
-    },
-    "System.Composition.Runtime/1.0.31": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-0LEJN+2NVM89CE4SekDrrk5tHV5LeATltkp+9WNYrR+Huiyt0vaCqHbbHtVAjPyeLWIc8dOz/3kthRBj32wGQg==",
-      "path": "system.composition.runtime/1.0.31",
-      "hashPath": "system.composition.runtime.1.0.31.nupkg.sha512"
-    },
-    "System.Composition.TypedParts/1.0.31": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-0Zae/FtzeFgDBBuILeIbC/T9HMYbW4olAmi8XqqAGosSOWvXfiQLfARZEhiGd0LVXaYgXr0NhxiU1LldRP1fpQ==",
-      "path": "system.composition.typedparts/1.0.31",
-      "hashPath": "system.composition.typedparts.1.0.31.nupkg.sha512"
-    },
-    "System.Console/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==",
-      "path": "system.console/4.3.0",
-      "hashPath": "system.console.4.3.0.nupkg.sha512"
-    },
-    "System.Diagnostics.Contracts/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-BQcxLgTgNS9a0Um9ASMIMumpmAmAMFXcQO/lMvNRsTg7tLY50Bp4fEJkg+uozATg8Sj2y9nDfpTeR2ImhIafaw==",
-      "path": "system.diagnostics.contracts/4.3.0",
-      "hashPath": "system.diagnostics.contracts.4.3.0.nupkg.sha512"
-    },
-    "System.Diagnostics.Debug/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
-      "path": "system.diagnostics.debug/4.3.0",
-      "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
-    },
-    "System.Diagnostics.FileVersionInfo/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-omCF64wzQ3Q2CeIqkD6lmmxeMZtGHUmzgFMPjfVaOsyqpR66p/JaZzManMw1s33osoAb5gqpncsjie67+yUPHQ==",
-      "path": "system.diagnostics.fileversioninfo/4.3.0",
-      "hashPath": "system.diagnostics.fileversioninfo.4.3.0.nupkg.sha512"
-    },
-    "System.Diagnostics.StackTrace/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==",
-      "path": "system.diagnostics.stacktrace/4.3.0",
-      "hashPath": "system.diagnostics.stacktrace.4.3.0.nupkg.sha512"
-    },
-    "System.Diagnostics.Tools/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==",
-      "path": "system.diagnostics.tools/4.3.0",
-      "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512"
-    },
-    "System.Diagnostics.Tracing/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
-      "path": "system.diagnostics.tracing/4.3.0",
-      "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
-    },
-    "System.Dynamic.Runtime/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==",
-      "path": "system.dynamic.runtime/4.3.0",
-      "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512"
-    },
-    "System.Globalization/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
-      "path": "system.globalization/4.3.0",
-      "hashPath": "system.globalization.4.3.0.nupkg.sha512"
-    },
-    "System.Globalization.Calendars/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
-      "path": "system.globalization.calendars/4.3.0",
-      "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
-    },
-    "System.IO/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
-      "path": "system.io/4.3.0",
-      "hashPath": "system.io.4.3.0.nupkg.sha512"
-    },
-    "System.IO.Compression/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==",
-      "path": "system.io.compression/4.3.0",
-      "hashPath": "system.io.compression.4.3.0.nupkg.sha512"
-    },
-    "System.IO.FileSystem/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
-      "path": "system.io.filesystem/4.3.0",
-      "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
-    },
-    "System.IO.FileSystem.Primitives/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
-      "path": "system.io.filesystem.primitives/4.3.0",
-      "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
-    },
-    "System.Linq/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
-      "path": "system.linq/4.3.0",
-      "hashPath": "system.linq.4.3.0.nupkg.sha512"
-    },
-    "System.Linq.Expressions/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",
-      "path": "system.linq.expressions/4.3.0",
-      "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512"
-    },
-    "System.Linq.Parallel/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-rvw62DwbrjHnE4aQUxCGGLeF3sfC5Pyv+O+1ZmfnFY3SLc31YwZo1dhjABihOVQUh4drpQ5wWQB8hVQbtGkxww==",
-      "path": "system.linq.parallel/4.3.0",
-      "hashPath": "system.linq.parallel.4.3.0.nupkg.sha512"
-    },
-    "System.ObjectModel/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
-      "path": "system.objectmodel/4.3.0",
-      "hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
-    },
-    "System.Reflection/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
-      "path": "system.reflection/4.3.0",
-      "hashPath": "system.reflection.4.3.0.nupkg.sha512"
-    },
-    "System.Reflection.Emit/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==",
-      "path": "system.reflection.emit/4.3.0",
-      "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512"
-    },
-    "System.Reflection.Emit.ILGeneration/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==",
-      "path": "system.reflection.emit.ilgeneration/4.3.0",
-      "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512"
-    },
-    "System.Reflection.Emit.Lightweight/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==",
-      "path": "system.reflection.emit.lightweight/4.3.0",
-      "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512"
-    },
-    "System.Reflection.Extensions/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
-      "path": "system.reflection.extensions/4.3.0",
-      "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512"
-    },
-    "System.Reflection.Metadata/1.4.2": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-KYPNMDrLB2R+G5JJiJ2fjBpihtktKVIjsirmyyv+VDo5rQkIR9BWeCYM1wDSzbQatWNZ/NQfPsQyTB1Ui3qBfQ==",
-      "path": "system.reflection.metadata/1.4.2",
-      "hashPath": "system.reflection.metadata.1.4.2.nupkg.sha512"
-    },
-    "System.Reflection.Primitives/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
-      "path": "system.reflection.primitives/4.3.0",
-      "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
-    },
-    "System.Reflection.TypeExtensions/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==",
-      "path": "system.reflection.typeextensions/4.3.0",
-      "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512"
-    },
-    "System.Resources.ResourceManager/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
-      "path": "system.resources.resourcemanager/4.3.0",
-      "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
-    },
-    "System.Runtime/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
-      "path": "system.runtime/4.3.0",
-      "hashPath": "system.runtime.4.3.0.nupkg.sha512"
-    },
-    "System.Runtime.Extensions/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
-      "path": "system.runtime.extensions/4.3.0",
-      "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
-    },
-    "System.Runtime.Handles/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
-      "path": "system.runtime.handles/4.3.0",
-      "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
-    },
-    "System.Runtime.InteropServices/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
-      "path": "system.runtime.interopservices/4.3.0",
-      "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
-    },
-    "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-hWPhJxc453RCa8Z29O91EmfGeZIHX1ZH2A8L6lYQVSaKzku2DfArSfMEb1/MYYzPQRJZeu0c9dmYeJKxW5Fgng==",
-      "path": "system.runtime.interopservices.runtimeinformation/4.0.0",
-      "hashPath": "system.runtime.interopservices.runtimeinformation.4.0.0.nupkg.sha512"
-    },
-    "System.Runtime.Loader/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-DHMaRn8D8YCK2GG2pw+UzNxn/OHVfaWx7OTLBD/hPegHZZgcZh3H6seWegrC4BYwsfuGrywIuT+MQs+rPqRLTQ==",
-      "path": "system.runtime.loader/4.3.0",
-      "hashPath": "system.runtime.loader.4.3.0.nupkg.sha512"
-    },
-    "System.Runtime.Numerics/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
-      "path": "system.runtime.numerics/4.3.0",
-      "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
-    },
-    "System.Runtime.Serialization.Primitives/4.1.1": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==",
-      "path": "system.runtime.serialization.primitives/4.1.1",
-      "hashPath": "system.runtime.serialization.primitives.4.1.1.nupkg.sha512"
-    },
-    "System.Security.Cryptography.Algorithms/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
-      "path": "system.security.cryptography.algorithms/4.3.0",
-      "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
-    },
-    "System.Security.Cryptography.Cng/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==",
-      "path": "system.security.cryptography.cng/4.3.0",
-      "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512"
-    },
-    "System.Security.Cryptography.Csp/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
-      "path": "system.security.cryptography.csp/4.3.0",
-      "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512"
-    },
-    "System.Security.Cryptography.Encoding/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
-      "path": "system.security.cryptography.encoding/4.3.0",
-      "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
-    },
-    "System.Security.Cryptography.OpenSsl/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
-      "path": "system.security.cryptography.openssl/4.3.0",
-      "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512"
-    },
-    "System.Security.Cryptography.Primitives/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
-      "path": "system.security.cryptography.primitives/4.3.0",
-      "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
-    },
-    "System.Security.Cryptography.X509Certificates/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
-      "path": "system.security.cryptography.x509certificates/4.3.0",
-      "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
-    },
-    "System.Text.Encoding/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
-      "path": "system.text.encoding/4.3.0",
-      "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
-    },
-    "System.Text.Encoding.CodePages/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-IRiEFUa5b/Gs5Egg8oqBVoywhtOeaO2KOx3j0RfcYY/raxqBuEK7NXRDgOwtYM8qbi+7S4RPXUbNt+ZxyY0/NQ==",
-      "path": "system.text.encoding.codepages/4.3.0",
-      "hashPath": "system.text.encoding.codepages.4.3.0.nupkg.sha512"
-    },
-    "System.Text.Encoding.Extensions/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==",
-      "path": "system.text.encoding.extensions/4.3.0",
-      "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512"
-    },
-    "System.Text.RegularExpressions/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
-      "path": "system.text.regularexpressions/4.3.0",
-      "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
-    },
-    "System.Threading/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
-      "path": "system.threading/4.3.0",
-      "hashPath": "system.threading.4.3.0.nupkg.sha512"
-    },
-    "System.Threading.Tasks/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
-      "path": "system.threading.tasks/4.3.0",
-      "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
-    },
-    "System.Threading.Tasks.Extensions/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==",
-      "path": "system.threading.tasks.extensions/4.3.0",
-      "hashPath": "system.threading.tasks.extensions.4.3.0.nupkg.sha512"
-    },
-    "System.Threading.Tasks.Parallel/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==",
-      "path": "system.threading.tasks.parallel/4.3.0",
-      "hashPath": "system.threading.tasks.parallel.4.3.0.nupkg.sha512"
-    },
-    "System.Threading.Thread/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==",
-      "path": "system.threading.thread/4.3.0",
-      "hashPath": "system.threading.thread.4.3.0.nupkg.sha512"
-    },
-    "System.ValueTuple/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-cNLEvBX3d6MMQRZe3SMFNukVbitDAEpVZO17qa0/2FHxZ7Y7PpFRpr6m2615XYM/tYYYf0B+WyHNujqIw8Luwg==",
-      "path": "system.valuetuple/4.3.0",
-      "hashPath": "system.valuetuple.4.3.0.nupkg.sha512"
-    },
-    "System.Xml.ReaderWriter/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==",
-      "path": "system.xml.readerwriter/4.3.0",
-      "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512"
-    },
-    "System.Xml.XDocument/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==",
-      "path": "system.xml.xdocument/4.3.0",
-      "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512"
-    },
-    "System.Xml.XmlDocument/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
-      "path": "system.xml.xmldocument/4.3.0",
-      "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512"
-    },
-    "System.Xml.XPath/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-v1JQ5SETnQusqmS3RwStF7vwQ3L02imIzl++sewmt23VGygix04pEH+FCj1yWb+z4GDzKiljr1W7Wfvrx0YwgA==",
-      "path": "system.xml.xpath/4.3.0",
-      "hashPath": "system.xml.xpath.4.3.0.nupkg.sha512"
-    },
-    "System.Xml.XPath.XDocument/4.3.0": {
-      "type": "package",
-      "serviceable": true,
-      "sha512": "sha512-jw9oHHEIVW53mHY9PgrQa98Xo2IZ0ZjrpdOTmtvk+Rvg4tq7dydmxdNqUvJ5YwjDqhn75mBXWttWjiKhWP53LQ==",
-      "path": "system.xml.xpath.xdocument/4.3.0",
-      "hashPath": "system.xml.xpath.xdocument.4.3.0.nupkg.sha512"
-    }
-  }
-}
\ No newline at end of file
diff --git a/tools/bin/ABIChecker/ABIChecker.dll b/tools/bin/ABIChecker/ABIChecker.dll
deleted file mode 100644 (file)
index 13f8f37..0000000
Binary files a/tools/bin/ABIChecker/ABIChecker.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/ABIChecker.pdb b/tools/bin/ABIChecker/ABIChecker.pdb
deleted file mode 100644 (file)
index b2255c5..0000000
Binary files a/tools/bin/ABIChecker/ABIChecker.pdb and /dev/null differ
diff --git a/tools/bin/ABIChecker/ABIChecker.runtimeconfig.json b/tools/bin/ABIChecker/ABIChecker.runtimeconfig.json
deleted file mode 100644 (file)
index 7539019..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-  "runtimeOptions": {
-    "tfm": "netcoreapp2.0",
-    "framework": {
-      "name": "Microsoft.NETCore.App",
-      "version": "2.0.0"
-    }
-  }
-}
\ No newline at end of file
diff --git a/tools/bin/ABIChecker/CommandLine.dll b/tools/bin/ABIChecker/CommandLine.dll
deleted file mode 100755 (executable)
index a7feec1..0000000
Binary files a/tools/bin/ABIChecker/CommandLine.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.CSharp.Workspaces.dll b/tools/bin/ABIChecker/Microsoft.CodeAnalysis.CSharp.Workspaces.dll
deleted file mode 100755 (executable)
index 5f25549..0000000
Binary files a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.CSharp.Workspaces.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.CSharp.dll b/tools/bin/ABIChecker/Microsoft.CodeAnalysis.CSharp.dll
deleted file mode 100755 (executable)
index 96e0fe7..0000000
Binary files a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.CSharp.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll b/tools/bin/ABIChecker/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll
deleted file mode 100755 (executable)
index 695c202..0000000
Binary files a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.VisualBasic.dll b/tools/bin/ABIChecker/Microsoft.CodeAnalysis.VisualBasic.dll
deleted file mode 100755 (executable)
index f7b6c99..0000000
Binary files a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.VisualBasic.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.Workspaces.dll b/tools/bin/ABIChecker/Microsoft.CodeAnalysis.Workspaces.dll
deleted file mode 100755 (executable)
index 5a75503..0000000
Binary files a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.Workspaces.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.dll b/tools/bin/ABIChecker/Microsoft.CodeAnalysis.dll
deleted file mode 100755 (executable)
index 537d8a2..0000000
Binary files a/tools/bin/ABIChecker/Microsoft.CodeAnalysis.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/Microsoft.DotNet.PlatformAbstractions.dll b/tools/bin/ABIChecker/Microsoft.DotNet.PlatformAbstractions.dll
deleted file mode 100755 (executable)
index d93c731..0000000
Binary files a/tools/bin/ABIChecker/Microsoft.DotNet.PlatformAbstractions.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/Microsoft.Extensions.DependencyModel.dll b/tools/bin/ABIChecker/Microsoft.Extensions.DependencyModel.dll
deleted file mode 100755 (executable)
index 2b692ed..0000000
Binary files a/tools/bin/ABIChecker/Microsoft.Extensions.DependencyModel.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/Newtonsoft.Json.dll b/tools/bin/ABIChecker/Newtonsoft.Json.dll
deleted file mode 100755 (executable)
index 5f2336e..0000000
Binary files a/tools/bin/ABIChecker/Newtonsoft.Json.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/System.Composition.AttributedModel.dll b/tools/bin/ABIChecker/System.Composition.AttributedModel.dll
deleted file mode 100644 (file)
index 4acc216..0000000
Binary files a/tools/bin/ABIChecker/System.Composition.AttributedModel.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/System.Composition.Convention.dll b/tools/bin/ABIChecker/System.Composition.Convention.dll
deleted file mode 100644 (file)
index ef3669b..0000000
Binary files a/tools/bin/ABIChecker/System.Composition.Convention.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/System.Composition.Hosting.dll b/tools/bin/ABIChecker/System.Composition.Hosting.dll
deleted file mode 100644 (file)
index a446fe6..0000000
Binary files a/tools/bin/ABIChecker/System.Composition.Hosting.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/System.Composition.Runtime.dll b/tools/bin/ABIChecker/System.Composition.Runtime.dll
deleted file mode 100644 (file)
index a05bfe9..0000000
Binary files a/tools/bin/ABIChecker/System.Composition.Runtime.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/System.Composition.TypedParts.dll b/tools/bin/ABIChecker/System.Composition.TypedParts.dll
deleted file mode 100644 (file)
index cfae95d..0000000
Binary files a/tools/bin/ABIChecker/System.Composition.TypedParts.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll b/tools/bin/ABIChecker/runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll
deleted file mode 100755 (executable)
index dd6b24c..0000000
Binary files a/tools/bin/ABIChecker/runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll and /dev/null differ
diff --git a/tools/bin/ABIChecker/runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll b/tools/bin/ABIChecker/runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll
deleted file mode 100755 (executable)
index 0f2f447..0000000
Binary files a/tools/bin/ABIChecker/runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll and /dev/null differ
similarity index 96%
rename from tools/bin/APITool/APITool.deps.json
rename to tools/bin/APITool.deps.json
index 383435f..0fd262b 100644 (file)
@@ -1,7 +1,7 @@
 {
   "runtimeTarget": {
     "name": ".NETCoreApp,Version=v2.0",
-    "signature": "98b6c300d0247854f64d634c3d42698728676f02"
+    "signature": "4287eed50f7e2ce2cafcee6c6b1b9b0b7eef1f43"
   },
   "compilationOptions": {},
   "targets": {
@@ -9,7 +9,7 @@
       "APITool/1.0.0": {
         "dependencies": {
           "CommandLineParser": "2.4.3",
-          "Mono.Cecil": "0.10.1"
+          "Mono.Cecil": "0.10.3"
         },
         "runtime": {
           "APITool.dll": {}
@@ -24,7 +24,7 @@
         }
       },
       "Microsoft.NETCore.Targets/1.0.1": {},
-      "Mono.Cecil/0.10.1": {
+      "Mono.Cecil/0.10.3": {
         "dependencies": {
           "System.Collections": "4.0.11",
           "System.IO.FileSystem": "4.0.1",
         },
         "runtime": {
           "lib/netstandard1.3/Mono.Cecil.Mdb.dll": {
-            "assemblyVersion": "0.10.1.0",
-            "fileVersion": "0.10.1.0"
+            "assemblyVersion": "0.10.3.0",
+            "fileVersion": "0.10.3.0"
           },
           "lib/netstandard1.3/Mono.Cecil.Pdb.dll": {
-            "assemblyVersion": "0.10.1.0",
-            "fileVersion": "0.10.1.0"
+            "assemblyVersion": "0.10.3.0",
+            "fileVersion": "0.10.3.0"
           },
           "lib/netstandard1.3/Mono.Cecil.Rocks.dll": {
-            "assemblyVersion": "0.10.1.0",
-            "fileVersion": "0.10.1.0"
+            "assemblyVersion": "0.10.3.0",
+            "fileVersion": "0.10.3.0"
           },
           "lib/netstandard1.3/Mono.Cecil.dll": {
-            "assemblyVersion": "0.10.1.0",
-            "fileVersion": "0.10.1.0"
+            "assemblyVersion": "0.10.3.0",
+            "fileVersion": "0.10.3.0"
           }
         }
       },
       "path": "microsoft.netcore.targets/1.0.1",
       "hashPath": "microsoft.netcore.targets.1.0.1.nupkg.sha512"
     },
-    "Mono.Cecil/0.10.1": {
+    "Mono.Cecil/0.10.3": {
       "type": "package",
       "serviceable": true,
-      "sha512": "sha512-ZpklVgBklS7Rq3UQUzFZZvEpljrdyXxIbHKiZQJ4IMt4CAGYp7Z3mh5hNV4lT2e0CyTJ1Qb5ldNds0HzgYPlGw==",
-      "path": "mono.cecil/0.10.1",
-      "hashPath": "mono.cecil.0.10.1.nupkg.sha512"
+      "sha512": "sha512-RM04CLohPMOqmLjQFeqcNaWy4GVR/JyvaqjiUoFWWIcvVDX3KJ2oS+wfxyiDN0YvdAJD9GbAKF9Ms4nLhYzWkg==",
+      "path": "mono.cecil/0.10.3",
+      "hashPath": "mono.cecil.0.10.3.nupkg.sha512"
     },
     "runtime.native.System.Security.Cryptography/4.0.0": {
       "type": "package",
diff --git a/tools/bin/APITool.dll b/tools/bin/APITool.dll
new file mode 100644 (file)
index 0000000..df563c8
Binary files /dev/null and b/tools/bin/APITool.dll differ
diff --git a/tools/bin/APITool.pdb b/tools/bin/APITool.pdb
new file mode 100644 (file)
index 0000000..cec985c
Binary files /dev/null and b/tools/bin/APITool.pdb differ
diff --git a/tools/bin/APITool/APITool.dll b/tools/bin/APITool/APITool.dll
deleted file mode 100644 (file)
index cf68481..0000000
Binary files a/tools/bin/APITool/APITool.dll and /dev/null differ
diff --git a/tools/bin/APITool/APITool.pdb b/tools/bin/APITool/APITool.pdb
deleted file mode 100644 (file)
index ea5f448..0000000
Binary files a/tools/bin/APITool/APITool.pdb and /dev/null differ
diff --git a/tools/bin/APITool/Mono.Cecil.Pdb.dll b/tools/bin/APITool/Mono.Cecil.Pdb.dll
deleted file mode 100755 (executable)
index 9b68872..0000000
Binary files a/tools/bin/APITool/Mono.Cecil.Pdb.dll and /dev/null differ
diff --git a/tools/bin/APITool/Mono.Cecil.dll b/tools/bin/APITool/Mono.Cecil.dll
deleted file mode 100755 (executable)
index 58dddaa..0000000
Binary files a/tools/bin/APITool/Mono.Cecil.dll and /dev/null differ
similarity index 96%
rename from tools/bin/APITool/Mono.Cecil.Mdb.dll
rename to tools/bin/Mono.Cecil.Mdb.dll
index 4fcaa41..2781b94 100755 (executable)
Binary files a/tools/bin/APITool/Mono.Cecil.Mdb.dll and b/tools/bin/Mono.Cecil.Mdb.dll differ
diff --git a/tools/bin/Mono.Cecil.Pdb.dll b/tools/bin/Mono.Cecil.Pdb.dll
new file mode 100755 (executable)
index 0000000..7e7bb5b
Binary files /dev/null and b/tools/bin/Mono.Cecil.Pdb.dll differ
similarity index 76%
rename from tools/bin/APITool/Mono.Cecil.Rocks.dll
rename to tools/bin/Mono.Cecil.Rocks.dll
index becd685..89939ef 100755 (executable)
Binary files a/tools/bin/APITool/Mono.Cecil.Rocks.dll and b/tools/bin/Mono.Cecil.Rocks.dll differ
diff --git a/tools/bin/Mono.Cecil.dll b/tools/bin/Mono.Cecil.dll
new file mode 100755 (executable)
index 0000000..71bc060
Binary files /dev/null and b/tools/bin/Mono.Cecil.dll differ
diff --git a/tools/build-tools.sh b/tools/build-tools.sh
deleted file mode 100755 (executable)
index 73b3f8e..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-
-SCRIPT_FILE=$(readlink -f $0)
-SCRIPT_DIR=$(dirname $SCRIPT_FILE)
-
-SOURCE_DIR=$SCRIPT_DIR/src
-BINARY_DIR=$SCRIPT_DIR/bin
-
-CONF=Release
-
-# Cleanup
-rm -fr $BINARY_DIR
-find $SOURCE_DIR -type d -name "bin" -prune -exec rm -r "{}" \;
-find $SOURCE_DIR -type d -name "obj" -prune -exec rm -r "{}" \;
-
-# Build and publish
-for p in $(ls -1 src/**/*.csproj); do
-  fn=$(basename -- $p)
-  dotnet publish -c $CONF $p -o $BINARY_DIR/${fn%.*}
-done 
diff --git a/tools/scripts/CodeChecker/BuildLog.py b/tools/scripts/CodeChecker/BuildLog.py
deleted file mode 100644 (file)
index 8960f34..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-import re
-
-class BuildLog:
-  def __init__(self, filePath):
-    self.warnings = []
-    self.errors = []
-    self._file = open(filePath, 'r')
-    self._parseLog()
-
-  def _parseLog(self):
-    errorPattern = re.compile('[0-9]+>(.+)\(([0-9]+),[0-9]+\): (error|warning) ([A-Z0-9]+): (.+) \[/')
-    for line in self._file.readlines():
-      m = errorPattern.match(line.strip())
-      if m is not None:
-        item = {'file': m.group(1), 'line': int(m.group(2)), 'type': m.group(3), 'code': m.group(4), 'message': m.group(5)}
-        if item['type'] == 'warning':
-          self.warnings.append(item)
-        elif item['type'] == 'error':
-          self.errors.append(item)
-
-  def __del__(self):
-    self._file.close()
diff --git a/tools/scripts/CodeChecker/PRManager.py b/tools/scripts/CodeChecker/PRManager.py
deleted file mode 100644 (file)
index 6b3ef2a..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-import os
-import re
-from github import Github
-
-gitHubRepo = "Samsung/TizenFX"
-diffPattern = re.compile('^@@ \-([0-9,]+) \+([0-9,]+) @@')
-
-class PRManager:
-    def __init__(self, token, prNumber):
-        self._gh = Github(token)
-        self.pr = self._gh.get_repo(gitHubRepo).get_pull(prNumber)
-
-        self.latestCommit = self.pr.get_commits().reversed[0]
-        self.changedFiles = self.pr.get_files()
-
-        self.lineNumberToPositionMap = {}
-        self.fileDiffHunkPairs = {}
-
-        for file in self.changedFiles:
-            if file.patch is None:
-                continue
-            _patchLines = file.patch.split("\n")
-            self._CreatePositionMap(file, _patchLines)
-            _diffLines = []
-            for hunkline in _patchLines:
-                m = diffPattern.match(hunkline)
-                if m is not None:
-                    hunkrange = m.group(2).split(',')
-                    if len(hunkrange) == 1:
-                        hunkrange.append(1)
-                    _diffLines.insert(0, map(int, hunkrange))
-            _diffLines.reverse()
-            self.fileDiffHunkPairs[file] = _diffLines
-
-    def _CreatePositionMap(self, file, patchLines):
-        self.lineNumberToPositionMap[file] = {}
-        lineNumber = 0
-        for position, line in enumerate(patchLines):
-            m = diffPattern.match(line)
-            if m is not None:
-                lineNumber = int(m.group(2).split(',')[0])
-                continue
-            elif line[0] == '-':
-                continue
-            self.lineNumberToPositionMap[file][lineNumber] = position
-            lineNumber += 1
-
-    def _CheckComment(self, file, position, body):
-        _comments = self.pr.get_comments();
-        for comment in _comments:
-            if (comment.path == file and comment.position == position and comment.body == body):
-                # Comment already exists
-                return False
-        return True
-
-    def CreateReviewComment(self, file, lineNumber, body):
-        _position = self.lineNumberToPositionMap[file][lineNumber]
-        if self._CheckComment(file.filename, _position, body):
-            self.pr.create_review_comment(body, self.latestCommit, file.filename, _position)
-
-    def CreateIssueComment(self, body):
-      self.pr.create_issue_comment(body)
diff --git a/tools/scripts/CodeChecker/main.py b/tools/scripts/CodeChecker/main.py
deleted file mode 100644 (file)
index c52bca4..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-import sys
-from BuildLog import BuildLog
-from PRManager import PRManager
-
-logPath = "./msbuild.log"
-
-if __name__ == "__main__":
-
-  if len(sys.argv) < 3:
-    print("Execute with token and the PR number")
-    print(" ~$ python main.py [Token] [PR Number]")
-    exit(1)
-
-  # Parse build.log
-  logs = BuildLog(logPath)
-
-  # Parse PullRequest
-  pr = PRManager(sys.argv[1], int(sys.argv[2]))
-
-  # Report Warnings
-  for file in pr.changedFiles:
-    if file.patch is None:
-      continue
-    warningsInFile = [warning for warning in logs.warnings if file.filename.endswith(warning['file'])]
-    for diffLine in pr.fileDiffHunkPairs[file]:
-      for warning in warningsInFile:
-        if (diffLine[0]) <= warning['line'] and warning['line'] < (diffLine[0] + diffLine[1]):
-          _warningMessage = 'warning ' + warning['code'] + ": " + warning['message']
-          print("{}({}): {}".format(file.filename, warning['line'], _warningMessage))
-          pr.CreateReviewComment(file, warning['line'], _warningMessage)
-
-  # Report Errors
-  if len(logs.errors) > 0:
-    errBody = '### Build Error:\n'
-    for err in logs.errors:
-      errBody += '> {}({}): {}: {}\n'.format(err['file'], err['line'], err['code'], err['message'])
-    pr.CreateIssueComment(errBody)
diff --git a/tools/src/ABIChecker/ABIChecker.cs b/tools/src/ABIChecker/ABIChecker.cs
deleted file mode 100644 (file)
index e51dddb..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.IO;
-using System.Linq;
-using System.Reflection;
-
-namespace Checker_ABI
-{
-    public class ABIChecker
-    {
-        AssemblyChecker _checker = new AssemblyChecker();
-        string _basePath;
-        string _targetPath;
-        bool _isFile;
-
-        [Flags]
-        public enum ABITestResult
-        {
-            None = 0,
-            InternalAPIChanged = 1 << 0,
-            ACRRequired = 1 << 1
-        }
-
-        public ABIChecker(string basePath, string targetPath, bool isFile)
-        {
-            _basePath = basePath;
-            _targetPath = targetPath;
-            _isFile = isFile;
-        }
-
-        public ABITestResult CheckABI()
-        {
-            if (!_isFile)
-            {
-                return CheckDirectory();
-            }
-            else
-            {
-                var result = CheckFile(new FileInfo(_basePath).FullName, new FileInfo(_targetPath).FullName);
-                Console.WriteLine($"File check result: {((result & ABITestResult.ACRRequired) == ABITestResult.ACRRequired ? "FAIL" : "PASS")}");
-                return result;
-            }
-        }
-
-        ABITestResult CheckDirectory()
-        {
-            DirectoryInfo baseDirectoryInfo = new DirectoryInfo(_basePath);
-            DirectoryInfo targetDirectoryInfo = new DirectoryInfo(_targetPath);
-
-            if (!baseDirectoryInfo.Exists || !targetDirectoryInfo.Exists)
-            {
-                Console.WriteLine($"invalid directory path");
-            }
-
-            FileInfo[] baseDllFiles = baseDirectoryInfo.GetFiles("*.dll", SearchOption.TopDirectoryOnly);
-            FileInfo[] targetDllFiles = targetDirectoryInfo.GetFiles("*.dll", SearchOption.TopDirectoryOnly);
-
-            Console.WriteLine($"File Count : {baseDllFiles.Length} == {targetDllFiles.Length}");
-
-            ABITestResult directoryResult = ABITestResult.None;
-            directoryResult |= CheckChangedModule(baseDllFiles, targetDllFiles);
-            Console.WriteLine($"Module Check : {directoryResult.ToString()}");
-            Console.WriteLine("---------------------------------");
-
-            int count = 1;
-            foreach (var baseFile in baseDllFiles)
-            {
-                foreach (var targetFile in targetDllFiles)
-                {
-                    if (baseFile.Name == targetFile.Name)
-                    {
-                        var fileResult = CheckFile(baseFile.FullName, targetFile.FullName);
-                        Console.WriteLine($"{count++}. {baseFile.ToString()} : {((fileResult & ABITestResult.ACRRequired) == ABITestResult.ACRRequired ? "FAIL" : "PASS")}");
-                        directoryResult |= fileResult;
-                    }
-                }
-            }
-            return directoryResult;
-        }
-
-        ABITestResult CheckChangedModule(FileInfo[] baseDllFiles, FileInfo[] targetDllFiles)
-        {
-            var result = ABITestResult.None;
-
-            var removedDllFiles = baseDllFiles.Where(b => !targetDllFiles.Any(t => t.Name == b.Name));
-            foreach (var file in removedDllFiles)
-            {
-                Console.WriteLine($"!! Missing DLL: {file.Name}");
-                result |= CheckFile(file.FullName);
-            }
-
-            var addedDllFiles = targetDllFiles.Where(t => !baseDllFiles.Any(b => b.Name == t.Name));
-            foreach (var file in addedDllFiles)
-            {
-                Console.WriteLine($"!! Added DLL : {file.Name}");
-                result |= CheckFile(file.FullName);
-            }
-
-            return result;
-        }
-
-        ABITestResult CheckFile(string file)
-        {
-            return CheckFile(file, string.Empty);
-        }
-
-        ABITestResult CheckFile(string baseFile, string targetFile)
-        {
-            ABITestResult result = ABITestResult.None;
-            IList<MemberInfo> changedAPIList;
-            try
-            {
-                if (targetFile == string.Empty)
-                {
-                    changedAPIList = _checker.CheckAssemblyFile(Assembly.LoadFrom(baseFile));
-                }
-                else
-                {
-                    changedAPIList = _checker.CheckAssemblyFile(Assembly.LoadFrom(baseFile), Assembly.LoadFile(targetFile));
-                }
-                var internalAPIList = new List<MemberInfo>();
-                for (int i = changedAPIList.Count - 1; i >= 0; i--)
-                {
-                    if (changedAPIList[i].GetCustomAttribute<EditorBrowsableAttribute>()?.State == EditorBrowsableState.Never
-                        || changedAPIList[i].DeclaringType.GetCustomAttribute<EditorBrowsableAttribute>()?.State == EditorBrowsableState.Never)
-                    {
-                        Console.WriteLine($"  Internal API changed: {changedAPIList[i].DeclaringType}::{changedAPIList[i].ToString()}");
-                        internalAPIList.Add(changedAPIList[i]);
-                        changedAPIList.Remove(changedAPIList[i]);
-                    }
-                }
-
-                if (changedAPIList.Count > 0)
-                {
-                    result |= ABITestResult.ACRRequired;
-                }
-                if (internalAPIList.Count > 0)
-                {
-                    result |= ABITestResult.InternalAPIChanged;
-                }
-            }
-            catch (Exception e)
-            {
-                Console.WriteLine(e);
-            }
-
-            return result;
-        }
-    }
-}
diff --git a/tools/src/ABIChecker/ABIChecker.csproj b/tools/src/ABIChecker/ABIChecker.csproj
deleted file mode 100644 (file)
index c06a7cd..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp2.0</TargetFramework>
-    <Deterministic>True</Deterministic>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <PackageReference Include="CommandLineParser" Version="2.4.3" />
-    <PackageReference Include="Microsoft.CodeAnalysis" Version="2.6.1" />
-    <PackageReference Include="Microsoft.Extensions.DependencyModel" Version="2.0.4" />
-    <PackageReference Include="System.Runtime.Loader" Version="4.3.0" />
-  </ItemGroup>
-
-</Project>
diff --git a/tools/src/ABIChecker/AssemblyChecker.cs b/tools/src/ABIChecker/AssemblyChecker.cs
deleted file mode 100644 (file)
index ca95e40..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Linq;
-using System.Reflection;
-
-namespace Checker_ABI
-{
-    internal class AssemblyChecker
-    {
-        private const BindingFlags PublicOnlyFlags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Static;
-
-        public IList<MemberInfo> CompareClassTypes(Type originalType, Type targetType)
-        {
-            if (originalType.ToString() != targetType.ToString())
-            {
-                throw new ArgumentException("The full name of type is different. ABI check is only possible if name is the same.");
-            }
-
-            var originalMembers = originalType.GetMembers(PublicOnlyFlags).ToList();
-            var targetMembers = targetType.GetMembers(PublicOnlyFlags).ToList();
-
-            for (int i = originalMembers.Count-1; i >= 0; i--)
-            {
-                for (int j = targetMembers.Count-1; j >= 0; j--)
-                {
-                    if (originalMembers[i].ToString() == targetMembers[j].ToString())
-                    {
-                        if (originalMembers[i] is MethodInfo originalMember && targetMembers[j] is MethodInfo targetMamber)
-                        {
-                            if (originalMember.GetBaseDefinition().DeclaringType.ToString() != targetMamber.GetBaseDefinition().DeclaringType.ToString())
-                            {
-                                continue;
-                            }
-                        }
-                        if (originalMembers[i].GetCustomAttribute<System.ComponentModel.EditorBrowsableAttribute>()?.State
-                            != targetMembers[j].GetCustomAttribute<System.ComponentModel.EditorBrowsableAttribute>()?.State)
-                        {
-
-                            continue;
-                        }
-                        originalMembers.RemoveAt(i);
-                        targetMembers.RemoveAt(j);
-                        break;
-                    }
-                }
-            }
-
-            IList<MemberInfo> diffrentMemberList = new List<MemberInfo>();
-            foreach (var item in originalMembers)
-            {
-                Console.WriteLine($"  !! Missing API: {item.DeclaringType}::{item.ToString()}");
-                diffrentMemberList.Add(item);
-            }
-
-            foreach (var item in targetMembers)
-            {
-                Console.WriteLine($"  !! Added API: {item.DeclaringType}::{item.ToString()}");
-                diffrentMemberList.Add(item);
-            }
-
-            return diffrentMemberList;
-        }
-
-        public IList<MemberInfo> CheckAssemblyFile(Assembly baseAssembly, Assembly targetAssembly)
-        {
-            var basePublicTypes = baseAssembly.GetTypes().Where(b => b.IsPublic).ToList();
-            var targetPublicTypes = targetAssembly.GetTypes().Where(b => b.IsPublic).ToList();
-            var differentMemberList = new List<MemberInfo>();
-
-            var removedClasses = basePublicTypes.Where(b => !targetPublicTypes.Any(t => {
-                return (t.FullName == b.FullName)
-                && (t.GetCustomAttribute<EditorBrowsableAttribute>()?.State == b.GetCustomAttribute<EditorBrowsableAttribute>()?.State);
-                }));
-            foreach (var type in removedClasses)
-            {
-                Console.WriteLine($"  !! Missing Class: {type.FullName}");
-                foreach (var member in type.GetMembers(PublicOnlyFlags))
-                {
-                    Console.WriteLine($"    !! Missing API: {member.ToString()}");
-                    differentMemberList.Add(member);
-                }
-            }
-
-            var addedClasses = targetPublicTypes.Where(t => !basePublicTypes.Any(b => {
-                return (b.FullName == t.FullName)
-                && (b.GetCustomAttribute<EditorBrowsableAttribute>()?.State == t.GetCustomAttribute<EditorBrowsableAttribute>()?.State);
-                }));
-            foreach (var type in addedClasses)
-            {
-                Console.WriteLine($"  !! Added Class: {type.FullName}");
-                foreach(var member in type.GetMembers(PublicOnlyFlags))
-                {
-                    Console.WriteLine($"    !! Added API: {member.ToString()}");
-                    differentMemberList.Add(member);
-                }
-            }
-
-            for (int i = 0; i < basePublicTypes.Count; i++)
-            {
-                for (int j = 0; j < targetPublicTypes.Count; j++)
-                {
-                    if (basePublicTypes[i].ToString() == targetPublicTypes[j].ToString())
-                    {
-                        var differentMembers = CompareClassTypes(basePublicTypes[i], targetPublicTypes[j]);
-                        if (differentMembers?.Count > 0)
-                        {
-                            Console.WriteLine($"  ==> {basePublicTypes[i]}, Diffrent Member Count : {differentMembers.Count}");
-                            foreach (var member in differentMembers)
-                            {
-                                differentMemberList.Add(member);
-                            }
-                        }
-                    }
-                }
-            }
-            return differentMemberList;
-        }
-
-        public IList<MemberInfo> CheckAssemblyFile(Assembly assembly)
-        {
-            var publicTypes = assembly.GetTypes().Where(b => b.IsPublic).ToList();
-            var diffrentMemberList = new List<MemberInfo>();
-
-            foreach (var type in publicTypes)
-            {
-                diffrentMemberList = diffrentMemberList.Concat(type.GetMembers(PublicOnlyFlags)).ToList();
-            }
-
-            return diffrentMemberList;
-        }
-    }
-}
diff --git a/tools/src/ABIChecker/Program.cs b/tools/src/ABIChecker/Program.cs
deleted file mode 100644 (file)
index 1831919..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-using CommandLine;
-using System;
-using System.IO;
-using System.Net;
-using System.Net.Http;
-using System.Text;
-
-namespace Checker_ABI
-{
-    class AssemblyOptions
-    {
-        [Option('f', "isFile", Default = false, HelpText = "Is it File?")]
-        public bool IsFile { get; set; }
-
-        [Option('b', "base", Required = true, HelpText = "Input Base Assembly path")]
-        public string BasePath { get; set; }
-
-        [Option('p', "pr", Required = true, HelpText = "Input latest Assembly path")]
-        public string PrPath { get; set; }
-    }
-
-    class Program
-    {
-        private static readonly HttpClient client = new HttpClient();
-
-        static int Main(string[] args)
-        {
-            Console.WriteLine("=========ABI CHECK START=========");
-
-            AssemblyOptions options = null;
-            CommandLine.Parser.Default.ParseArguments<AssemblyOptions>(args).WithParsed(b => options = b);
-
-            if (options == null)
-            {
-                Console.WriteLine($"invalid Arguments");
-                return 0;
-            }
-
-            var abiChecker = new ABIChecker(options.BasePath, options.PrPath, options.IsFile);
-            var result = abiChecker.CheckABI();
-            Console.WriteLine("=====================");
-            Console.WriteLine($"ABI CHECK : {((result & ABIChecker.ABITestResult.ACRRequired) == ABIChecker.ABITestResult.ACRRequired ? "Fail" : "Pass")}");
-            Console.WriteLine("=====================");
-
-            Console.WriteLine("=========ABI CHECK END=========");
-            Console.WriteLine("Return : " + (int)result);
-
-            return (int)result;
-        }
-    }
-}
diff --git a/tools/src/APITool/APIPrinter.cs b/tools/src/APITool/APIPrinter.cs
deleted file mode 100644 (file)
index b106e73..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the License);
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-using System;
-using System.IO;
-using System.Linq;
-using Mono.Cecil;
-
-namespace APITool
-{
-    public class APIPrinter : AssemblyProcessor
-    {
-        ListOptions _options;
-        bool _isPrintAll;
-
-        StreamWriter _writer;
-
-        public APIPrinter(ListOptions options)
-        {
-            _options = options;
-            _isPrintAll = !(options.PrintTypes | options.PrintFields | options.PrintProperties | options.PrintEvents | options.PrintMethods);
-
-            if (!string.IsNullOrEmpty(options.OutputFile)) {
-                _writer = new StreamWriter(options.OutputFile);
-            } else {
-                _writer = new StreamWriter(Console.OpenStandardOutput());
-            }
-        }
-
-        public void Run(string filepath)
-        {
-            var asm = AssemblyDefinition.ReadAssembly(filepath);
-            ProcessAssembly(asm);
-        }
-
-        protected override void ProcessType(TypeDefinition typeDef)
-        {
-            if (typeDef.IsPublic)
-            {
-                bool isHidden = IsHidden(typeDef.CustomAttributes);
-                if (_options.PrintHiddens || !isHidden)
-                {
-                    if (_isPrintAll || _options.PrintTypes)
-                    {
-                        _writer.WriteLine("T: {0}{1}{2}",
-                            isHidden ? "*hidden* " : string.Empty,
-                            typeDef.FullName,
-                            typeDef.BaseType != null ? " : " + typeDef.BaseType.FullName : string.Empty);
-                        _writer.Flush();
-                    }
-                    base.ProcessType(typeDef);
-                }
-            }
-        }
-
-        protected override void ProcessField(FieldDefinition fieldDef)
-        {
-            if (fieldDef.IsPublic)
-            {
-                bool isHidden = IsHidden(fieldDef.CustomAttributes);
-                if ((_isPrintAll || _options.PrintFields) && (_options.PrintHiddens || !isHidden))
-                {
-                    _writer.WriteLine("F: {0}{1}{2}{3}",
-                        isHidden ? "*hidden* " : string.Empty,
-                        fieldDef.IsStatic ? "static " : string.Empty,
-                        fieldDef.FullName,
-                        fieldDef.HasConstant ? " = " + fieldDef.Constant : string.Empty);
-                    _writer.Flush();
-                }
-            }
-        }
-
-        protected override void ProcessProperty(PropertyDefinition propDef)
-        {
-            bool isHidden = IsHidden(propDef.CustomAttributes);
-            if ((_isPrintAll || _options.PrintProperties) && (_options.PrintHiddens || !isHidden))
-            {
-                _writer.WriteLine("P: {0}{1} {{ {2}{3} }}",
-                    isHidden ? "*hidden* " : string.Empty,
-                    propDef.FullName,
-                    propDef.GetMethod != null ? "get;" : string.Empty,
-                    propDef.SetMethod != null ? " set;" : string.Empty);
-                _writer.Flush();
-            }
-        }
-
-        protected override void ProcessEvent(EventDefinition eventDef)
-        {
-            bool isHidden = IsHidden(eventDef.CustomAttributes);
-            if ((_isPrintAll || _options.PrintEvents) && (_options.PrintHiddens || !isHidden))
-            {
-                _writer.WriteLine("E: {0}{1}",
-                    isHidden ? "*hidden* " : string.Empty,
-                    eventDef.FullName);
-                _writer.Flush();
-            }
-        }
-
-        protected override void ProcessMethod(MethodDefinition methodDef)
-        {
-            if (methodDef.IsPublic && !methodDef.IsGetter && !methodDef.IsSetter && !methodDef.IsAddOn && !methodDef.IsRemoveOn)
-            {
-                bool isHidden = IsHidden(methodDef.CustomAttributes);
-                if ((_isPrintAll || _options.PrintMethods) && (_options.PrintHiddens || !isHidden))
-                {
-                    _writer.WriteLine("M: {0}{1}",
-                        isHidden ? "*hidden* " : string.Empty,
-                        methodDef.FullName);
-                    _writer.Flush();
-                }
-            }
-        }
-
-        bool IsHidden(Mono.Collections.Generic.Collection<CustomAttribute> attrs)
-        {
-            bool ret = false;
-            var attr = attrs.FirstOrDefault(a => a.AttributeType.FullName == "System.ComponentModel.EditorBrowsableAttribute");
-            if (attr != null)
-            {
-                if (attr.ConstructorArguments.Count > 0)
-                {
-                    ret = (int)attr.ConstructorArguments[0].Value == (int)System.ComponentModel.EditorBrowsableState.Never;
-                }
-            }
-            return ret;
-        }
-
-    }
-}
diff --git a/tools/src/APITool/APITool.csproj b/tools/src/APITool/APITool.csproj
deleted file mode 100644 (file)
index 5bcfbb6..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp2.0</TargetFramework>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <PackageReference Include="CommandLineParser" Version="2.4.3" />
-    <PackageReference Include="Mono.Cecil" Version="0.10.1" />
-  </ItemGroup>
-
-</Project>
diff --git a/tools/src/APITool/AssemblyProcessor.cs b/tools/src/APITool/AssemblyProcessor.cs
deleted file mode 100644 (file)
index 98600d8..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the License);
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-using System.Linq;
-using Mono.Cecil;
-
-namespace APITool
-{
-    public abstract class AssemblyProcessor
-    {
-        protected virtual void ProcessAssembly(AssemblyDefinition asmDef)
-        {
-            foreach (var module in asmDef.Modules.OrderBy(x => x.Name))
-            {
-                ProcessModule(module);
-            }
-        }
-
-        protected virtual void ProcessModule(ModuleDefinition moduleDef)
-        {
-            foreach (var typedef in moduleDef.Types.OrderBy(x => x.FullName))
-            {
-                ProcessType(typedef);
-            }
-        }
-
-        protected virtual void ProcessType(TypeDefinition typeDef)
-        {
-            foreach (var field in typeDef.Fields.OrderBy(x => x.FullName))
-            {
-                ProcessField(field);
-            }
-
-            foreach (var prop in typeDef.Properties.OrderBy(x => x.FullName))
-            {
-                ProcessProperty(prop);
-            }
-
-            foreach (var method in typeDef.Methods.OrderBy(x => x.FullName))
-            {
-                ProcessMethod(method);
-            }
-
-            foreach (var ev in typeDef.Events.OrderBy(x => x.FullName))
-            {
-                ProcessEvent(ev);
-            }
-
-            foreach (var nt in typeDef.NestedTypes.OrderBy(x => x.FullName))
-            {
-                ProcessType(nt);
-            }
-        }
-
-        protected abstract void ProcessField(FieldDefinition fieldDef);
-
-        protected abstract void ProcessProperty(PropertyDefinition propDef);
-
-        protected abstract void ProcessEvent(EventDefinition eventDef);
-
-        protected abstract void ProcessMethod(MethodDefinition methodDef);
-
-    }
-}
diff --git a/tools/src/APITool/DummyGenerator.cs b/tools/src/APITool/DummyGenerator.cs
deleted file mode 100644 (file)
index c500854..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the License);
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-using System;
-using System.Reflection;
-using System.Linq;
-using Mono.Cecil;
-using Mono.Cecil.Cil;
-
-namespace APITool
-{
-    public class DummyGenerator : AssemblyProcessor
-    {
-        public void Run(string srcPath, string targetPath)
-        {
-            var asm = AssemblyDefinition.ReadAssembly(srcPath);
-            ProcessAssembly(asm);
-            asm.Write(targetPath);
-        }
-
-        protected override void ProcessAssembly(AssemblyDefinition asmDef)
-        {
-            Log.Verbose("Assembly: " + asmDef.FullName);
-
-            var attr = asmDef.CustomAttributes.FirstOrDefault(a => a.AttributeType.FullName == "System.Runtime.CompilerServices.ReferenceAssemblyAttribute");
-            if (attr != null)
-            {
-                asmDef.CustomAttributes.Remove(attr);
-            }
-
-            base.ProcessAssembly(asmDef);
-        }
-
-        protected override void ProcessField(FieldDefinition fieldDef)
-        {
-            Log.Verbose("  Field: " + fieldDef.FullName);
-        }
-
-        protected override void ProcessMethod(MethodDefinition methodDef)
-        {
-            Log.Verbose($"  Method: {methodDef.FullName}");
-            if (methodDef.Name == "Finalize")
-            {
-                ReplaceWithVoidReturn(methodDef);
-            }
-            else
-            {
-                ReplaceWithThrowPNSE(methodDef);
-            }
-        }
-
-        protected override void ProcessProperty(PropertyDefinition propDef)
-        {
-            Log.Verbose("  Property: " + propDef.FullName);
-            if (propDef.GetMethod != null)
-            {
-                Log.Verbose("    Getter:");
-                ReplaceWithThrowPNSE(propDef.GetMethod);
-            }
-            if (propDef.SetMethod != null)
-            {
-                Log.Verbose("    Setter:");
-                ReplaceWithThrowPNSE(propDef.SetMethod);
-            }
-        }
-
-        protected override void ProcessEvent(EventDefinition eventDef)
-        {
-            Log.Verbose("  Event: " + eventDef.FullName);
-            if (eventDef.AddMethod != null)
-            {
-                Log.Verbose("    Add:");
-                ReplaceWithThrowPNSE(eventDef.AddMethod);
-            }
-            if (eventDef.RemoveMethod != null)
-            {
-                Log.Verbose("    Remove:");
-                ReplaceWithThrowPNSE(eventDef.RemoveMethod);
-            }
-            foreach (var method in eventDef.OtherMethods)
-            {
-                Log.Verbose("    Other: " + method.FullName);
-                ReplaceWithThrowPNSE(method);
-            }
-        }
-
-        private bool ReplaceWithThrowPNSE(MethodDefinition method)
-        {
-            if (method.HasBody && method.IsIL)
-            {
-                ClearMethodBody(method);
-
-                ConstructorInfo exceptionCtor = typeof(PlatformNotSupportedException).GetConstructor(new Type[] { typeof(System.String) });
-                var exceptionCtorRef = method.Module.ImportReference(exceptionCtor);
-
-                var processor = method.Body.GetILProcessor();
-                processor.Append(processor.Create(OpCodes.Ldstr, "Not Supported Feature"));
-                processor.Append(processor.Create(OpCodes.Newobj, exceptionCtorRef));
-                processor.Append(processor.Create(OpCodes.Throw));
-
-                PrintMethodBody(method);
-
-                return true;
-            }
-            return false;
-        }
-
-        private void ReplaceWithVoidReturn(MethodDefinition method)
-        {
-            if (method.HasBody && method.IsIL)
-            {
-                ClearMethodBody(method);
-
-                var processor = method.Body.GetILProcessor();
-                processor.Append(processor.Create(OpCodes.Nop));
-                processor.Append(processor.Create(OpCodes.Ret));
-
-                PrintMethodBody(method);
-            }
-        }
-
-        private void ClearMethodBody(MethodDefinition method)
-        {
-            var processor = method.Body.GetILProcessor();
-            while (method.Body.Instructions.Count > 0)
-            {
-                processor.Remove(method.Body.Instructions[0]);
-            }
-        }
-
-        private void PrintMethodBody(MethodDefinition method)
-        {
-            if (method.HasBody)
-            {
-                foreach (var inst in method.Body.Instructions)
-                {
-                    Log.Verbose($"      {inst.ToString()}");
-                }
-            }
-        }
-    }
-}
diff --git a/tools/src/APITool/Log.cs b/tools/src/APITool/Log.cs
deleted file mode 100644 (file)
index 08f2e58..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the License);
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-using System;
-
-namespace APITool
-{
-    public enum LogLevel
-    {
-        NONE = 0,
-        ERROR,
-        WARNING,
-        INFO,
-        DEBUG,
-        VERBOSE
-    }
-
-    public class Log
-    {
-        public static LogLevel Level { get; set; } = LogLevel.INFO;
-
-        public static void Error(string msg) => Print(LogLevel.ERROR, "[ERROR] " + msg);
-
-        public static void Warning(string msg) => Print(LogLevel.WARNING, "[WARNING] " + msg);
-
-        public static void Info(string msg) => Print(LogLevel.INFO, "[INFO] " + msg);
-
-        public static void Debug(string msg) => Print(LogLevel.DEBUG, "[DEBUG] " + msg);
-
-        public static void Verbose(string msg) => Print(LogLevel.VERBOSE, "[VERBOSE] " + msg);
-
-        private static void Print(LogLevel msgLevel, string msg)
-        {
-            if (Level >= msgLevel)
-            {
-                Console.WriteLine(msg);
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/tools/src/APITool/Options.cs b/tools/src/APITool/Options.cs
deleted file mode 100644 (file)
index a98af89..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the License);
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-using CommandLine;
-
-namespace APITool
-{
-    [Verb("list", HelpText = "Show public exposed API list.")]
-    public class ListOptions
-    {
-        [Option('v', "verbose", Default = false, HelpText = "Print verbose messages.")]
-        public bool Verbose { get; set; }
-
-        [Option('t', "types", Default = false, HelpText = "Print types.")]
-        public bool PrintTypes { get; set; }
-
-        [Option('f', "fields", Default = false, HelpText = "Print fields.")]
-        public bool PrintFields { get; set; }
-
-        [Option('p', "properties", Default = false, HelpText = "Print properties.")]
-        public bool PrintProperties { get; set; }
-
-        [Option('e', "events", Default = false, HelpText = "Print events.")]
-        public bool PrintEvents { get; set; }
-
-        [Option('m', "methods", Default = false, HelpText = "Print methods.")]
-        public bool PrintMethods { get; set; }
-
-        [Option('h', "include-hidden", Default = false, HelpText = "Print hidden(internal API) entries.")]
-        public bool PrintHiddens { get; set; }
-
-        [Option('o', "output", Required=false, HelpText = "Output file path")]
-        public string OutputFile {get; set;}
-
-        [Value(0, MetaName = "target", Required = true, HelpText = "Target assembly or directory")]
-        public string Target { get; set; }
-    }
-
-    [Verb("dummy", HelpText = "Generate dummy assemblies")]
-    public class DummyOptions
-    {
-        [Option('v', "verbose", Default = false, HelpText = "Print verbose messages.")]
-        public bool Verbose { get; set; }
-
-        [Value(0, MetaName = "InputPath", Required = true, HelpText = "Input file or directory to process.")]
-        public string InputPath { get; set; }
-
-        [Value(1, MetaName = "OutputPath", HelpText = "Output path for generated files.")]
-        public string OutputPath { get; set; }
-    }
-
-}
diff --git a/tools/src/APITool/Program.cs b/tools/src/APITool/Program.cs
deleted file mode 100644 (file)
index 51e9352..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the License);
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-using System;
-using System.IO;
-using System.Linq;
-using System.Text.RegularExpressions;
-using CommandLine;
-
-namespace APITool
-{
-    class Program
-    {
-        public int RunListAndReturnExitCode(ListOptions options)
-        {
-            if (options.Verbose)
-            {
-                Log.Level = LogLevel.VERBOSE;
-            }
-
-            APIPrinter printer = new APIPrinter(options);
-            
-            string absTarget = Path.GetFullPath(options.Target);
-            if (Directory.Exists(absTarget))
-            {
-                DirectoryInfo targetDir = new DirectoryInfo(absTarget);
-                var targetFiles = targetDir.GetFiles("*.dll").OrderBy(f => f.Name);
-                foreach (var file in targetFiles)
-                {
-                    printer.Run(file.FullName);
-                }
-            }
-            else if (File.Exists(absTarget))
-            {
-                printer.Run(absTarget);
-            }
-            else
-            {
-                Log.Error($"No such file found: {absTarget}");
-                return 1;
-            }
-
-            return 0;
-        }
-
-        public int RunDummyAndReturnExitCode(DummyOptions options)
-        {
-            if (options.Verbose)
-            {
-                Log.Level = LogLevel.VERBOSE;
-            }
-
-            DummyGenerator dummyGenerator = new DummyGenerator();
-
-            // Convert to absolute path
-            if (!string.IsNullOrEmpty(options.InputPath))
-            {
-                options.InputPath = Path.GetFullPath(options.InputPath);
-            }
-            if (!string.IsNullOrEmpty(options.OutputPath))
-            {
-                options.OutputPath = Path.GetFullPath(options.OutputPath);
-            }            
-
-            if (Directory.Exists(options.InputPath))
-            {
-                if (string.IsNullOrEmpty(options.OutputPath) || !Directory.Exists(options.OutputPath))
-                {
-                    throw new DirectoryNotFoundException("Directory should be set as the output path.");
-                }
-
-                if (!options.OutputPath.EndsWith(Path.DirectorySeparatorChar))
-                {
-                    options.OutputPath += Path.DirectorySeparatorChar;
-                }
-
-                DirectoryInfo inputDirInfo = new DirectoryInfo(options.InputPath);
-                FileInfo[] inputFiles = inputDirInfo.GetFiles("*.dll", SearchOption.AllDirectories);
-
-                Regex rgx = new Regex("^" + options.InputPath.Replace("\\", "\\\\").Replace("+", "\\+"));
-                foreach (var f in inputFiles)
-                {
-                    Log.Info($"Processing {f.FullName} ...");
-                    dummyGenerator.Run(f.FullName, rgx.Replace(f.FullName, options.OutputPath));
-                }
-            }
-            else
-            {
-                if (!File.Exists(options.InputPath))
-                {
-                    throw new FileNotFoundException("Couldn't find the input file : " + options.InputPath);
-                }
-                dummyGenerator.Run(options.InputPath, options.OutputPath);
-            }
-
-            return 0;
-        }
-
-        static int Main(string[] args)
-        {
-            try
-            {
-                Program program = new Program();
-                return Parser.Default.ParseArguments<ListOptions, DummyOptions>(args).MapResult(
-                        (ListOptions opts) => program.RunListAndReturnExitCode(opts),
-                        (DummyOptions opts) => program.RunDummyAndReturnExitCode(opts),
-                        errs => 1);
-            }
-            catch (Exception ex)
-            {
-                Log.Error(ex.Message);
-                Log.Error(ex.StackTrace);
-                Environment.Exit(1);
-            }
-            return 0;
-        }
-    }
-}
diff --git a/tools/update-tools.sh b/tools/update-tools.sh
new file mode 100755 (executable)
index 0000000..1531f20
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+SCRIPT_FILE=$(readlink -f $0)
+SCRIPT_DIR=$(dirname $SCRIPT_FILE)
+
+GITDIR="$SCRIPT_DIR"/.APITool
+BINDIR="$SCRIPT_DIR"/bin
+
+rm -fr $GITDIR
+git clone https://github.com/TizenAPI/APITool $GITDIR
+
+dotnet publish $GITDIR -o $BINDIR
+
+rm -fr $GITDIR