diff --git a/NuGet.Config b/NuGet.Config index 5b8cbd527a0..383492fdf49 100644 --- a/NuGet.Config +++ b/NuGet.Config @@ -3,5 +3,17 @@ + + + + + + + + + + + + diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.targets b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.targets index ffdde59cb4f..29b1bdccbaa 100644 --- a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.targets +++ b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.targets @@ -14,8 +14,7 @@ Copyright (c) .NET Foundation. All rights reserved. $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - <_TargetFrameworkVersionWithoutV>$(TargetFrameworkVersion) - <_TargetFrameworkVersionWithoutV Condition="$(TargetFrameworkVersion.StartsWith('v'))">$(TargetFrameworkVersion.Substring(1)) + <_TargetFrameworkVersionWithoutV>$(TargetFrameworkVersion.TrimStart('vV')) $(MSBuildThisFileDirectory)\tools\netcoreapp2.0\Microsoft.NET.Build.Extensions.Tasks.dll $(MSBuildThisFileDirectory)\tools\net46\Microsoft.NET.Build.Extensions.Tasks.dll diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/netfx.force.conflicts.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/netfx.force.conflicts.dll new file mode 100644 index 00000000000..72b08ab849b Binary files /dev/null and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/netfx.force.conflicts.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/Microsoft.NET.Build.Extensions.Tasks.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/Microsoft.NET.Build.Extensions.Tasks.dll index 10aa327fc59..688d6e43891 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/Microsoft.NET.Build.Extensions.Tasks.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/Microsoft.NET.Build.Extensions.Tasks.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/Microsoft.NET.Build.Extensions.Tasks.pdb b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/Microsoft.NET.Build.Extensions.Tasks.pdb new file mode 100644 index 00000000000..4b2666ad345 Binary files /dev/null and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/Microsoft.NET.Build.Extensions.Tasks.pdb differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/cs/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/cs/Microsoft.NET.Build.Extensions.Tasks.resources.dll index 191ddc5531d..cd2c8668423 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/cs/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/cs/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/de/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/de/Microsoft.NET.Build.Extensions.Tasks.resources.dll index 35028d479c4..7a23bcb57d8 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/de/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/de/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/es/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/es/Microsoft.NET.Build.Extensions.Tasks.resources.dll index 21f90f7f933..82cb1f02c06 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/es/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/es/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/fr/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/fr/Microsoft.NET.Build.Extensions.Tasks.resources.dll index 9d8bb21de2f..0b5967328e1 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/fr/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/fr/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/it/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/it/Microsoft.NET.Build.Extensions.Tasks.resources.dll index c347382d9a6..ab693a0d407 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/it/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/it/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ja/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ja/Microsoft.NET.Build.Extensions.Tasks.resources.dll index c5c2d3da780..80718c620a8 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ja/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ja/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ko/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ko/Microsoft.NET.Build.Extensions.Tasks.resources.dll index 29942fb8b91..32e11da0a11 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ko/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ko/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/pl/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/pl/Microsoft.NET.Build.Extensions.Tasks.resources.dll index c9b0f0b446c..4660b327e6e 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/pl/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/pl/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/pt-BR/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/pt-BR/Microsoft.NET.Build.Extensions.Tasks.resources.dll index da88fc8f810..f00fdcc5c27 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/pt-BR/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/pt-BR/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ru/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ru/Microsoft.NET.Build.Extensions.Tasks.resources.dll index 63ec213934c..acc8c29541c 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ru/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/ru/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/tr/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/tr/Microsoft.NET.Build.Extensions.Tasks.resources.dll index 41ac6ef00de..4aec121ae30 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/tr/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/tr/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/zh-Hans/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/zh-Hans/Microsoft.NET.Build.Extensions.Tasks.resources.dll index 033d12f34c9..80f78391741 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/zh-Hans/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/zh-Hans/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/zh-Hant/Microsoft.NET.Build.Extensions.Tasks.resources.dll b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/zh-Hant/Microsoft.NET.Build.Extensions.Tasks.resources.dll index 51838cd1731..53a1de68bf3 100644 Binary files a/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/zh-Hant/Microsoft.NET.Build.Extensions.Tasks.resources.dll and b/mono/ExtensionsPath/Microsoft/Microsoft.NET.Build.Extensions/tools/net46/zh-Hant/Microsoft.NET.Build.Extensions.Tasks.resources.dll differ diff --git a/mono/SdkResolvers/Microsoft.DotNet.MSBuildSdkResolver/libhostfxr.dylib b/mono/SdkResolvers/Microsoft.DotNet.MSBuildSdkResolver/libhostfxr.dylib index c083af86d44..cb1d801e6cf 100644 Binary files a/mono/SdkResolvers/Microsoft.DotNet.MSBuildSdkResolver/libhostfxr.dylib and b/mono/SdkResolvers/Microsoft.DotNet.MSBuildSdkResolver/libhostfxr.dylib differ diff --git a/mono/build/SdkVersions.txt b/mono/build/SdkVersions.txt index 98042bf1206..664a030a03b 100644 --- a/mono/build/SdkVersions.txt +++ b/mono/build/SdkVersions.txt @@ -1,10 +1,10 @@ -OldCLICommitHash=8c937a0db08e56660aca456ac088f2d0e70735ab; -NuGet.Build.Tasks.Pack=4.7.0-rtm.5081; -Microsoft.NET.Sdk=2.1.300-preview3-62804-06; -Microsoft.NET.Sdk.Razor=2.1.0-preview2-30475; -Microsoft.NET.Sdk.Web=2.1.300-preview2-20180406-1563552; -Microsoft.NET.Sdk.Publish=2.1.300-preview2-20180406-1563552; -Microsoft.NET.Sdk.Web.ProjectSystem=2.1.300-preview2-20180406-1563552; +OldCLICommitHash=d36e5ce1619640f4516c1e89ef20cf52f1a32878; +NuGet.Build.Tasks.Pack=4.8.0-preview1.5196; +Microsoft.NET.Sdk=1.0.0-preview-62924-09; +Microsoft.NET.Sdk.Razor=2.1.0; +Microsoft.NET.Sdk.Web=2.1.300; +Microsoft.NET.Sdk.Publish=2.1.300; +Microsoft.NET.Sdk.Web.ProjectSystem=2.1.300; FSharp.NET.Sdk=1.0.4-bundled-0100; -Microsoft.NET.Build.Extensions=2.1.300-preview3-62804-06; -NuGet.Build.Tasks=4.7.0-rtm.5081; +Microsoft.NET.Build.Extensions=1.0.0-preview-62924-09; +NuGet.Build.Tasks=4.8.0-preview1.5196; diff --git a/mono/build/common.props b/mono/build/common.props index 7e7691e85db..96d3cf7e307 100644 --- a/mono/build/common.props +++ b/mono/build/common.props @@ -11,5 +11,6 @@ $(RestoreSources);https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json $(RestoreSources);https://api.nuget.org/v3/index.json + $(RestoreSources);https://dotnet.myget.org/F/nuget-build/api/v3/index.json diff --git a/nuget-support/nuget.build.tasks.version b/nuget-support/nuget.build.tasks.version index bbfebf2807f..595d7b6d9dd 100644 --- a/nuget-support/nuget.build.tasks.version +++ b/nuget-support/nuget.build.tasks.version @@ -1 +1 @@ -4.7.0-rtm.5081 +4.8.0-preview1.5196 diff --git a/nuget-support/tasks-targets/NuGet.Build.Tasks.dll b/nuget-support/tasks-targets/NuGet.Build.Tasks.dll index 0ccf0dd2bf7..268469e9fe5 100644 Binary files a/nuget-support/tasks-targets/NuGet.Build.Tasks.dll and b/nuget-support/tasks-targets/NuGet.Build.Tasks.dll differ diff --git a/nuget-support/tasks-targets/NuGet.Build.Tasks.xml b/nuget-support/tasks-targets/NuGet.Build.Tasks.xml index 39d17171d23..c6df3ce7b39 100644 --- a/nuget-support/tasks-targets/NuGet.Build.Tasks.xml +++ b/nuget-support/tasks-targets/NuGet.Build.Tasks.xml @@ -302,7 +302,7 @@ - Looks up a localized string similar to Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'.. + Looks up a localized string similar to Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'.. @@ -322,12 +322,12 @@ - Looks up a localized string similar to The project fallback framework '{0}' is not a supported target framework.. + Looks up a localized string similar to The project fallback framework '{0}' is not a supported target framework.. - Looks up a localized string similar to The project target framework '{0}' is not a supported target framework.. + Looks up a localized string similar to The project target framework '{0}' is not a supported target framework.. @@ -362,7 +362,7 @@ - TaskLoggingHelper -> ILogger + TaskLoggingHelper -> ILogger @@ -433,4 +433,4 @@ - +mMmC8Ym4xL28ylgmu5srG6kuQro=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 diff --git a/nuget-support/tasks-targets/NuGet.Commands.dll b/nuget-support/tasks-targets/NuGet.Commands.dll index 2b1bf298c55..c1dfe50e873 100644 Binary files a/nuget-support/tasks-targets/NuGet.Commands.dll and b/nuget-support/tasks-targets/NuGet.Commands.dll differ diff --git a/nuget-support/tasks-targets/NuGet.Commands.xml b/nuget-support/tasks-targets/NuGet.Commands.xml index 41b230ea085..3e36504e5e0 100644 --- a/nuget-support/tasks-targets/NuGet.Commands.xml +++ b/nuget-support/tasks-targets/NuGet.Commands.xml @@ -343,7 +343,7 @@ - The existing lock file. This is null if no lock file was provided on the . + The existing lock file. This is null if no lock file was provided on the . @@ -400,7 +400,7 @@ Contains Package specific No warn properties. - NuGetLogCode -> LibraryId -> Set of Frameworks. + NuGetLogCode -> LibraryId -> Set of Frameworks. @@ -467,7 +467,7 @@ - Initializes an instance of the , while still + Initializes an instance of the , while still delegating all log messages to the inner logger. The inner logger used to delegate the logging. @@ -476,7 +476,7 @@ - Initializes an instance of the , while still + Initializes an instance of the , while still delegating all log messages to the inner logger. The inner logger used to delegate the logging. @@ -484,7 +484,7 @@ - Initializes an instance of the , while still + Initializes an instance of the , while still delegating all log messages to the inner logger. The inner logger used to delegate the logging. @@ -492,7 +492,7 @@ - Initializes an instance of the , while still + Initializes an instance of the , while still delegating all log messages to the inner logger. The inner logger used to delegate the logging. @@ -662,7 +662,7 @@ Contains Package specific properties for Warnings. - NuGetLogCode -> LibraryId -> Set of Frameworks. + NuGetLogCode -> LibraryId -> Set of Frameworks. @@ -846,7 +846,7 @@ the dependency constraint, and the child node that was resolved based on this constraint. - (Parent Node) --(Range Constraint)--> (Resolved Child Node) + (Parent Node) --(Range Constraint)--> (Resolved Child Node) @@ -889,7 +889,7 @@ - Holds an and returns the message for the exception. + Holds an and returns the message for the exception. @@ -909,7 +909,7 @@ - A repository may be passed in as part of the request. + A repository may be passed in as part of the request. This allows multiple restores to share the same cache for the global packages folder and reduce disk hits. @@ -948,9 +948,9 @@ - The existing lock file to use. If not specified, the lock file will be read from the + The existing lock file to use. If not specified, the lock file will be read from the (or, if that property is not specified, from the default location of the lock file, as specified in the - description for ) + description for ) @@ -980,12 +980,12 @@ - Gets or sets the . + Gets or sets the . - These Runtime Ids will be used if and the project runtimes + These Runtime Ids will be used if and the project runtimes are both empty. RIDs are case sensitive. @@ -1059,7 +1059,7 @@ - The existing lock file. This is null if no lock file was provided on the . + The existing lock file. This is null if no lock file was provided on the . @@ -1097,10 +1097,10 @@ - Commits the lock file contained in and the MSBuild targets/props to + Commits the lock file contained in and the MSBuild targets/props to the local file system. - If and are identical + If and are identical the file will not be written to disk. @@ -1359,7 +1359,7 @@ - Populate assets for a . + Populate assets for a . @@ -1443,7 +1443,7 @@ - Replace excluded asset groups with _._ if they have > 0 items. + Replace excluded asset groups with _._ if they have > 0 items. @@ -1790,7 +1790,7 @@ - Holds an and returns the message for the exception. + Holds an and returns the message for the exception. @@ -1816,22 +1816,22 @@ - Looks up a localized string similar to Add file '{0}' to package as '{1}'. + Looks up a localized string similar to Add file '{0}' to package as '{1}'. - Looks up a localized string similar to Building project '{0}' for target framework '{1}'.. + Looks up a localized string similar to Building project '{0}' for target framework '{1}'.. - Looks up a localized string similar to '{0}' cannot be used in conjunction with other values.. + Looks up a localized string similar to '{0}' cannot be used in conjunction with other values.. - Looks up a localized string similar to Failed to build using '{0} {1}'.. + Looks up a localized string similar to Failed to build using '{0} {1}'.. @@ -1846,7 +1846,7 @@ - Looks up a localized string similar to The project directory for the source file '{0}' could not be found.. + Looks up a localized string similar to The project directory for the source file '{0}' could not be found.. @@ -1861,22 +1861,22 @@ - Looks up a localized string similar to Invalid input '{0}'. The file type was not recognized.. + Looks up a localized string similar to Invalid input '{0}'. The file type was not recognized.. - Looks up a localized string similar to Invalid input '{0}'. Valid file names are 'packages.config' or 'packages.*.config'.. + Looks up a localized string similar to Invalid input '{0}'. Valid file names are 'packages.config' or 'packages.*.config'.. - Looks up a localized string similar to Invalid input '{0}'. Valid file names are 'project.json' or '*.project.json'.. + Looks up a localized string similar to Invalid input '{0}'. Valid file names are 'project.json' or '*.project.json'.. - Looks up a localized string similar to Package version constraints for '{0}' return a version range that is empty.. + Looks up a localized string similar to Package version constraints for '{0}' return a version range that is empty.. @@ -1886,7 +1886,7 @@ - Looks up a localized string similar to Failed to build package because of an unsupported targetFramework value on '{0}'.. + Looks up a localized string similar to Failed to build package because of an unsupported targetFramework value on '{0}'.. @@ -1911,12 +1911,12 @@ - Looks up a localized string similar to Failed to build package. Ensure '{0}' includes assembly files. For help on building symbols package, visit {1}.. + Looks up a localized string similar to Failed to build package. Ensure '{0}' includes assembly files. For help on building symbols package, visit {1}.. - Looks up a localized string similar to Failed to build package. Ensure '{0}' includes source and symbol files. For help on building symbols package, visit {1}.. + Looks up a localized string similar to Failed to build package. Ensure '{0}' includes source and symbol files. For help on building symbols package, visit {1}.. @@ -1926,12 +1926,12 @@ - Looks up a localized string similar to Error occurred when processing file '{0}': {1}. + Looks up a localized string similar to Error occurred when processing file '{0}': {1}. - Looks up a localized string similar to Unable to find project '{0}'. Check that the project reference is valid and that the project file exists.. + Looks up a localized string similar to Unable to find project '{0}'. Check that the project reference is valid and that the project file exists.. @@ -1946,7 +1946,7 @@ - Looks up a localized string similar to Unable to find project information for '{0}'. The project file may be invalid or missing targets required for restore.. + Looks up a localized string similar to Unable to find project information for '{0}'. The project file may be invalid or missing targets required for restore.. @@ -1956,12 +1956,12 @@ - Looks up a localized string similar to The folder '{0}' does not contain a project to restore.. + Looks up a localized string similar to The folder '{0}' does not contain a project to restore.. - Looks up a localized string similar to Failed to find a project to restore in the folder '{0}'.. + Looks up a localized string similar to Failed to find a project to restore in the folder '{0}'.. @@ -1971,27 +1971,27 @@ - Looks up a localized string similar to Package '{0}' specifies an invalid build action '{1}' for file '{2}'.. + Looks up a localized string similar to Package '{0}' specifies an invalid build action '{1}' for file '{2}'.. - Looks up a localized string similar to Unable to output resolved nuspec file because it would overwrite the original at '{0}'. + Looks up a localized string similar to Unable to output resolved nuspec file because it would overwrite the original at '{0}'. - Looks up a localized string similar to Invalid input '{0}'. XProj support has been removed. Support for XProj and standalone project.json files has been removed, to continue working with legacy projects use NuGet 3.5.x from https://nuget.org/downloads. + Looks up a localized string similar to Invalid input '{0}'. XProj support has been removed. Support for XProj and standalone project.json files has been removed, to continue working with legacy projects use NuGet 3.5.x from https://nuget.org/downloads. - Looks up a localized string similar to Failed to build '{0}'.. + Looks up a localized string similar to Failed to build '{0}'.. - Looks up a localized string similar to File '{0}' is not added because the package already contains file '{1}'. + Looks up a localized string similar to File '{0}' is not added because the package already contains file '{1}'. @@ -2016,7 +2016,7 @@ - Looks up a localized string similar to The specified source '{0}' is invalid. Please provide a valid source.. + Looks up a localized string similar to The specified source '{0}' is invalid. Please provide a valid source.. @@ -2051,7 +2051,7 @@ - Looks up a localized string similar to Failed to delete '{0}'.. + Looks up a localized string similar to Failed to delete '{0}'.. @@ -2067,7 +2067,7 @@ - Looks up a localized string similar to The location of local resource '{0}' is undefined.. + Looks up a localized string similar to The location of local resource '{0}' is undefined.. @@ -2157,7 +2157,7 @@ - Looks up a localized string similar to Package '{0}' was restored using '{1}' instead of the project target framework '{2}'. This package may not be fully compatible with your project.. + Looks up a localized string similar to Package '{0}' was restored using '{1}' instead of the project target framework '{2}'. This package may not be fully compatible with your project.. @@ -2207,22 +2207,22 @@ - Looks up a localized string similar to Added file '{0}'.. + Looks up a localized string similar to Added file '{0}'.. - Looks up a localized string similar to Attempting to build symbols package for '{0}'.. + Looks up a localized string similar to Attempting to build symbols package for '{0}'.. - Looks up a localized string similar to Install {0} to output path '{1}'. + Looks up a localized string similar to Install {0} to output path '{1}'. - Looks up a localized string similar to Successfully created package '{0}'.. + Looks up a localized string similar to Successfully created package '{0}'.. @@ -2287,7 +2287,7 @@ - Looks up a localized string similar to Unable to satisfy conflicting requests for '{0}': {1} Framework: {2}. + Looks up a localized string similar to Unable to satisfy conflicting requests for '{0}': {1} Framework: {2}. @@ -2307,12 +2307,12 @@ - Looks up a localized string similar to The restore inputs for '{0}' have changed. Continuing restore.. + Looks up a localized string similar to The restore inputs for '{0}' have changed. Continuing restore.. - Looks up a localized string similar to The restore inputs for '{0}' have not changed. No further actions are required to complete the restore.. + Looks up a localized string similar to The restore inputs for '{0}' have not changed. No further actions are required to complete the restore.. @@ -2327,7 +2327,7 @@ - Looks up a localized string similar to Restoring packages for tool '{0}' in {1}.... + Looks up a localized string similar to Restoring packages for tool '{0}' in {1}.... @@ -2392,7 +2392,7 @@ - Looks up a localized string similar to Unable to resolve '{0}' for '{1}'.. + Looks up a localized string similar to Unable to resolve '{0}' for '{1}'.. @@ -2422,12 +2422,12 @@ - Looks up a localized string similar to Missing required property '{0}'.. + Looks up a localized string similar to Missing required property '{0}'.. - Looks up a localized string similar to Missing required property '{0}' for project type '{1}'.. + Looks up a localized string similar to Missing required property '{0}' for project type '{1}'.. @@ -2437,7 +2437,7 @@ - Looks up a localized string similar to Properties '{0}':'{1}' and '{2}':'{3}' do not match.. + Looks up a localized string similar to Properties '{0}':'{1}' and '{2}':'{3}' do not match.. @@ -2447,32 +2447,32 @@ - Looks up a localized string similar to File from dependency is not changed. File '{0}' is not added.. + Looks up a localized string similar to File from dependency is not changed. File '{0}' is not added.. - Looks up a localized string similar to File from dependency is not changed. File '{0}' is not added.. + Looks up a localized string similar to File from dependency is not changed. File '{0}' is not added.. - Looks up a localized string similar to Packing files from '{0}'.. + Looks up a localized string similar to Packing files from '{0}'.. - Looks up a localized string similar to Persisting restore input to '{0}'.. + Looks up a localized string similar to Persisting restore input to '{0}'.. - Looks up a localized string similar to Invalid input combination. Property '{0}' is not allowed.. + Looks up a localized string similar to Invalid input combination. Property '{0}' is not allowed.. - Looks up a localized string similar to Invalid input combination. Property '{0}' is not allowed for project type '{1}'.. + Looks up a localized string similar to Invalid input combination. Property '{0}' is not allowed for project type '{1}'.. @@ -2482,12 +2482,12 @@ - Looks up a localized string similar to Certificate file '{0}' not found. For a list of accepted ways to provide a certificate, please visit https://docs.nuget.org/docs/reference/command-line-reference. + Looks up a localized string similar to Certificate file '{0}' not found. For a list of accepted ways to provide a certificate, please visit https://docs.nuget.org/docs/reference/command-line-reference. - Looks up a localized string similar to Certificate store '{0}' not found. For a list of accepted ways to provide a certificate, please visit https://docs.nuget.org/docs/reference/command-line-reference. + Looks up a localized string similar to Certificate store '{0}' not found. For a list of accepted ways to provide a certificate, please visit https://docs.nuget.org/docs/reference/command-line-reference. @@ -2517,17 +2517,17 @@ - Looks up a localized string similar to Certificate file '{0}' is invalid. For a list of accepted ways to provide a certificate, please visit https://docs.nuget.org/docs/reference/command-line-reference. + Looks up a localized string similar to Certificate file '{0}' is invalid. For a list of accepted ways to provide a certificate, please visit https://docs.nuget.org/docs/reference/command-line-reference. - Looks up a localized string similar to Invalid password was provided for the certificate file '{0}'. Please provide a valid password using the '-{1}' option. + Looks up a localized string similar to Invalid password was provided for the certificate file '{0}'. Please provide a valid password using the '-{1}' option. - Looks up a localized string similar to Multiple certificates were found that meet all the given criteria. Use the '-{0}' option with the hash of the desired certificate.. + Looks up a localized string similar to Multiple certificates were found that meet all the given criteria. Use the '-{0}' option with the hash of the desired certificate.. @@ -2547,22 +2547,22 @@ - Looks up a localized string similar to Duplicate frameworks found: '{0}'.. + Looks up a localized string similar to Duplicate frameworks found: '{0}'.. - Looks up a localized string similar to Invalid target framework '{0}'.. + Looks up a localized string similar to Invalid target framework '{0}'.. - Looks up a localized string similar to Missing dependency on '{0}'.. + Looks up a localized string similar to Missing dependency on '{0}'.. - Looks up a localized string similar to Missing project '{0}'.. + Looks up a localized string similar to Missing project '{0}'.. @@ -2582,22 +2582,22 @@ - Looks up a localized string similar to Unable to extract metadata from '{0}'.. + Looks up a localized string similar to Unable to extract metadata from '{0}'.. - Looks up a localized string similar to Unable to find '{0}'. Make sure the project has been built.. + Looks up a localized string similar to Unable to find '{0}'. Make sure the project has been built.. - Looks up a localized string similar to Skipping restore for project '{0}'. The project file may be invalid or missing targets required for restore.. + Looks up a localized string similar to Skipping restore for project '{0}'. The project file may be invalid or missing targets required for restore.. - Looks up a localized string similar to Using '{0}' for metadata.. + Looks up a localized string similar to Using '{0}' for metadata.. @@ -2617,12 +2617,12 @@ - Looks up a localized string similar to '{0}' is not a valid package file.. + Looks up a localized string similar to '{0}' is not a valid package file.. - Looks up a localized string similar to Successfully verified package(s).. + Looks up a localized string similar to Successfully verified package '{0}'.. @@ -2637,17 +2637,17 @@ - Looks up a localized string similar to '{0}' key already exists in Properties collection. Overriding value.. + Looks up a localized string similar to '{0}' key already exists in Properties collection. Overriding value.. - Looks up a localized string similar to '{0}' was included in the project but doesn't exist. Skipping.... + Looks up a localized string similar to '{0}' was included in the project but doesn't exist. Skipping.... - Looks up a localized string similar to File '{0}' was not added to the package. Files and folders starting with '.' or ending with '.nupkg' are excluded by default. To include this file, use -NoDefaultExcludes from the commandline. + Looks up a localized string similar to File '{0}' was not added to the package. Files and folders starting with '.' or ending with '.nupkg' are excluded by default. To include this file, use -NoDefaultExcludes from the commandline. @@ -2682,7 +2682,7 @@ - Looks up a localized string similar to Issue found with package '{0}'.. + Looks up a localized string similar to Issue found with package '{0}'.. @@ -2692,17 +2692,17 @@ - Looks up a localized string similar to Version "{0}" does not follow semantic versioning guidelines. Update your nuspec file or use the AssemblyInformationalVersion assembly attribute to specify a semantic version as described at http://semver.org.. + Looks up a localized string similar to Version "{0}" does not follow semantic versioning guidelines. Update your nuspec file or use the AssemblyInformationalVersion assembly attribute to specify a semantic version as described at http://semver.org.. - Looks up a localized string similar to '{0}' was included in the project but the path could not be resolved. Skipping.... + Looks up a localized string similar to '{0}' was included in the project but the path could not be resolved. Skipping.... - Looks up a localized string similar to {0} was not specified. Using '{1}'.. + Looks up a localized string similar to {0} was not specified. Using '{1}'.. @@ -2889,11 +2889,11 @@ Registers for a callback that will be invoked when the entry has changed. - MUST be set before the callback is invoked. + MUST be set before the callback is invoked. - The to invoke. + The to invoke. State to be passed into the callback. - An that is used to unregister the callback. + An that is used to unregister the callback. @@ -2967,10 +2967,10 @@ - Creates a for the specified . + Creates a for the specified . Filter string used to determine what files or folders to monitor. Example: **/*.cs, *.*, subFolder/**/*.cshtml. - An that is notified when a file matching is added, modified or deleted. + An that is notified when a file matching is added, modified or deleted. @@ -2978,4 +2978,4 @@ - +94oJQyATHHZlGGY/j9N5lexdrd8=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 diff --git a/nuget-support/tasks-targets/NuGet.Common.dll b/nuget-support/tasks-targets/NuGet.Common.dll index 6ab418108a5..0d1579af8ff 100644 Binary files a/nuget-support/tasks-targets/NuGet.Common.dll and b/nuget-support/tasks-targets/NuGet.Common.dll differ diff --git a/nuget-support/tasks-targets/NuGet.Common.xml b/nuget-support/tasks-targets/NuGet.Common.xml index 0f29c6d78aa..658fe111ec2 100644 --- a/nuget-support/tasks-targets/NuGet.Common.xml +++ b/nuget-support/tasks-targets/NuGet.Common.xml @@ -66,7 +66,7 @@ - Wrapper class representing shorter syntax of Lazy<Task<T>>"/>. + Wrapper class representing shorter syntax of Lazy<Task<T>>"/>. Useful when declaring a lazy async factory of value T. Value type @@ -196,6 +196,12 @@ An oid string. NuGet.Common.HashAlgorithmName equivalent of the oid string + + + Extension method to convert NuGet.Common.SignatureAlgorithmName to an Oid string + + Oid string equivalent of the NuGet.Common.SignatureAlgorithmName + static class to provide datetime common utility apis @@ -682,6 +688,11 @@ Chain building failed for the repository countersignature. + + + Timestamp Generalized time is outside certificate's valdity period + + Undefined Package Error. @@ -1132,10 +1143,15 @@ Ignores codes that are unknown. + + + Convert the provided string to MSBuild style. + + This only has effect on .NET Framework (desktop). On .NET Core, - is not available. Additionally, + is not available. Additionally, no API is available to configure the supported SSL protocols. @@ -1229,7 +1245,7 @@ - Since is not available on .NET Core, we have to + Since is not available on .NET Core, we have to make our own and re-implement the functionality. On .NET Framework, we can use the built-in functionality. @@ -1419,7 +1435,7 @@ - Looks up a localized string similar to An absolute path is required: '{0}'.. + Looks up a localized string similar to An absolute path is required: '{0}'.. @@ -1439,7 +1455,7 @@ - Looks up a localized string similar to Required environment variable '{0}' is not set. Try setting '{0}' and running the operation again.. + Looks up a localized string similar to Required environment variable '{0}' is not set. Try setting '{0}' and running the operation again.. @@ -1449,7 +1465,7 @@ - Looks up a localized string similar to Package folder not found: '{0}'.. + Looks up a localized string similar to Package folder not found: '{0}'.. @@ -1459,17 +1475,22 @@ - Looks up a localized string similar to Unable to obtain lock file access on '{0}' for operations on '{1}'. This may mean that a different user or administator is holding this lock and that this process does not have permission to access it. If no other process is currently performing an operation on this file it may mean that an earlier NuGet process crashed and left an inaccessible lock file, in this case removing the file '{0}' will allow NuGet to continue.. + Looks up a localized string similar to Unable to obtain lock file access on '{0}' for operations on '{1}'. This may mean that a different user or administator is holding this lock and that this process does not have permission to access it. If no other process is currently performing an operation on this file it may mean that an earlier NuGet process crashed and left an inaccessible lock file, in this case removing the file '{0}' will allow NuGet to continue.. - Looks up a localized string similar to Hash algorithm '{0}' is unsupported. Supported algorithms include: SHA512 and SHA256.. + Looks up a localized string similar to Hash algorithm '{0}' is unsupported. Supported algorithms include: SHA512 and SHA256.. - Looks up a localized string similar to The hash algorithm '{0}' is unsupported.. + Looks up a localized string similar to Hash algorithm '{0}' is unsupported.. + + + + + Looks up a localized string similar to Signature algorithm '{0}' is unsupported.. @@ -1502,6 +1523,14 @@ operation was cancelled + + + Creates a TelemetryActivity. + + OperationId of the parent event. + Name of the event. + TelemetryActivity with a given parentId and new operationId and a TelemetryEvent with eventName + This will be used to pass different nuget telemetry events data to vs telemetry service. @@ -1563,7 +1592,7 @@ - Calls GetAbsolutePath with the directory of . + Calls GetAbsolutePath with the directory of . @@ -1629,4 +1658,4 @@ - +KcpRV7C1rj6OFNXVW4CeuPfE/T4=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 diff --git a/nuget-support/tasks-targets/NuGet.Configuration.dll b/nuget-support/tasks-targets/NuGet.Configuration.dll index aa78a3ff107..23c015c00be 100644 Binary files a/nuget-support/tasks-targets/NuGet.Configuration.dll and b/nuget-support/tasks-targets/NuGet.Configuration.dll differ diff --git a/nuget-support/tasks-targets/NuGet.Configuration.xml b/nuget-support/tasks-targets/NuGet.Configuration.xml index eac74b0b39e..07ab82430b4 100644 --- a/nuget-support/tasks-targets/NuGet.Configuration.xml +++ b/nuget-support/tasks-targets/NuGet.Configuration.xml @@ -108,7 +108,7 @@ - Gets the that this source originated from. May be null. + Gets the that this source originated from. May be null. @@ -169,7 +169,7 @@ User name Password text in clear Hints if the password should be stored in clear text on disk. - New instance of + New instance of @@ -196,7 +196,7 @@ - -like interface with Update credential semantics rather than Add/Remove + -like interface with Update credential semantics rather than Add/Remove @@ -229,7 +229,7 @@ - Internal implementation of mirroring default desktop one. + Internal implementation of mirroring default desktop one. Introduced for XPlat coreFx support. @@ -266,17 +266,17 @@ - Looks up a localized string similar to File '{0}' does not exist.. + Looks up a localized string similar to File '{0}' does not exist.. - Looks up a localized string similar to "{0}" cannot be called on a NullSettings. This may be caused on account of insufficient permissions to read or write to "%AppData%\NuGet\NuGet.config".. + Looks up a localized string similar to "{0}" cannot be called on a NullSettings. This may be caused on account of insufficient permissions to read or write to "%AppData%\NuGet\NuGet.config".. - Looks up a localized string similar to '{0}' must contain an absolute path '{1}'.. + Looks up a localized string similar to '{0}' must contain an absolute path '{1}'.. @@ -286,52 +286,52 @@ - Looks up a localized string similar to Environment variable '{0}' must contain an absolute path, the full path of '{1}' cannot be determined.. + Looks up a localized string similar to Environment variable '{0}' must contain an absolute path, the full path of '{1}' cannot be determined.. - Looks up a localized string similar to Parameter 'fileName' to Settings must be just a fileName and not a path. + Looks up a localized string similar to Parameter 'fileName' to Settings must be just a fileName and not a path. - Looks up a localized string similar to NuGet.Config is malformed. Path: '{0}'.. + Looks up a localized string similar to NuGet.Config is malformed. Path: '{0}'.. - Looks up a localized string similar to NuGet.Config is not valid XML. Path: '{0}'.. + Looks up a localized string similar to NuGet.Config is not valid XML. Path: '{0}'.. - Looks up a localized string similar to NuGet.Config does not contain the expected root element: 'configuration'. Path: '{0}'.. + Looks up a localized string similar to NuGet.Config does not contain the expected root element: 'configuration'. Path: '{0}'.. - Looks up a localized string similar to Failed to read NuGet.Config due to unauthorized access. Path: '{0}'.. + Looks up a localized string similar to Failed to read NuGet.Config due to unauthorized access. Path: '{0}'.. - Looks up a localized string similar to Unexpected failure reading NuGet.Config. Path: '{0}'.. + Looks up a localized string similar to Unexpected failure reading NuGet.Config. Path: '{0}'.. - Looks up a localized string similar to Password decryption is not supported on .NET Core for this platform. The following feed uses an encrypted password: '{0}'. You can use a clear text password as a workaround.. + Looks up a localized string similar to Password decryption is not supported on .NET Core for this platform. The following feed uses an encrypted password: '{0}'. You can use a clear text password as a workaround.. - Looks up a localized string similar to Password encryption is not supported on .NET Core for this platform. The following feed try to use an encrypted password: '{0}'. You can use a clear text password as a workaround.. + Looks up a localized string similar to Password encryption is not supported on .NET Core for this platform. The following feed try to use an encrypted password: '{0}'. You can use a clear text password as a workaround.. - Looks up a localized string similar to Unable to parse config file '{0}'.. + Looks up a localized string similar to Unable to parse config file '{0}'.. @@ -356,14 +356,14 @@ - The file name of the config file. Joining and - results in the full path to the config file. + The file name of the config file. Joining and + results in the full path to the config file. - Enumerates the sequence of instances used to fetch settings - values (e.g. with ). This enumeration includes this instance + Enumerates the sequence of instances used to fetch settings + values (e.g. with ). This enumeration includes this instance itself. @@ -560,7 +560,7 @@ Loads Specific NuGet.Config file. The method only loads specific config file - which is file from . + which is file from . @@ -632,7 +632,7 @@ Checks for each possible casing of nuget.config in the directory. The first match is returned. If there are no nuget.config files null is returned. - For windows contains a single casing since + For windows contains a single casing since the file system is case insensitive. @@ -670,7 +670,7 @@ - Gets the that provided this value. + Gets the that provided this value. Should be used only if the SettingValue is read from a config file. @@ -896,4 +896,4 @@ - +hUdAELZph9F4p98S0sZNXev8Ft8=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 diff --git a/nuget-support/tasks-targets/NuGet.Credentials.dll b/nuget-support/tasks-targets/NuGet.Credentials.dll index 3649af6672d..cc1eda77a8c 100644 Binary files a/nuget-support/tasks-targets/NuGet.Credentials.dll and b/nuget-support/tasks-targets/NuGet.Credentials.dll differ diff --git a/nuget-support/tasks-targets/NuGet.DependencyResolver.Core.dll b/nuget-support/tasks-targets/NuGet.DependencyResolver.Core.dll index 67dcb98a5bd..398b77ec443 100644 Binary files a/nuget-support/tasks-targets/NuGet.DependencyResolver.Core.dll and b/nuget-support/tasks-targets/NuGet.DependencyResolver.Core.dll differ diff --git a/nuget-support/tasks-targets/NuGet.DependencyResolver.Core.xml b/nuget-support/tasks-targets/NuGet.DependencyResolver.Core.xml index 673aed6b8db..8130c016884 100644 --- a/nuget-support/tasks-targets/NuGet.DependencyResolver.Core.xml +++ b/nuget-support/tasks-targets/NuGet.DependencyResolver.Core.xml @@ -9,32 +9,32 @@ GraphEdge holds a reference to the parent node, the incoming edge to the parent, and the out going edge to the current position of the walk. - Root -> OuterEdge -> Node -> Edge -> (Current Node) + Root -> OuterEdge -> Node -> Edge -> (Current Node) - Incoming edge to . + Incoming edge to . - Graph node between and . + Graph node between and . - Outgoing edge from . + Outgoing edge from . - A 1.0.0 -> B 1.0.0 -> C 2.0.0 + A 1.0.0 -> B 1.0.0 -> C 2.0.0 - A 1.0.0 -> B 1.0.0 -> C (= 2.0.0) + A 1.0.0 -> B 1.0.0 -> C (= 2.0.0) @@ -247,7 +247,7 @@ - Extends to add a reference to the full Library. + Extends to add a reference to the full Library. @@ -288,7 +288,7 @@ - Looks up a localized string similar to The feed '{0}' lists package '{1}' but multiple attempts to download the nupkg have failed. The feed is either invalid or required packages were removed while the current operation was in progress. Verify the package exists on the feed and try again.. + Looks up a localized string similar to The feed '{0}' lists package '{1}' but multiple attempts to download the nupkg have failed. The feed is either invalid or required packages were removed while the current operation was in progress. Verify the package exists on the feed and try again.. @@ -344,4 +344,4 @@ - +z0D8lZH00qHjF96+3iw/vnMpA6g=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 diff --git a/nuget-support/tasks-targets/NuGet.Frameworks.dll b/nuget-support/tasks-targets/NuGet.Frameworks.dll index b8469a789b0..c2ba1bcb1bc 100644 Binary files a/nuget-support/tasks-targets/NuGet.Frameworks.dll and b/nuget-support/tasks-targets/NuGet.Frameworks.dll differ diff --git a/nuget-support/tasks-targets/NuGet.Frameworks.xml b/nuget-support/tasks-targets/NuGet.Frameworks.xml index eeb654803d6..d728b8b91bc 100644 --- a/nuget-support/tasks-targets/NuGet.Frameworks.xml +++ b/nuget-support/tasks-targets/NuGet.Frameworks.xml @@ -70,9 +70,9 @@ Find all equivalent frameworks, and their equivalent frameworks. Example: Mappings: - A <‒> B - B <‒> C - C <‒> D + A <‒> B + B <‒> C + C <‒> D For A we need to find B, C, and D so we must retrieve equivalent frameworks for A, B, and C also as we discover them. @@ -116,13 +116,13 @@ Get a list of frameworks supporting the provided framework. This list is not meant to be exhaustive but is instead meant to be human-readable. - Ex: netstandard1.5 -> netstandardapp1.5, net462, dnxcore50, ... + Ex: netstandard1.5 -> netstandardapp1.5, net462, dnxcore50, ... - Ex: IsCompatible(net45, net40) -> true - Ex: IsCompatible(net40, net45) -> false + Ex: IsCompatible(net45, net40) -> true + Ex: IsCompatible(net40, net45) -> false Project target framework Library framework that is going to be installed @@ -138,24 +138,24 @@ - Synonym ‒> Identifier - Ex: NET Framework ‒> .NET Framework + Synonym ‒> Identifier + Ex: NET Framework ‒> .NET Framework - Ex: .NET Framework ‒> net + Ex: .NET Framework ‒> net - Ex: WindowsPhone ‒> wp + Ex: WindowsPhone ‒> wp Equal frameworks. Used for legacy conversions. - ex: Framework: Win8 <‒> Framework: NetCore45 Platform: Win8 + ex: Framework: Win8 <‒> Framework: NetCore45 Platform: Win8 @@ -167,14 +167,14 @@ Frameworks which are subsets of others. - Ex: .NETCore ‒> .NET + Ex: .NETCore ‒> .NET Everything in .NETCore maps to .NET and is one way compatible. Version numbers follow the same format. Additional framework compatibility rules beyond name and version matching. - Ex: .NETFramework supports ‒> Native + Ex: .NETFramework supports ‒> Native @@ -182,13 +182,13 @@ Ordered list of framework identifiers. The first framework in the list will be preferred over other framework identifiers. This is enable better tie breaking in scenarios where legacy frameworks are equivalently compatible to a new framework. - Example: UAP10.0 ‒> win81, wpa81 + Example: UAP10.0 ‒> win81, wpa81 - Same as but is only referred to if all of the packages - in consideration are package based (determined by ). + Same as but is only referred to if all of the packages + in consideration are package based (determined by ). @@ -200,13 +200,13 @@ Rewrite folder short names to the given value. - Ex: dotnet50 ‒> dotnet + Ex: dotnet50 ‒> dotnet Rewrite full framework names to the given value. - Ex: .NETPlatform,Version=v0.0 ‒> .NETPlatform,Version=v5.0 + Ex: .NETPlatform,Version=v0.0 ‒> .NETPlatform,Version=v5.0 @@ -274,14 +274,14 @@ Returns ranges of frameworks that are known to be supported by the given portable profile number. - Ex: Profile7 -> netstandard1.1 + Ex: Profile7 -> netstandard1.1 Returns a list of all possible substitutions where the framework name have equivalents. - Ex: sl3 -> wp8 + Ex: sl3 -> wp8 @@ -292,13 +292,13 @@ Returns ranges of frameworks that are known to be supported by the given framework. - Ex: net45 -> native + Ex: net45 -> native Returns all sub sets of the given framework. - Ex: .NETFramework -> .NETCore + Ex: .NETFramework -> .NETCore These will have the same version, but a different framework @@ -306,14 +306,14 @@ The ascending order of frameworks should be based on the following ordered groups: - 1. Non-package-based frameworks in . + 1. Non-package-based frameworks in . 2. Other non-package-based frameworks. - 3. Package-based frameworks in . + 3. Package-based frameworks in . 4. Other package-based frameworks. For group #1 and #3, the order within the group is based on the order of the respective precedence list. For group #2 and #4, the order is the original order in the incoming list. This should later be made - consistent between different input orderings by using the . + consistent between different input orderings by using the . netcore50 is a special case since netcore451 is not packages based, but netcore50 is. This sort will treat all versions of netcore as non-packages based. @@ -323,19 +323,19 @@ Used to pick between two equivalent frameworks. This is meant to favor the more human-readable framework. Note that this comparison does not validate that the provided frameworks are indeed equivalent (e.g. with - ). + ). Returns folder short names rewrites. - Ex: dotnet50 -> dotnet + Ex: dotnet50 -> dotnet Returns full name rewrites. - Ex: .NETPlatform,Version=v0.0 -> .NETPlatform,Version=v5.0 + Ex: .NETPlatform,Version=v0.0 -> .NETPlatform,Version=v5.0 @@ -370,19 +370,19 @@ - Ex: 5 -> net4, win8 + Ex: 5 -> net4, win8 Additional optional frameworks supported in a portable profile. - Ex: 5 -> MonoAndroid1+MonoTouch1 + Ex: 5 -> MonoAndroid1+MonoTouch1 Compatibility mapping for portable profiles. This is a separate compatibility from that in - . + . @@ -422,9 +422,9 @@ - Contains identifier -> identifier - Ex: .NET Framework -> .NET Framework - Ex: NET Framework -> .NET Framework + Contains identifier -> identifier + Ex: .NET Framework -> .NET Framework + Ex: NET Framework -> .NET Framework This includes self mappings. @@ -516,13 +516,13 @@ Reduce to the highest framework - Ex: net45, net403, net40 -> net45 + Ex: net45, net403, net40 -> net45 Reduce to the lowest framework - Ex: net45, net403, net40 -> net40 + Ex: net45, net403, net40 -> net40 @@ -532,7 +532,7 @@ - portable-net45+win8 -> net45, win8 + portable-net45+win8 -> net45, win8 @@ -749,7 +749,7 @@ Creates a one way compatibility mapping. - Ex: net -supports-> native + Ex: net -supports-> native Project framework Framework that is supported by the project framework @@ -787,22 +787,22 @@ - Looks up a localized string similar to Invalid framework identifier '{0}'.. + Looks up a localized string similar to Invalid framework identifier '{0}'.. - Looks up a localized string similar to Invalid framework version '{0}'.. + Looks up a localized string similar to Invalid framework version '{0}'.. - Looks up a localized string similar to Invalid portable frameworks '{0}'. A hyphen may not be in any of the portable framework names.. + Looks up a localized string similar to Invalid portable frameworks '{0}'. A hyphen may not be in any of the portable framework names.. - Looks up a localized string similar to Invalid portable frameworks for '{0}'. A portable framework must have at least one framework in the profile.. + Looks up a localized string similar to Invalid portable frameworks for '{0}'. A portable framework must have at least one framework in the profile.. @@ -858,4 +858,4 @@ - +qtFEUxvZmWq11uq05zTh5snHnU8=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 diff --git a/nuget-support/tasks-targets/NuGet.LibraryModel.dll b/nuget-support/tasks-targets/NuGet.LibraryModel.dll index 18272828008..d593235c294 100644 Binary files a/nuget-support/tasks-targets/NuGet.LibraryModel.dll and b/nuget-support/tasks-targets/NuGet.LibraryModel.dll differ diff --git a/nuget-support/tasks-targets/NuGet.LibraryModel.xml b/nuget-support/tasks-targets/NuGet.LibraryModel.xml index ec28f65b332..5d3df752d1e 100644 --- a/nuget-support/tasks-targets/NuGet.LibraryModel.xml +++ b/nuget-support/tasks-targets/NuGet.LibraryModel.xml @@ -189,4 +189,4 @@ - +d83QQdI4cq9B4xawihC9vZh8RRI=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 diff --git a/nuget-support/tasks-targets/NuGet.Packaging.Core.dll b/nuget-support/tasks-targets/NuGet.Packaging.Core.dll index 93fc8a7f1e6..bd8ce534e38 100644 Binary files a/nuget-support/tasks-targets/NuGet.Packaging.Core.dll and b/nuget-support/tasks-targets/NuGet.Packaging.Core.dll differ diff --git a/nuget-support/tasks-targets/NuGet.Packaging.Core.xml b/nuget-support/tasks-targets/NuGet.Packaging.Core.xml index a4431da8c0f..4bc9fb47d57 100644 --- a/nuget-support/tasks-targets/NuGet.Packaging.Core.xml +++ b/nuget-support/tasks-targets/NuGet.Packaging.Core.xml @@ -98,7 +98,7 @@ The path of the file in the package. The path to write to. - The file . + The file . The file name if the file was written; otherwise null. @@ -605,12 +605,12 @@ - Looks up a localized string similar to Nuspec file contains a package type with an invalid package version '{0}'.. + Looks up a localized string similar to Nuspec file contains a package type with an invalid package version '{0}'.. - Looks up a localized string similar to Nuspec file does not contain the '{0}' node.. + Looks up a localized string similar to Nuspec file does not contain the '{0}' node.. @@ -635,7 +635,7 @@ - Looks up a localized string similar to String argument '{0}' cannot be null or empty. + Looks up a localized string similar to String argument '{0}' cannot be null or empty. @@ -735,4 +735,4 @@ - +njA/SF3LvL094pT7JVtQmTmGwrA=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 diff --git a/nuget-support/tasks-targets/NuGet.Packaging.dll b/nuget-support/tasks-targets/NuGet.Packaging.dll index 5f432c834d4..4d2a5ae4921 100644 Binary files a/nuget-support/tasks-targets/NuGet.Packaging.dll and b/nuget-support/tasks-targets/NuGet.Packaging.dll differ diff --git a/nuget-support/tasks-targets/NuGet.Packaging.xml b/nuget-support/tasks-targets/NuGet.Packaging.xml index 9e93a600007..75f16f2bedb 100644 --- a/nuget-support/tasks-targets/NuGet.Packaging.xml +++ b/nuget-support/tasks-targets/NuGet.Packaging.xml @@ -942,22 +942,22 @@ - Looks up a localized string similar to Dependency '{0}' has an invalid version.. + Looks up a localized string similar to Dependency '{0}' has an invalid version.. - Looks up a localized string similar to '{0}' already has a dependency defined for '{1}'.. + Looks up a localized string similar to '{0}' already has a dependency defined for '{1}'.. - Looks up a localized string similar to The schema version of '{0}' is incompatible with version {1} of NuGet. Please upgrade NuGet to the latest version from http://go.microsoft.com/fwlink/?LinkId=213942.. + Looks up a localized string similar to The schema version of '{0}' is incompatible with version {1} of NuGet. Please upgrade NuGet to the latest version from http://go.microsoft.com/fwlink/?LinkId=213942.. - Looks up a localized string similar to The package ID '{0}' contains invalid characters. Examples of valid package IDs include 'MyPackage' and 'MyPackage.Sample'.. + Looks up a localized string similar to The package ID '{0}' contains invalid characters. Examples of valid package IDs include 'MyPackage' and 'MyPackage.Sample'.. @@ -967,7 +967,7 @@ - Looks up a localized string similar to Exclude path '{0}' contains invalid characters.. + Looks up a localized string similar to Exclude path '{0}' contains invalid characters.. @@ -977,17 +977,17 @@ - Looks up a localized string similar to The 'minClientVersion' attribute in the package manifest has invalid value. It must be a valid version string.. + Looks up a localized string similar to The 'minClientVersion' attribute in the package manifest has invalid value. It must be a valid version string.. - Looks up a localized string similar to Invalid assembly reference '{0}'. Ensure that a file named '{0}' exists in the lib directory.. + Looks up a localized string similar to Invalid assembly reference '{0}'. Ensure that a file named '{0}' exists in the lib directory.. - Looks up a localized string similar to Assembly reference '{0}' contains invalid characters.. + Looks up a localized string similar to Assembly reference '{0}' contains invalid characters.. @@ -1002,7 +1002,7 @@ - Looks up a localized string similar to The required element '{0}' is missing from the manifest.. + Looks up a localized string similar to The required element '{0}' is missing from the manifest.. @@ -1017,12 +1017,12 @@ - Looks up a localized string similar to Source path '{0}' contains invalid characters.. + Looks up a localized string similar to Source path '{0}' contains invalid characters.. - Looks up a localized string similar to Target path '{0}' contains invalid characters.. + Looks up a localized string similar to Target path '{0}' contains invalid characters.. @@ -1032,12 +1032,12 @@ - Looks up a localized string similar to File not found: '{0}'.. + Looks up a localized string similar to File not found: '{0}'.. - Looks up a localized string similar to Unknown schema version '{0}'.. + Looks up a localized string similar to Unknown schema version '{0}'.. @@ -1051,7 +1051,7 @@ - Gets or sets the . + Gets or sets the . @@ -1069,13 +1069,13 @@ Default package save mode for v2 (packages.config)-style restore. - This includes and . + This includes and . Default package save mode for v3 (project.json)-style restore. - This includes , , and . + This includes , , and . @@ -1115,6 +1115,11 @@ resulted in no copy operation. + + + Delete the target directory path and the temp nupkg path in case of a failed extraction. + + Reads an unzipped nupkg folder. @@ -1481,42 +1486,42 @@ - Looks up a localized string similar to The assembly '{0}' is placed directly under 'lib' folder. It is recommended that assemblies be placed inside a framework-specific folder. Move it into a framework-specific folder.. + Looks up a localized string similar to The assembly '{0}' is placed directly under 'lib' folder. It is recommended that assemblies be placed inside a framework-specific folder. Move it into a framework-specific folder.. - Looks up a localized string similar to The assembly '{0}' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced.. + Looks up a localized string similar to The assembly '{0}' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced.. - Looks up a localized string similar to The value "{0}" for {1} is a sample value and should be removed. Replace it with an appropriate value or remove it and rebuild your package.. + Looks up a localized string similar to The value "{0}" for {1} is a sample value and should be removed. Replace it with an appropriate value or remove it and rebuild your package.. - Looks up a localized string similar to The folder '{0}' under 'lib' is not recognized as a valid framework name or a supported culture identifier. Rename it to a valid framework name or culture identifier.. + Looks up a localized string similar to The folder '{0}' under 'lib' is not recognized as a valid framework name or a supported culture identifier. Rename it to a valid framework name or culture identifier.. - Looks up a localized string similar to A stable release of a package should not have a prerelease dependency. Either modify the version spec of dependency "{0}" or update the version field in the nuspec.. + Looks up a localized string similar to A stable release of a package should not have a prerelease dependency. Either modify the version spec of dependency "{0}" or update the version field in the nuspec.. - Looks up a localized string similar to The package version '{0}' uses SemVer 2.0.0 or components of SemVer 1.0.0 that are not supported on legacy clients. Change the package version to a SemVer 1.0.0 string. If the version contains a release label it must start with a letter. This message can be ignored if the package is not intended for older clients.. + Looks up a localized string similar to The package version '{0}' uses SemVer 2.0.0 or components of SemVer 1.0.0 that are not supported on legacy clients. Change the package version to a SemVer 1.0.0 string. If the version contains a release label it must start with a letter. This message can be ignored if the package is not intended for older clients.. - Looks up a localized string similar to The assembly 'lib\{0}' will be ignored when the package is installed after the migration.. + Looks up a localized string similar to The assembly 'lib\{0}' will be ignored when the package is installed after the migration.. - Looks up a localized string similar to 'content' assets will not be available when the package is installed after the migration.. + Looks up a localized string similar to 'content' assets will not be available when the package is installed after the migration.. @@ -1526,42 +1531,42 @@ - Looks up a localized string similar to XDT transform file '{0}' will not be applied when the package is installed after the migration.. + Looks up a localized string similar to XDT transform file '{0}' will not be applied when the package is installed after the migration.. - Looks up a localized string similar to The file '{0}' will be ignored by NuGet because it is not directly under 'tools' folder. Place the file directly under 'tools' folder.. + Looks up a localized string similar to The file '{0}' will be ignored by NuGet because it is not directly under 'tools' folder. Place the file directly under 'tools' folder.. - Looks up a localized string similar to The transform file '{0}' is outside the 'content' folder and hence will not be transformed during installation of this package. Move it into the 'content' folder.. + Looks up a localized string similar to The transform file '{0}' is outside the 'content' folder and hence will not be transformed during installation of this package. Move it into the 'content' folder.. - Looks up a localized string similar to An empty folder placeholder file '{0}' is in a non-empty folder and should be removed.. + Looks up a localized string similar to An empty folder placeholder file '{0}' is in a non-empty folder and should be removed.. - Looks up a localized string similar to The script file '{0}' is outside the 'tools' folder and hence will not be executed during installation of this package. Move it into the 'tools' folder.. + Looks up a localized string similar to The script file '{0}' is outside the 'tools' folder and hence will not be executed during installation of this package. Move it into the 'tools' folder.. - Looks up a localized string similar to The script file '{0}' is not recognized by NuGet and hence will not be executed during installation of this package. Rename it to install.ps1, uninstall.ps1 or init.ps1 and place it directly under 'tools'.. + Looks up a localized string similar to The script file '{0}' is not recognized by NuGet and hence will not be executed during installation of this package. Rename it to install.ps1, uninstall.ps1 or init.ps1 and place it directly under 'tools'.. - Looks up a localized string similar to The version of dependency '{0}' is not specified. Specify the version of dependency and rebuild your package.. + Looks up a localized string similar to The version of dependency '{0}' is not specified. Specify the version of dependency and rebuild your package.. - Looks up a localized string similar to The file at '{0}' uses the obsolete 'WinRT' as the framework folder. Replace 'WinRT' or 'WinRT45' with 'NetCore45'.. + Looks up a localized string similar to The file at '{0}' uses the obsolete 'WinRT' as the framework folder. Replace 'WinRT' or 'WinRT45' with 'NetCore45'.. @@ -1931,14 +1936,14 @@ A flag indicating if an existing signature should be overwritten. A provider to create a Signature that can be added to the package. A logger. - Signing operations cannot be done in place; therefore, + Signing operations cannot be done in place; therefore, and should be different streams. Thrown if is null. Thrown if is null. Thrown if is null. Thrown if is null. Thrown if and - are the same object. + are the same object. Creates a new object from file paths. @@ -1949,7 +1954,7 @@ A flag indicating if an existing signature should be overwritten. A provider to create a Signature that can be added to the package. A logger. - Signing operations cannot be done in place; therefore, + Signing operations cannot be done in place; therefore, and should be different file paths. Thrown if is null, an empty string, or equivalent to . @@ -2137,7 +2142,7 @@ Encode the segments { tag, length, value } of a bit string where the least significant - of the last byte are padding. + of the last byte are padding. The number of padding bits (0-7) in the last byte The data to encode @@ -2146,12 +2151,12 @@ Encode the segments { tag, length, value } of a bit string value based upon a NamedBitList. - (([0] >> 7) & 1) is considered the "leading" bit, proceeding - through the array for up to . + (([0] >> 7) & 1) is considered the "leading" bit, proceeding + through the array for up to . The data in big endian order, the most significant bit of byte 0 is the leading bit - (corresponds to the named value for "bit 0"). Any bits beyond + (corresponds to the named value for "bit 0"). Any bits beyond are ignored, and any missing bits are assumed to be unset. @@ -2199,8 +2204,8 @@ Encode a substring as a UTF8String value. The characters whose substring is to be encoded. - The character offset into at which to start. - The total number of characters from to read. + The character offset into at which to start. + The total number of characters from to read. The encoded segments { tag, length, value } @@ -2246,7 +2251,7 @@ The characters to test. - true if all of the characters in are valid PrintableString characters, + true if all of the characters in are valid PrintableString characters, false otherwise. @@ -2256,10 +2261,10 @@ PrintableString restricted character set. The character string to test. - The starting character position within . - The number of characters from to read. + The starting character position within . + The number of characters from to read. - true if all of the indexed characters in are valid PrintableString + true if all of the indexed characters in are valid PrintableString characters, false otherwise. @@ -2275,8 +2280,8 @@ Encode a substring as a PrintableString value. The character string whose substring is to be encoded. - The character offset into at which to start. - The total number of characters from to read. + The character offset into at which to start. + The total number of characters from to read. The encoded segments { tag, length, value } @@ -2291,8 +2296,8 @@ Encode a substring as a IA5String value. The characters whose substring is to be encoded. - The character offset into at which to start. - The total number of characters from to read. + The character offset into at which to start. + The total number of characters from to read. The encoded segments { tag, length, value } @@ -2538,18 +2543,19 @@ SignerInfo for this signature. - + - + Get a valid timestamp from the unsigned attributes if present - - - - - - + Specify what is allowed in the validation for timestamp + fingerprint algorithm for displaying timestamp's certificate information + List of log messages. + Flags that specify the status of the verification + TTimestamp found in the signature that passes validation with the given + If is set to true this method return true with a set to null. + true if a valid timestamp was found - + Verify if the signature object meets the specification trust and validity requirements. @@ -2560,9 +2566,10 @@ Algorithm used to calculate and display the certificate's fingerprint. Collection of certificates to help the chain building engine as an extra store. List of log messages. + This is only public for ease of testing Status of trust for signature. - + Get timestamps from the signer info @@ -2604,6 +2611,39 @@ Signed by the repository. + + + Settings to customize Signature.Verify behavior. + + + + + Treat any issue as fatal. + + If set true, any issue will be an error instead of a warning + + + + Specifies that a signing certificate's chain that chains to an untrusted root is allowed + + + + + Specifies that a signing certificate's chain with unknown revocation is allowed. + If set to true, offline revocation is allowed. + + + + + Specifies that an error should be logged when the signature is expired. + If set to false, this won't allow expired signatures, only skip the logging of the failure. + + + + + Get default settings values for relaxed verification on a signature + + This is public only to facilitate testing. @@ -2640,6 +2680,16 @@ Returns the set of allowed hash algorithm Oids. + + + Returns the set of allowed signature algorithms. + + + + + Returns the set of allowed signature algorithm Oids. + + Returns minumum length required for RSA public keys. @@ -2665,6 +2715,16 @@ Allowed digest algorithm Oids for signature and timestamp hashing. + + + Allowed signature algorithms. + + + + + Allowed signature algorithm Oids. + + Gets the signature format version. @@ -2698,6 +2758,11 @@ Timestamps data present in the TimestampRequest. + + + Returns the FriendlyName of an Oid. If FriendlyName is null, then the Oid string is returned. + + Class representing a Rfc3161TimestampRequest. @@ -2880,13 +2945,13 @@ - Oid -> SignatureType + Oid -> SignatureType The commitment-type-indication value. - SignatureType -> Oid + SignatureType -> Oid The signature type. @@ -2916,7 +2981,7 @@ - Attribute -> SignatureType values with no validation. + Attribute -> SignatureType values with no validation. @@ -3138,6 +3203,14 @@ finalizer impact. + + + Verify an allow list with a given request + + Information about the allow list verification to perform + This method should never return a status unknown. Min is used to take the most severe status in + therefore, if unknown is returned the verification process will return an unknown status for the whole operation + Loads trust providers and verifies package signatures. @@ -3189,10 +3262,19 @@ PackageVerificationResult + + + This is used by NuGetGallery to determine repository signature validity. + + Represents the trust result of a signature. + The order of the elements on this enum is important. + It should be ordered from most severe to valid. + When a verification with multiple steps wants to be strict it should take the min + out of each step as the status for the whole verification. @@ -3220,6 +3302,139 @@ Signature is valid for the verification step. + + + There was no error found + + + + + A signature was not found + + + + + Signer certificate was not found + + + + + Multiple signatures were found + + + + + A call to SignedCms.CheckSignature failed + + + + + Signature algorithm is not supported + + + + + Public key does not conform with the requirements of the spec + + + + + Signing certificate has lifetimeSigningEku + + + + + Signer certificate's validity is in the future + + + + + Signing certificate has expired + + + + + Hashing algorithm is not supported + + + + + Message imprint uses a hash algorithm that is not supported + + + + + Integrity check of the signature failed + + + + + Chain building failures. + Some specific chain building failures (like revocation, revocation status unavailable, certificate expired, etc.) + are not covered by this flag because they are covered specially by another status flag. + + + + + Revocation information was unavailable or was offline for the signer certificate + + + + + Signing certificate was revoked + + + + + Signing certificate chains to a certificate untrusted by the computer performing the verification + + + + + The Timestamp's generalized time was outside certificate's validity period + + + + + Flags which indicate that the signed package is suspect. + + + + + Flags which indicate that the signed package is illegal. + + + + + Flags which indicate that the signed package is untrusted. + + + + + Type of the signature that was verified + + + + + Status of the verification + + + + + Reasons for the status. + + + + + Timestamp used to validate certificate. + + + + + Expiration Date and Time for signature + + This field will only be set if the flag CertificateExpired is present + Signature @@ -3245,11 +3460,6 @@ Allow packages that have not been explicitly trusted by the consumer. - - - Allow packages that do not chain to a trusted root certificate. - - Allow ignoring timestamp. @@ -3265,6 +3475,11 @@ Allow no timestamp. + + + Always verify the countersignature if present + + Treat unknown revocation status as a warning instead of an error during verification. @@ -3295,9 +3510,14 @@ Default settings. - + - Default policy for scenarios in VS. + The aceept mode policy. + + + + + The require mode policy. @@ -3305,6 +3525,34 @@ Default policy for nuget.exe verify --signatures command. + + + Target type of signature to verify. + + + + + Signature placement to verify. + + + + + Indicates the type of signature a verification is targeting + + This target makes no assumption about the placement of the signature. + It only refers to author or repository type of signature. + If a specific placement is needed use the enum. + + + + Target Author signatures + + + + + Target Repository signatures + + Collection of signature verification results. @@ -3361,6 +3609,11 @@ Looks up a localized string similar to The argument cannot be null or empty.. + + + Looks up a localized string similar to author primary signature. + + Looks up a localized string similar to A complete certificate chain could not be built for the signing certificate.. @@ -3418,12 +3671,12 @@ - Looks up a localized string similar to Unsupported targetFramework value '{0}'.. + Looks up a localized string similar to Unsupported targetFramework value '{0}'.. - Looks up a localized string similar to The package signature certificate cannot be trusted as no client allow list found.. + Looks up a localized string similar to A list of trusted signers is required by the client but none was found.. @@ -3438,7 +3691,7 @@ - Looks up a localized string similar to The package signature certificate cannot be trusted as no repository allow list found.. + Looks up a localized string similar to A repository announced that their packages should be signed but an empty list of trusted certificates was found.. @@ -3456,6 +3709,11 @@ Looks up a localized string similar to A repository primary signature must not have a repository countersignature.. + + + Looks up a localized string similar to Cannot target author signatures that are countersignatures.. + + Looks up a localized string similar to Byte signature not found in package archive: 0x{0}. @@ -3466,11 +3724,6 @@ Looks up a localized string similar to Byte signature too big to seek in current stream position.. - - - Looks up a localized string similar to The lifetime signing EKU is not supported.. - - Looks up a localized string similar to There are duplicate packages: {0}. @@ -3478,12 +3731,7 @@ - Looks up a localized string similar to Invalid allowedVersions for package id '{0}': '{1}'. - - - - - Looks up a localized string similar to Certificate chain validation failed with error(s): {0}. + Looks up a localized string similar to Invalid allowedVersions for package id '{0}': '{1}'. @@ -3493,7 +3741,7 @@ - Looks up a localized string similar to Invalid minClientVersion: '{0}'. + Looks up a localized string similar to Invalid minClientVersion: '{0}'. @@ -3503,17 +3751,17 @@ - Looks up a localized string similar to Invalid package version for package id '{0}': '{1}'. + Looks up a localized string similar to Invalid package version for package id '{0}': '{1}'. - Looks up a localized string similar to Invalid package version for a dependency with id '{0}' in package '{1}': '{2}'. + Looks up a localized string similar to Invalid package version for a dependency with id '{0}' in package '{1}': '{2}'. - Looks up a localized string similar to Manifest file not found at '{0}'. + Looks up a localized string similar to Manifest file not found at '{0}'. @@ -3521,14 +3769,9 @@ Looks up a localized string similar to Multiple timestamps are not accepted.. - - - Looks up a localized string similar to The primary signature does not have a signing certificate.. - - - Looks up a localized string similar to The primary signature should be timestamped to enable long-term signature validity after the certificate has expired.. + Looks up a localized string similar to The signature should be timestamped to enable long-term signature validity after the certificate has expired.. @@ -3546,14 +3789,9 @@ Looks up a localized string similar to The package signature is invalid or cannot be verified on this platform.. - - - Looks up a localized string similar to Primary signature validation failed.. - - - Looks up a localized string similar to Unable to delete temporary file '{0}'. Error: '{1}'.. + Looks up a localized string similar to Unable to delete temporary file '{0}'. Error: '{1}'.. @@ -3583,12 +3821,12 @@ - Looks up a localized string similar to Failed to write packages.config as XML file '{0}'. Error: '{1}'.. + Looks up a localized string similar to Failed to write packages.config as XML file '{0}'. Error: '{1}'.. - Looks up a localized string similar to Unable to find fallback package folder '{0}'.. + Looks up a localized string similar to Unable to find fallback package folder '{0}'.. @@ -3603,17 +3841,22 @@ - Looks up a localized string similar to {0} This validation error occurred in a '{1}' element.. + Looks up a localized string similar to {0} This validation error occurred in a '{1}' element.. - Looks up a localized string similar to The nuspec contains an invalid entry '{0}' in package '{1}' .. + Looks up a localized string similar to The nuspec contains an invalid entry '{0}' in package '{1}' .. - Looks up a localized string similar to The framework in the folder name of '{0}' in package '{1}' could not be parsed.. + Looks up a localized string similar to The framework in the folder name of '{0}' in package '{1}' could not be parsed.. + + + + + Looks up a localized string similar to The file is not a valid nupkg. File path: {0}. @@ -3633,12 +3876,12 @@ - Looks up a localized string similar to The central directory header field '{0}' has an invalid value ({1}).. + Looks up a localized string similar to The central directory header field '{0}' has an invalid value ({1}).. - Looks up a localized string similar to The local file header field '{0}' has an invalid value ({1}).. + Looks up a localized string similar to The local file header field '{0}' has an invalid value ({1}).. @@ -3698,7 +3941,7 @@ - Looks up a localized string similar to '{0}' must contain an absolute path '{1}'.. + Looks up a localized string similar to '{0}' must contain an absolute path '{1}'.. @@ -3706,6 +3949,11 @@ Looks up a localized string similar to The package does not contain a valid package signature file.. + + + Looks up a localized string similar to The package does not have a repository signature (primary or countersignature).. + + Looks up a localized string similar to nuget-package-owners: {0}. @@ -3748,7 +3996,7 @@ - Looks up a localized string similar to The '{0}' package requires NuGet client version '{1}' or above, but the current NuGet version is '{2}'. To upgrade NuGet, please go to http://docs.nuget.org/consume/installing-nuget. + Looks up a localized string similar to The '{0}' package requires NuGet client version '{1}' or above, but the current NuGet version is '{2}'. To upgrade NuGet, please go to http://docs.nuget.org/consume/installing-nuget. @@ -3761,6 +4009,11 @@ Looks up a localized string similar to Package stream should be seekable. + + + Looks up a localized string similar to primary signature. + + Looks up a localized string similar to The primary signature does not have a timestamp.. @@ -3771,6 +4024,11 @@ Looks up a localized string similar to Arguments {0} and {1} were out of bounds for the array.. + + + Looks up a localized string similar to repository countersignature. + + Looks up a localized string similar to The repository countersignature does not have a signing certificate.. @@ -3781,6 +4039,11 @@ Looks up a localized string similar to The repository countersignature does not have a timestamp.. + + + Looks up a localized string similar to repository primary signature. + + Looks up a localized string similar to Package signature contains an invalid attribute: {0}. @@ -3796,24 +4059,19 @@ Looks up a localized string similar to The package hash uses an unsupported hash algorithm.. - + - Looks up a localized string similar to Signature Hash Algorithm: {0}. + Looks up a localized string similar to signature. - - - Looks up a localized string similar to Invalid general purpose bit flags. Expected '{0}', actual '{1}'.. - - - + - Looks up a localized string similar to The primary signature validity period has expired.. + Looks up a localized string similar to Signature Hash Algorithm: {0}. - + - Looks up a localized string similar to The signing certificate is not yet valid.. + Looks up a localized string similar to Invalid general purpose bit flags. Expected '{0}', actual '{1}'.. @@ -3861,6 +4119,36 @@ Looks up a localized string similar to The package was not opened correctly to perform signature operations. Please use a Stream-based constructor to have access to signature attributes of the package.. + + + Looks up a localized string similar to The timestamp certificate does not meet a minimum public key length requirement.. + + + + + Looks up a localized string similar to The timestamp's generalized time is outside the timestamping certificate's validity period.. + + + + + Looks up a localized string similar to The timestamp integrity check failed.. + + + + + Looks up a localized string similar to The timestamp does not have a signing certificate.. + + + + + Looks up a localized string similar to The timestamp signing certificate is not yet valid.. + + + + + Looks up a localized string similar to The timestamp signature validation failed.. + + Looks up a localized string similar to The following certificate cannot be used for package signing as the private key provider is unsupported:. @@ -3881,16 +4169,6 @@ Looks up a localized string similar to A certificate referenced by the signing-certificate attribute could not be found.. - - - Looks up a localized string similar to The signing certificate does not meet a minimum public key length requirement.. - - - - - Looks up a localized string similar to The signing certificate has an unsupported signature algorithm.. - - Looks up a localized string similar to The signing-certificate attribute is invalid.. @@ -3921,79 +4199,69 @@ Looks up a localized string similar to The signing-certificate-v2 attribute uses an unsupported hash algorithm.. - + - Looks up a localized string similar to The stream must be readable.. + Looks up a localized string similar to The signing certificate does not meet a minimum public key length requirement.. - + - Looks up a localized string similar to The stream must be seekable.. + Looks up a localized string similar to The lifetime signing EKU in the signing certificate is not supported.. - + - Looks up a localized string similar to String argument '{0}' cannot be null or empty. + Looks up a localized string similar to The signing certificate has an unsupported signature algorithm.. - + - Looks up a localized string similar to The timestamp certificate does not meet a minimum public key length requirement.. - - - - - Looks up a localized string similar to The timestamp service's certificate has a valid time in the future: {0}. + Looks up a localized string similar to The signing certificate is not yet valid.. - + - Looks up a localized string similar to The timestamper URL '{0}' has an invalid URI scheme. The supported schemes are '{1}' and '{2}'.. + Looks up a localized string similar to The stream must be readable.. - + - Looks up a localized string similar to The timestamp response is invalid. Nonces did not match.. + Looks up a localized string similar to The stream must be seekable.. - + - Looks up a localized string similar to The timestamp integrity check failed.. + Looks up a localized string similar to String argument '{0}' cannot be null or empty. - + - Looks up a localized string similar to The signature contains an invalid timestamp.. + Looks up a localized string similar to The timestamp service's certificate has a valid time in the future: {0}. - + - Looks up a localized string similar to The timestamp's message imprint uses an unsupported hash algorithm.. + Looks up a localized string similar to The timestamp certificate has an unsupported signature algorithm ({0}). The following algorithms are supported: {1}.. - + - Looks up a localized string similar to The timestamp signature does not have a signing certificate.. + Looks up a localized string similar to The timestamper URL '{0}' has an invalid URI scheme. The supported schemes are '{1}' and '{2}'.. - + - Looks up a localized string similar to The timestamp signing certificate is not yet valid.. + Looks up a localized string similar to The timestamp response is invalid. Nonces did not match.. - Looks up a localized string similar to Timestamp service's response does not meet the NuGet package signature specification: '{0}'.. - - - - - Looks up a localized string similar to Timestamp signature validation failed.. + Looks up a localized string similar to Timestamp service's response does not meet the NuGet package signature specification: '{0}'.. - + - Looks up a localized string similar to The timestamp certificate has an unsupported signature algorithm.. + Looks up a localized string similar to The timestamp response has an unsupported digest algorithm ({0}). The following algorithms are supported: {1}.. @@ -4036,14 +4304,109 @@ Looks up a localized string similar to The package signature format version is not supported. Updating your client may solve this problem.. - + - Looks up a localized string similar to Verifying signature with author certificate: {0}. + Looks up a localized string similar to Verifying the {0} with certificate: {1}. - Looks up a localized string similar to Verifying timestamp with timestamping service certificate: {0}. + Looks up a localized string similar to Verifying {0}'s timestamp with timestamping service certificate: {1}. + + + + + Looks up a localized string similar to The {0} does not have a signing certificate.. + + + + + Looks up a localized string similar to The {0} found a chain building issue: {1}. + + + + + Looks up a localized string similar to The {0}'s certificate does not meet a minimum public key length requirement.. + + + + + Looks up a localized string similar to The lifetime signing EKU in the {0}'s certificate is not supported.. + + + + + Looks up a localized string similar to The {0}'s certificate has an unsupported signature algorithm.. + + + + + Looks up a localized string similar to The {0}'s certificate is not yet valid.. + + + + + Looks up a localized string similar to The {0}'s certificate chain validation failed with error(s): {1}. + + + + + Looks up a localized string similar to The {0} validity period has expired.. + + + + + Looks up a localized string similar to The {0} validation failed.. + + + + + Looks up a localized string similar to The {0}'s timestamp certificate does not meet a minimum public key length requirement.. + + + + + Looks up a localized string similar to The {0}'s timestamp's generalized time is outside the timestamping certificate's validity period.. + + + + + Looks up a localized string similar to The {0}'s timestamp integrity check failed.. + + + + + Looks up a localized string similar to The {0} contains an invalid timestamp.. + + + + + Looks up a localized string similar to The {0} timestamp's message imprint uses an unsupported hash algorithm.. + + + + + Looks up a localized string similar to The {0}'s timestamp does not have a signing certificate.. + + + + + Looks up a localized string similar to The {0}'s timestamp signing certificate is not yet valid.. + + + + + Looks up a localized string similar to The {0}'s timestamp signature validation failed.. + + + + + Looks up a localized string similar to The {0}'s timestamp certificate has an unsupported signature algorithm.. + + + + + Looks up a localized string similar to The {0}'s timestamp found a chain building issue: {1}. @@ -4246,14 +4609,14 @@ Gets the JSON for the object. - Once is called, no further writing is allowed. + Once is called, no further writing is allowed. Gets the JObject (in-memory JSON model) for the object. - Once is called, no further writing is allowed. + Once is called, no further writing is allowed. @@ -4330,7 +4693,7 @@ - RID -> RID compatibility key + RID -> RID compatibility key @@ -4401,4 +4764,4 @@ - +4on2SbJsGzmuADPqIkz46QO2fhM=c8+PXtYeSgRGlk6EpQs+H9zLZi6CdKBRuQHSYNuH10feQm1gXoM+Ctq/U9vY53yvTWR6dkIJ9uZj+HiBeqn+HbWuQf2BdiMX5ZGAgUW+KnHGKoRY6dzJ5X4xzM9rXxbmmxhKGIvFDVf3TvoUynMinb+BVEbzCsuZYgblCuHfPY5O/cFcja5UIyh+rkmIxBKHjd1IaE1mvHwNsjzOBWuc8PeZvILlQLrk31oiHUykS9XRiv0Ig5uDrPTP3Uasfr0bGu4atXUrUtbDzS3Zb3wAhExUzxLIPDzq1iiM5GRnlkdJD7djNYFcPxdfJ/ks/ny2OWvRBX20CJjJlF4nh3BvoA==qCn+1BDI/1UKnpkAA1KP3LC/+av4Uf5cjFTCJ85MK5br24Ecy4Yrecp1frhngyaGvdYvHD7HWKqPb5X7WvynxhvBw+hMF04iPbdbVlx/11r1Lbq7pgm/BnzumP5A+TC4a/5Ab3SzuNY4ScnQhwcvMd+2vE6j0J63YntWcHVPZ78FzKOuvgCSwhtQoWE7EAABsYbQKfNA9Q/Zow9Xq2MJqNypaudHQ6e+FcQ9J6ToVlKIz1mZoQCENpvQOdIqDS/mBOK/E5aIg6lRNxhBieL5hZ2OZRo9A2TMxd5QcF3yC4Wpj7FF6Hf/g50Ju3Lg5lYIlbkrgxKJMfznWHIdvfmDIw==AQABMIIE7TCCA9WgAwIBAgITMwAAAXl8LldOUuHK1gABAAABeTANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xNzA4MTEyMDExMTVaFw0xODA4MTEyMDExMTVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoKf7UEMj/VQqemQADUo/csL/5q/hR/lyMVMInzkwrluvbgRzLhit5ynV+uGeDJoa91i8cPsdYqo9vlfta/KfGG8HD6EwXTiI9t1tWXH/XWvUturumCb8GfO6Y/kD5MLhr/kBvdLO41jhJydCHBy8x37a8TqPQnrdie1ZwdU9nvwXMo66+AJLCG1ChYTsQAAGxhtAp80D1D9mjD1erYwmo3Klq50dDp74VxD0npOhWUojPWZmhAIQ2m9A50ioNL+YE4r8TloiDqVE3GEGJ4vmFnY5lGj0DZMzF3lBwXfILhamPsUXod/+DnQm7cuDmVgiVuSuDEokx/OdYch29+YMjAgMBAAGjggFhMIIBXTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU+OR+jRxjfACqzHMAStPybTiqzYEwUgYDVR0RBEswSaRHMEUxDTALBgNVBAsTBE1PUFIxNDAyBgNVBAUTKzIyOTgwMysxYWJmOWU1Zi1jZWQwLTQyZTYtYTY1ZC1kOTM1MDk1OWZlMGUwHwYDVR0jBBgwFoAUyxHoytK0FlgByTcuMxYWuUyaCh8wVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljQ29kU2lnUENBXzA4LTMxLTIwMTAuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNDb2RTaWdQQ0FfMDgtMzEtMjAxMC5jcnQwDQYJKoZIhvcNAQEFBQADggEBAG9La36GDdgLJlBrOojIWqn2suoqmaflBjREAe9z+60v/e341YBqNRw0xxMMtV5kPHNrjPJv02m+zjsPm/kFcjwdRuHonD42sW81qaZQVH/h1Fc9Ox56XI8BP3c/XnMnV/qnMOfUcq+L33Ei/Yrg+uAt31/y3ndk39qwBgAJq0aQo/X+gYYskyt1xhEo1+WK4hwnq5eMmsTiBxnT8mQXsSvd8wh6eFCFBjIcOVCjzYtw3gjVe29MP5rodW3kyxNXHClZOF++Raummsr5KZ7NOM+5yAW6LPvEJb9oDd8Pe0IalcePvVprkAtR+te354+yszMocwNcf6NGgpyttjZ3doc=MIIFvDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMxMjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBCmXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTwaKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vyc1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ+NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dPY+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlfA9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrStBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnkpDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJNRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDordEN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7ts3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jshrg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6IybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0=MIIFmTCCA4GgAwIBAgIQea0WoUqgpa1Mc1j0BxMuZTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDEwNTA5MjMxOTIyWhcNMjEwNTA5MjMyODEzWjBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDzXfqAZ9Rap6kMLJAg0DUIPHWEzbcHiZyJ2t7Ow2D6kWhanpRxKRh2fMLgyCV2lA5Y+gQ0Nubfr/eAuulYCyuT5Z0F43cikfc0ZDwikR1e4QmQvBT+/HVYGeF5tweSo66IWQjYnwfKA1j8aCltMtfSqMtL/OELSDJP5uu4rU/kXG8TlJnbldV126gat5SRtHdb9UgMj2p5fRRwBH1tr5D12nDYR7e/my9s5wW34RFgrHmRFHzF1qbk4X7Vw37lktI8ALU2gt554W3ztW74nzPJy1J9c5g224uha6KVl5uj3sJNJv8GlmclBsjnrOTuEjOVMZnINQhONMp5U9W1vmMyWUA2wKVOBE0921sHM+RYv+8/U2TYQlk1V/0PRXwkBE2e1jh0EZcikM5oRHSSb9VLb7CG48c2QqDQ/MHAWvmjYbkwR3GWChawkcBCle8Qfyhq4yofseTNAz93cQTHIPxJDx1FiKTXy36IrY4t7EXbxFEEySr87IaemhGXW97OU4jm4rf9rJXCKEDb7wSQ34EzOdmyRaUjhwalVYkxuwYtYA5BGH0fLrWXyxHrFdUkpZTvFRSJ/Utz+jJb/NEzAPlZYnAHMuouq0Ate8rdIWcbMJmPFqojqEHRsG4RmzbE3kB0nOFYZcFgHnpbOMiPuwQmfNQWQOW2a2yqhv0Av87BNQIDAQABo1EwTzALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUDqyCYEBWJ5flJRP8KuEKU5VZ5KQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggIBAMURTQM6YN1dUhF3j7K7NsiyBb+0t6jYIJ1cEwO2HCL6BhM1tshj1JpHbyZX0lXxBLEmX9apUGigvNK4bszD6azfGc14rFl0rGY0NsQbPmw4TDMOMBINoyb+UVMA/69aToQNDx/kbQUuToVLjWwzb1TSZKu/UK99ejmgN+1jAw/8EwbOFjbUVDuVG1FiOuVNF9QFOZKaJ6hbqr3su77jIIlgcWxWs6UT0G0OI36VA+1oPfLYY7hrTbboMLXhypRL96KqXZkwsj2nwlFsKCABJCcrSwC3nRFrcL6yEIK8DJto0I07JIeqmShynTNfWZC99d6TnjpiWjQ54ohVHbkGsMGJay3XacMZEjaE0Mmg2v8vaXiy5Xra69cMwPe9Yxe4ORM4ojZbe/KFVmodZGLBOOKqv1FmopT1EpxmIhBr8rcwki3yKfA9OxRDaKLxnCk3y844ICVtfGfzfiQSJAMIgUfspZ6X9RjXz7vV73aW7/3O21adlaBC+ZdY4dcxItNfWeY+biIA6kOEtiXb2fMIVmjAZGsdfOy2k6JiV24u2OdYj8QxSSbd3ik1h/UwcXBbFDxpvYkSfesuo/7Yf56CWlIKK8FDK9kwiJ/IEPuJjeahhXUzfmye23MTZGJppS99ypZtn/gETTCSPW4hFCHJPeDD/YprnUr90aGdmUN3P7DaMIIGBzCCA++gAwIBAgIKYRZoNAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAzMTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7Rp9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYuJ6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdmEScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68eeEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzALBgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyCYEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxtYrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1Pq5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxnLcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146SodDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpjtHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0=MIIEwjCCA6qgAwIBAgITMwAAAL6kD/XJpQ7hMAAAAAAAvjANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ5WhcNMTgwOTA3MTc1ODQ5WjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046ODQzRC0zN0Y2LUYxMDQxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCROfFjRVxKmgTCtN14U6jxq1vAK7TBi39qS2BIU56Xw1IeOFNjg7bw6O8DMLr04Ghia8ath6lj3yabPSyXiYULrfk/7PkLUAqDbr6CFA/kuvoLYmePEgYKgI2vtruq05MABGYyw4WpUfLtchCNiBYWawyrdeHaw80xvfUrb7cDAU8st94bIkgyboaDN7f3oIzQHqyxok8XSSaZJKTyqNtEtDo7p6ZJ3ygCa98lCk/SjpVnLkGlX0lJ3y/H2FM28gNnfQZQO8Pe0ICv3KCpi4CPqx9LEuPgQoJrYK573I1LJlbjTV+l73UHPbo2w40W9L1SGu5UWrwNb6tZqk4RwEvJAgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUHG4NXaJsQp0+3x29Li7nwpc0kH8wHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYBBQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAQEAbmBxbLeCqxsZFPMYFz/20DMP8Q12dH/1cNQursRMH0Yg0cTwLn1IF3DGypfHZJwbyl9HWNVf+2Jq05zMajfjxiEu+khzmMnA9/BJ1utPwR0nPyyLbN+0IGBMfYLeIAdC81e0CW9TpWpc6lH/jgWbhviUt4Mvt2DQMWIQ7WwJAdBeGjCntLINPxC9RmHysFGexMsXS+hYNR2z/h/PmvsNwhq7CtM6bM71ZvYFaBSCmtdQ8/KQCPiN6acb2V/28VuZEwjq3GFAJfcKMvhssewRgCYsKxhvWZHUkBrUxWnsvxNCOWPpenBiVSYl5nT9jBoVoTDChMITR35gr//DmhzXsw==MIIRowYJKoZIhvcNAQcCoIIRlDCCEZACAQMxCzAJBgUrDgMCGgUAMIIBEwYJKoZIhvcNAQcBoIIBBASCAQBzz49e1h5KBEaWToSlCz4f3MtmLoJ0oFG5AdJg24fXR95CbWBegz4K2r9T29jnfK9NZHp2Qgn25mP4eIF6qf4dta5B/YF2IxflkYCBRb4qccYqhFjp3MnlfjHMz2tfFuabGEoYi8UNV/dO+hTKcyKdv4FURvMKy5liBuUK4d89jk79wVyNrlQjKH6uSYjEEoeN3UhoTWa8fA2yPM4Fa5zw95m8guVAuuTfWiIdTKRL1dGK/QiDm4Os9M/dRqx+vRsa7hq1dStS1sPNLdlvfACETFTPEsg8POrWKIzkZGeWR0kPt2M1gVw/F18n+Sz+fLY5a9EFfbQImMmUXieHcG+goIIOTDCCBgcwggPvoAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMwOVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEjUK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1NtUrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu233iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQABo4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2+7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSMEgZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcTLmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vOvnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8KBciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6djmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IKYY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZYsy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvPQ7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGboQhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYhv5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2vWY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+EyiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJE6P9MIIEwjCCA6qgAwIBAgITMwAAAL6kD/XJpQ7hMAAAAAAAvjANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ5WhcNMTgwOTA3MTc1ODQ5WjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046ODQzRC0zN0Y2LUYxMDQxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCROfFjRVxKmgTCtN14U6jxq1vAK7TBi39qS2BIU56Xw1IeOFNjg7bw6O8DMLr04Ghia8ath6lj3yabPSyXiYULrfk/7PkLUAqDbr6CFA/kuvoLYmePEgYKgI2vtruq05MABGYyw4WpUfLtchCNiBYWawyrdeHaw80xvfUrb7cDAU8st94bIkgyboaDN7f3oIzQHqyxok8XSSaZJKTyqNtEtDo7p6ZJ3ygCa98lCk/SjpVnLkGlX0lJ3y/H2FM28gNnfQZQO8Pe0ICv3KCpi4CPqx9LEuPgQoJrYK573I1LJlbjTV+l73UHPbo2w40W9L1SGu5UWrwNb6tZqk4RwEvJAgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUHG4NXaJsQp0+3x29Li7nwpc0kH8wHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYBBQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAQEAbmBxbLeCqxsZFPMYFz/20DMP8Q12dH/1cNQursRMH0Yg0cTwLn1IF3DGypfHZJwbyl9HWNVf+2Jq05zMajfjxiEu+khzmMnA9/BJ1utPwR0nPyyLbN+0IGBMfYLeIAdC81e0CW9TpWpc6lH/jgWbhviUt4Mvt2DQMWIQ7WwJAdBeGjCntLINPxC9RmHysFGexMsXS+hYNR2z/h/PmvsNwhq7CtM6bM71ZvYFaBSCmtdQ8/KQCPiN6acb2V/28VuZEwjq3GFAJfcKMvhssewRgCYsKxhvWZHUkBrUxWnsvxNCOWPpenBiVSYl5nT9jBoVoTDChMITR35gr//DmhzXs6GCA3cwggJfAgEBMIHioYG4pIG1MIGyMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQwwCgYDVQQLEwNBT0MxJzAlBgNVBAsTHm5DaXBoZXIgRFNFIEVTTjo4NDNELTM3RjYtRjEwNDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIlCgEBMAkGBSsOAwIaBQADFQAZN/y7FCzXYENLzS+H8cwxvhBQbaCBwTCBvqSBuzCBuDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIE5UUyBFU046MjY2NS00QzNGLUM1REUxKzApBgNVBAMTIk1pY3Jvc29mdCBUaW1lIFNvdXJjZSBNYXN0ZXIgQ2xvY2swDQYJKoZIhvcNAQEFBQACBQDenzugMCIYDzIwMTgwNTEwMjE0NDAwWhgPMjAxODA1MTEyMTQ0MDBaMHcwPQYKKwYBBAGEWQoEATEvMC0wCgIFAN6fO6ACAQAwCgIBAAICAYsCAf8wBwIBAAICG84wCgIFAN6gjSACAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAaAKMAgCAQACAx6AmKEKMAgCAQACAx6EgDANBgkqhkiG9w0BAQUFAAOCAQEAICLebfrkdZK5DMcEeYLKkmHZcPjpEPdfdOHZGluRGTpafmzPJnqjZql7bWXVVYH2x4T+vmj3i0Zp4W/iiDnhkMum3+i4IB3nc1olkljBtVF/nXRGBW7VxfgbZM3y26nQ+RM8rztjkiKOMntP/KvS+vDoBRQNFbbuJnE2wE652v+uArR41S5UNl9X3Jnk34rkw8u5enxRh7vghcSguW/+rdQ7Sq5WdHQkTJ12pCRgjfYJmxol1FzNSbFoGYONcdJ2lLnm8XaGJJvKFs4RQJMoudAoNTCdgW56HMRQauwjaoKmhmbAN7vnIElmk6fGq3drwGlmvGU0Nqck7k+msf6CPTGCAhUwggIRAgEBMIGOMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQQITMwAAAL6kD/XJpQ7hMAAAAAAAvjAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgwNTEwMjMyMjE1WjAjBgkqhkiG9w0BCQQxFgQUAmPJlxWIIjMjbRWNUsswr8UZdsswDQYJKoZIhvcNAQEFBQAEggEAV8DT8ebPKBxo2lXgBYzL9DeAldcFKX6fdGrQb4JVaoVSUJokHlud0VR+zGGSGGlC9K/bHr0ov6coISVQQGVTt8C+AgDNjpy1MTVM9lu08zSBgIJHW2C/FX+e0FPLn1re+97cnxCv+MR8HAY1HcpqZvUOyEyqV9HUtel73JVk5sugJ/hnWaC/6UwJD2NFZv5D7l6Q4My9yWDU4Z+akRhd5uNoz6CIzp1VZUGLY68n8WyQKidoc9mCqiVM2LdpcNznOQxCwwnjsNpKXxWHZwHedY/j4JUEnbEP3WgTYLXSQorMLjsLbxjvtc61pPWhSlLr9gPZ4AXhrfiEImkSP60tZw== diff --git a/nuget-support/tasks-targets/NuGet.ProjectModel.dll b/nuget-support/tasks-targets/NuGet.ProjectModel.dll index f4a82f8b22f..e2e1c2935c6 100644 Binary files a/nuget-support/tasks-targets/NuGet.ProjectModel.dll and b/nuget-support/tasks-targets/NuGet.ProjectModel.dll differ diff --git a/nuget-support/tasks-targets/NuGet.ProjectModel.xml b/nuget-support/tasks-targets/NuGet.ProjectModel.xml index 7a7594303e3..8953380226d 100644 --- a/nuget-support/tasks-targets/NuGet.ProjectModel.xml +++ b/nuget-support/tasks-targets/NuGet.ProjectModel.xml @@ -44,12 +44,12 @@ - PackageSpec -> id + PackageSpec -> id - PackageSpec -> Project dependency ids + PackageSpec -> Project dependency ids @@ -123,7 +123,7 @@ Creates a new instance with the provide hash function. - An instance. Throws if null. + An instance. Throws if null. @@ -344,7 +344,7 @@ Get the list of dependencies in the package spec. Unless null is provided, the - set can be used to get the dependency lists for only for the + set can be used to get the dependency lists for only for the provided target frameworks. If null is provided, all framework dependency lists are returned. The package spec. @@ -625,32 +625,32 @@ - Looks up a localized string similar to Invalid dependency target value '{0}'.. + Looks up a localized string similar to Invalid dependency target value '{0}'.. - Looks up a localized string similar to The pack options package type must be a string or array of strings in '{0}'.. + Looks up a localized string similar to The pack options package type must be a string or array of strings in '{0}'.. - Looks up a localized string similar to Error loading lock file '{0}' : {1}. + Looks up a localized string similar to Error loading lock file '{0}' : {1}. - Looks up a localized string similar to Error reading '{0}' : {1}. + Looks up a localized string similar to Error reading '{0}' : {1}. - Looks up a localized string similar to Error reading '{0}' at line {1} column {2} : {3}. + Looks up a localized string similar to Error reading '{0}' at line {1} column {2} : {3}. - Looks up a localized string similar to Imports contains an invalid framework: '{0}' in '{1}'.. + Looks up a localized string similar to Imports contains an invalid framework: '{0}' in '{1}'.. @@ -660,7 +660,7 @@ - Looks up a localized string similar to Unable to resolve tool ''.. + Looks up a localized string similar to Unable to resolve tool ''.. @@ -676,7 +676,7 @@ A fallback PCL framework to use when no compatible items - were found for . + were found for . @@ -798,4 +798,4 @@ - +2CtDm+fJNjXE5sD4/OS++Xk45Gc=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 diff --git a/nuget-support/tasks-targets/NuGet.Protocol.dll b/nuget-support/tasks-targets/NuGet.Protocol.dll index 4e212bfb425..6d8c46e01d3 100644 Binary files a/nuget-support/tasks-targets/NuGet.Protocol.dll and b/nuget-support/tasks-targets/NuGet.Protocol.dll differ diff --git a/nuget-support/tasks-targets/NuGet.Protocol.xml b/nuget-support/tasks-targets/NuGet.Protocol.xml index 816dc5c36c7..5d9da6414f0 100644 --- a/nuget-support/tasks-targets/NuGet.Protocol.xml +++ b/nuget-support/tasks-targets/NuGet.Protocol.xml @@ -137,7 +137,7 @@ - The result of . + The result of . @@ -176,7 +176,7 @@ - Gets the package . + Gets the package . The value may be null. @@ -188,7 +188,7 @@ - Gets the for the package. + Gets the for the package. The value may be null. @@ -229,7 +229,7 @@ A suggested root folder to drop temporary files under, it will get cleared by the - disposal of the that was used to create this instance. + disposal of the that was used to create this instance. @@ -412,8 +412,8 @@ A cancellation token. A task that represents the asynchronous operation. The task result () returns a Tuple<bool, INuGetResource> - Thrown if is null. - Thrown if + Thrown if is null. + Thrown if is cancelled. @@ -637,9 +637,9 @@ Downloads a package .nupkg with the provided identity. If the package is not available on the source but the source itself is not down or unavailable, the - will be . - If the operation was cancelled, the will be - . + will be . + If the operation was cancelled, the will be + . @@ -838,13 +838,13 @@ - Initializes an instance of a and validates required parameters. + Initializes an instance of a and validates required parameters. Whether or not to allow prerelease results. - Initializes an instance of a and validates required parameters. + Initializes an instance of a and validates required parameters. Whether or not to allow prerelease results. The filter to apply to the results. @@ -915,15 +915,15 @@ Only select the latest stable version of a package per package ID. Given the server supports - , a package that is should never be - prerelease. Also, it does not make sense to look for a package when also + , a package that is should never be + prerelease. Also, it does not make sense to look for a package when also including prerelease. Only select the absolute latest version of a package per package ID. It does not make sense to look for a - when excluding prerelease. + when excluding prerelease. @@ -961,7 +961,7 @@ Package version lists or packages from the server older than this date will be fetched from the server. - This will be ignored if is true. + This will be ignored if is true. If the value is null the default expiration will be used. @@ -1222,9 +1222,9 @@ - A wrapper around that applies a - to the contained stream. When the is disposed, this - content is disposed which in turn disposes the , which + A wrapper around that applies a + to the contained stream. When the is disposed, this + content is disposed which in turn disposes the , which disposes the actual network stream. @@ -1262,49 +1262,49 @@ - Factory class containing methods facilitating creation of + Factory class containing methods facilitating creation of with additional custom parameters. - Creates an instance of . + Creates an instance of . Desired HTTP verb Request URI Logger instance to be attached - Instance of + Instance of - Creates an instance of . + Creates an instance of . Desired HTTP verb Request URI Logger instance to be attached - Instance of + Instance of - Creates an instance of . + Creates an instance of . Desired HTTP verb Request URI The request configuration - Instance of + Instance of - Creates an instance of . + Creates an instance of . Desired HTTP verb Request URI The request configuration - Instance of + Instance of - The is for retrying and HTTP request if it times out, has any exception, + The is for retrying and HTTP request if it times out, has any exception, or returns a status code of 500 or greater. @@ -1313,14 +1313,14 @@ Make an HTTP request while retrying after failed attempts or timeouts. - This method accepts a factory to create instances of the because + This method accepts a factory to create instances of the because requests cannot always be used. For example, suppose the request is a POST and contains content of a stream that can only be consumed once. - A request to be handled by . This type should contain all + A request to be handled by . This type should contain all of the knowledge necessary to make a request, while handling transient transport errors. @@ -1346,7 +1346,7 @@ This API is intended only for testing purposes and should not be used in product code. - The timeout to apply to instances. + The timeout to apply to instances. @@ -1364,7 +1364,7 @@ - A cached HTTP request handled by . + A cached HTTP request handled by . @@ -1386,12 +1386,12 @@ - The header values to apply when building the . + The header values to apply when building the . - When processing the , this flag allows + When processing the , this flag allows 404 Not Found to be interpreted as a null response. This value defaults to false. @@ -1407,14 +1407,14 @@ - The timeout to use when fetching the . Since - only uses , + The timeout to use when fetching the . Since + only uses , this means that we wait this amount of time for only the HTTP headers to be returned. Downloading the response body is not included in this timeout. - The timeout to apply to instances. + The timeout to apply to instances. @@ -1437,12 +1437,12 @@ - The latest version ID of the . + The latest version ID of the . - Initializes a new instance of the class + Initializes a new instance of the class Optional initial credentials. May be null. @@ -1455,7 +1455,7 @@ - A non-cached HTTP request handled by . + A non-cached HTTP request handled by . @@ -1465,15 +1465,15 @@ - When processing the , this flag allows + When processing the , this flag allows 404 Not Found to be interpreted as a null response. This value defaults to false. - The timeout to use when fetching the . Since - only uses , + The timeout to use when fetching the . Since + only uses , this means that we wait this amount of time for only the HTTP headers to be returned. Downloading the response body is not included in this timeout. @@ -1482,27 +1482,27 @@ The maximum number of times to try the request. This value includes the initial attempt. - The timeout to apply to instances. + The timeout to apply to instances. - Holds a shared . + Holds a shared . This is expected to be shared across the app and should not be disposed of. - The throttle to apply to all HTTP requests. + The throttle to apply to all HTTP requests. An interface used for throttling operations. For example, suppose the application needs to limit the concurrency of HTTP operations. Before executing each HTTP operation, the - would be executed. After the HTTP operation has been completed, the - application should call . The implementation of + would be executed. After the HTTP operation has been completed, the + application should call . The implementation of should only allow the application to continue if there is an appropriate number of concurrent - callers. The primary implementation of this interface simply wraps a . + callers. The primary implementation of this interface simply wraps a . @@ -1520,7 +1520,7 @@ An throttle implementation that allows any level of concurrency. That is, the - and methods do nothing. + and methods do nothing. @@ -1652,12 +1652,12 @@ - Retrieve an XML value safely + Retrieve an XML value safely - Retrieve an XML value safely + Retrieve an XML value safely @@ -1683,12 +1683,12 @@ - Id + Version -> Package + Id + Version -> Package - Uri -> Package + Uri -> Package @@ -1966,13 +1966,13 @@ - Subclass of containing the information in the registration blobs that are not present in the V2 feed or search. - Returned by . + Subclass of containing the information in the registration blobs that are not present in the V2 feed or search. + Returned by . - The of this package in the catalog. + The of this package in the catalog. @@ -5773,8 +5773,8 @@ A cancellation token. A task that represents the asynchronous operation. The task result () returns a Tuple<bool, INuGetResource> - Thrown if is null. - Thrown if + Thrown if is null. + Thrown if is cancelled. @@ -5974,7 +5974,7 @@ - Create a from a nupkg stream. + Create a from a nupkg stream. @@ -5995,8 +5995,8 @@ A cancellation token. A task that represents the asynchronous operation. The task result () returns a Tuple<bool, INuGetResource> - Thrown if is null. - Thrown if + Thrown if is null. + Thrown if is cancelled. @@ -6326,7 +6326,7 @@ - Gets the for the source backing this resource. + Gets the for the source backing this resource. @@ -6444,27 +6444,27 @@ - Looks up a localized string similar to Unrecognized Package Action '{0}'.. + Looks up a localized string similar to Unrecognized Package Action '{0}'.. - Looks up a localized string similar to Unsupported Dependency Behavior '{0}'.. + Looks up a localized string similar to Unsupported Dependency Behavior '{0}'.. - Looks up a localized string similar to Package '{0}' already exists at feed '{1}' and is invalid.. + Looks up a localized string similar to Package '{0}' already exists at feed '{1}' and is invalid.. - Looks up a localized string similar to Package '{0}' already exists at feed '{1}'.. + Looks up a localized string similar to Package '{0}' already exists at feed '{1}'.. - Looks up a localized string similar to Successfully added package '{0}' to feed '{1}'.. + Looks up a localized string similar to Successfully added package '{0}' to feed '{1}'.. @@ -6509,7 +6509,7 @@ - Looks up a localized string similar to The download URL for {0} '{1}' is invalid.. + Looks up a localized string similar to The download URL for {0} '{1}' is invalid.. @@ -6519,22 +6519,22 @@ - Looks up a localized string similar to The download of '{0}' timed out because no data was received for {1}ms.. + Looks up a localized string similar to The download of '{0}' timed out because no data was received for {1}ms.. - Looks up a localized string similar to The server responded with HTTP '403 Forbidden' when accessing the source '{0}'. This suggests that the server has authenticated your identity but has not permitted you to access the requested resource. Provide credentials that have permissions to view this resource.. + Looks up a localized string similar to The server responded with HTTP '403 Forbidden' when accessing the source '{0}'. This suggests that the server has authenticated your identity but has not permitted you to access the requested resource. Provide credentials that have permissions to view this resource.. - Looks up a localized string similar to The server responded with HTTP '407 Proxy Authentication Required' when accessing the proxy '{0}'. This suggests that the server needs credentials to authenticate your identity to use a proxy. Provide credentials to access this resource.. + Looks up a localized string similar to The server responded with HTTP '407 Proxy Authentication Required' when accessing the proxy '{0}'. This suggests that the server needs credentials to authenticate your identity to use a proxy. Provide credentials to access this resource.. - Looks up a localized string similar to The server responded with HTTP '401 Unauthorized' when accessing the source '{0}'. This suggests that the server needs credentials to authenticate your identity. Provide credentials to access this resource.. + Looks up a localized string similar to The server responded with HTTP '401 Unauthorized' when accessing the source '{0}'. This suggests that the server needs credentials to authenticate your identity. Provide credentials to access this resource.. @@ -6549,12 +6549,12 @@ - Looks up a localized string similar to The HTTP request to '{0} {1}' has timed out after {2}ms.. + Looks up a localized string similar to The HTTP request to '{0} {1}' has timed out after {2}ms.. - Looks up a localized string similar to The folder '{0}' contains an invalid version.. + Looks up a localized string similar to The folder '{0}' contains an invalid version.. @@ -6564,32 +6564,32 @@ - Looks up a localized string similar to Downloading a package from '{0}' was canceled.. + Looks up a localized string similar to Downloading a package from '{0}' was canceled.. - Looks up a localized string similar to Error downloading '{0}' from '{1}'.. + Looks up a localized string similar to Error downloading '{0}' from '{1}'.. - Looks up a localized string similar to Failed to download package '{0}' from '{1}'.. + Looks up a localized string similar to Failed to download package '{0}' from '{1}'.. - Looks up a localized string similar to The V2 feed at '{0}' returned an unexpected status code '{1} {2}'.. + Looks up a localized string similar to The V2 feed at '{0}' returned an unexpected status code '{1} {2}'.. - Looks up a localized string similar to Failed to fetch results from V2 feed at '{0}' with following message : {1}. + Looks up a localized string similar to Failed to fetch results from V2 feed at '{0}' with following message : {1}. - Looks up a localized string similar to Unable to load nuspec from package '{0}'.. + Looks up a localized string similar to Unable to load nuspec from package '{0}'.. @@ -6609,62 +6609,62 @@ - Looks up a localized string similar to Failed to retrieve information about '{0}' from remote source '{1}'.. + Looks up a localized string similar to Failed to retrieve information about '{0}' from remote source '{1}'.. - Looks up a localized string similar to Failed to verify the root directory of local source '{0}'.. + Looks up a localized string similar to Failed to verify the root directory of local source '{0}'.. - Looks up a localized string similar to Failed to validate the file '{0}'.. + Looks up a localized string similar to Failed to validate the file '{0}'.. - Looks up a localized string similar to The file '{0}' is corrupt.. + Looks up a localized string similar to The file '{0}' is corrupt.. - Looks up a localized string similar to An invalid cache entry was found for URL '{0}' and will be replaced.. + Looks up a localized string similar to An invalid cache entry was found for URL '{0}' and will be replaced.. - Looks up a localized string similar to The nupkg at '{0}' is not valid.. + Looks up a localized string similar to The nupkg at '{0}' is not valid.. - Looks up a localized string similar to The local source '{0}' doesn't exist.. + Looks up a localized string similar to The local source '{0}' doesn't exist.. - Looks up a localized string similar to Retrying '{0}' for source '{1}'.. + Looks up a localized string similar to Retrying '{0}' for source '{1}'.. - Looks up a localized string similar to An error was encountered when fetching '{0} {1}'. The request will now be retried.. + Looks up a localized string similar to An error was encountered when fetching '{0} {1}'. The request will now be retried.. - Looks up a localized string similar to Retrying repository signature request for source '{0}'.. + Looks up a localized string similar to Retrying repository signature request for source '{0}'.. - Looks up a localized string similar to Retrying service index request for source '{0}'.. + Looks up a localized string similar to Retrying service index request for source '{0}'.. - Looks up a localized string similar to No API Key was provided and no API Key could be found for {0}. To save an API Key for a source use the 'setApiKey' command.. + Looks up a localized string similar to No API Key was provided and no API Key could be found for {0}. To save an API Key for a source use the 'setApiKey' command.. @@ -6679,12 +6679,12 @@ - Looks up a localized string similar to '{0}' is not a valid nupkg file.. + Looks up a localized string similar to '{0}' is not a valid nupkg file.. - Looks up a localized string similar to '{0}' is not a valid nupkg file. Error: '{1}'.. + Looks up a localized string similar to '{0}' is not a valid nupkg file. Error: '{1}'.. @@ -6694,27 +6694,27 @@ - Looks up a localized string similar to Unrecognized Package Action '{0}'.. + Looks up a localized string similar to Unrecognized Package Action '{0}'.. - Looks up a localized string similar to Unable to find package '{0}'.. + Looks up a localized string similar to Unable to find package '{0}'.. - Looks up a localized string similar to ERROR: This version of nuget.exe does not support updating packages to package source '{0}'.. + Looks up a localized string similar to ERROR: This version of nuget.exe does not support updating packages to package source '{0}'.. - Looks up a localized string similar to '{0}' is not a valid path.. + Looks up a localized string similar to '{0}' is not a valid path.. - Looks up a localized string similar to '{0}' should be a local path or a UNC share path.. + Looks up a localized string similar to '{0}' should be a local path or a UNC share path.. @@ -6729,32 +6729,32 @@ - Looks up a localized string similar to Plugin '{0}' failed with the exception: {1}. + Looks up a localized string similar to Plugin '{0}' failed with the exception: {1}. - Looks up a localized string similar to Plugin '{0}' failed a {1} operation for package {2}.{3}.. + Looks up a localized string similar to Plugin '{0}' failed a {1} operation for package {2}.{3}.. - Looks up a localized string similar to A failure occurred while attempting to query plugin operation claims for the plugin at '{0}'. Exception: {1}. + Looks up a localized string similar to A failure occurred while attempting to query plugin operation claims for the plugin at '{0}'. Exception: {1}. - Looks up a localized string similar to A failure occurred while attempting to query package versions for package '{0}' using the plugin at '{1}'.. + Looks up a localized string similar to A failure occurred while attempting to query package versions for package '{0}' using the plugin at '{1}'.. - Looks up a localized string similar to Terminating plugin '{0}' due to an unrecoverable fault: {1}. + Looks up a localized string similar to Terminating plugin '{0}' due to an unrecoverable fault: {1}. - Looks up a localized string similar to A plugin was not found at path '{0}'.. + Looks up a localized string similar to A plugin was not found at path '{0}'.. @@ -6784,17 +6784,17 @@ - Looks up a localized string similar to The plugin at '{0}' did not have a valid embedded signature.. + Looks up a localized string similar to The plugin at '{0}' did not have a valid embedded signature.. - Looks up a localized string similar to The message type '{0}' is invalid at this time.. + Looks up a localized string similar to The message type '{0}' is invalid at this time.. - Looks up a localized string similar to The plugin file path '{0}' is invalid.. + Looks up a localized string similar to The plugin file path '{0}' is invalid.. @@ -6804,7 +6804,7 @@ - Looks up a localized string similar to Plugin '{0}' failed to download package '{1}'.. + Looks up a localized string similar to Plugin '{0}' failed to download package '{1}'.. @@ -6819,17 +6819,17 @@ - Looks up a localized string similar to '{0}' must be greater than or equal to '{1}'.. + Looks up a localized string similar to '{0}' must be greater than or equal to '{1}'.. - Looks up a localized string similar to Request context does not exist for request ID '{0}'.. + Looks up a localized string similar to Request context does not exist for request ID '{0}'.. - Looks up a localized string similar to A request handler does not exist for the message method '{0}'.. + Looks up a localized string similar to A request handler does not exist for the message method '{0}'.. @@ -6839,7 +6839,7 @@ - Looks up a localized string similar to The enum value '{0}' is unrecognized.. + Looks up a localized string similar to The enum value '{0}' is unrecognized.. @@ -6849,47 +6849,47 @@ - Looks up a localized string similar to The project '{0}' is not one of the projects targetted by this object.. + Looks up a localized string similar to The project '{0}' is not one of the projects targetted by this object.. - Looks up a localized string similar to Failed to retrieve metadata from source '{0}'.. + Looks up a localized string similar to Failed to retrieve metadata from source '{0}'.. - Looks up a localized string similar to '{0}' is a duplicate url which has already been downloaded and will lead to a cyclic dependency. Please correct from server.. + Looks up a localized string similar to '{0}' is a duplicate url which has already been downloaded and will lead to a cyclic dependency. Please correct from server.. - Looks up a localized string similar to The 'versions' property at '{0}' must be an array.. + Looks up a localized string similar to The 'versions' property at '{0}' must be an array.. - Looks up a localized string similar to Service index document is missing the 'resources' property.. + Looks up a localized string similar to Service index document is missing the 'resources' property.. - Looks up a localized string similar to The content at '{0}' is not a valid JSON object.. + Looks up a localized string similar to The content at '{0}' is not a valid JSON object.. - Looks up a localized string similar to The source does not have the 'version' property at '{0}'.. + Looks up a localized string similar to The source does not have the 'version' property at '{0}'.. - Looks up a localized string similar to The content at '{0}' is not valid XML.. + Looks up a localized string similar to The content at '{0}' is not valid XML.. - Looks up a localized string similar to Metadata could not be loaded from the source '{0}'.. + Looks up a localized string similar to Metadata could not be loaded from the source '{0}'.. @@ -6904,22 +6904,22 @@ - Looks up a localized string similar to The source does not have the 'version' property.. + Looks up a localized string similar to The source does not have the 'version' property.. - Looks up a localized string similar to An error occurred while retrieving package metadata for '{0}' from source '{1}'.. + Looks up a localized string similar to An error occurred while retrieving package metadata for '{0}' from source '{1}'.. - Looks up a localized string similar to The path '{0}' for the selected source could not be resolved.. + Looks up a localized string similar to The path '{0}' for the selected source could not be resolved.. - Looks up a localized string similar to The source version is not supported: '{0}'.. + Looks up a localized string similar to The source version is not supported: '{0}'.. @@ -6932,9 +6932,14 @@ Looks up a localized string similar to Pushing {0} to {1}.... + + + Looks up a localized string similar to Repository content URL for repository signatures must be HTTPS.. + + - Looks up a localized string similar to The '{0}' installation feature was required by a package but is not supported on the current host.. + Looks up a localized string similar to The '{0}' installation feature was required by a package but is not supported on the current host.. @@ -6949,7 +6954,7 @@ - Looks up a localized string similar to Unable to parse a valid version from a v3 folder: '{0}'.. + Looks up a localized string similar to Unable to parse a valid version from a v3 folder: '{0}'.. @@ -6964,7 +6969,7 @@ - Looks up a localized string similar to Found symbols package '{0}', but no API key was specified for the symbol server. To save an API Key, run 'NuGet.exe setApiKey [your API key from http://www.NuGet.org]'.. + Looks up a localized string similar to Found symbols package '{0}', but no API key was specified for the symbol server. To save an API Key, run 'NuGet.exe setApiKey [your API key from http://www.NuGet.org]'.. @@ -6974,9 +6979,9 @@ - Gets a from a .nupkg. If the URL cannot be fetched or there is a problem + Gets a from a .nupkg. If the URL cannot be fetched or there is a problem processing the .nuspec, an exception is throw. This method uses HTTP caching to avoid downloading the - package over and over (unless is specified). + package over and over (unless is specified). The package identity. The URL of the .nupkg. @@ -6986,7 +6991,7 @@ - Copies a .nupkg stream to the stream. If the .nupkg cannot be found or if + Copies a .nupkg stream to the stream. If the .nupkg cannot be found or if there is a network problem, no stream copy occurs. The package identity. @@ -6999,8 +7004,8 @@ Manages the different ways of getting a .nupkg stream when using the global HTTP cache. When a stream is - found, the method is invoked on said stream. This deals with the - complexity of . + found, the method is invoked on said stream. This deals with the + complexity of . The package identity. The URL of the .nupkg to fetch. @@ -7015,7 +7020,7 @@ Allow explicit clean-up of direct download files. This is important because although direct downloads are - opened with the option, some systems (e.g. Linux) do not perform + opened with the option, some systems (e.g. Linux) do not perform the delete if the process dies. Additionally, if the system dies before the process dies (e.g. loss of power), the direct download files will be left over. @@ -7226,12 +7231,12 @@ - Path -> LocalPackageInfo + Path -> LocalPackageInfo - Path -> LocalPackageInfo + Path -> LocalPackageInfo @@ -7246,14 +7251,14 @@ - Checks if already exists in the cache. + Checks if already exists in the cache. If so, returns the cached instance. - If not, caches and returns it. + If not, caches and returns it. - Parses into a . + Parses into a . @@ -7263,12 +7268,12 @@ - containing all types that can be cached. + containing all types that can be cached. - Iterates through the properties of that are either s, s, or s and checks them against the cache. + Iterates through the properties of that are either s, s, or s and checks them against the cache. @@ -7289,13 +7294,13 @@ - Starts a task with a timeout. If the timeout occurs, a + Starts a task with a timeout. If the timeout occurs, a with no message will be thrown. - Starts a task with a timeout. If the timeout occurs, a + Starts a task with a timeout. If the timeout occurs, a with no message will be thrown. @@ -7403,4 +7408,4 @@ - +l7gjvL+L8tLJ/fxLMid/e0IGHx4=o4jYsNosxJxF6nmCjSW3efZ4PhLUV8Lv8adWCREJDEryLWEckW80YWaHW/YaWAtauxwAv7NpmIKnD0v98LXZmzXRkAWuTUVs/T9L9ufSRW/NL/llhmyfBn9WuXozRV4NzN2W7/NczGFCWMdoYUWAoOWJYTQAkkEsprLkncVZ5HoaOnsLMqZvSpcVqYM2h6qxUAcKbX2PNxHUbOtpRCgHsujTQFo96/sSfQGnqpO7Xf0vv0lLaXu64f8kKeHyyLuhut4GmPk9XsNeiZ1Yg8bz98l/s9kZ1ADXCaH76AqAZhSKtFbbmPf6NFfmdtGYUkN6w6aiGluG352s88rA2+IZLA==qCn+1BDI/1UKnpkAA1KP3LC/+av4Uf5cjFTCJ85MK5br24Ecy4Yrecp1frhngyaGvdYvHD7HWKqPb5X7WvynxhvBw+hMF04iPbdbVlx/11r1Lbq7pgm/BnzumP5A+TC4a/5Ab3SzuNY4ScnQhwcvMd+2vE6j0J63YntWcHVPZ78FzKOuvgCSwhtQoWE7EAABsYbQKfNA9Q/Zow9Xq2MJqNypaudHQ6e+FcQ9J6ToVlKIz1mZoQCENpvQOdIqDS/mBOK/E5aIg6lRNxhBieL5hZ2OZRo9A2TMxd5QcF3yC4Wpj7FF6Hf/g50Ju3Lg5lYIlbkrgxKJMfznWHIdvfmDIw==AQABMIIE7TCCA9WgAwIBAgITMwAAAXl8LldOUuHK1gABAAABeTANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xNzA4MTEyMDExMTVaFw0xODA4MTEyMDExMTVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoKf7UEMj/VQqemQADUo/csL/5q/hR/lyMVMInzkwrluvbgRzLhit5ynV+uGeDJoa91i8cPsdYqo9vlfta/KfGG8HD6EwXTiI9t1tWXH/XWvUturumCb8GfO6Y/kD5MLhr/kBvdLO41jhJydCHBy8x37a8TqPQnrdie1ZwdU9nvwXMo66+AJLCG1ChYTsQAAGxhtAp80D1D9mjD1erYwmo3Klq50dDp74VxD0npOhWUojPWZmhAIQ2m9A50ioNL+YE4r8TloiDqVE3GEGJ4vmFnY5lGj0DZMzF3lBwXfILhamPsUXod/+DnQm7cuDmVgiVuSuDEokx/OdYch29+YMjAgMBAAGjggFhMIIBXTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU+OR+jRxjfACqzHMAStPybTiqzYEwUgYDVR0RBEswSaRHMEUxDTALBgNVBAsTBE1PUFIxNDAyBgNVBAUTKzIyOTgwMysxYWJmOWU1Zi1jZWQwLTQyZTYtYTY1ZC1kOTM1MDk1OWZlMGUwHwYDVR0jBBgwFoAUyxHoytK0FlgByTcuMxYWuUyaCh8wVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljQ29kU2lnUENBXzA4LTMxLTIwMTAuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNDb2RTaWdQQ0FfMDgtMzEtMjAxMC5jcnQwDQYJKoZIhvcNAQEFBQADggEBAG9La36GDdgLJlBrOojIWqn2suoqmaflBjREAe9z+60v/e341YBqNRw0xxMMtV5kPHNrjPJv02m+zjsPm/kFcjwdRuHonD42sW81qaZQVH/h1Fc9Ox56XI8BP3c/XnMnV/qnMOfUcq+L33Ei/Yrg+uAt31/y3ndk39qwBgAJq0aQo/X+gYYskyt1xhEo1+WK4hwnq5eMmsTiBxnT8mQXsSvd8wh6eFCFBjIcOVCjzYtw3gjVe29MP5rodW3kyxNXHClZOF++Raummsr5KZ7NOM+5yAW6LPvEJb9oDd8Pe0IalcePvVprkAtR+te354+yszMocwNcf6NGgpyttjZ3doc=MIIFvDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMxMjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBCmXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTwaKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vyc1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ+NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dPY+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlfA9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrStBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnkpDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJNRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDordEN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7ts3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jshrg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6IybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0=MIIFmTCCA4GgAwIBAgIQea0WoUqgpa1Mc1j0BxMuZTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDEwNTA5MjMxOTIyWhcNMjEwNTA5MjMyODEzWjBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDzXfqAZ9Rap6kMLJAg0DUIPHWEzbcHiZyJ2t7Ow2D6kWhanpRxKRh2fMLgyCV2lA5Y+gQ0Nubfr/eAuulYCyuT5Z0F43cikfc0ZDwikR1e4QmQvBT+/HVYGeF5tweSo66IWQjYnwfKA1j8aCltMtfSqMtL/OELSDJP5uu4rU/kXG8TlJnbldV126gat5SRtHdb9UgMj2p5fRRwBH1tr5D12nDYR7e/my9s5wW34RFgrHmRFHzF1qbk4X7Vw37lktI8ALU2gt554W3ztW74nzPJy1J9c5g224uha6KVl5uj3sJNJv8GlmclBsjnrOTuEjOVMZnINQhONMp5U9W1vmMyWUA2wKVOBE0921sHM+RYv+8/U2TYQlk1V/0PRXwkBE2e1jh0EZcikM5oRHSSb9VLb7CG48c2QqDQ/MHAWvmjYbkwR3GWChawkcBCle8Qfyhq4yofseTNAz93cQTHIPxJDx1FiKTXy36IrY4t7EXbxFEEySr87IaemhGXW97OU4jm4rf9rJXCKEDb7wSQ34EzOdmyRaUjhwalVYkxuwYtYA5BGH0fLrWXyxHrFdUkpZTvFRSJ/Utz+jJb/NEzAPlZYnAHMuouq0Ate8rdIWcbMJmPFqojqEHRsG4RmzbE3kB0nOFYZcFgHnpbOMiPuwQmfNQWQOW2a2yqhv0Av87BNQIDAQABo1EwTzALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUDqyCYEBWJ5flJRP8KuEKU5VZ5KQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggIBAMURTQM6YN1dUhF3j7K7NsiyBb+0t6jYIJ1cEwO2HCL6BhM1tshj1JpHbyZX0lXxBLEmX9apUGigvNK4bszD6azfGc14rFl0rGY0NsQbPmw4TDMOMBINoyb+UVMA/69aToQNDx/kbQUuToVLjWwzb1TSZKu/UK99ejmgN+1jAw/8EwbOFjbUVDuVG1FiOuVNF9QFOZKaJ6hbqr3su77jIIlgcWxWs6UT0G0OI36VA+1oPfLYY7hrTbboMLXhypRL96KqXZkwsj2nwlFsKCABJCcrSwC3nRFrcL6yEIK8DJto0I07JIeqmShynTNfWZC99d6TnjpiWjQ54ohVHbkGsMGJay3XacMZEjaE0Mmg2v8vaXiy5Xra69cMwPe9Yxe4ORM4ojZbe/KFVmodZGLBOOKqv1FmopT1EpxmIhBr8rcwki3yKfA9OxRDaKLxnCk3y844ICVtfGfzfiQSJAMIgUfspZ6X9RjXz7vV73aW7/3O21adlaBC+ZdY4dcxItNfWeY+biIA6kOEtiXb2fMIVmjAZGsdfOy2k6JiV24u2OdYj8QxSSbd3ik1h/UwcXBbFDxpvYkSfesuo/7Yf56CWlIKK8FDK9kwiJ/IEPuJjeahhXUzfmye23MTZGJppS99ypZtn/gETTCSPW4hFCHJPeDD/YprnUr90aGdmUN3P7DaMIIGBzCCA++gAwIBAgIKYRZoNAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAzMTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7Rp9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYuJ6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdmEScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68eeEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzALBgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyCYEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxtYrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1Pq5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxnLcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146SodDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpjtHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0=MIIEwTCCA6mgAwIBAgITMwAAANd4Xn6sPypBiwAAAAAA1zANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTcxMDAyMjI1NzU3WhcNMTkwMTAyMjI1NzU3WjCBsTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo5NkZGLTRCQzUtQTdEQzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK0R8WghBzWrkgfDoLwDByma12IHhlSPBbAGiWXRc2ixEiXWFkoH5IDW4fNnINAgbfCWThv3zAknQDa3H9IkZcvHSKEPgt7/MpC2LzuYiBGS7osE1YFJru5o3eQ15jRt+//Sk8j4fwis41AjCNiePkK8wCHusRFyEOABoMC2KjUwrAEQbsMCCcm9AYq3QXc7tvvDncJfnmSfK8KY1isAuPJcfIOsh7ugzUoklOUbkByfrwc51oWxyRhZTMGyJcvskauQzpqw8QIPJi4Upv/cW8ylaXvDD5rd+J7hJzkWpl/eg21LssBR2TdIVfJs48u99rvgf+ka05hE2lSLnnd67RUCAwEAAaOCAQkwggEFMB0GA1UdDgQWBBTYj8Ia8/dzgo7zIAVoJi/V/PwVPTAfBgNVHSMEGDAWgBQjNPjZUkZwCu1A+3b7syuwwzWzDzBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNyb3NvZnRUaW1lU3RhbXBQQ0EuY3JsMFgGCCsGAQUFBwEBBEwwSjBIBggrBgEFBQcwAoY8aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRUaW1lU3RhbXBQQ0EuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBBQUAA4IBAQBtoYxTxcEg/Q/A+oGoitT3aME8OF7a1OAQqSPnV3OLGFLv3uPYX8nvdOTnhbKV6BIsW/DGukZflJjCo9I5D9+wz0s9hICPFEqvfpqZumy2T94K7veD21BOZ59xfVauLrbWtBpISdd2kmGsaYacwd/Bf7ih4gmRKWdpGeLcYvN9d8fb68btqwJLKb0B161HcM0SYJ9VxYkvDVqc8YtcH5CszKWLnR2lzBBXR8447n3RY/2ulRFWFD82SsbqpWVUo7JnVaphz9qR5Jn9iarO/SNmtmobYwDPwVpmq4ef2w6iypR3Nrn/PaDv6e7qm3mYnkYtM13zQXbBBQ6DgWferczAMIIRoQYJKoZIhvcNAQcCoIIRkjCCEY4CAQMxCzAJBgUrDgMCGgUAMIIBEwYJKoZIhvcNAQcBoIIBBASCAQCjiNiw2izEnEXqeYKNJbd59ng+EtRXwu/xp1YJEQkMSvItYRyRbzRhZodb9hpYC1q7HAC/s2mYgqcPS/3wtdmbNdGQBa5NRWz9P0v259JFb80v+WWGbJ8Gf1a5ejNFXg3M3Zbv81zMYUJYx2hhRYCg5YlhNACSQSymsuSdxVnkeho6ewsypm9KlxWpgzaHqrFQBwptfY83EdRs62lEKAey6NNAWj3r+xJ9Aaeqk7td/S+/SUtpe7rh/yQp4fLIu6G63gaY+T1ew16JnViDxvP3yX+z2RnUANcJofvoCoBmFIq0VtuY9/o0V+Z20ZhSQ3rDpqIaW4bfnazzysDb4hksoIIOSjCCBgcwggPvoAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMwOVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEjUK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1NtUrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu233iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQABo4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2+7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSMEgZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcTLmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vOvnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8KBciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6djmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IKYY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZYsy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvPQ7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGboQhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYhv5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2vWY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+EyiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJE6P9MIIEwTCCA6mgAwIBAgITMwAAANd4Xn6sPypBiwAAAAAA1zANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTcxMDAyMjI1NzU3WhcNMTkwMTAyMjI1NzU3WjCBsTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo5NkZGLTRCQzUtQTdEQzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK0R8WghBzWrkgfDoLwDByma12IHhlSPBbAGiWXRc2ixEiXWFkoH5IDW4fNnINAgbfCWThv3zAknQDa3H9IkZcvHSKEPgt7/MpC2LzuYiBGS7osE1YFJru5o3eQ15jRt+//Sk8j4fwis41AjCNiePkK8wCHusRFyEOABoMC2KjUwrAEQbsMCCcm9AYq3QXc7tvvDncJfnmSfK8KY1isAuPJcfIOsh7ugzUoklOUbkByfrwc51oWxyRhZTMGyJcvskauQzpqw8QIPJi4Upv/cW8ylaXvDD5rd+J7hJzkWpl/eg21LssBR2TdIVfJs48u99rvgf+ka05hE2lSLnnd67RUCAwEAAaOCAQkwggEFMB0GA1UdDgQWBBTYj8Ia8/dzgo7zIAVoJi/V/PwVPTAfBgNVHSMEGDAWgBQjNPjZUkZwCu1A+3b7syuwwzWzDzBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNyb3NvZnRUaW1lU3RhbXBQQ0EuY3JsMFgGCCsGAQUFBwEBBEwwSjBIBggrBgEFBQcwAoY8aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRUaW1lU3RhbXBQQ0EuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBBQUAA4IBAQBtoYxTxcEg/Q/A+oGoitT3aME8OF7a1OAQqSPnV3OLGFLv3uPYX8nvdOTnhbKV6BIsW/DGukZflJjCo9I5D9+wz0s9hICPFEqvfpqZumy2T94K7veD21BOZ59xfVauLrbWtBpISdd2kmGsaYacwd/Bf7ih4gmRKWdpGeLcYvN9d8fb68btqwJLKb0B161HcM0SYJ9VxYkvDVqc8YtcH5CszKWLnR2lzBBXR8447n3RY/2ulRFWFD82SsbqpWVUo7JnVaphz9qR5Jn9iarO/SNmtmobYwDPwVpmq4ef2w6iypR3Nrn/PaDv6e7qm3mYnkYtM13zQXbBBQ6DgWferczAoYIDdjCCAl4CAQEwgeGhgbekgbQwgbExCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDDAKBgNVBAsTA0FPQzEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046OTZGRi00QkM1LUE3REMxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiJQoBATAJBgUrDgMCGgUAAxUAnYOleh97rjhtFL6+icUXoOyl9EyggcEwgb6kgbswgbgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDDAKBgNVBAsTA0FPQzEnMCUGA1UECxMebkNpcGhlciBOVFMgRVNOOjI2NjUtNEMzRi1DNURFMSswKQYDVQQDEyJNaWNyb3NvZnQgVGltZSBTb3VyY2UgTWFzdGVyIENsb2NrMA0GCSqGSIb3DQEBBQUAAgUA3p87cjAiGA8yMDE4MDUxMDIxNDMxNFoYDzIwMTgwNTExMjE0MzE0WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDenztyAgEAMAoCAQACAhG0AgH/MAcCAQACAhmLMAoCBQDeoIzyAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwGgCjAIAgEAAgMW42ChCjAIAgEAAgMehIAwDQYJKoZIhvcNAQEFBQADggEBAGD6KLZ+GL0O8WSPKHvCrUcoiZPUJUtG0VcxKUVWLz7G85dY7E26bgQGN0d4p/Gee1CPexEhgSFqkVBC/ed7UAbNZrhSU3Y/kdyW6kVSZVzm3u2mwiVbzjRuFA3X9yYiR2glu8KpmrS+TJ5fqezmwryYS427mrb9YiG4oLrkVKakgocNRz4GGW5l0EzsKohmKaz9QnxCaTerja1plO0xb15bP6WkuQfsM20PgKRN/35QKHEpEcz0nJqeMR3EH+qELCbMyPI6NUkJT7ucSi8891GAkxgwDo945u7NWE8SI+d1hXZTADiIqPwi3v8Vef+MNzB7ZZKI5Rfp5/7aY1SAuSQxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0ECEzMAAADXeF5+rD8qQYsAAAAAANcwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE4MDUxMDIzMjIxN1owIwYJKoZIhvcNAQkEMRYEFMyElRKbHJKPH44nrGHme0y10BNTMA0GCSqGSIb3DQEBBQUABIIBAB1YShvjErP/4rq55z7eJQ77aD5AoOLTpcJ76vOGlQ8o6Pp4ywhGXXW3TotxJ/2QQaVy2+jqq6foprYcdlcJAWMacfSFEdE3+Z9PLoMuNS/SKfSIoo1dH/Aa+bQc5KBV5JopSjaXhjr8Q4uPwaOjFc75bMYHNniopWPEO8s8OeKqRZ0QHt+kv4N/6LeGxheiWBypRBFI1XPgoJ7/Cc3K+87NAXEkHlF50aOXPDmhoZUp3dCaUuwYa3QI2limkMCt2dQz7NbGM4wMzgUPs4Cvg8fq1rrOiaTSY76h3fNYT/Isjp5Yo/I+Kui7ygU/p9B4GU+CbtvTJgpgmvYxIoGp8j8= diff --git a/nuget-support/tasks-targets/NuGet.Versioning.dll b/nuget-support/tasks-targets/NuGet.Versioning.dll index ca2ced68821..30fd1063a89 100644 Binary files a/nuget-support/tasks-targets/NuGet.Versioning.dll and b/nuget-support/tasks-targets/NuGet.Versioning.dll differ diff --git a/nuget-support/tasks-targets/NuGet.Versioning.xml b/nuget-support/tasks-targets/NuGet.Versioning.xml index 9c65c8cce40..55d73e8e2b9 100644 --- a/nuget-support/tasks-targets/NuGet.Versioning.xml +++ b/nuget-support/tasks-targets/NuGet.Versioning.xml @@ -321,7 +321,7 @@ - Looks up a localized string similar to '{0}' is not a valid version string.. + Looks up a localized string similar to '{0}' is not a valid version string.. @@ -824,7 +824,7 @@ Removes the floating snapshot part of the minimum version if it exists. - Ex: 1.0.0-* -> 1.0.0 + Ex: 1.0.0-* -> 1.0.0 @@ -866,13 +866,13 @@ The version string is either a simple version or an arithmetic range e.g. - 1.0 --> 1.0 ≤ x - (,1.0] --> x ≤ 1.0 - (,1.0) --> x < 1.0 - [1.0] --> x == 1.0 - (1.0,) --> 1.0 < x - (1.0, 2.0) --> 1.0 < x < 2.0 - [1.0, 2.0] --> 1.0 ≤ x ≤ 2.0 + 1.0 --> 1.0 ≤ x + (,1.0] --> x ≤ 1.0 + (,1.0) --> x < 1.0 + [1.0] --> x == 1.0 + (1.0,) --> 1.0 < x + (1.0, 2.0) --> 1.0 < x < 2.0 + [1.0, 2.0] --> 1.0 ≤ x ≤ 2.0 @@ -1184,4 +1184,4 @@ - +UyDtRGEQ5h7PXIeoDds1RqjtZkw=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 diff --git a/sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/PublishProfiles/FileSystem.pubxml b/sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/PublishProfiles/FileSystem.pubxml new file mode 100644 index 00000000000..33a1257ccd7 --- /dev/null +++ b/sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/PublishProfiles/FileSystem.pubxml @@ -0,0 +1,12 @@ + + + + + FileSystem + $(OutputPath)Publish\ + False + + \ No newline at end of file diff --git a/sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/PublishProfiles/MSDeploy.pubxml b/sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/PublishProfiles/MSDeploy.pubxml new file mode 100644 index 00000000000..815354d661a --- /dev/null +++ b/sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/PublishProfiles/MSDeploy.pubxml @@ -0,0 +1,11 @@ + + + + MSDeploy + Release + Any CPU + True + WMSVC + True + + \ No newline at end of file diff --git a/sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/PublishProfiles/MSDeployPackage.pubxml b/sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/PublishProfiles/MSDeployPackage.pubxml new file mode 100644 index 00000000000..8f25465d901 --- /dev/null +++ b/sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/PublishProfiles/MSDeployPackage.pubxml @@ -0,0 +1,10 @@ + + + + Package + Release + Any CPU + $(OutputPath)Publish\MSDeployPackage.zip + Default Web Site + + \ No newline at end of file diff --git a/sdks/Microsoft.NET.Sdk.Publish/tools/net46/Microsoft.NET.Sdk.Publish.Tasks.dll b/sdks/Microsoft.NET.Sdk.Publish/tools/net46/Microsoft.NET.Sdk.Publish.Tasks.dll index bcf18dc2f55..06ea660b58a 100644 Binary files a/sdks/Microsoft.NET.Sdk.Publish/tools/net46/Microsoft.NET.Sdk.Publish.Tasks.dll and b/sdks/Microsoft.NET.Sdk.Publish/tools/net46/Microsoft.NET.Sdk.Publish.Tasks.dll differ diff --git a/sdks/Microsoft.NET.Sdk.Publish/tools/net46/en-US/Microsoft.Web.Delegation.resources.dll b/sdks/Microsoft.NET.Sdk.Publish/tools/net46/en-US/Microsoft.Web.Delegation.resources.dll new file mode 100644 index 00000000000..185bdc72e1f Binary files /dev/null and b/sdks/Microsoft.NET.Sdk.Publish/tools/net46/en-US/Microsoft.Web.Delegation.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk.Publish/tools/net46/en-US/Microsoft.Web.Deployment.resources.dll b/sdks/Microsoft.NET.Sdk.Publish/tools/net46/en-US/Microsoft.Web.Deployment.resources.dll new file mode 100644 index 00000000000..b8155a72ab0 Binary files /dev/null and b/sdks/Microsoft.NET.Sdk.Publish/tools/net46/en-US/Microsoft.Web.Deployment.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk.Web.ProjectSystem/build/netstandard1.0/Microsoft.NET.Sdk.Web.ProjectSystem.targets b/sdks/Microsoft.NET.Sdk.Web.ProjectSystem/build/netstandard1.0/Microsoft.NET.Sdk.Web.ProjectSystem.targets index 8fc1cffc2d2..21b50439207 100644 --- a/sdks/Microsoft.NET.Sdk.Web.ProjectSystem/build/netstandard1.0/Microsoft.NET.Sdk.Web.ProjectSystem.targets +++ b/sdks/Microsoft.NET.Sdk.Web.ProjectSystem/build/netstandard1.0/Microsoft.NET.Sdk.Web.ProjectSystem.targets @@ -6,7 +6,7 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and created a backup copy. Incorrect changes to this file will make it impossible to load or build your projects from the command-line or the IDE. -Copyright (c) .NET Foundation. All rights reserved. +Copyright (c) .NET Foundation. All rights reserved. *********************************************************************************************** --> @@ -48,8 +48,8 @@ Copyright (c) .NET Foundation. All rights reserved. - diff --git a/sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.DefaultItems.targets b/sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.DefaultItems.targets new file mode 100644 index 00000000000..9fc331eb33b --- /dev/null +++ b/sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.DefaultItems.targets @@ -0,0 +1,153 @@ + + + + + + + + + 2.1.1 + 2.1.1 + + + + + $(DefaultPatchVersionForAspNetCoreAll2_1) + + + $(BundledAspNetCoreAllPackageVersion) + + $(_TargetFrameworkVersionWithoutV) + + + + + $(DefaultPatchVersionForAspNetCoreApp2_1) + + + $(BundledAspNetCoreAppPackageVersion) + + $(_TargetFrameworkVersionWithoutV) + + + + + + + + + $(BundledAspNetCoreAllPackageVersion) + + $(_TargetFrameworkVersionWithoutV) + + + + + + + + + $(BundledAspNetCoreAppPackageVersion) + + $(_TargetFrameworkVersionWithoutV) + + + + + false + true + $(TargetLatestRuntimePatch) + + + + + $(DefaultAspNetCoreAllPatchVersion) + $(LatestAspNetCoreAllPatchVersion) + + + + + $(DefaultAspNetCoreAppPatchVersion) + $(LatestAspNetCoreAppPatchVersion) + + + + <_AspNetCoreAllPackageName>Microsoft.AspNetCore.All + <_AspNetCoreAppPackageName>Microsoft.AspNetCore.App + + + + + <_AspNetCoreAllReference Include="@(PackageReference->WithMetadataValue('Identity', '$(_AspNetCoreAllPackageName)'))" /> + <_ExplicitAspNetCoreAllReference Include="@(_AspNetCoreAllReference->HasMetadata('Version'))" /> + <_AspNetCoreAppReference Include="@(PackageReference->WithMetadataValue('Identity', '$(_AspNetCoreAppPackageName)'))" /> + <_ExplicitAspNetCoreAppReference Include="@(_AspNetCoreAppReference->HasMetadata('Version'))" /> + + + + $(AspNetCoreAllRuntimeFrameworkVersion) + true + All + true + + + $(AspNetCoreAppRuntimeFrameworkVersion) + true + All + true + + + + + + + + + + diff --git a/sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.targets b/sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.targets index e6593c949b3..16788229d82 100644 --- a/sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.targets +++ b/sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.targets @@ -6,7 +6,7 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and created a backup copy. Incorrect changes to this file will make it impossible to load or build your projects from the command-line or the IDE. -Copyright (c) .NET Foundation. All rights reserved. +Copyright (c) .NET Foundation. All rights reserved. *********************************************************************************************** --> @@ -14,9 +14,11 @@ Copyright (c) .NET Foundation. All rights reserved. - + - + + + diff --git a/sdks/Microsoft.NET.Sdk/Sdk/Sdk.props b/sdks/Microsoft.NET.Sdk/Sdk/Sdk.props index f365aaf4fe0..4d50db6773b 100644 --- a/sdks/Microsoft.NET.Sdk/Sdk/Sdk.props +++ b/sdks/Microsoft.NET.Sdk/Sdk/Sdk.props @@ -26,6 +26,10 @@ Copyright (c) .NET Foundation. All rights reserved. true + + $(ProjectExtensionsPathForSpecifiedProject) + + diff --git a/sdks/Microsoft.NET.Sdk/Sdk/Sdk.targets b/sdks/Microsoft.NET.Sdk/Sdk/Sdk.targets index 574b10fd39c..fc3beadf44f 100644 --- a/sdks/Microsoft.NET.Sdk/Sdk/Sdk.targets +++ b/sdks/Microsoft.NET.Sdk/Sdk/Sdk.targets @@ -47,9 +47,6 @@ Copyright (c) .NET Foundation. All rights reserved. - false - DotnetTool - $(MSBuildThisFileDirectory)..\..\NuGet.Build.Tasks.Pack\buildCrossTargeting\NuGet.Build.Tasks.Pack.targets $(MSBuildThisFileDirectory)..\..\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets true diff --git a/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets b/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets index 3838fb14256..3ca593b1fb9 100644 --- a/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets +++ b/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets @@ -141,7 +141,7 @@ Copyright (c) .NET Foundation. All rights reserved. $([System.IO.Path]::GetDirectoryName($(_RuntimeSymbolsDir)\$(CrossgenSubOutputPath))) $([System.IO.Path]::GetDirectoryName($(StoreSymbolsStagingDir)\$(CrossgenSubOutputPath))) - $(CrossgenExe) -readytorun -in "$(CrossgenInputAssembly)" -out "$(CrossgenOutputAssembly)" -jitpath "$(CrossgenJit)" -platform_assemblies_paths "$(CrossgenPlatformAssembliesPath)" + $(CrossgenExe) -nologo -readytorun -in "$(CrossgenInputAssembly)" -out "$(CrossgenOutputAssembly)" -jitpath "$(CrossgenJit)" -platform_assemblies_paths "$(CrossgenPlatformAssembliesPath)" CreatePDB CreatePerfMap @@ -166,7 +166,7 @@ Copyright (c) .NET Foundation. All rights reserved. - diff --git a/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets b/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets index 15c2cecd5ff..51cb50981fc 100644 --- a/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets +++ b/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets @@ -13,6 +13,8 @@ Copyright (c) .NET Foundation. All rights reserved. + - - <_BeforePublishTargets>Build - - - + - <_BeforePublishTargets> + <_BeforePublishNoBuildTargets> BuildOnlySettings; _PreventProjectReferencesFromBuilding; ResolveReferences; PrepareResourceNames; ComputeIntermediateSatelliteAssemblies; - + + + <_CorePublishTargets> + PrepareForPublish; + ComputeAndCopyFilesToPublishDirectory; + GeneratePublishDependencyFile; + GeneratePublishRuntimeConfigurationFile; + + + + + + DependsOnTargets="_PublishBuildAlternative;_PublishNoBuildAlternative" > - + @@ -515,6 +522,7 @@ Copyright (c) .NET Foundation. All rights reserved. AssemblyVersion="$(Version)" AssemblySatelliteAssemblies="@(IntermediateSatelliteAssembliesWithTargetPath)" ReferencePaths="@(ReferencePath)" + ReferenceDependencyPaths="@(ReferenceDependencyPaths)" ReferenceSatellitePaths="@(ReferenceSatellitePaths)" ReferenceAssemblies="@(_ReferenceAssemblies)" IncludeMainProject="$(IncludeMainProjectInDepsFile)" @@ -524,7 +532,8 @@ Copyright (c) .NET Foundation. All rights reserved. CompilerOptions="@(DependencyFileCompilerOptions)" ExcludeFromPublishPackageReferences="@(_ExcludeFromPublishPackageReference)" RuntimeStorePackages="@(RuntimeStorePackages)" - IsSelfContained="$(SelfContained)" /> + IsSelfContained="$(SelfContained)" + IncludeRuntimeFileVersions="$(IncludeFileVersionsInDependencyFile)" /> diff --git a/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets b/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets index 22cdfecc041..c42fa0bdcec 100644 --- a/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets +++ b/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets @@ -56,6 +56,10 @@ Copyright (c) .NET Foundation. All rights reserved. true + + + true .dll @@ -87,8 +91,7 @@ Copyright (c) .NET Foundation. All rights reserved. - <_TargetFrameworkVersionWithoutV>$(TargetFrameworkVersion) - <_TargetFrameworkVersionWithoutV Condition="$(TargetFrameworkVersion.StartsWith('v'))">$(TargetFrameworkVersion.Substring(1)) + <_TargetFrameworkVersionWithoutV>$(TargetFrameworkVersion.TrimStart('vV')) - Microsoft.NETCore.App + to verify that the restored versions of the packages matches the expected versions + --> + + + true diff --git a/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets b/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets index 08835b87dab..6f25b68cf77 100644 --- a/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets +++ b/sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets @@ -69,7 +69,8 @@ Copyright (c) .NET Foundation. All rights reserved. <_NativeExecutableExtension Condition="'$(_NativeExecutableExtension)' == '' and $(RuntimeIdentifier.StartsWith('win'))">.exe <_DotNetHostExecutableName>dotnet$(_NativeExecutableExtension) - <_DotNetAppHostExecutableName>apphost$(_NativeExecutableExtension) + <_DotNetAppHostExecutableNameWithoutExtension>apphost + <_DotNetAppHostExecutableName>$(_DotNetAppHostExecutableNameWithoutExtension)$(_NativeExecutableExtension) <_DotNetHostPolicyLibraryName>$(_NativeLibraryPrefix)hostpolicy$(_NativeLibraryExtension) <_DotNetHostFxrLibraryName>$(_NativeLibraryPrefix)hostfxr$(_NativeLibraryExtension) @@ -92,14 +93,14 @@ Copyright (c) .NET Foundation. All rights reserved. - SuppressAssetsLogMessages; + _SdkBeforeClean $(CoreCleanDependsOn) - UnsuppressAssetsLogMessages; + _SdkBeforeRebuild; $(RebuildDependsOn) @@ -118,7 +119,7 @@ Copyright (c) .NET Foundation. All rights reserved. _ComputeReferenceAssemblies" BeforeTargets="CopyFilesToOutputDirectory" Condition=" '$(GenerateDependencyFile)' == 'true'" - Inputs="$(ProjectAssetsFile)" + Inputs="$(ProjectAssetsFile);$(MSBuildAllProjects)" Outputs="$(ProjectDepsFilePath)"> - - + + + <_CleaningWithoutRebuilding>true false - - + - true + <_CleaningWithoutRebuilding>false @@ -245,6 +235,10 @@ Copyright (c) .NET Foundation. All rights reserved. Condition="'$(RetainVMGarbageCollection)' != ''" Value="$(RetainVMGarbageCollection)" /> + + @@ -252,6 +246,10 @@ Copyright (c) .NET Foundation. All rights reserved. + + - $(BaseIntermediateOutputPath)/project.assets.json - + $(MSBuildProjectExtensionsPath)/project.assets.json + $([MSBuild]::NormalizePath($(MSBuildProjectDirectory), $(ProjectAssetsFile))) + $(IntermediateOutputPath)$(MSBuildProjectName).assets.cache - - - - - $([System.IO.Path]::GetFullPath($([System.IO.Path]::Combine('$(MSBuildProjectDirectory)', '$(ProjectAssetsFile)')))) - - - - true + $([MSBuild]::NormalizePath($(MSBuildProjectDirectory), $(ProjectAssetsCacheFile))) + true $(IntermediateOutputPath)NuGet\ @@ -133,7 +126,8 @@ Copyright (c) .NET Foundation. All rights reserved. @@ -193,8 +187,7 @@ Copyright (c) .NET Foundation. All rights reserved. + Condition=" '$(DesignTimeBuild)' != 'true' Or Exists('$(ProjectAssetsFile)')"> + + @@ -415,8 +414,12 @@ Copyright (c) .NET Foundation. All rights reserved. + + Right="@(Reference)" RightKey="" RightMetadata=""> diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.DotNet.PlatformAbstractions.dll b/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.DotNet.PlatformAbstractions.dll index ca9b29609a2..1e66373fe00 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.DotNet.PlatformAbstractions.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.DotNet.PlatformAbstractions.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.Extensions.DependencyModel.dll b/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.Extensions.DependencyModel.dll index 42df1f67a65..bb524bce114 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.Extensions.DependencyModel.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.Extensions.DependencyModel.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.NET.Build.Tasks.dll b/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.NET.Build.Tasks.dll index 301422893b6..de664db0553 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.NET.Build.Tasks.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.NET.Build.Tasks.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.NET.Build.Tasks.pdb b/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.NET.Build.Tasks.pdb new file mode 100644 index 00000000000..261a23723f2 Binary files /dev/null and b/sdks/Microsoft.NET.Sdk/tools/net46/Microsoft.NET.Build.Tasks.pdb differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Common.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Common.dll index fd73da3f4b0..a229ab448b0 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Common.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Common.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Configuration.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Configuration.dll index 9c2c040ab57..ffceb7e8b08 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Configuration.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Configuration.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.DependencyResolver.Core.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.DependencyResolver.Core.dll index 2666fe8383e..4ef5b69b93f 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.DependencyResolver.Core.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.DependencyResolver.Core.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Frameworks.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Frameworks.dll index 1aadabb5abc..defa8ee898d 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Frameworks.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Frameworks.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.LibraryModel.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.LibraryModel.dll index 10d1e99db56..dff018a68ea 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.LibraryModel.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.LibraryModel.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Packaging.Core.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Packaging.Core.dll index f699be6eb8b..c7c5472fe77 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Packaging.Core.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Packaging.Core.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Packaging.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Packaging.dll index 05bc7ea4e64..bce1d22c4ee 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Packaging.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Packaging.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.ProjectModel.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.ProjectModel.dll index 053ce488df1..29a37f4dbf7 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.ProjectModel.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.ProjectModel.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Protocol.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Protocol.dll index 48105ff7fbb..8405b2cb230 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Protocol.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Protocol.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Versioning.dll b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Versioning.dll index d1fbc522f65..4b3c4a9db84 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Versioning.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/NuGet.Versioning.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/System.Collections.Immutable.dll b/sdks/Microsoft.NET.Sdk/tools/net46/System.Collections.Immutable.dll new file mode 100644 index 00000000000..1c8b01bce50 Binary files /dev/null and b/sdks/Microsoft.NET.Sdk/tools/net46/System.Collections.Immutable.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/System.Reflection.Metadata.dll b/sdks/Microsoft.NET.Sdk/tools/net46/System.Reflection.Metadata.dll new file mode 100644 index 00000000000..ddae8b23453 Binary files /dev/null and b/sdks/Microsoft.NET.Sdk/tools/net46/System.Reflection.Metadata.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/System.Runtime.InteropServices.RuntimeInformation.dll b/sdks/Microsoft.NET.Sdk/tools/net46/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 00000000000..360e92aa697 Binary files /dev/null and b/sdks/Microsoft.NET.Sdk/tools/net46/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/cs/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/cs/Microsoft.NET.Build.Tasks.resources.dll index a6ea16456ae..060daa0b915 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/cs/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/cs/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/de/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/de/Microsoft.NET.Build.Tasks.resources.dll index f473c6f0ddd..ce88207310b 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/de/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/de/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/es/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/es/Microsoft.NET.Build.Tasks.resources.dll index f8091988e83..b2e757e466e 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/es/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/es/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/fr/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/fr/Microsoft.NET.Build.Tasks.resources.dll index c9df6ebcdd4..c812d659bd7 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/fr/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/fr/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/it/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/it/Microsoft.NET.Build.Tasks.resources.dll index 1c8ffeaa317..76946b4af2b 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/it/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/it/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/ja/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/ja/Microsoft.NET.Build.Tasks.resources.dll index cf1158ea168..f1e51730d7e 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/ja/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/ja/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/ko/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/ko/Microsoft.NET.Build.Tasks.resources.dll index b4a367e63e9..bfed2b9ea1f 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/ko/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/ko/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/pl/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/pl/Microsoft.NET.Build.Tasks.resources.dll index f5142513f95..a2ab9256c58 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/pl/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/pl/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/pt-BR/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/pt-BR/Microsoft.NET.Build.Tasks.resources.dll index 73f75ee4cf5..c1335342c8e 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/pt-BR/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/pt-BR/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/ru/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/ru/Microsoft.NET.Build.Tasks.resources.dll index edd34cc0c77..cf2eb57c453 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/ru/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/ru/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/tr/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/tr/Microsoft.NET.Build.Tasks.resources.dll index af9479ba150..9bb4fbec3d7 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/tr/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/tr/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/zh-Hans/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/zh-Hans/Microsoft.NET.Build.Tasks.resources.dll index ea0e83701b6..d7eefb82aaf 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/zh-Hans/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/zh-Hans/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/Microsoft.NET.Sdk/tools/net46/zh-Hant/Microsoft.NET.Build.Tasks.resources.dll b/sdks/Microsoft.NET.Sdk/tools/net46/zh-Hant/Microsoft.NET.Build.Tasks.resources.dll index 00f802d6660..41692ccdf88 100644 Binary files a/sdks/Microsoft.NET.Sdk/tools/net46/zh-Hant/Microsoft.NET.Build.Tasks.resources.dll and b/sdks/Microsoft.NET.Sdk/tools/net46/zh-Hant/Microsoft.NET.Build.Tasks.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/NuGet.Build.Tasks.Pack.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/NuGet.Build.Tasks.Pack.dll index 2c679bf2609..158b4579388 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/NuGet.Build.Tasks.Pack.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/NuGet.Build.Tasks.Pack.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/NuGet.Build.Tasks.Pack.xml b/sdks/NuGet.Build.Tasks.Pack/Desktop/NuGet.Build.Tasks.Pack.xml index b6fd054b5cf..63188aad159 100644 --- a/sdks/NuGet.Build.Tasks.Pack/Desktop/NuGet.Build.Tasks.Pack.xml +++ b/sdks/NuGet.Build.Tasks.Pack/Desktop/NuGet.Build.Tasks.Pack.xml @@ -361,7 +361,7 @@ Indicates if this token will pro-actively raise callbacks. Callbacks are still guaranteed to fire, eventually. - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -373,41 +373,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -3038,7 +3038,7 @@ - Looks up a localized string similar to Successfully verified package(s).. + Looks up a localized string similar to Successfully verified package '{0}'.. @@ -3243,7 +3243,7 @@ Cancellation token. SecureString containing the user input password. The SecureString should be disposed after use. - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -3255,41 +3255,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -3486,6 +3486,12 @@ An oid string. NuGet.Common.HashAlgorithmName equivalent of the oid string + + + Extension method to convert NuGet.Common.SignatureAlgorithmName to an Oid string + + Oid string equivalent of the NuGet.Common.SignatureAlgorithmName + static class to provide datetime common utility apis @@ -3973,6 +3979,11 @@ Chain building failed for the repository countersignature. + + + Timestamp Generalized time is outside certificate's valdity period + + Undefined Package Error. @@ -4423,6 +4434,11 @@ Ignores codes that are unknown. + + + Convert the provided string to MSBuild style. + + This only has effect on .NET Framework (desktop). On .NET Core, @@ -4762,7 +4778,12 @@ - Looks up a localized string similar to The hash algorithm '{0}' is unsupported.. + Looks up a localized string similar to Hash algorithm '{0}' is unsupported.. + + + + + Looks up a localized string similar to Signature algorithm '{0}' is unsupported.. @@ -4795,6 +4816,14 @@ operation was cancelled + + + Creates a TelemetryActivity. + + OperationId of the parent event. + Name of the event. + TelemetryActivity with a given parentId and new operationId and a TelemetryEvent with eventName + This will be used to pass different nuget telemetry events data to vs telemetry service. @@ -4869,7 +4898,7 @@ Source path. The absolute source path or the original source. Noops for non-file paths. - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -4881,41 +4910,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -5765,7 +5794,7 @@ Throw if a path is relative. - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -5777,41 +5806,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -6105,7 +6134,7 @@ Looks up a localized string similar to The feed '{0}' lists package '{1}' but multiple attempts to download the nupkg have failed. The feed is either invalid or required packages were removed while the current operation was in progress. Verify the package exists on the feed and try again.. - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -6117,41 +6146,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -6960,7 +6989,7 @@ Looks up a localized string similar to Invalid portable frameworks for '{0}'. A portable framework must have at least one framework in the profile.. - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -6972,41 +7001,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -7144,7 +7173,7 @@ Indicates that the library could not be resolved - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -7156,41 +7185,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -7879,7 +7908,7 @@ Looks up a localized string similar to String argument '{0}' cannot be null or empty. - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -7891,41 +7920,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -8929,6 +8958,11 @@ resulted in no copy operation. + + + Delete the target directory path and the temp nupkg path in case of a failed extraction. + + Reads an unzipped nupkg folder. @@ -9319,6 +9353,11 @@ Looks up a localized string similar to The argument cannot be null or empty.. + + + Looks up a localized string similar to author primary signature. + + Looks up a localized string similar to A complete certificate chain could not be built for the signing certificate.. @@ -9381,7 +9420,7 @@ - Looks up a localized string similar to The package signature certificate cannot be trusted as no client allow list found.. + Looks up a localized string similar to A list of trusted signers is required by the client but none was found.. @@ -9396,7 +9435,7 @@ - Looks up a localized string similar to The package signature certificate cannot be trusted as no repository allow list found.. + Looks up a localized string similar to A repository announced that their packages should be signed but an empty list of trusted certificates was found.. @@ -9414,6 +9453,11 @@ Looks up a localized string similar to A repository primary signature must not have a repository countersignature.. + + + Looks up a localized string similar to Cannot target author signatures that are countersignatures.. + + Looks up a localized string similar to Byte signature not found in package archive: 0x{0}. @@ -9424,11 +9468,6 @@ Looks up a localized string similar to Byte signature too big to seek in current stream position.. - - - Looks up a localized string similar to The lifetime signing EKU is not supported.. - - Looks up a localized string similar to There are duplicate packages: {0}. @@ -9439,11 +9478,6 @@ Looks up a localized string similar to Invalid allowedVersions for package id '{0}': '{1}'. - - - Looks up a localized string similar to Certificate chain validation failed with error(s): {0}. - - Looks up a localized string similar to Certificate chain validation failed for an unspecified reason.. @@ -9479,14 +9513,9 @@ Looks up a localized string similar to Multiple timestamps are not accepted.. - - - Looks up a localized string similar to The primary signature does not have a signing certificate.. - - - Looks up a localized string similar to The primary signature should be timestamped to enable long-term signature validity after the certificate has expired.. + Looks up a localized string similar to The signature should be timestamped to enable long-term signature validity after the certificate has expired.. @@ -9504,11 +9533,6 @@ Looks up a localized string similar to The package signature is invalid or cannot be verified on this platform.. - - - Looks up a localized string similar to Primary signature validation failed.. - - Looks up a localized string similar to Unable to delete temporary file '{0}'. Error: '{1}'.. @@ -9574,6 +9598,11 @@ Looks up a localized string similar to The framework in the folder name of '{0}' in package '{1}' could not be parsed.. + + + Looks up a localized string similar to The file is not a valid nupkg. File path: {0}. + + Looks up a localized string similar to Package {0} signature is invalid.. @@ -9664,6 +9693,11 @@ Looks up a localized string similar to The package does not contain a valid package signature file.. + + + Looks up a localized string similar to The package does not have a repository signature (primary or countersignature).. + + Looks up a localized string similar to nuget-package-owners: {0}. @@ -9719,6 +9753,11 @@ Looks up a localized string similar to Package stream should be seekable. + + + Looks up a localized string similar to primary signature. + + Looks up a localized string similar to The primary signature does not have a timestamp.. @@ -9729,6 +9768,11 @@ Looks up a localized string similar to Arguments {0} and {1} were out of bounds for the array.. + + + Looks up a localized string similar to repository countersignature. + + Looks up a localized string similar to The repository countersignature does not have a signing certificate.. @@ -9739,6 +9783,11 @@ Looks up a localized string similar to The repository countersignature does not have a timestamp.. + + + Looks up a localized string similar to repository primary signature. + + Looks up a localized string similar to Package signature contains an invalid attribute: {0}. @@ -9754,6 +9803,11 @@ Looks up a localized string similar to The package hash uses an unsupported hash algorithm.. + + + Looks up a localized string similar to signature. + + Looks up a localized string similar to Signature Hash Algorithm: {0}. @@ -9764,16 +9818,6 @@ Looks up a localized string similar to Invalid general purpose bit flags. Expected '{0}', actual '{1}'.. - - - Looks up a localized string similar to The primary signature validity period has expired.. - - - - - Looks up a localized string similar to The signing certificate is not yet valid.. - - Looks up a localized string similar to The package integrity check failed.. @@ -9819,6 +9863,36 @@ Looks up a localized string similar to The package was not opened correctly to perform signature operations. Please use a Stream-based constructor to have access to signature attributes of the package.. + + + Looks up a localized string similar to The timestamp certificate does not meet a minimum public key length requirement.. + + + + + Looks up a localized string similar to The timestamp's generalized time is outside the timestamping certificate's validity period.. + + + + + Looks up a localized string similar to The timestamp integrity check failed.. + + + + + Looks up a localized string similar to The timestamp does not have a signing certificate.. + + + + + Looks up a localized string similar to The timestamp signing certificate is not yet valid.. + + + + + Looks up a localized string similar to The timestamp signature validation failed.. + + Looks up a localized string similar to The following certificate cannot be used for package signing as the private key provider is unsupported:. @@ -9839,16 +9913,6 @@ Looks up a localized string similar to A certificate referenced by the signing-certificate attribute could not be found.. - - - Looks up a localized string similar to The signing certificate does not meet a minimum public key length requirement.. - - - - - Looks up a localized string similar to The signing certificate has an unsupported signature algorithm.. - - Looks up a localized string similar to The signing-certificate attribute is invalid.. @@ -9879,64 +9943,59 @@ Looks up a localized string similar to The signing-certificate-v2 attribute uses an unsupported hash algorithm.. - - - Looks up a localized string similar to The stream must be readable.. - - - + - Looks up a localized string similar to The stream must be seekable.. + Looks up a localized string similar to The signing certificate does not meet a minimum public key length requirement.. - + - Looks up a localized string similar to String argument '{0}' cannot be null or empty. + Looks up a localized string similar to The lifetime signing EKU in the signing certificate is not supported.. - + - Looks up a localized string similar to The timestamp certificate does not meet a minimum public key length requirement.. + Looks up a localized string similar to The signing certificate has an unsupported signature algorithm.. - + - Looks up a localized string similar to The timestamp service's certificate has a valid time in the future: {0}. + Looks up a localized string similar to The signing certificate is not yet valid.. - + - Looks up a localized string similar to The timestamper URL '{0}' has an invalid URI scheme. The supported schemes are '{1}' and '{2}'.. + Looks up a localized string similar to The stream must be readable.. - + - Looks up a localized string similar to The timestamp response is invalid. Nonces did not match.. + Looks up a localized string similar to The stream must be seekable.. - + - Looks up a localized string similar to The timestamp integrity check failed.. + Looks up a localized string similar to String argument '{0}' cannot be null or empty. - + - Looks up a localized string similar to The signature contains an invalid timestamp.. + Looks up a localized string similar to The timestamp service's certificate has a valid time in the future: {0}. - + - Looks up a localized string similar to The timestamp's message imprint uses an unsupported hash algorithm.. + Looks up a localized string similar to The timestamp certificate has an unsupported signature algorithm ({0}). The following algorithms are supported: {1}.. - + - Looks up a localized string similar to The timestamp signature does not have a signing certificate.. + Looks up a localized string similar to The timestamper URL '{0}' has an invalid URI scheme. The supported schemes are '{1}' and '{2}'.. - + - Looks up a localized string similar to The timestamp signing certificate is not yet valid.. + Looks up a localized string similar to The timestamp response is invalid. Nonces did not match.. @@ -9944,14 +10003,9 @@ Looks up a localized string similar to Timestamp service's response does not meet the NuGet package signature specification: '{0}'.. - + - Looks up a localized string similar to Timestamp signature validation failed.. - - - - - Looks up a localized string similar to The timestamp certificate has an unsupported signature algorithm.. + Looks up a localized string similar to The timestamp response has an unsupported digest algorithm ({0}). The following algorithms are supported: {1}.. @@ -9994,14 +10048,109 @@ Looks up a localized string similar to The package signature format version is not supported. Updating your client may solve this problem.. - + - Looks up a localized string similar to Verifying signature with author certificate: {0}. + Looks up a localized string similar to Verifying the {0} with certificate: {1}. - Looks up a localized string similar to Verifying timestamp with timestamping service certificate: {0}. + Looks up a localized string similar to Verifying {0}'s timestamp with timestamping service certificate: {1}. + + + + + Looks up a localized string similar to The {0} does not have a signing certificate.. + + + + + Looks up a localized string similar to The {0} found a chain building issue: {1}. + + + + + Looks up a localized string similar to The {0}'s certificate does not meet a minimum public key length requirement.. + + + + + Looks up a localized string similar to The lifetime signing EKU in the {0}'s certificate is not supported.. + + + + + Looks up a localized string similar to The {0}'s certificate has an unsupported signature algorithm.. + + + + + Looks up a localized string similar to The {0}'s certificate is not yet valid.. + + + + + Looks up a localized string similar to The {0}'s certificate chain validation failed with error(s): {1}. + + + + + Looks up a localized string similar to The {0} validity period has expired.. + + + + + Looks up a localized string similar to The {0} validation failed.. + + + + + Looks up a localized string similar to The {0}'s timestamp certificate does not meet a minimum public key length requirement.. + + + + + Looks up a localized string similar to The {0}'s timestamp's generalized time is outside the timestamping certificate's validity period.. + + + + + Looks up a localized string similar to The {0}'s timestamp integrity check failed.. + + + + + Looks up a localized string similar to The {0} contains an invalid timestamp.. + + + + + Looks up a localized string similar to The {0} timestamp's message imprint uses an unsupported hash algorithm.. + + + + + Looks up a localized string similar to The {0}'s timestamp does not have a signing certificate.. + + + + + Looks up a localized string similar to The {0}'s timestamp signing certificate is not yet valid.. + + + + + Looks up a localized string similar to The {0}'s timestamp signature validation failed.. + + + + + Looks up a localized string similar to The {0}'s timestamp certificate has an unsupported signature algorithm.. + + + + + Looks up a localized string similar to The {0}'s timestamp found a chain building issue: {1}. @@ -10814,23 +10963,19 @@ Package signature information. - + - - - - - - - - - - - - - + Get a valid timestamp from the unsigned attributes if present + + Specify what is allowed in the validation for timestamp + fingerprint algorithm for displaying timestamp's certificate information + List of log messages. + Flags that specify the status of the verification + TTimestamp found in the signature that passes validation with the given + If is set to true this method return true with a set to null. + true if a valid timestamp was found - + Verify if the signature object meets the specification trust and validity requirements. @@ -10841,9 +10986,10 @@ Algorithm used to calculate and display the certificate's fingerprint. Collection of certificates to help the chain building engine as an extra store. List of log messages. + This is only public for ease of testing Status of trust for signature. - + Get timestamps from the signer info @@ -10902,6 +11048,39 @@ Signed by the repository. + + + Settings to customize Signature.Verify behavior. + + + + + Treat any issue as fatal. + + If set true, any issue will be an error instead of a warning + + + + Specifies that a signing certificate's chain that chains to an untrusted root is allowed + + + + + Specifies that a signing certificate's chain with unknown revocation is allowed. + If set to true, offline revocation is allowed. + + + + + Specifies that an error should be logged when the signature is expired. + If set to false, this won't allow expired signatures, only skip the logging of the failure. + + + + + Get default settings values for relaxed verification on a signature + + This is public only to facilitate testing. @@ -10943,6 +11122,16 @@ Returns the set of allowed hash algorithm Oids. + + + Returns the set of allowed signature algorithms. + + + + + Returns the set of allowed signature algorithm Oids. + + Returns minumum length required for RSA public keys. @@ -10963,6 +11152,16 @@ Allowed digest algorithm Oids for signature and timestamp hashing. + + + Allowed signature algorithms. + + + + + Allowed signature algorithm Oids. + + Gets the signature format version. @@ -10996,6 +11195,11 @@ Timestamps data present in the TimestampRequest. + + + Returns the FriendlyName of an Oid. If FriendlyName is null, then the Oid string is returned. + + Class representing a Rfc3161TimestampRequest. @@ -11437,6 +11641,14 @@ finalizer impact. + + + Verify an allow list with a given request + + Information about the allow list verification to perform + This method should never return a status unknown. Min is used to take the most severe status in + therefore, if unknown is returned the verification process will return an unknown status for the whole operation + Loads trust providers and verifies package signatures. @@ -11488,10 +11700,19 @@ List of issues found in the verification process + + + This is used by NuGetGallery to determine repository signature validity. + + Represents the trust result of a signature. + The order of the elements on this enum is important. + It should be ordered from most severe to valid. + When a verification with multiple steps wants to be strict it should take the min + out of each step as the status for the whole verification. @@ -11519,6 +11740,139 @@ Signature is valid for the verification step. + + + There was no error found + + + + + A signature was not found + + + + + Signer certificate was not found + + + + + Multiple signatures were found + + + + + A call to SignedCms.CheckSignature failed + + + + + Signature algorithm is not supported + + + + + Public key does not conform with the requirements of the spec + + + + + Signing certificate has lifetimeSigningEku + + + + + Signer certificate's validity is in the future + + + + + Signing certificate has expired + + + + + Hashing algorithm is not supported + + + + + Message imprint uses a hash algorithm that is not supported + + + + + Integrity check of the signature failed + + + + + Chain building failures. + Some specific chain building failures (like revocation, revocation status unavailable, certificate expired, etc.) + are not covered by this flag because they are covered specially by another status flag. + + + + + Revocation information was unavailable or was offline for the signer certificate + + + + + Signing certificate was revoked + + + + + Signing certificate chains to a certificate untrusted by the computer performing the verification + + + + + The Timestamp's generalized time was outside certificate's validity period + + + + + Flags which indicate that the signed package is suspect. + + + + + Flags which indicate that the signed package is illegal. + + + + + Flags which indicate that the signed package is untrusted. + + + + + Type of the signature that was verified + + + + + Status of the verification + + + + + Reasons for the status. + + + + + Timestamp used to validate certificate. + + + + + Expiration Date and Time for signature + + This field will only be set if the flag CertificateExpired is present + Signature @@ -11534,9 +11888,14 @@ Default settings. - + + + The aceept mode policy. + + + - Default policy for scenarios in VS. + The require mode policy. @@ -11559,11 +11918,6 @@ Allow packages that have not been explicitly trusted by the consumer. - - - Allow packages that do not chain to a trusted root certificate. - - Allow ignoring timestamp. @@ -11579,6 +11933,11 @@ Allow no timestamp. + + + Always verify the countersignature if present + + Treat unknown revocation status as a warning instead of an error during verification. @@ -11604,6 +11963,34 @@ Allowlist of client side certificate hashes. + + + Target type of signature to verify. + + + + + Signature placement to verify. + + + + + Indicates the type of signature a verification is targeting + + This target makes no assumption about the placement of the signature. + It only refers to author or repository type of signature. + If a specific placement is needed use the enum. + + + + Target Author signatures + + + + + Target Repository signatures + + Collection of signature verification results. @@ -12291,7 +12678,7 @@ Pattern used to identify Tools assets for global tools - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -12303,41 +12690,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -13091,7 +13478,7 @@ Indicates if all warnings should be ignored. - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -13103,41 +13490,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -15416,6 +15803,11 @@ Looks up a localized string similar to Pushing {0} to {1}.... + + + Looks up a localized string similar to Repository content URL for repository signatures must be HTTPS.. + + Looks up a localized string similar to The '{0}' installation feature was required by a package but is not supported on the current host.. @@ -20503,7 +20895,7 @@ Http client - + Compares two enumberables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully. @@ -20515,41 +20907,41 @@ An optional comparer for comparing keys An optional comparer for sequences - + Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Compares two sets for equality, allowing either sequence to be null. If one is null, both have to be null for equality. - + Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations - + Create a unique hash code for the given set of items - + Create a unique hash code for the given set of items - + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T. Avoid mutating the return value. https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs - + Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T. Avoid mutating the return value. @@ -21689,4 +22081,4 @@ - \ No newline at end of file +7XBrXC+rTkVBF1AICFyey83RVeI=hhhEZP1HktXqA+u+xZzNnWYmB6C8iz7nK02NemDIRqsKOaCJgOLjr1vxG+6N1hkPRXB2489Nvg4CFDXJTiF/K2T6KHybZAOE3J/KL05TQKr9p+6LHx4m2hEVB59BcBpazTwj02r3OYWM+MF8DRPpzZ7utRvG2vxaKQKPt+I1BQANDFMAUVJredgAgdfbSHY6je84J2SRBUMkhzLLjwRWd201JZaZMMD3YohGiP6x/eZ/31TI9nw9aZseZEXpTYme7ty/VjSKdnyITokQHHy8o9eg5/skBKCkSfZ4i4G5DWtOsyYADI081SnfhH8Uqm7G0+TsdL25YHwT/OsPoLvsPQ==qCn+1BDI/1UKnpkAA1KP3LC/+av4Uf5cjFTCJ85MK5br24Ecy4Yrecp1frhngyaGvdYvHD7HWKqPb5X7WvynxhvBw+hMF04iPbdbVlx/11r1Lbq7pgm/BnzumP5A+TC4a/5Ab3SzuNY4ScnQhwcvMd+2vE6j0J63YntWcHVPZ78FzKOuvgCSwhtQoWE7EAABsYbQKfNA9Q/Zow9Xq2MJqNypaudHQ6e+FcQ9J6ToVlKIz1mZoQCENpvQOdIqDS/mBOK/E5aIg6lRNxhBieL5hZ2OZRo9A2TMxd5QcF3yC4Wpj7FF6Hf/g50Ju3Lg5lYIlbkrgxKJMfznWHIdvfmDIw==AQABMIIE7TCCA9WgAwIBAgITMwAAAXl8LldOUuHK1gABAAABeTANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xNzA4MTEyMDExMTVaFw0xODA4MTEyMDExMTVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoKf7UEMj/VQqemQADUo/csL/5q/hR/lyMVMInzkwrluvbgRzLhit5ynV+uGeDJoa91i8cPsdYqo9vlfta/KfGG8HD6EwXTiI9t1tWXH/XWvUturumCb8GfO6Y/kD5MLhr/kBvdLO41jhJydCHBy8x37a8TqPQnrdie1ZwdU9nvwXMo66+AJLCG1ChYTsQAAGxhtAp80D1D9mjD1erYwmo3Klq50dDp74VxD0npOhWUojPWZmhAIQ2m9A50ioNL+YE4r8TloiDqVE3GEGJ4vmFnY5lGj0DZMzF3lBwXfILhamPsUXod/+DnQm7cuDmVgiVuSuDEokx/OdYch29+YMjAgMBAAGjggFhMIIBXTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU+OR+jRxjfACqzHMAStPybTiqzYEwUgYDVR0RBEswSaRHMEUxDTALBgNVBAsTBE1PUFIxNDAyBgNVBAUTKzIyOTgwMysxYWJmOWU1Zi1jZWQwLTQyZTYtYTY1ZC1kOTM1MDk1OWZlMGUwHwYDVR0jBBgwFoAUyxHoytK0FlgByTcuMxYWuUyaCh8wVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljQ29kU2lnUENBXzA4LTMxLTIwMTAuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNDb2RTaWdQQ0FfMDgtMzEtMjAxMC5jcnQwDQYJKoZIhvcNAQEFBQADggEBAG9La36GDdgLJlBrOojIWqn2suoqmaflBjREAe9z+60v/e341YBqNRw0xxMMtV5kPHNrjPJv02m+zjsPm/kFcjwdRuHonD42sW81qaZQVH/h1Fc9Ox56XI8BP3c/XnMnV/qnMOfUcq+L33Ei/Yrg+uAt31/y3ndk39qwBgAJq0aQo/X+gYYskyt1xhEo1+WK4hwnq5eMmsTiBxnT8mQXsSvd8wh6eFCFBjIcOVCjzYtw3gjVe29MP5rodW3kyxNXHClZOF++Raummsr5KZ7NOM+5yAW6LPvEJb9oDd8Pe0IalcePvVprkAtR+te354+yszMocwNcf6NGgpyttjZ3doc=MIIFvDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMxMjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBCmXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTwaKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vyc1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ+NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dPY+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlfA9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrStBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnkpDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJNRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDordEN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7ts3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jshrg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6IybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0=MIIFmTCCA4GgAwIBAgIQea0WoUqgpa1Mc1j0BxMuZTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDEwNTA5MjMxOTIyWhcNMjEwNTA5MjMyODEzWjBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDzXfqAZ9Rap6kMLJAg0DUIPHWEzbcHiZyJ2t7Ow2D6kWhanpRxKRh2fMLgyCV2lA5Y+gQ0Nubfr/eAuulYCyuT5Z0F43cikfc0ZDwikR1e4QmQvBT+/HVYGeF5tweSo66IWQjYnwfKA1j8aCltMtfSqMtL/OELSDJP5uu4rU/kXG8TlJnbldV126gat5SRtHdb9UgMj2p5fRRwBH1tr5D12nDYR7e/my9s5wW34RFgrHmRFHzF1qbk4X7Vw37lktI8ALU2gt554W3ztW74nzPJy1J9c5g224uha6KVl5uj3sJNJv8GlmclBsjnrOTuEjOVMZnINQhONMp5U9W1vmMyWUA2wKVOBE0921sHM+RYv+8/U2TYQlk1V/0PRXwkBE2e1jh0EZcikM5oRHSSb9VLb7CG48c2QqDQ/MHAWvmjYbkwR3GWChawkcBCle8Qfyhq4yofseTNAz93cQTHIPxJDx1FiKTXy36IrY4t7EXbxFEEySr87IaemhGXW97OU4jm4rf9rJXCKEDb7wSQ34EzOdmyRaUjhwalVYkxuwYtYA5BGH0fLrWXyxHrFdUkpZTvFRSJ/Utz+jJb/NEzAPlZYnAHMuouq0Ate8rdIWcbMJmPFqojqEHRsG4RmzbE3kB0nOFYZcFgHnpbOMiPuwQmfNQWQOW2a2yqhv0Av87BNQIDAQABo1EwTzALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUDqyCYEBWJ5flJRP8KuEKU5VZ5KQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggIBAMURTQM6YN1dUhF3j7K7NsiyBb+0t6jYIJ1cEwO2HCL6BhM1tshj1JpHbyZX0lXxBLEmX9apUGigvNK4bszD6azfGc14rFl0rGY0NsQbPmw4TDMOMBINoyb+UVMA/69aToQNDx/kbQUuToVLjWwzb1TSZKu/UK99ejmgN+1jAw/8EwbOFjbUVDuVG1FiOuVNF9QFOZKaJ6hbqr3su77jIIlgcWxWs6UT0G0OI36VA+1oPfLYY7hrTbboMLXhypRL96KqXZkwsj2nwlFsKCABJCcrSwC3nRFrcL6yEIK8DJto0I07JIeqmShynTNfWZC99d6TnjpiWjQ54ohVHbkGsMGJay3XacMZEjaE0Mmg2v8vaXiy5Xra69cMwPe9Yxe4ORM4ojZbe/KFVmodZGLBOOKqv1FmopT1EpxmIhBr8rcwki3yKfA9OxRDaKLxnCk3y844ICVtfGfzfiQSJAMIgUfspZ6X9RjXz7vV73aW7/3O21adlaBC+ZdY4dcxItNfWeY+biIA6kOEtiXb2fMIVmjAZGsdfOy2k6JiV24u2OdYj8QxSSbd3ik1h/UwcXBbFDxpvYkSfesuo/7Yf56CWlIKK8FDK9kwiJ/IEPuJjeahhXUzfmye23MTZGJppS99ypZtn/gETTCSPW4hFCHJPeDD/YprnUr90aGdmUN3P7DaMIIGBzCCA++gAwIBAgIKYRZoNAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAzMTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7Rp9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYuJ6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdmEScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68eeEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzALBgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyCYEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxtYrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1Pq5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxnLcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146SodDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpjtHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0=MIIEwjCCA6qgAwIBAgITMwAAAMRudtBNPf6pZQAAAAAAxDANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODUyWhcNMTgwOTA3MTc1ODUyWjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046MjEzNy0zN0EwLTRBQUExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoA5rFUpl2jKM9/L26GuVj6Beo87YdPTwuOL0C+QObtrYvih7LDNDAeWLw+wYlSkAmfmaSXFpiRHM1dBzq+VcuF8YGmZm/LKWIAB3VTj6df05JH8kgtp4gN2myPTR+rkwoMoQ3muR7zb1nvNiLsEpgJ2EuwX5M/71uYrK6DHAPbbD3ryFizZAfqYcGUWuDhEE6ZV+onexUulZ6DK6IoLjtQvUbH1ZMEWvNVTliPYOgNYLTIcJ5mYphnUMABoKdvGDcVpSmGn6sLKGgiFC82nun9h7koj7+ZpSHElsLwhWQiGVWCRVk8ZMbec+qhu+/9HwzdVJYb4HObmwNDaqpqe17AgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUiAUj6xG9EI77i5amFSZrXv1V3lAwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYBBQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAQEAcDh+kjmXvCnoEO5AcUWfp4/4fWCqiBQL8uUFq6cuBuYp8ML4UyHSLKNPOoJmzzy1OT3GFGYrmprgO6c2d1tzuSaN3HeFGENXDbn7N2RBvJtSl0UkahSyak4TsRUPk/WwMQ0GOGNbxjolrOR41LVsSmHVnn8IWDOCWBj1c+1jkPkzG51jCiAnWzHU1Q25A/0txrhLYjNtI4P3f0T0vv65X7rZAIz3ecQS/EglmADfQk/zrLgKqJdxZKy3tXS7+35zIrDegdAH2G7d3jvCNTjatrV7cxKH+ZX9oEsFl10uh/U83KA2QiQJQMtbjGSzQV2xRpcNf2GpHBRPW0sK4yL3ww==MIIRoAYJKoZIhvcNAQcCoIIRkTCCEY0CAQMxCzAJBgUrDgMCGgUAMIIBEwYJKoZIhvcNAQcBoIIBBASCAQCGGERk/UeS1eoD677FnM2dZiYHoLyLPucrTY16YMhGqwo5oImA4uOvW/Eb7o3WGQ9FcHbjz02+DgIUNclOIX8rZPoofJtkA4Tcn8ovTlNAqv2n7osfHibaERUHn0FwGlrNPCPTavc5hYz4wXwNE+nNnu61G8ba/FopAo+34jUFAA0MUwBRUmt52ACB19tIdjqN7zgnZJEFQySHMsuPBFZ3bTUllpkwwPdiiEaI/rH95n/fVMj2fD1pmx5kRelNiZ7u3L9WNIp2fIhOiRAcfLyj16Dn+yQEoKRJ9niLgbkNa06zJgAMjTzVKd+EfxSqbsbT5Ox0vblgfBP86w+gu+w9oIIOSTCCBgcwggPvoAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMwOVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEjUK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1NtUrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu233iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQABo4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2+7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSMEgZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcTLmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vOvnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8KBciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6djmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IKYY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZYsy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvPQ7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGboQhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYhv5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2vWY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+EyiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJE6P9MIIEwjCCA6qgAwIBAgITMwAAAMRudtBNPf6pZQAAAAAAxDANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODUyWhcNMTgwOTA3MTc1ODUyWjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046MjEzNy0zN0EwLTRBQUExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoA5rFUpl2jKM9/L26GuVj6Beo87YdPTwuOL0C+QObtrYvih7LDNDAeWLw+wYlSkAmfmaSXFpiRHM1dBzq+VcuF8YGmZm/LKWIAB3VTj6df05JH8kgtp4gN2myPTR+rkwoMoQ3muR7zb1nvNiLsEpgJ2EuwX5M/71uYrK6DHAPbbD3ryFizZAfqYcGUWuDhEE6ZV+onexUulZ6DK6IoLjtQvUbH1ZMEWvNVTliPYOgNYLTIcJ5mYphnUMABoKdvGDcVpSmGn6sLKGgiFC82nun9h7koj7+ZpSHElsLwhWQiGVWCRVk8ZMbec+qhu+/9HwzdVJYb4HObmwNDaqpqe17AgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUiAUj6xG9EI77i5amFSZrXv1V3lAwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYBBQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAQEAcDh+kjmXvCnoEO5AcUWfp4/4fWCqiBQL8uUFq6cuBuYp8ML4UyHSLKNPOoJmzzy1OT3GFGYrmprgO6c2d1tzuSaN3HeFGENXDbn7N2RBvJtSl0UkahSyak4TsRUPk/WwMQ0GOGNbxjolrOR41LVsSmHVnn8IWDOCWBj1c+1jkPkzG51jCiAnWzHU1Q25A/0txrhLYjNtI4P3f0T0vv65X7rZAIz3ecQS/EglmADfQk/zrLgKqJdxZKy3tXS7+35zIrDegdAH2G7d3jvCNTjatrV7cxKH+ZX9oEsFl10uh/U83KA2QiQJQMtbjGSzQV2xRpcNf2GpHBRPW0sK4yL3w6GCA3QwggJcAgEBMIHioYG4pIG1MIGyMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQwwCgYDVQQLEwNBT0MxJzAlBgNVBAsTHm5DaXBoZXIgRFNFIEVTTjoyMTM3LTM3QTAtNEFBQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIlCgEBMAkGBSsOAwIaBQADFQDbvTNSVCdf65UwtwmQJxd/y5yAG6CBwTCBvqSBuzCBuDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIE5UUyBFU046MjY2NS00QzNGLUM1REUxKzApBgNVBAMTIk1pY3Jvc29mdCBUaW1lIFNvdXJjZSBNYXN0ZXIgQ2xvY2swDQYJKoZIhvcNAQEFBQACBQDenztNMCIYDzIwMTgwNTEwMjE0MjM3WhgPMjAxODA1MTEyMTQyMzdaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAN6fO00CAQAwBwIBAAICC9UwBwIBAAICHCEwCgIFAN6gjM0CAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAaAKMAgCAQACAxbjYKEKMAgCAQACAx6EgDANBgkqhkiG9w0BAQUFAAOCAQEAbdNWT6V4K2tTHS3hSKSqx06+VkSnwEd0QRTUgnA1icX5pIQu+LJQDKtPSgLwBi5Qgx60Mm1K0r2pcYzwuk0pkY83y1mDGERtQFJuhQF243Yl2M7HPFCZmOyQLJygeguMmo9HSMTRakM+bWjQeu+yDAzCTxrTaZloxPWzK/2EYR8hIMAoALvyLkLBTpGFlXyBD3SUE0nN5IUN9znGzUI23yi65JhiLYkuGdIYB5PCp0sQKyEGhyCJBulYhnAMWKwp01Zl+AcsqQ90yVZaRMRB3Ja4OTIm7l4D5PuyQCvvYH8ZS8J/swXKB44MURD+jfRGhI5N4UV0AgbyKEmTIGKuNjGCAhUwggIRAgEBMIGOMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQQITMwAAAMRudtBNPf6pZQAAAAAAxDAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgwNTEwMjMyMjE2WjAjBgkqhkiG9w0BCQQxFgQUc0NtM1R7tCmZyC8ceidaE/vJtqUwDQYJKoZIhvcNAQEFBQAEggEAGWQD+0EMnoMMzCfIjAxPnOSF/uNCxw/Z+ucQjZCH8se7xM4hu3HJ70oFWLU06IGFpVGjaxpz6HeZWvN73uw6IEzNjq2jQ0g6ycRORSMkMILfAbAnhciCrGoVLRGY+UzKW6Ty6hdqgpd+dIXsRYNCLD5JJDSRdeDGZm4UAF1P7knvpkysSZJwjoxj+u1S2VlnQ65D9l26kWIHMO85Y9BNrjYjhOksx/JE4ra6TnrBKhtMJBUwDtluk62YcGu5wLjCB1T0Stqt4obtQHNUUF4FMoWkB/LyWfQJxN2Poa+2IOa8UYbqcIzvM6iuR0Kvsr7BqyPi4mtaQn9Ez2Uf2kwsSw== \ No newline at end of file diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/cs/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/cs/NuGet.Build.Tasks.Pack.resources.dll index 18e45ce45fc..0546851cfb2 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/cs/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/cs/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/de/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/de/NuGet.Build.Tasks.Pack.resources.dll index b47b8d5958c..523ceb3e5c4 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/de/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/de/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/es/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/es/NuGet.Build.Tasks.Pack.resources.dll index f9d29aa0cc7..5766992e413 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/es/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/es/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/fr/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/fr/NuGet.Build.Tasks.Pack.resources.dll index 88f5f11f2d3..f8537d304ed 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/fr/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/fr/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/it/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/it/NuGet.Build.Tasks.Pack.resources.dll index f49f5e33874..30315d046d9 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/it/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/it/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/ja/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/ja/NuGet.Build.Tasks.Pack.resources.dll index 99e8c2450fd..68d4c27d145 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/ja/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/ja/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/ko/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/ko/NuGet.Build.Tasks.Pack.resources.dll index ae9547d5d09..144de228449 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/ko/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/ko/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/pl/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/pl/NuGet.Build.Tasks.Pack.resources.dll index 05aa9cebc2b..efb4b39462e 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/pl/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/pl/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/pt-BR/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/pt-BR/NuGet.Build.Tasks.Pack.resources.dll index e014174aca4..fcae2a6e040 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/pt-BR/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/pt-BR/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/ru/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/ru/NuGet.Build.Tasks.Pack.resources.dll index 1bdc9e9315f..81db6c2411a 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/ru/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/ru/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/tr/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/tr/NuGet.Build.Tasks.Pack.resources.dll index df81f8b1220..3fc46564029 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/tr/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/tr/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/zh-Hans/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/zh-Hans/NuGet.Build.Tasks.Pack.resources.dll index ff5cbc15788..6cc4c2b65fb 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/zh-Hans/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/zh-Hans/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/Desktop/zh-Hant/NuGet.Build.Tasks.Pack.resources.dll b/sdks/NuGet.Build.Tasks.Pack/Desktop/zh-Hant/NuGet.Build.Tasks.Pack.resources.dll index e471c560b6d..129e91894d1 100644 Binary files a/sdks/NuGet.Build.Tasks.Pack/Desktop/zh-Hant/NuGet.Build.Tasks.Pack.resources.dll and b/sdks/NuGet.Build.Tasks.Pack/Desktop/zh-Hant/NuGet.Build.Tasks.Pack.resources.dll differ diff --git a/sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets b/sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets index 6a2b7141504..f48effa1dd7 100644 --- a/sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets +++ b/sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets @@ -1,4 +1,4 @@ - +