From 6c083d8341363517ca27ba4662c4c6f714b841d3 Mon Sep 17 00:00:00 2001 From: Florian Bernd Date: Sat, 24 Sep 2022 16:51:08 +0200 Subject: [PATCH] Modernize project --- .github/workflows/cd.yaml | 15 + .github/workflows/ci.yaml | 19 + .github/workflows/main.yml | 34 - Assets/logo.png | Bin 23161 -> 13049 bytes Directory.Packages.props | 19 + LICENSE | 2 +- NuGet.Config | 13 + README.md | 4 +- .../ZySharp.Progress.Examples.csproj | 21 +- ZySharp.Progress.Examples/packages.lock.json | 27 + .../ZySharp.Progress.Tests.csproj | 42 +- ZySharp.Progress.Tests/packages.lock.json | 2306 +++++++++++++++++ ZySharp.Progress.sln | 7 +- .../Builder/ProgressBuilderContext.cs | 8 +- ZySharp.Progress/ChainedProgressBase.cs | 1 + ZySharp.Progress/DistinctProgress.cs | 6 +- ZySharp.Progress/DistinctProgressBase.cs | 2 +- ZySharp.Progress/IMultiStepProgressValue.cs | 2 +- ZySharp.Progress/MultiStepEnumProgress.cs | 4 +- .../MultiStepEnumProgressValue.cs | 4 +- ZySharp.Progress/MultiStepProgress.cs | 6 +- ZySharp.Progress/MultiStepProgressValue.cs | 2 +- .../Properties/Resources.Designer.cs | 5 +- ZySharp.Progress/ZySharp.Progress.csproj | 70 +- ZySharp.Progress/packages.lock.json | 115 + version.json | 16 + 26 files changed, 2653 insertions(+), 97 deletions(-) create mode 100644 .github/workflows/cd.yaml create mode 100644 .github/workflows/ci.yaml delete mode 100644 .github/workflows/main.yml create mode 100644 Directory.Packages.props create mode 100644 NuGet.Config create mode 100644 ZySharp.Progress.Examples/packages.lock.json create mode 100644 ZySharp.Progress.Tests/packages.lock.json create mode 100644 ZySharp.Progress/packages.lock.json create mode 100644 version.json diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml new file mode 100644 index 0000000..7d05913 --- /dev/null +++ b/.github/workflows/cd.yaml @@ -0,0 +1,15 @@ +name: CD + +on: + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: false + +jobs: + main: + name: CD + uses: zysharp/workflows/.github/workflows/cd.yaml@master + secrets: + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..96c6b57 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,19 @@ +name: CI + +on: + push: + branches: + - master + pull_request: + types: [opened, synchronize, reopened] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + main: + name: CI + uses: zysharp/workflows/.github/workflows/ci.yaml@master + secrets: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index 5b0f7dd..0000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: GitHub Actions - -on: - push: - branches: - - master - pull_request: - types: [closed] - branches: - - master - -jobs: - build: - runs-on: ubuntu-latest - name: GitHub Actions CI/CD - steps: - - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup .NET Core - uses: actions/setup-dotnet@v1 - - - name: Install dependencies - run: dotnet restore - - - name: Test - run: dotnet test --no-restore - - - name: Generate NuGet packages - run: dotnet pack --configuration Release --no-restore -o out - - - name: Publish to NuGet - run: dotnet nuget push out/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate diff --git a/Assets/logo.png b/Assets/logo.png index c2075a2b00bb498d57d8d44fe53ebcf770153768..e6f2cd5c60320428285d8458422831414cd61916 100644 GIT binary patch literal 13049 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 + + + true + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LICENSE b/LICENSE index a898ed1..223ef98 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2021 Florian Bernd +Copyright (c) 2022 Florian Bernd Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/NuGet.Config b/NuGet.Config new file mode 100644 index 0000000..510ec23 --- /dev/null +++ b/NuGet.Config @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 5ac6013..354c787 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # ZySharp Progress ![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg) -[![GitHub Actions](https://github.com/flobernd/zysharp-progress/actions/workflows/main.yml/badge.svg)](https://github.com/flobernd/zysharp-progress/actions) +[![Build](https://github.com/zysharp/progress/actions/workflows/ci.yaml/badge.svg)](https://github.com/zysharp/progress/actions/workflows/ci.yaml) +[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=zysharp_progress&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=zysharp_progress) +[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=zysharp_progress&metric=coverage)](https://sonarcloud.io/summary/new_code?id=zysharp_progress) [![NuGet](https://img.shields.io/nuget/v/ZySharp.Progress.svg)](https://nuget.org/packages/ZySharp.Progress) [![Nuget](https://img.shields.io/nuget/dt/ZySharp.Progress.svg)](https://nuget.org/packages/ZySharp.Progress) diff --git a/ZySharp.Progress.Examples/ZySharp.Progress.Examples.csproj b/ZySharp.Progress.Examples/ZySharp.Progress.Examples.csproj index 7ec058e..4af9ae4 100644 --- a/ZySharp.Progress.Examples/ZySharp.Progress.Examples.csproj +++ b/ZySharp.Progress.Examples/ZySharp.Progress.Examples.csproj @@ -1,18 +1,29 @@ + net6.0 + latest + enable + disable + + true + + Exe - netcoreapp3.1 + false false - latest - true + true - en true + true + + + + - + \ No newline at end of file diff --git a/ZySharp.Progress.Examples/packages.lock.json b/ZySharp.Progress.Examples/packages.lock.json new file mode 100644 index 0000000..3cb093a --- /dev/null +++ b/ZySharp.Progress.Examples/packages.lock.json @@ -0,0 +1,27 @@ +{ + "version": 2, + "dependencies": { + "net6.0": { + "JetBrains.Annotations": { + "type": "Transitive", + "resolved": "2022.1.0", + "contentHash": "ASfpoFJxiRsC9Xc4TWuPM41Zb/gl64xwfMOhnOZ3RnVWGYIZchjpWQV5zshJgoc/ZxVtgjaF7b577lURj7E6ig==" + }, + "zysharp.progress": { + "type": "Project", + "dependencies": { + "ZySharp.Validation": "[1.2.6, )" + } + }, + "ZySharp.Validation": { + "type": "CentralTransitive", + "requested": "[1.2.6, )", + "resolved": "1.2.6", + "contentHash": "nz8AfHi7E59k9ArgapYXG/UHQJNCGHW3LVcj/spHlKZErjMMvjDuzOoKiToqIZk2UtRnoYPR2XE4Nh9XlnM7KA==", + "dependencies": { + "JetBrains.Annotations": "2022.1.0" + } + } + } + } +} \ No newline at end of file diff --git a/ZySharp.Progress.Tests/ZySharp.Progress.Tests.csproj b/ZySharp.Progress.Tests/ZySharp.Progress.Tests.csproj index bff4a82..1ed1816 100644 --- a/ZySharp.Progress.Tests/ZySharp.Progress.Tests.csproj +++ b/ZySharp.Progress.Tests/ZySharp.Progress.Tests.csproj @@ -1,29 +1,49 @@ - netcoreapp3.1 - false + net4.8;netcoreapp3.1;net6.0 latest - true + enable + disable + + true + + + + + + + false + false + true - en true + true - - - - - all + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive - - all + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + diff --git a/ZySharp.Progress.Tests/packages.lock.json b/ZySharp.Progress.Tests/packages.lock.json new file mode 100644 index 0000000..cd175b3 --- /dev/null +++ b/ZySharp.Progress.Tests/packages.lock.json @@ -0,0 +1,2306 @@ +{ + "version": 2, + "dependencies": { + ".NETCoreApp,Version=v3.1": { + "coverlet.collector": { + "type": "Direct", + "requested": "[3.1.2, )", + "resolved": "3.1.2", + "contentHash": "wuLDIDKD5XMt0A7lE31JPenT7QQwZPFkP5rRpdJeblyXZ9MGLI8rYjvm5fvAKln+2/X+4IxxQDxBtwdrqKNLZw==" + }, + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[17.3.1, )", + "resolved": "17.3.1", + "contentHash": "jH9W5uYannaJ3HhrPBkzSidf3WkqP6XI+Yke0ODYVuFWM6GLVtBAyNgXvU/uQXPBsHq4aysLTsrN1FvG2hlKoQ==", + "dependencies": { + "Microsoft.CodeCoverage": "17.3.1", + "Microsoft.TestPlatform.TestHost": "17.3.1" + } + }, + "xunit": { + "type": "Direct", + "requested": "[2.4.2, )", + "resolved": "2.4.2", + "contentHash": "6Mj73Ont3zj2CJuoykVJfE0ZmRwn7C+pTuRP8c4bnaaTFjwNG6tGe0prJ1yIbMe9AHrpDys63ctWacSsFJWK/w==", + "dependencies": { + "xunit.analyzers": "1.0.0", + "xunit.assert": "2.4.2", + "xunit.core": "[2.4.2]" + } + }, + "xunit.runner.visualstudio": { + "type": "Direct", + "requested": "[2.4.5, )", + "resolved": "2.4.5", + "contentHash": "OwHamvBdUKgqsXfBzWiCW/O98BTx81UKzx2bieIOQI7CZFE5NEQZGi8PBQGIKawDW96xeRffiNf20SjfC0x9hw==" + }, + "JetBrains.Annotations": { + "type": "Transitive", + "resolved": "2022.1.0", + "contentHash": "ASfpoFJxiRsC9Xc4TWuPM41Zb/gl64xwfMOhnOZ3RnVWGYIZchjpWQV5zshJgoc/ZxVtgjaF7b577lURj7E6ig==" + }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "17.3.1", + "contentHash": "WqB7Ik4v8ku0Y9HZShqTStZdq8R1lyhsZr7IMp8zV/OcL5sHVYvlMnardQR+SDQc3dmbniCIl9mYxYM+V7x8MA==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "17.3.1", + "contentHash": "co/GMz6rGxpzn2aJYTDDim61HvEk+SHBVtbXnu2RSrz20HxkaraEh0kltCsMkmLAX/6Hz5sa6NquLngBlURTow==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.3.1", + "Newtonsoft.Json": "9.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "NETStandard.Library": { + "type": "Transitive", + "resolved": "1.6.1", + "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "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.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "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.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.InteropServices.RuntimeInformation": "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.Security.Cryptography.X509Certificates": "4.3.0", + "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.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "9.0.1", + "contentHash": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "dependencies": { + "Microsoft.CSharp": "4.0.1", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Dynamic.Runtime": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Serialization.Primitives": "4.1.1", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XDocument": "4.0.11" + } + }, + "NuGet.Frameworks": { + "type": "Transitive", + "resolved": "5.11.0", + "contentHash": "eaiXkUjC4NPcquGWzAGMXjuxvLwc6XGKMptSyOGQeT0X70BUZObuybJFZLA0OfTdueLd3US23NBPTBb6iF3V1Q==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + }, + "runtime.native.System": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, + "System.AppContext": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "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.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime": { + "type": "Transitive", + "resolved": "4.0.11", + "contentHash": "db34f6LHYM0U0JpE+sOmjar27BnqTVkbLJhgfwMpTdgTigG/Hna3m2MYVwnFzGGKnEJk2UXFuoVTr8WUbU91/A==", + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "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.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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" + } + }, + "System.IO.Compression.ZipFile": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "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.Text.Encoding": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "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.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.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.Security.Cryptography.Algorithms": "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.Security.Cryptography.X509Certificates": "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.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "1.6.0", + "contentHash": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==" + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "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" + } + }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "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": { + "type": "Transitive", + "resolved": "4.1.1", + "contentHash": "HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==", + "dependencies": { + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.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.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.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.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.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" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "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" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.RegularExpressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Xml.ReaderWriter": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "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" + } + }, + "xunit.abstractions": { + "type": "Transitive", + "resolved": "2.0.3", + "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==" + }, + "xunit.analyzers": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "BeO8hEgs/c8Ls2647fPfieMngncvf0D0xYNDfIO59MolxtCtVjFRd6SRc+7tj8VMqkVOuJcnc9eh4ngI2cAmLQ==" + }, + "xunit.assert": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "pxJISOFjn2XTTi1mcDCkRZrTFb9OtRRCtx2kZFNF51GdReLr1ls2rnyxvAS4JO247K3aNtflvh5Q0346K5BROA==", + "dependencies": { + "NETStandard.Library": "1.6.1" + } + }, + "xunit.core": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "KB4yGCxNqIVyekhJLXtKSEq6BaXVp/JO3mbGVE1hxypZTLEe7h+sTbAhpA+yZW2dPtXTuiW+C1B2oxxHEkrmOw==", + "dependencies": { + "xunit.extensibility.core": "[2.4.2]", + "xunit.extensibility.execution": "[2.4.2]" + } + }, + "xunit.extensibility.core": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "W1BoXTIN1C6kpVSMw25huSet25ky6IAQUNovu3zGOGN/jWnbgSoTyCrlIhmXSg0tH5nEf8q7h3OjNHOjyu5PfA==", + "dependencies": { + "NETStandard.Library": "1.6.1", + "xunit.abstractions": "2.0.3" + } + }, + "xunit.extensibility.execution": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "CZmgcKkwpyo8FlupZdWpJCryrAOWLh1FBPG6gmVZuPQkGQsim/oL4PcP4nfrC2hHgXUFtluvaJ0Sp9PQKUMNpg==", + "dependencies": { + "NETStandard.Library": "1.6.1", + "xunit.extensibility.core": "[2.4.2]" + } + }, + "zysharp.progress": { + "type": "Project", + "dependencies": { + "ZySharp.Validation": "[1.2.6, )" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "CentralTransitive", + "requested": "[17.3.1, )", + "resolved": "17.3.1", + "contentHash": "n1WSFCMiFt6KmD5JzV+Wye5Ntomez3YP2+d15bu5PS5Z1U0g+V7VBLdJIaJRnahz5BsXJDTnLYNVOUdntwjx6Q==", + "dependencies": { + "NuGet.Frameworks": "5.11.0", + "System.Reflection.Metadata": "1.6.0" + } + }, + "ZySharp.Validation": { + "type": "CentralTransitive", + "requested": "[1.2.6, )", + "resolved": "1.2.6", + "contentHash": "nz8AfHi7E59k9ArgapYXG/UHQJNCGHW3LVcj/spHlKZErjMMvjDuzOoKiToqIZk2UtRnoYPR2XE4Nh9XlnM7KA==", + "dependencies": { + "JetBrains.Annotations": "2022.1.0" + } + } + }, + ".NETFramework,Version=v4.8": { + "coverlet.collector": { + "type": "Direct", + "requested": "[3.1.2, )", + "resolved": "3.1.2", + "contentHash": "wuLDIDKD5XMt0A7lE31JPenT7QQwZPFkP5rRpdJeblyXZ9MGLI8rYjvm5fvAKln+2/X+4IxxQDxBtwdrqKNLZw==" + }, + "Microsoft.CSharp": { + "type": "Direct", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[17.3.1, )", + "resolved": "17.3.1", + "contentHash": "jH9W5uYannaJ3HhrPBkzSidf3WkqP6XI+Yke0ODYVuFWM6GLVtBAyNgXvU/uQXPBsHq4aysLTsrN1FvG2hlKoQ==", + "dependencies": { + "Microsoft.CodeCoverage": "17.3.1" + } + }, + "xunit": { + "type": "Direct", + "requested": "[2.4.2, )", + "resolved": "2.4.2", + "contentHash": "6Mj73Ont3zj2CJuoykVJfE0ZmRwn7C+pTuRP8c4bnaaTFjwNG6tGe0prJ1yIbMe9AHrpDys63ctWacSsFJWK/w==", + "dependencies": { + "xunit.analyzers": "1.0.0", + "xunit.assert": "2.4.2", + "xunit.core": "[2.4.2]" + } + }, + "xunit.runner.visualstudio": { + "type": "Direct", + "requested": "[2.4.5, )", + "resolved": "2.4.5", + "contentHash": "OwHamvBdUKgqsXfBzWiCW/O98BTx81UKzx2bieIOQI7CZFE5NEQZGi8PBQGIKawDW96xeRffiNf20SjfC0x9hw==" + }, + "JetBrains.Annotations": { + "type": "Transitive", + "resolved": "2022.1.0", + "contentHash": "ASfpoFJxiRsC9Xc4TWuPM41Zb/gl64xwfMOhnOZ3RnVWGYIZchjpWQV5zshJgoc/ZxVtgjaF7b577lURj7E6ig==" + }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "17.3.1", + "contentHash": "WqB7Ik4v8ku0Y9HZShqTStZdq8R1lyhsZr7IMp8zV/OcL5sHVYvlMnardQR+SDQc3dmbniCIl9mYxYM+V7x8MA==" + }, + "xunit.abstractions": { + "type": "Transitive", + "resolved": "2.0.3", + "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==" + }, + "xunit.analyzers": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "BeO8hEgs/c8Ls2647fPfieMngncvf0D0xYNDfIO59MolxtCtVjFRd6SRc+7tj8VMqkVOuJcnc9eh4ngI2cAmLQ==" + }, + "xunit.assert": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "pxJISOFjn2XTTi1mcDCkRZrTFb9OtRRCtx2kZFNF51GdReLr1ls2rnyxvAS4JO247K3aNtflvh5Q0346K5BROA==" + }, + "xunit.core": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "KB4yGCxNqIVyekhJLXtKSEq6BaXVp/JO3mbGVE1hxypZTLEe7h+sTbAhpA+yZW2dPtXTuiW+C1B2oxxHEkrmOw==", + "dependencies": { + "xunit.extensibility.core": "[2.4.2]", + "xunit.extensibility.execution": "[2.4.2]" + } + }, + "xunit.extensibility.core": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "W1BoXTIN1C6kpVSMw25huSet25ky6IAQUNovu3zGOGN/jWnbgSoTyCrlIhmXSg0tH5nEf8q7h3OjNHOjyu5PfA==", + "dependencies": { + "xunit.abstractions": "2.0.3" + } + }, + "xunit.extensibility.execution": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "CZmgcKkwpyo8FlupZdWpJCryrAOWLh1FBPG6gmVZuPQkGQsim/oL4PcP4nfrC2hHgXUFtluvaJ0Sp9PQKUMNpg==", + "dependencies": { + "xunit.extensibility.core": "[2.4.2]" + } + }, + "zysharp.progress": { + "type": "Project", + "dependencies": { + "ZySharp.Validation": "[1.2.6, )" + } + }, + "ZySharp.Validation": { + "type": "CentralTransitive", + "requested": "[1.2.6, )", + "resolved": "1.2.6", + "contentHash": "nz8AfHi7E59k9ArgapYXG/UHQJNCGHW3LVcj/spHlKZErjMMvjDuzOoKiToqIZk2UtRnoYPR2XE4Nh9XlnM7KA==", + "dependencies": { + "JetBrains.Annotations": "2022.1.0" + } + } + }, + "net6.0": { + "coverlet.collector": { + "type": "Direct", + "requested": "[3.1.2, )", + "resolved": "3.1.2", + "contentHash": "wuLDIDKD5XMt0A7lE31JPenT7QQwZPFkP5rRpdJeblyXZ9MGLI8rYjvm5fvAKln+2/X+4IxxQDxBtwdrqKNLZw==" + }, + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[17.3.1, )", + "resolved": "17.3.1", + "contentHash": "jH9W5uYannaJ3HhrPBkzSidf3WkqP6XI+Yke0ODYVuFWM6GLVtBAyNgXvU/uQXPBsHq4aysLTsrN1FvG2hlKoQ==", + "dependencies": { + "Microsoft.CodeCoverage": "17.3.1", + "Microsoft.TestPlatform.TestHost": "17.3.1" + } + }, + "xunit": { + "type": "Direct", + "requested": "[2.4.2, )", + "resolved": "2.4.2", + "contentHash": "6Mj73Ont3zj2CJuoykVJfE0ZmRwn7C+pTuRP8c4bnaaTFjwNG6tGe0prJ1yIbMe9AHrpDys63ctWacSsFJWK/w==", + "dependencies": { + "xunit.analyzers": "1.0.0", + "xunit.assert": "2.4.2", + "xunit.core": "[2.4.2]" + } + }, + "xunit.runner.visualstudio": { + "type": "Direct", + "requested": "[2.4.5, )", + "resolved": "2.4.5", + "contentHash": "OwHamvBdUKgqsXfBzWiCW/O98BTx81UKzx2bieIOQI7CZFE5NEQZGi8PBQGIKawDW96xeRffiNf20SjfC0x9hw==" + }, + "JetBrains.Annotations": { + "type": "Transitive", + "resolved": "2022.1.0", + "contentHash": "ASfpoFJxiRsC9Xc4TWuPM41Zb/gl64xwfMOhnOZ3RnVWGYIZchjpWQV5zshJgoc/ZxVtgjaF7b577lURj7E6ig==" + }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "17.3.1", + "contentHash": "WqB7Ik4v8ku0Y9HZShqTStZdq8R1lyhsZr7IMp8zV/OcL5sHVYvlMnardQR+SDQc3dmbniCIl9mYxYM+V7x8MA==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "17.3.1", + "contentHash": "co/GMz6rGxpzn2aJYTDDim61HvEk+SHBVtbXnu2RSrz20HxkaraEh0kltCsMkmLAX/6Hz5sa6NquLngBlURTow==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.3.1", + "Newtonsoft.Json": "9.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "NETStandard.Library": { + "type": "Transitive", + "resolved": "1.6.1", + "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "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.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "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.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.InteropServices.RuntimeInformation": "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.Security.Cryptography.X509Certificates": "4.3.0", + "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.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "9.0.1", + "contentHash": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "dependencies": { + "Microsoft.CSharp": "4.0.1", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Dynamic.Runtime": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Serialization.Primitives": "4.1.1", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XDocument": "4.0.11" + } + }, + "NuGet.Frameworks": { + "type": "Transitive", + "resolved": "5.11.0", + "contentHash": "eaiXkUjC4NPcquGWzAGMXjuxvLwc6XGKMptSyOGQeT0X70BUZObuybJFZLA0OfTdueLd3US23NBPTBb6iF3V1Q==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + }, + "runtime.native.System": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, + "System.AppContext": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "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.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime": { + "type": "Transitive", + "resolved": "4.0.11", + "contentHash": "db34f6LHYM0U0JpE+sOmjar27BnqTVkbLJhgfwMpTdgTigG/Hna3m2MYVwnFzGGKnEJk2UXFuoVTr8WUbU91/A==", + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "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.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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" + } + }, + "System.IO.Compression.ZipFile": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "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.Text.Encoding": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "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.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.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.Security.Cryptography.Algorithms": "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.Security.Cryptography.X509Certificates": "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.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "1.6.0", + "contentHash": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==" + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "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" + } + }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "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": { + "type": "Transitive", + "resolved": "4.1.1", + "contentHash": "HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==", + "dependencies": { + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.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.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.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.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.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" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "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" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "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" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.RegularExpressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Xml.ReaderWriter": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "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": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "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" + } + }, + "xunit.abstractions": { + "type": "Transitive", + "resolved": "2.0.3", + "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==" + }, + "xunit.analyzers": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "BeO8hEgs/c8Ls2647fPfieMngncvf0D0xYNDfIO59MolxtCtVjFRd6SRc+7tj8VMqkVOuJcnc9eh4ngI2cAmLQ==" + }, + "xunit.assert": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "pxJISOFjn2XTTi1mcDCkRZrTFb9OtRRCtx2kZFNF51GdReLr1ls2rnyxvAS4JO247K3aNtflvh5Q0346K5BROA==", + "dependencies": { + "NETStandard.Library": "1.6.1" + } + }, + "xunit.core": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "KB4yGCxNqIVyekhJLXtKSEq6BaXVp/JO3mbGVE1hxypZTLEe7h+sTbAhpA+yZW2dPtXTuiW+C1B2oxxHEkrmOw==", + "dependencies": { + "xunit.extensibility.core": "[2.4.2]", + "xunit.extensibility.execution": "[2.4.2]" + } + }, + "xunit.extensibility.core": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "W1BoXTIN1C6kpVSMw25huSet25ky6IAQUNovu3zGOGN/jWnbgSoTyCrlIhmXSg0tH5nEf8q7h3OjNHOjyu5PfA==", + "dependencies": { + "NETStandard.Library": "1.6.1", + "xunit.abstractions": "2.0.3" + } + }, + "xunit.extensibility.execution": { + "type": "Transitive", + "resolved": "2.4.2", + "contentHash": "CZmgcKkwpyo8FlupZdWpJCryrAOWLh1FBPG6gmVZuPQkGQsim/oL4PcP4nfrC2hHgXUFtluvaJ0Sp9PQKUMNpg==", + "dependencies": { + "NETStandard.Library": "1.6.1", + "xunit.extensibility.core": "[2.4.2]" + } + }, + "zysharp.progress": { + "type": "Project", + "dependencies": { + "ZySharp.Validation": "[1.2.6, )" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "CentralTransitive", + "requested": "[17.3.1, )", + "resolved": "17.3.1", + "contentHash": "n1WSFCMiFt6KmD5JzV+Wye5Ntomez3YP2+d15bu5PS5Z1U0g+V7VBLdJIaJRnahz5BsXJDTnLYNVOUdntwjx6Q==", + "dependencies": { + "NuGet.Frameworks": "5.11.0", + "System.Reflection.Metadata": "1.6.0" + } + }, + "ZySharp.Validation": { + "type": "CentralTransitive", + "requested": "[1.2.6, )", + "resolved": "1.2.6", + "contentHash": "nz8AfHi7E59k9ArgapYXG/UHQJNCGHW3LVcj/spHlKZErjMMvjDuzOoKiToqIZk2UtRnoYPR2XE4Nh9XlnM7KA==", + "dependencies": { + "JetBrains.Annotations": "2022.1.0" + } + } + } + } +} \ No newline at end of file diff --git a/ZySharp.Progress.sln b/ZySharp.Progress.sln index bbc27b2..f5ca352 100644 --- a/ZySharp.Progress.sln +++ b/ZySharp.Progress.sln @@ -8,11 +8,14 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{6733C9BA-7E81-4DAA-A6A2-5A869B797178}" ProjectSection(SolutionItems) = preProject .editorconfig = .editorconfig + Directory.Packages.props = Directory.Packages.props + NuGet.Config = NuGet.Config + version.json = version.json EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ZySharp.Progress.Tests", "ZySharp.Progress.Tests\ZySharp.Progress.Tests.csproj", "{528C8D96-B853-43EE-BB6B-6BEEF30EED78}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ZySharp.Progress.Tests", "ZySharp.Progress.Tests\ZySharp.Progress.Tests.csproj", "{528C8D96-B853-43EE-BB6B-6BEEF30EED78}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ZySharp.Progress.Examples", "ZySharp.Progress.Examples\ZySharp.Progress.Examples.csproj", "{2E7F9F52-1AF3-4415-8712-A3DD3ABDCA90}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ZySharp.Progress.Examples", "ZySharp.Progress.Examples\ZySharp.Progress.Examples.csproj", "{2E7F9F52-1AF3-4415-8712-A3DD3ABDCA90}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/ZySharp.Progress/Builder/ProgressBuilderContext.cs b/ZySharp.Progress/Builder/ProgressBuilderContext.cs index d9b102b..eb8c034 100644 --- a/ZySharp.Progress/Builder/ProgressBuilderContext.cs +++ b/ZySharp.Progress/Builder/ProgressBuilderContext.cs @@ -13,16 +13,16 @@ namespace ZySharp.Progress.Builder /// The type of the current progress value. public sealed class ProgressBuilderContext { - private IProgress _result; + private IProgress? _result; - private readonly IChainedProgress _nextHandler; + private readonly IChainedProgress? _nextHandler; internal ProgressBuilderContext() { // Hide default constructor } - internal ProgressBuilderContext(IProgress result, IChainedProgress nextHandler) + internal ProgressBuilderContext(IProgress? result, IChainedProgress nextHandler) { Contract.Assert(result != null); Contract.Assert(nextHandler != null); @@ -71,7 +71,7 @@ public IProgress Build(IProgress finalHandler) _nextHandler.NextHandler = finalHandler; } - return _result; + return _result!; } } } \ No newline at end of file diff --git a/ZySharp.Progress/ChainedProgressBase.cs b/ZySharp.Progress/ChainedProgressBase.cs index 023f966..cbfbf46 100644 --- a/ZySharp.Progress/ChainedProgressBase.cs +++ b/ZySharp.Progress/ChainedProgressBase.cs @@ -54,6 +54,7 @@ protected ChainedProgressBase(Action action) /// protected ChainedProgressBase() { + _nextHandler = default!; } /// diff --git a/ZySharp.Progress/DistinctProgress.cs b/ZySharp.Progress/DistinctProgress.cs index 1042db5..9d65132 100644 --- a/ZySharp.Progress/DistinctProgress.cs +++ b/ZySharp.Progress/DistinctProgress.cs @@ -19,7 +19,7 @@ public sealed class DistinctProgress : /// /// The next progress handler in the chain. /// The equality comparer instance to use. - public DistinctProgress(IProgress nextHandler, IEqualityComparer equalityComparer = null) : base(nextHandler) + public DistinctProgress(IProgress nextHandler, IEqualityComparer equalityComparer) : base(nextHandler) { ValidateArgument.For(equalityComparer, nameof(equalityComparer), v => v.NotNull()); @@ -31,7 +31,7 @@ public DistinctProgress(IProgress nextHandler, IEqualityComparer equalityC /// /// The action to execute when a progress value is reported. /// The equality comparer instance to use. - public DistinctProgress(Action action, IEqualityComparer equalityComparer = null) : base(action) + public DistinctProgress(Action action, IEqualityComparer equalityComparer) : base(action) { ValidateArgument.For(equalityComparer, nameof(equalityComparer), v => v.NotNull()); @@ -42,7 +42,7 @@ public DistinctProgress(Action action, IEqualityComparer equalityComparer /// The constructor. /// /// The equality comparer instance to use. - public DistinctProgress(IEqualityComparer equalityComparer = null) + public DistinctProgress(IEqualityComparer equalityComparer) { ValidateArgument.For(equalityComparer, nameof(equalityComparer), v => v.NotNull()); diff --git a/ZySharp.Progress/DistinctProgressBase.cs b/ZySharp.Progress/DistinctProgressBase.cs index c8aa711..3477dff 100644 --- a/ZySharp.Progress/DistinctProgressBase.cs +++ b/ZySharp.Progress/DistinctProgressBase.cs @@ -10,7 +10,7 @@ public abstract class DistinctProgressBase : ChainedProgressBase { private bool _isFirstReport = true; - private T _lastValue; + private T _lastValue = default!; private DateTime _lastReportTime = DateTime.UtcNow.Subtract(TimeSpan.FromSeconds(1)); /// diff --git a/ZySharp.Progress/IMultiStepProgressValue.cs b/ZySharp.Progress/IMultiStepProgressValue.cs index 626e23b..8006c1a 100644 --- a/ZySharp.Progress/IMultiStepProgressValue.cs +++ b/ZySharp.Progress/IMultiStepProgressValue.cs @@ -18,7 +18,7 @@ public interface IMultiStepProgressValue /// /// The name of the current step/operation. /// - string CurrentStepName { get; set; } + string? CurrentStepName { get; set; } /// /// The progress of the current step/operation. diff --git a/ZySharp.Progress/MultiStepEnumProgress.cs b/ZySharp.Progress/MultiStepEnumProgress.cs index 810b7de..0b08b05 100644 --- a/ZySharp.Progress/MultiStepEnumProgress.cs +++ b/ZySharp.Progress/MultiStepEnumProgress.cs @@ -31,7 +31,7 @@ public class MultiStepEnumProgress : { TotalSteps = EnumInfo.Length, CurrentStep = 0, - CurrentStepValue = default, + CurrentStepValue = default!, CurrentProgress = 0.0d, TotalProgress = 0.0d }; @@ -115,7 +115,7 @@ public void SetCurrentStep(TEnum value) _progress.CurrentStep = Array.IndexOf(EnumInfo, info) + 1; _progress.CurrentStepValue = value; - _progress.CurrentStepName = info.Item2; + _progress.CurrentStepName = info!.Item2; Report(default); } diff --git a/ZySharp.Progress/MultiStepEnumProgressValue.cs b/ZySharp.Progress/MultiStepEnumProgressValue.cs index 5068755..43120e4 100644 --- a/ZySharp.Progress/MultiStepEnumProgressValue.cs +++ b/ZySharp.Progress/MultiStepEnumProgressValue.cs @@ -17,10 +17,10 @@ public class MultiStepEnumProgressValue : public int CurrentStep { get; set; } /// - public string CurrentStepName { get; set; } + public string? CurrentStepName { get; set; } /// - public TEnum CurrentStepValue { get; set; } + public TEnum CurrentStepValue { get; set; } = default!; /// public double CurrentProgress { get; set; } diff --git a/ZySharp.Progress/MultiStepProgress.cs b/ZySharp.Progress/MultiStepProgress.cs index 39efeb5..d00e9cf 100644 --- a/ZySharp.Progress/MultiStepProgress.cs +++ b/ZySharp.Progress/MultiStepProgress.cs @@ -25,7 +25,7 @@ public class MultiStepProgress : where TInput : struct, IConvertible, IComparable, IComparable, IEquatable where TOutput : class, IMultiStepProgressValue, new() { - private TOutput _progress; + private TOutput _progress = default!; /// /// The current progress object. @@ -108,7 +108,7 @@ public void SetTotalSteps(int totalSteps) /// /// The new current step. /// An optional name that describes the current step. - public void SetCurrentStep(int currentStep, string stepName = null) + public void SetCurrentStep(int currentStep, string? stepName = null) { ValidateArgument.For(currentStep, nameof(currentStep), v => v.InRange(1, _progress.TotalSteps)); @@ -130,7 +130,7 @@ public void SetCurrentStep(int currentStep, string stepName = null) /// /// An optional name that describes the current step. /// - public void NextStep(string stepName = null) + public void NextStep(string? stepName = null) { SetCurrentStep(_progress.CurrentStep + 1, stepName); } diff --git a/ZySharp.Progress/MultiStepProgressValue.cs b/ZySharp.Progress/MultiStepProgressValue.cs index 433245e..7e02a66 100644 --- a/ZySharp.Progress/MultiStepProgressValue.cs +++ b/ZySharp.Progress/MultiStepProgressValue.cs @@ -13,7 +13,7 @@ public class MultiStepProgressValue : public int CurrentStep { get; set; } /// - public string CurrentStepName { get; set; } + public string? CurrentStepName { get; set; } /// public double CurrentProgress { get; set; } diff --git a/ZySharp.Progress/Properties/Resources.Designer.cs b/ZySharp.Progress/Properties/Resources.Designer.cs index e2c39af..cc44812 100644 --- a/ZySharp.Progress/Properties/Resources.Designer.cs +++ b/ZySharp.Progress/Properties/Resources.Designer.cs @@ -9,6 +9,9 @@ //------------------------------------------------------------------------------ namespace ZySharp.Progress { + using System; + + /// /// A strongly-typed resource class, for looking up localized strings, etc. /// @@ -16,7 +19,7 @@ namespace ZySharp.Progress { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { diff --git a/ZySharp.Progress/ZySharp.Progress.csproj b/ZySharp.Progress/ZySharp.Progress.csproj index 96ae3a2..2ba881a 100644 --- a/ZySharp.Progress/ZySharp.Progress.csproj +++ b/ZySharp.Progress/ZySharp.Progress.csproj @@ -1,31 +1,57 @@  - netstandard2.0;netstandard2.1 - true - true - snupkg - true + netstandard2.0;net6 + latest + enable + disable + + true + + ZySharp.Progress - 1.0.4 Florian Bernd + Provides several extensions to the `IProgress<T>` interface as well as a fluent API to easily build progress-handler chains. + logo.png LICENSE - https://github.com/flobernd/zysharp-progress - https://github.com/flobernd/zysharp-progress + README.md + https://github.com/zysharp/progress + https://github.com/zysharp/progress + true Git - false ZySharp - latest - true - true en + + false + true + false + true + snupkg + true + true + + true true - logo.png - Provides several extensions to the `IProgress<T>` interface as well as a fluent API to easily build progress-handler chains. + true + + + + + + full + true + + + + + + + + True @@ -36,25 +62,19 @@ - Resources.Designer.cs ResXFileCodeGenerator + Resources.Designer.cs ZySharp.Progress - + + + - - True - - - - True - - + - \ No newline at end of file diff --git a/ZySharp.Progress/packages.lock.json b/ZySharp.Progress/packages.lock.json new file mode 100644 index 0000000..42267ab --- /dev/null +++ b/ZySharp.Progress/packages.lock.json @@ -0,0 +1,115 @@ +{ + "version": 2, + "dependencies": { + ".NETStandard,Version=v2.0": { + "Microsoft.SourceLink.GitHub": { + "type": "Direct", + "requested": "[1.1.1, )", + "resolved": "1.1.1", + "contentHash": "IaJGnOv/M7UQjRJks7B6p7pbPnOwisYGOIzqCz5ilGFTApZ3ktOR+6zJ12ZRPInulBmdAf1SrGdDG2MU8g6XTw==", + "dependencies": { + "Microsoft.Build.Tasks.Git": "1.1.1", + "Microsoft.SourceLink.Common": "1.1.1" + } + }, + "Nerdbank.GitVersioning": { + "type": "Direct", + "requested": "[3.5.109, )", + "resolved": "3.5.109", + "contentHash": "tKA1XJ5U2Ytk+u2/5sGNa04Pw6z9noYmqbpmHpjvbwJTtIalqsQjnwT4RQKSDTTIznHBbKxzv3HVh8QD28Qk+g==" + }, + "NETStandard.Library": { + "type": "Direct", + "requested": "[2.0.3, )", + "resolved": "2.0.3", + "contentHash": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + }, + "Nullable": { + "type": "Direct", + "requested": "[1.3.1, )", + "resolved": "1.3.1", + "contentHash": "Mk4ZVDfAORTjvckQprCSehi1XgOAAlk5ez06Va/acRYEloN9t6d6zpzJRn5MEq7+RnagyFIq9r+kbWzLGd+6QA==" + }, + "ZySharp.Validation": { + "type": "Direct", + "requested": "[1.2.6, )", + "resolved": "1.2.6", + "contentHash": "nz8AfHi7E59k9ArgapYXG/UHQJNCGHW3LVcj/spHlKZErjMMvjDuzOoKiToqIZk2UtRnoYPR2XE4Nh9XlnM7KA==", + "dependencies": { + "JetBrains.Annotations": "2022.1.0" + } + }, + "JetBrains.Annotations": { + "type": "Transitive", + "resolved": "2022.1.0", + "contentHash": "ASfpoFJxiRsC9Xc4TWuPM41Zb/gl64xwfMOhnOZ3RnVWGYIZchjpWQV5zshJgoc/ZxVtgjaF7b577lURj7E6ig==" + }, + "Microsoft.Build.Tasks.Git": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "AT3HlgTjsqHnWpBHSNeR0KxbLZD7bztlZVj7I8vgeYG9SYqbeFGh0TM/KVtC6fg53nrWHl3VfZFvb5BiQFcY6Q==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + }, + "Microsoft.SourceLink.Common": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "WMcGpWKrmJmzrNeuaEb23bEMnbtR/vLmvZtkAP5qWu7vQsY59GqfRJd65sFpBszbd2k/bQ8cs8eWawQKAabkVg==" + } + }, + "net6.0": { + "Microsoft.SourceLink.GitHub": { + "type": "Direct", + "requested": "[1.1.1, )", + "resolved": "1.1.1", + "contentHash": "IaJGnOv/M7UQjRJks7B6p7pbPnOwisYGOIzqCz5ilGFTApZ3ktOR+6zJ12ZRPInulBmdAf1SrGdDG2MU8g6XTw==", + "dependencies": { + "Microsoft.Build.Tasks.Git": "1.1.1", + "Microsoft.SourceLink.Common": "1.1.1" + } + }, + "Nerdbank.GitVersioning": { + "type": "Direct", + "requested": "[3.5.109, )", + "resolved": "3.5.109", + "contentHash": "tKA1XJ5U2Ytk+u2/5sGNa04Pw6z9noYmqbpmHpjvbwJTtIalqsQjnwT4RQKSDTTIznHBbKxzv3HVh8QD28Qk+g==" + }, + "Nullable": { + "type": "Direct", + "requested": "[1.3.1, )", + "resolved": "1.3.1", + "contentHash": "Mk4ZVDfAORTjvckQprCSehi1XgOAAlk5ez06Va/acRYEloN9t6d6zpzJRn5MEq7+RnagyFIq9r+kbWzLGd+6QA==" + }, + "ZySharp.Validation": { + "type": "Direct", + "requested": "[1.2.6, )", + "resolved": "1.2.6", + "contentHash": "nz8AfHi7E59k9ArgapYXG/UHQJNCGHW3LVcj/spHlKZErjMMvjDuzOoKiToqIZk2UtRnoYPR2XE4Nh9XlnM7KA==", + "dependencies": { + "JetBrains.Annotations": "2022.1.0" + } + }, + "JetBrains.Annotations": { + "type": "Transitive", + "resolved": "2022.1.0", + "contentHash": "ASfpoFJxiRsC9Xc4TWuPM41Zb/gl64xwfMOhnOZ3RnVWGYIZchjpWQV5zshJgoc/ZxVtgjaF7b577lURj7E6ig==" + }, + "Microsoft.Build.Tasks.Git": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "AT3HlgTjsqHnWpBHSNeR0KxbLZD7bztlZVj7I8vgeYG9SYqbeFGh0TM/KVtC6fg53nrWHl3VfZFvb5BiQFcY6Q==" + }, + "Microsoft.SourceLink.Common": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "WMcGpWKrmJmzrNeuaEb23bEMnbtR/vLmvZtkAP5qWu7vQsY59GqfRJd65sFpBszbd2k/bQ8cs8eWawQKAabkVg==" + } + } + } +} \ No newline at end of file diff --git a/version.json b/version.json new file mode 100644 index 0000000..d5058fe --- /dev/null +++ b/version.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", + "version": "1.1", + "publicReleaseRefSpec": [ + "^refs/heads/master$", + "^refs/heads/v\\d+(?:\\.\\d+)?$" + ], + "cloudBuild": { + "buildNumber": { + "enabled": true + } + }, + "nugetPackageVersion": { + "semVer": 2 + } +} \ No newline at end of file