diff --git a/.gitattributes b/.gitattributes index 87a3690c0..1a4427c00 100644 --- a/.gitattributes +++ b/.gitattributes @@ -10,14 +10,14 @@ # default for csharp files. # Note: This is only used by command line ############################################################################### -#*.cs diff=csharp +*.cs diff=csharp ############################################################################### # Set the merge driver for project and solution files # # Merging from the command prompt will add diff markers to the files if there # are conflicts (Merging from VS is not affected by the settings below, in VS -# the diff markers are never inserted). Diff markers may cause the following +# the diff markers are never inserted). Diff markers may cause the following # file extensions to fail to load in VS. An alternative would be to treat # these files as binary and thus will always conflict and require user # intervention with every merge. To do so, just uncomment the entries below @@ -46,9 +46,9 @@ ############################################################################### # diff behavior for common document formats -# +# # Convert binary document formats to text before diffing them. This feature -# is only available from the command line. Turn it on by uncommenting the +# is only available from the command line. Turn it on by uncommenting the # entries below. ############################################################################### #*.doc diff=astextplain diff --git a/Directory.Build.props b/Directory.Build.props index 140f41d21..f3191cbc2 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -59,7 +59,7 @@ - true + $([System.Text.RegularExpressions.Regex]::IsMatch($(MSBuildProjectDirectory), 'src%24')) true @@ -70,7 +70,9 @@ AnyCPU Library - true + $(IsSourceProject) + true + false latest @@ -110,6 +112,9 @@ false false + + true + true diff --git a/Packaging.props b/Packaging.props index 1970360f9..45f7644eb 100644 --- a/Packaging.props +++ b/Packaging.props @@ -1,6 +1,6 @@ - preview5 + preview6 $(ProjectDir)pkg/descriptions.json $(ProjectDir)THIRD-PARTY-NOTICES.TXT https://aka.ms/netstandard-release-notes diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 81d5aa5f1..6a8ea73cf 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -30,10 +30,10 @@ jobs: - job: Windows_NT pool: ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}: - name: NetCorePublic-Int-Pool + name: NetCorePublic-Pool queue: buildpool.windows.10.amd64.vs2017.open ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: - name: NetCoreInternal-Int-Pool + name: NetCoreInternal-Pool queue: buildpool.windows.10.amd64.vs2017 variables: # Enable signing for internal, non-PR builds @@ -68,9 +68,12 @@ jobs: steps: - checkout: self clean: true - - script: eng\common\cibuild.cmd + - script: build.cmd -configuration $(_BuildConfig) -prepareMachine + -sign + -publish + -ci -warnaserror:0 $(_BuildArgs) displayName: Windows Build / Publish @@ -86,9 +89,10 @@ jobs: steps: - checkout: self clean: true - - script: eng/common/cibuild.sh + - script: ./build.sh --configuration $(_BuildConfig) --prepareMachine + --ci displayName: Linux Build # OSX leg (only runs in CI) @@ -102,7 +106,8 @@ jobs: steps: - checkout: self clean: true - - script: eng/common/cibuild.sh + - script: ./build.sh --configuration $(_BuildConfig) --prepareMachine - displayName: OSX Build \ No newline at end of file + --ci + displayName: OSX Build diff --git a/build.cmd b/build.cmd index e35949b62..27e468b04 100644 --- a/build.cmd +++ b/build.cmd @@ -1,2 +1,2 @@ @echo off -powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\common\Build.ps1""" -restore -build %*" \ No newline at end of file +powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\common\Build.ps1""" -restore -build /warnAsMessage:NU1702 %*" \ No newline at end of file diff --git a/build.sh b/build.sh index 1467a1daa..36a1c2ce0 100755 --- a/build.sh +++ b/build.sh @@ -13,4 +13,4 @@ while [[ -h $source ]]; do done scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" -"$scriptroot/eng/common/build.sh" --build --restore $@ \ No newline at end of file +"$scriptroot/eng/common/build.sh" --build --restore /warnAsMessage:NU1702 $@ \ No newline at end of file diff --git a/docs/versions.md b/docs/versions.md index 78c0343b8..aead45f8c 100644 --- a/docs/versions.md +++ b/docs/versions.md @@ -1,6 +1,6 @@ # .NET Standard Versions -*[Interactive Table](http://immo.landwerth.net/netstandard-versions/#)* +*[Interactive Table](https://dotnet.microsoft.com/platform/dotnet-standard)* The table below lists all versions of .NET Standard: diff --git a/eng/Tools.props b/eng/Tools.props index 34fceddb8..23eabfa93 100644 --- a/eng/Tools.props +++ b/eng/Tools.props @@ -18,14 +18,17 @@ - - + + + + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index a58492579..23bb43f86 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -3,25 +3,41 @@ - + https://github.com/dotnet/arcade - 5e7ce5b394f3477bb0a485a4b761b7742e95be37 + 7c50d548001a83a18449ad4dda370122ede5fbf6 - + https://github.com/dotnet/arcade - 5e7ce5b394f3477bb0a485a4b761b7742e95be37 + 7c50d548001a83a18449ad4dda370122ede5fbf6 - + https://github.com/dotnet/arcade - 5e7ce5b394f3477bb0a485a4b761b7742e95be37 + 7c50d548001a83a18449ad4dda370122ede5fbf6 - + https://github.com/dotnet/arcade - 5e7ce5b394f3477bb0a485a4b761b7742e95be37 + 7c50d548001a83a18449ad4dda370122ede5fbf6 - + https://github.com/dotnet/arcade - 5e7ce5b394f3477bb0a485a4b761b7742e95be37 + 7c50d548001a83a18449ad4dda370122ede5fbf6 + + + https://github.com/dotnet/arcade + 7c50d548001a83a18449ad4dda370122ede5fbf6 + + + https://github.com/dotnet/corefx + 82408cd90f4d4573d502e8df2ca437b35e6a37f7 + + + https://github.com/dotnet/corefx + 82408cd90f4d4573d502e8df2ca437b35e6a37f7 + + + https://github.com/dotnet/corefx + 82408cd90f4d4573d502e8df2ca437b35e6a37f7 https://github.com/dotnet/standard diff --git a/eng/Versions.props b/eng/Versions.props index c81ad1f26..4fac6a6a6 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -24,10 +24,14 @@ netstandard.library - 1.0.0-beta.19218.7 - 1.0.0-beta.19218.7 - 1.0.0-beta.19218.7 - 1.0.0-beta.19218.7 + 1.0.0-beta.19280.2 + 1.0.0-beta.19280.2 + 1.0.0-beta.19280.2 + 1.0.0-beta.19280.2 + 1.0.0-beta.19280.2 + 4.6.0-preview6.19281.1 + 4.6.0-preview6.19281.1 + 4.6.0-preview6.19281.1 2.0.3 diff --git a/eng/common/LoggingCommandFunctions.ps1 b/eng/common/LoggingCommandFunctions.ps1 new file mode 100644 index 000000000..c225eaecb --- /dev/null +++ b/eng/common/LoggingCommandFunctions.ps1 @@ -0,0 +1,146 @@ +# Source for this file was taken from https://github.com/microsoft/azure-pipelines-task-lib/blob/11c9439d4af17e6475d9fe058e6b2e03914d17e6/powershell/VstsTaskSdk/LoggingCommandFunctions.ps1 + +# NOTE: You should not be calling these method directly as they are likely to change. Instead you should be calling the Write-Pipeline* functions defined in tools.ps1 + +$script:loggingCommandPrefix = '##vso[' +$script:loggingCommandEscapeMappings = @( # TODO: WHAT ABOUT "="? WHAT ABOUT "%"? + New-Object psobject -Property @{ Token = ';' ; Replacement = '%3B' } + New-Object psobject -Property @{ Token = "`r" ; Replacement = '%0D' } + New-Object psobject -Property @{ Token = "`n" ; Replacement = '%0A' } + New-Object psobject -Property @{ Token = "]" ; Replacement = '%5D' } +) +# TODO: BUG: Escape % ??? +# TODO: Add test to verify don't need to escape "=". + +<######################################## +# Private functions. +########################################> +function Format-LoggingCommandData { + [CmdletBinding()] + param([string]$Value, [switch]$Reverse) + + if (!$Value) { + return '' + } + + if (!$Reverse) { + foreach ($mapping in $script:loggingCommandEscapeMappings) { + $Value = $Value.Replace($mapping.Token, $mapping.Replacement) + } + } else { + for ($i = $script:loggingCommandEscapeMappings.Length - 1 ; $i -ge 0 ; $i--) { + $mapping = $script:loggingCommandEscapeMappings[$i] + $Value = $Value.Replace($mapping.Replacement, $mapping.Token) + } + } + + return $Value +} + +function Format-LoggingCommand { + [CmdletBinding()] + param( + [Parameter(Mandatory = $true)] + [string]$Area, + [Parameter(Mandatory = $true)] + [string]$Event, + [string]$Data, + [hashtable]$Properties) + + # Append the preamble. + [System.Text.StringBuilder]$sb = New-Object -TypeName System.Text.StringBuilder + $null = $sb.Append($script:loggingCommandPrefix).Append($Area).Append('.').Append($Event) + + # Append the properties. + if ($Properties) { + $first = $true + foreach ($key in $Properties.Keys) { + [string]$value = Format-LoggingCommandData $Properties[$key] + if ($value) { + if ($first) { + $null = $sb.Append(' ') + $first = $false + } else { + $null = $sb.Append(';') + } + + $null = $sb.Append("$key=$value") + } + } + } + + # Append the tail and output the value. + $Data = Format-LoggingCommandData $Data + $sb.Append(']').Append($Data).ToString() +} + +function Write-LoggingCommand { + [CmdletBinding(DefaultParameterSetName = 'Parameters')] + param( + [Parameter(Mandatory = $true, ParameterSetName = 'Parameters')] + [string]$Area, + [Parameter(Mandatory = $true, ParameterSetName = 'Parameters')] + [string]$Event, + [Parameter(ParameterSetName = 'Parameters')] + [string]$Data, + [Parameter(ParameterSetName = 'Parameters')] + [hashtable]$Properties, + [Parameter(Mandatory = $true, ParameterSetName = 'Object')] + $Command, + [switch]$AsOutput) + + if ($PSCmdlet.ParameterSetName -eq 'Object') { + Write-LoggingCommand -Area $Command.Area -Event $Command.Event -Data $Command.Data -Properties $Command.Properties -AsOutput:$AsOutput + return + } + + $command = Format-LoggingCommand -Area $Area -Event $Event -Data $Data -Properties $Properties + if ($AsOutput) { + $command + } else { + Write-Host $command + } +} + +function Write-LogIssue { + [CmdletBinding()] + param( + [ValidateSet('warning', 'error')] + [Parameter(Mandatory = $true)] + [string]$Type, + [string]$Message, + [string]$ErrCode, + [string]$SourcePath, + [string]$LineNumber, + [string]$ColumnNumber, + [switch]$AsOutput) + + $command = Format-LoggingCommand -Area 'task' -Event 'logissue' -Data $Message -Properties @{ + 'type' = $Type + 'code' = $ErrCode + 'sourcepath' = $SourcePath + 'linenumber' = $LineNumber + 'columnnumber' = $ColumnNumber + } + if ($AsOutput) { + return $command + } + + if ($Type -eq 'error') { + $foregroundColor = $host.PrivateData.ErrorForegroundColor + $backgroundColor = $host.PrivateData.ErrorBackgroundColor + if ($foregroundColor -isnot [System.ConsoleColor] -or $backgroundColor -isnot [System.ConsoleColor]) { + $foregroundColor = [System.ConsoleColor]::Red + $backgroundColor = [System.ConsoleColor]::Black + } + } else { + $foregroundColor = $host.PrivateData.WarningForegroundColor + $backgroundColor = $host.PrivateData.WarningBackgroundColor + if ($foregroundColor -isnot [System.ConsoleColor] -or $backgroundColor -isnot [System.ConsoleColor]) { + $foregroundColor = [System.ConsoleColor]::Yellow + $backgroundColor = [System.ConsoleColor]::Black + } + } + + Write-Host $command -ForegroundColor $foregroundColor -BackgroundColor $backgroundColor +} \ No newline at end of file diff --git a/eng/common/PublishToPackageFeed.proj b/eng/common/PublishToPackageFeed.proj index e17f72644..a1b133372 100644 --- a/eng/common/PublishToPackageFeed.proj +++ b/eng/common/PublishToPackageFeed.proj @@ -53,6 +53,8 @@ https://dotnetfeed.blob.core.windows.net/dotnet-toolset/index.json https://dotnetfeed.blob.core.windows.net/dotnet-windowsdesktop/index.json https://dotnetfeed.blob.core.windows.net/nuget-nugetclient/index.json + https://dotnetfeed.blob.core.windows.net/aspnet-entityframework6/index.json + https://dotnetfeed.blob.core.windows.net/aspnet-blazor/index.json Exist flag) used to consult whether a file exist +# in the repository at a specific commit point. This is populated by inserting +# all files present in the repo at a specific commit point. +$global:RepoFiles = @{} + +$ValidatePackage = { + param( + [string] $PackagePath # Full path to a Symbols.NuGet package + ) + + # Ensure input file exist + if (!(Test-Path $PackagePath)) { + throw "Input file does not exist: $PackagePath" + } + + # Extensions for which we'll look for SourceLink information + # For now we'll only care about Portable & Embedded PDBs + $RelevantExtensions = @(".dll", ".exe", ".pdb") + + Write-Host -NoNewLine "Validating" ([System.IO.Path]::GetFileName($PackagePath)) "... " + + $PackageId = [System.IO.Path]::GetFileNameWithoutExtension($PackagePath) + $ExtractPath = Join-Path -Path $using:ExtractPath -ChildPath $PackageId + $FailedFiles = 0 + + Add-Type -AssemblyName System.IO.Compression.FileSystem + + [System.IO.Directory]::CreateDirectory($ExtractPath); + + $zip = [System.IO.Compression.ZipFile]::OpenRead($PackagePath) + + $zip.Entries | + Where-Object {$RelevantExtensions -contains [System.IO.Path]::GetExtension($_.Name)} | + ForEach-Object { + $FileName = $_.FullName + $Extension = [System.IO.Path]::GetExtension($_.Name) + $FakeName = -Join((New-Guid), $Extension) + $TargetFile = Join-Path -Path $ExtractPath -ChildPath $FakeName + + # We ignore resource DLLs + if ($FileName.EndsWith(".resources.dll")) { + return + } + + [System.IO.Compression.ZipFileExtensions]::ExtractToFile($_, $TargetFile, $true) + + $ValidateFile = { + param( + [string] $FullPath, # Full path to the module that has to be checked + [string] $RealPath, + [ref] $FailedFiles + ) + + # Makes easier to reference `sourcelink cli` + Push-Location $using:SourceLinkToolPath + + $SourceLinkInfos = .\sourcelink.exe print-urls $FullPath | Out-String + + if ($LASTEXITCODE -eq 0 -and -not ([string]::IsNullOrEmpty($SourceLinkInfos))) { + $NumFailedLinks = 0 + + # We only care about Http addresses + $Matches = (Select-String '(http[s]?)(:\/\/)([^\s,]+)' -Input $SourceLinkInfos -AllMatches).Matches + + if ($Matches.Count -ne 0) { + $Matches.Value | + ForEach-Object { + $Link = $_ + $CommitUrl = -Join("https://raw.githubusercontent.com/", $using:GHRepoName, "/", $using:GHCommit, "/") + $FilePath = $Link.Replace($CommitUrl, "") + $Status = 200 + $Cache = $using:RepoFiles + + if ( !($Cache.ContainsKey($FilePath)) ) { + try { + $Uri = $Link -as [System.URI] + + # Only GitHub links are valid + if ($Uri.AbsoluteURI -ne $null -and $Uri.Host -match "github") { + $Status = (Invoke-WebRequest -Uri $Link -UseBasicParsing -Method HEAD -TimeoutSec 5).StatusCode + } + else { + $Status = 0 + } + } + catch { + $Status = 0 + } + } + + if ($Status -ne 200) { + if ($NumFailedLinks -eq 0) { + if ($FailedFiles.Value -eq 0) { + Write-Host + } + + Write-Host "`tFile $RealPath has broken links:" + } + + Write-Host "`t`tFailed to retrieve $Link" + + $NumFailedLinks++ + } + } + } + + if ($NumFailedLinks -ne 0) { + $FailedFiles.value++ + $global:LASTEXITCODE = 1 + } + } + + Pop-Location + } + + &$ValidateFile $TargetFile $FileName ([ref]$FailedFiles) + } + + $zip.Dispose() + + if ($FailedFiles -eq 0) { + Write-Host "Passed." + } +} + +function ValidateSourceLinkLinks { + if (!($GHRepoName -Match "^[^\s\/]+/[^\s\/]+$")) { + Write-Host "GHRepoName should be in the format /" + $global:LASTEXITCODE = 1 + return + } + + if (!($GHCommit -Match "^[0-9a-fA-F]{40}$")) { + Write-Host "GHCommit should be a 40 chars hexadecimal string" + $global:LASTEXITCODE = 1 + return + } + + $RepoTreeURL = -Join("https://api.github.com/repos/", $GHRepoName, "/git/trees/", $GHCommit, "?recursive=1") + $CodeExtensions = @(".cs", ".vb", ".fs", ".fsi", ".fsx", ".fsscript") + + try { + # Retrieve the list of files in the repo at that particular commit point and store them in the RepoFiles hash + $Data = Invoke-WebRequest $RepoTreeURL | ConvertFrom-Json | Select-Object -ExpandProperty tree + + foreach ($file in $Data) { + $Extension = [System.IO.Path]::GetExtension($file.path) + + if ($CodeExtensions.Contains($Extension)) { + $RepoFiles[$file.path] = 1 + } + } + } + catch { + Write-Host "Problems downloading the list of files from the repo. Url used: $RepoTreeURL" + $global:LASTEXITCODE = 1 + return + } + + if (Test-Path $ExtractPath) { + Remove-Item $ExtractPath -Force -Recurse -ErrorAction SilentlyContinue + } + + # Process each NuGet package in parallel + $Jobs = @() + Get-ChildItem "$InputPath\*.symbols.nupkg" | + ForEach-Object { + $Jobs += Start-Job -ScriptBlock $ValidatePackage -ArgumentList $_.FullName + } + + foreach ($Job in $Jobs) { + Wait-Job -Id $Job.Id | Receive-Job + } +} + +Measure-Command { ValidateSourceLinkLinks } diff --git a/eng/common/build.ps1 b/eng/common/build.ps1 index d0147db4b..4cb2ce489 100644 --- a/eng/common/build.ps1 +++ b/eng/common/build.ps1 @@ -1,6 +1,7 @@ [CmdletBinding(PositionalBinding=$false)] Param( [string][Alias('c')]$configuration = "Debug", + [string]$platform = $null, [string] $projects, [string][Alias('v')]$verbosity = "minimal", [string] $msbuildEngine = $null, @@ -29,6 +30,7 @@ Param( function Print-Usage() { Write-Host "Common settings:" Write-Host " -configuration Build configuration: 'Debug' or 'Release' (short: -c)" + Write-Host " -platform Platform configuration: 'x86', 'x64' or any valid Platform value to pass to msbuild" Write-Host " -verbosity Msbuild verbosity: q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] (short: -v)" Write-Host " -binaryLog Output binary log (short: -bl)" Write-Host " -help Print help and exit" @@ -77,6 +79,7 @@ function Build { InitializeCustomToolset $bl = if ($binaryLog) { "/bl:" + (Join-Path $LogDir "Build.binlog") } else { "" } + $platformArg = if ($platform) { "/p:Platform=$platform" } else { "" } if ($projects) { # Re-assign properties to a new variable because PowerShell doesn't let us append properties directly for unclear reasons. @@ -88,6 +91,7 @@ function Build { MSBuild $toolsetBuildProj ` $bl ` + $platformArg ` /p:Configuration=$configuration ` /p:RepoRoot=$RepoRoot ` /p:Restore=$restore ` @@ -122,12 +126,15 @@ try { . $configureToolsetScript } + if (($restore) -and ($null -eq $env:DisableNativeToolsetInstalls)) { + InitializeNativeTools + } + Build } catch { - Write-Host $_ - Write-Host $_.Exception Write-Host $_.ScriptStackTrace + Write-PipelineTaskError -Message $_ ExitWithExitCode 1 } diff --git a/eng/common/build.sh b/eng/common/build.sh index 40b1e8ec7..6236fc4d3 100755 --- a/eng/common/build.sh +++ b/eng/common/build.sh @@ -35,7 +35,7 @@ usage() echo " --nodeReuse Sets nodereuse msbuild parameter ('true' or 'false')" echo " --warnAsError Sets warnaserror msbuild parameter ('true' or 'false')" echo "" - echo "Command line arguments starting with '/p:' are passed through to MSBuild." + echo "Command line arguments not listed above are passed thru to msbuild." echo "Arguments can also be passed in with a single hyphen." } @@ -66,6 +66,7 @@ ci=false warn_as_error=true node_reuse=true binary_log=false +pipelines_log=false projects='' configuration='Debug' @@ -92,6 +93,9 @@ while [[ $# > 0 ]]; do -binarylog|-bl) binary_log=true ;; + -pipelineslog|-pl) + pipelines_log=true + ;; -restore|-r) restore=true ;; @@ -137,22 +141,8 @@ while [[ $# > 0 ]]; do node_reuse=$2 shift ;; - -p:*|/p:*) - properties="$properties $1" - ;; - -m:*|/m:*) - properties="$properties $1" - ;; - -bl:*|/bl:*) - properties="$properties $1" - ;; - -dl:*|/dl:*) - properties="$properties $1" - ;; *) - echo "Invalid argument: $1" - usage - exit 1 + properties="$properties $1" ;; esac @@ -160,6 +150,7 @@ while [[ $# > 0 ]]; do done if [[ "$ci" == true ]]; then + pipelines_log=true binary_log=true node_reuse=false fi @@ -218,4 +209,8 @@ if [[ -n "${useInstalledDotNetCli:-}" ]]; then use_installed_dotnet_cli="$useInstalledDotNetCli" fi +if [[ "$restore" == true && -z ${DisableNativeToolsetInstalls:-} ]]; then + InitializeNativeTools +fi + Build diff --git a/eng/common/cross/arm/sources.list.vivid b/eng/common/cross/arm/sources.list.vivid deleted file mode 100644 index 0b1215e47..000000000 --- a/eng/common/cross/arm/sources.list.vivid +++ /dev/null @@ -1,11 +0,0 @@ -deb http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe -deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe - -deb http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe -deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe - -deb http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted -deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted - -deb http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse -deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse \ No newline at end of file diff --git a/eng/common/cross/arm/sources.list.wily b/eng/common/cross/arm/sources.list.wily deleted file mode 100644 index e23d1e02a..000000000 --- a/eng/common/cross/arm/sources.list.wily +++ /dev/null @@ -1,11 +0,0 @@ -deb http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe -deb-src http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe - -deb http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe -deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe - -deb http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted -deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted - -deb http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse -deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse \ No newline at end of file diff --git a/eng/common/cross/arm64/sources.list.buster b/eng/common/cross/arm64/sources.list.buster new file mode 100644 index 000000000..7194ac64a --- /dev/null +++ b/eng/common/cross/arm64/sources.list.buster @@ -0,0 +1,11 @@ +deb http://deb.debian.org/debian buster main +deb-src http://deb.debian.org/debian buster main + +deb http://deb.debian.org/debian-security/ buster/updates main +deb-src http://deb.debian.org/debian-security/ buster/updates main + +deb http://deb.debian.org/debian buster-updates main +deb-src http://deb.debian.org/debian buster-updates main + +deb http://deb.debian.org/debian buster-backports main contrib non-free +deb-src http://deb.debian.org/debian buster-backports main contrib non-free diff --git a/eng/common/cross/arm64/sources.list.stretch b/eng/common/cross/arm64/sources.list.stretch new file mode 100644 index 000000000..0e1215774 --- /dev/null +++ b/eng/common/cross/arm64/sources.list.stretch @@ -0,0 +1,12 @@ +deb http://deb.debian.org/debian stretch main +deb-src http://deb.debian.org/debian stretch main + +deb http://deb.debian.org/debian-security/ stretch/updates main +deb-src http://deb.debian.org/debian-security/ stretch/updates main + +deb http://deb.debian.org/debian stretch-updates main +deb-src http://deb.debian.org/debian stretch-updates main + +deb http://deb.debian.org/debian stretch-backports main contrib non-free +deb-src http://deb.debian.org/debian stretch-backports main contrib non-free + diff --git a/eng/common/cross/arm64/sources.list.vivid b/eng/common/cross/arm64/sources.list.vivid deleted file mode 100644 index 0b1215e47..000000000 --- a/eng/common/cross/arm64/sources.list.vivid +++ /dev/null @@ -1,11 +0,0 @@ -deb http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe -deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe - -deb http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe -deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe - -deb http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted -deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted - -deb http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse -deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse \ No newline at end of file diff --git a/eng/common/cross/arm64/sources.list.wily b/eng/common/cross/arm64/sources.list.wily deleted file mode 100644 index e23d1e02a..000000000 --- a/eng/common/cross/arm64/sources.list.wily +++ /dev/null @@ -1,11 +0,0 @@ -deb http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe -deb-src http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe - -deb http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe -deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe - -deb http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted -deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted - -deb http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse -deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse \ No newline at end of file diff --git a/eng/common/cross/build-rootfs.sh b/eng/common/cross/build-rootfs.sh index 805948ca8..34d3d2ba1 100644 --- a/eng/common/cross/build-rootfs.sh +++ b/eng/common/cross/build-rootfs.sh @@ -2,21 +2,21 @@ usage() { - echo "Usage: $0 [BuildArch] [LinuxCodeName] [lldbx.y] [--skipunmount]" + echo "Usage: $0 [BuildArch] [LinuxCodeName] [lldbx.y] [--skipunmount] --rootfsdir ]" echo "BuildArch can be: arm(default), armel, arm64, x86" - echo "LinuxCodeName - optional, Code name for Linux, can be: trusty(default), vivid, wily, xenial, zesty, bionic, alpine. If BuildArch is armel, LinuxCodeName is jessie(default) or tizen." - echo "lldbx.y - optional, LLDB version, can be: lldb3.6(default), lldb3.8, lldb3.9, lldb4.0, no-lldb. Ignored for alpine" + echo "LinuxCodeName - optional, Code name for Linux, can be: trusty, xenial(default), zesty, bionic, alpine. If BuildArch is armel, LinuxCodeName is jessie(default) or tizen." + echo "lldbx.y - optional, LLDB version, can be: lldb3.9(default), lldb4.0, lldb5.0, lldb6.0 no-lldb. Ignored for alpine" echo "--skipunmount - optional, will skip the unmount of rootfs folder." exit 1 } -__LinuxCodeName=trusty +__LinuxCodeName=xenial __CrossDir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) __InitialDir=$PWD __BuildArch=arm __UbuntuArch=armhf __UbuntuRepo="http://ports.ubuntu.com/" -__LLDB_Package="lldb-3.6-dev" +__LLDB_Package="liblldb-3.9-dev" __SkipUnmount=0 # base development support @@ -53,8 +53,12 @@ __AlpinePackages+=" openssl-dev" __AlpinePackages+=" zlib-dev" __UnprocessedBuildArgs= -for i in "$@" ; do - lowerI="$(echo $i | awk '{print tolower($0)}')" +while :; do + if [ $# -le 0 ]; then + break + fi + + lowerI="$(echo $1 | awk '{print tolower($0)}')" case $lowerI in -?|-h|--help) usage @@ -95,38 +99,49 @@ for i in "$@" ; do lldb4.0) __LLDB_Package="liblldb-4.0-dev" ;; + lldb5.0) + __LLDB_Package="liblldb-5.0-dev" + ;; + lldb6.0) + __LLDB_Package="liblldb-6.0-dev" + ;; no-lldb) unset __LLDB_Package ;; - vivid) + trusty) # Ubuntu 14.04 if [ "$__LinuxCodeName" != "jessie" ]; then - __LinuxCodeName=vivid + __LinuxCodeName=trusty fi ;; - wily) - if [ "$__LinuxCodeName" != "jessie" ]; then - __LinuxCodeName=wily - fi - ;; - xenial) + xenial) # Ubuntu 16.04 if [ "$__LinuxCodeName" != "jessie" ]; then __LinuxCodeName=xenial fi ;; - zesty) + zesty) # Ubuntu 17.04 if [ "$__LinuxCodeName" != "jessie" ]; then __LinuxCodeName=zesty fi ;; - bionic) + bionic) # Ubuntu 18.04 if [ "$__LinuxCodeName" != "jessie" ]; then __LinuxCodeName=bionic fi ;; - jessie) + jessie) # Debian 8 __LinuxCodeName=jessie __UbuntuRepo="http://ftp.debian.org/debian/" ;; + stretch) # Debian 9 + __LinuxCodeName=stretch + __UbuntuRepo="http://ftp.debian.org/debian/" + __LLDB_Package="liblldb-6.0-dev" + ;; + buster) # Debian 10 + __LinuxCodeName=buster + __UbuntuRepo="http://ftp.debian.org/debian/" + __LLDB_Package="liblldb-6.0-dev" + ;; tizen) if [ "$__BuildArch" != "armel" ]; then echo "Tizen is available only for armel." @@ -144,10 +159,16 @@ for i in "$@" ; do --skipunmount) __SkipUnmount=1 ;; + --rootfsdir|-rootfsdir) + shift + __RootfsDir=$1 + ;; *) - __UnprocessedBuildArgs="$__UnprocessedBuildArgs $i" + __UnprocessedBuildArgs="$__UnprocessedBuildArgs $1" ;; esac + + shift done if [ "$__BuildArch" == "armel" ]; then @@ -155,12 +176,14 @@ if [ "$__BuildArch" == "armel" ]; then fi __UbuntuPackages+=" ${__LLDB_Package:-}" -__RootfsDir="$__CrossDir/rootfs/$__BuildArch" - -if [[ -n "$ROOTFS_DIR" ]]; then +if [ -z "$__RootfsDir" ] && [ ! -z "$ROOTFS_DIR" ]; then __RootfsDir=$ROOTFS_DIR fi +if [ -z "$__RootfsDir" ]; then + __RootfsDir="$__CrossDir/rootfs/$__BuildArch" +fi + if [ -d "$__RootfsDir" ]; then if [ $__SkipUnmount == 0 ]; then umount $__RootfsDir/* diff --git a/eng/common/cross/x86/sources.list.vivid b/eng/common/cross/x86/sources.list.vivid deleted file mode 100644 index 26d37b20f..000000000 --- a/eng/common/cross/x86/sources.list.vivid +++ /dev/null @@ -1,11 +0,0 @@ -deb http://archive.ubuntu.com/ubuntu/ vivid main restricted universe -deb-src http://archive.ubuntu.com/ubuntu/ vivid main restricted universe - -deb http://archive.ubuntu.com/ubuntu/ vivid-updates main restricted universe -deb-src http://archive.ubuntu.com/ubuntu/ vivid-updates main restricted universe - -deb http://archive.ubuntu.com/ubuntu/ vivid-backports main restricted -deb-src http://archive.ubuntu.com/ubuntu/ vivid-backports main restricted - -deb http://archive.ubuntu.com/ubuntu/ vivid-security main restricted universe multiverse -deb-src http://archive.ubuntu.com/ubuntu/ vivid-security main restricted universe multiverse diff --git a/eng/common/cross/x86/sources.list.wily b/eng/common/cross/x86/sources.list.wily deleted file mode 100644 index c4b0b442a..000000000 --- a/eng/common/cross/x86/sources.list.wily +++ /dev/null @@ -1,11 +0,0 @@ -deb http://archive.ubuntu.com/ubuntu/ wily main restricted universe -deb-src http://archive.ubuntu.com/ubuntu/ wily main restricted universe - -deb http://archive.ubuntu.com/ubuntu/ wily-updates main restricted universe -deb-src http://archive.ubuntu.com/ubuntu/ wily-updates main restricted universe - -deb http://archive.ubuntu.com/ubuntu/ wily-backports main restricted -deb-src http://archive.ubuntu.com/ubuntu/ wily-backports main restricted - -deb http://archive.ubuntu.com/ubuntu/ wily-security main restricted universe multiverse -deb-src http://archive.ubuntu.com/ubuntu/ wily-security main restricted universe multiverse diff --git a/eng/common/darc-init.ps1 b/eng/common/darc-init.ps1 index 81ffd1677..dea7cdd90 100644 --- a/eng/common/darc-init.ps1 +++ b/eng/common/darc-init.ps1 @@ -1,5 +1,6 @@ param ( - $darcVersion = $null + $darcVersion = $null, + $versionEndpoint = "https://maestro-prod.westus2.cloudapp.azure.com/api/assets/darc-version?api-version=2019-01-16" ) $verbosity = "m" @@ -16,13 +17,13 @@ function InstallDarcCli ($darcVersion) { Invoke-Expression "& `"$dotnet`" tool uninstall $darcCliPackageName -g" } - # Until we can anonymously query the BAR API for the latest arcade-services - # build applied to the PROD channel, this is hardcoded. + # If the user didn't explicitly specify the darc version, + # query the Maestro API for the correct version of darc to install. if (-not $darcVersion) { - $darcVersion = '1.1.0-beta.19205.4' + $darcVersion = $(Invoke-WebRequest -Uri $versionEndpoint -UseBasicParsing).Content } - $arcadeServicesSource = 'https://dotnetfeed.blob.core.windows.net/dotnet-arcade/index.json' + $arcadeServicesSource = 'https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json' Write-Host "Installing Darc CLI version $darcVersion..." Write-Host "You may need to restart your command window if this is the first dotnet tool you have installed." diff --git a/eng/common/darc-init.sh b/eng/common/darc-init.sh index bd7eb4639..abdd0bc05 100755 --- a/eng/common/darc-init.sh +++ b/eng/common/darc-init.sh @@ -1,7 +1,8 @@ #!/usr/bin/env bash source="${BASH_SOURCE[0]}" -darcVersion="1.1.0-beta.19205.4" +darcVersion='' +versionEndpoint="https://maestro-prod.westus2.cloudapp.azure.com/api/assets/darc-version?api-version=2019-01-16" while [[ $# > 0 ]]; do opt="$(echo "$1" | awk '{print tolower($0)}')" @@ -10,6 +11,10 @@ while [[ $# > 0 ]]; do darcVersion=$2 shift ;; + --versionendpoint) + versionEndpoint=$2 + shift + ;; *) echo "Invalid argument: $1" usage @@ -33,6 +38,10 @@ verbosity=m . "$scriptroot/tools.sh" +if [ -z "$darcVersion" ]; then + darcVersion=$(curl -X GET "$versionEndpoint" -H "accept: text/plain") +fi + function InstallDarcCli { local darc_cli_package_name="microsoft.dotnet.darc" @@ -45,9 +54,9 @@ function InstallDarcCli { echo $($dotnet_root/dotnet tool uninstall $darc_cli_package_name -g) fi - local arcadeServicesSource="https://dotnetfeed.blob.core.windows.net/dotnet-arcade/index.json" + local arcadeServicesSource="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" - echo "Installing Darc CLI version $toolset_version..." + echo "Installing Darc CLI version $darcVersion..." echo "You may need to restart your command shell if this is the first dotnet tool you have installed." echo $($dotnet_root/dotnet tool install $darc_cli_package_name --version $darcVersion --add-source "$arcadeServicesSource" -v $verbosity -g) } diff --git a/eng/common/dotnet-install.cmd b/eng/common/dotnet-install.cmd new file mode 100644 index 000000000..b1c2642e7 --- /dev/null +++ b/eng/common/dotnet-install.cmd @@ -0,0 +1,2 @@ +@echo off +powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0dotnet-install.ps1""" %*" \ No newline at end of file diff --git a/eng/common/dotnet-install.ps1 b/eng/common/dotnet-install.ps1 new file mode 100644 index 000000000..0b629b830 --- /dev/null +++ b/eng/common/dotnet-install.ps1 @@ -0,0 +1,27 @@ +[CmdletBinding(PositionalBinding=$false)] +Param( + [string] $verbosity = "minimal", + [string] $architecture = "", + [string] $version = "Latest", + [string] $runtime = "dotnet" +) + +. $PSScriptRoot\tools.ps1 + +$dotnetRoot = Join-Path $RepoRoot ".dotnet" + +$installdir = $dotnetRoot +try { + if ($architecture -and $architecture.Trim() -eq "x86") { + $installdir = Join-Path $installdir "x86" + } + InstallDotNet $installdir $version $architecture $runtime $true +} +catch { + Write-Host $_ + Write-Host $_.Exception + Write-Host $_.ScriptStackTrace + ExitWithExitCode 1 +} + +ExitWithExitCode 0 diff --git a/eng/common/dotnet-install.sh b/eng/common/dotnet-install.sh new file mode 100644 index 000000000..c3072c958 --- /dev/null +++ b/eng/common/dotnet-install.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +source="${BASH_SOURCE[0]}" +# resolve $source until the file is no longer a symlink +while [[ -h "$source" ]]; do + scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" + source="$(readlink "$source")" + # if $source was a relative symlink, we need to resolve it relative to the path where the + # symlink file was located + [[ $source != /* ]] && source="$scriptroot/$source" +done +scriptroot="$( cd -P "$( dirname "$source" )" && pwd )" + +version='Latest' +architecture='' +runtime='dotnet' +while [[ $# > 0 ]]; do + opt="$(echo "$1" | awk '{print tolower($0)}')" + case "$opt" in + -version|-v) + shift + version="$1" + ;; + -architecture|-a) + shift + architecture="$1" + ;; + -runtime|-r) + shift + runtime="$1" + ;; + *) + echo "Invalid argument: $1" + usage + exit 1 + ;; + esac + shift +done + +. "$scriptroot/tools.sh" +dotnetRoot="$repo_root/.dotnet" +InstallDotNet $dotnetRoot $version "$architecture" $runtime true || { + local exit_code=$? + echo "dotnet-install.sh failed (exit code '$exit_code')." >&2 + ExitWithExitCode $exit_code +} + +ExitWithExitCode 0 diff --git a/eng/common/init-tools-native.ps1 b/eng/common/init-tools-native.ps1 index 495a563a7..a4306bd37 100644 --- a/eng/common/init-tools-native.ps1 +++ b/eng/common/init-tools-native.ps1 @@ -41,9 +41,13 @@ Param ( [switch] $Force = $False, [int] $DownloadRetries = 5, [int] $RetryWaitTimeInSeconds = 30, - [string] $GlobalJsonFile = "$PSScriptRoot\..\..\global.json" + [string] $GlobalJsonFile ) +if (!$GlobalJsonFile) { + $GlobalJsonFile = Join-Path (Get-Item $PSScriptRoot).Parent.Parent.FullName "global.json" +} + Set-StrictMode -version 2.0 $ErrorActionPreference="Stop" diff --git a/eng/common/init-tools-native.sh b/eng/common/init-tools-native.sh index 54b70f678..fc72d1394 100644 --- a/eng/common/init-tools-native.sh +++ b/eng/common/init-tools-native.sh @@ -9,7 +9,7 @@ clean=false force=false download_retries=5 retry_wait_time_seconds=30 -global_json_file="${scriptroot}/../../global.json" +global_json_file="$(dirname "$(dirname "${scriptroot}")")/global.json" declare -A native_assets . $scriptroot/native/common-library.sh @@ -71,6 +71,7 @@ function ReadGlobalJsonNativeTools { local native_tools_list=$(echo $native_tools_section | awk -F"[{}]" '{print $2}') native_tools_list=${native_tools_list//[\" ]/} native_tools_list=${native_tools_list//,/$'\n'} + native_tools_list="$(echo -e "${native_tools_list}" | tr -d '[:space:]')" local old_IFS=$IFS while read -r line; do @@ -116,8 +117,6 @@ else installer_command+=" --clean" fi - echo "Installing $tool version $tool_version" - echo "Executing '$installer_command'" $installer_command if [[ $? != 0 ]]; then @@ -127,19 +126,16 @@ else done fi -if [[ ! -z $clean ]]; then +if [[ $clean = true ]]; then exit 0 fi if [[ -d $install_bin ]]; then echo "Native tools are available from $install_bin" - if [[ !-z BUILD_BUILDNUMBER ]]; then - echo "##vso[task.prependpath]$install_bin" - fi + echo "##vso[task.prependpath]$install_bin" else echo "Native tools install directory does not exist, installation failed" >&2 exit 1 fi exit 0 - diff --git a/eng/common/templates/job/job.yml b/eng/common/templates/job/job.yml index 74dd81fdc..1814e0ab6 100644 --- a/eng/common/templates/job/job.yml +++ b/eng/common/templates/job/job.yml @@ -43,9 +43,12 @@ parameters: # Optional: enable sending telemetry enableTelemetry: false - # Optional: define the helix repo for telemeetry (example: 'dotnet/arcade') + # Optional: define the helix repo for telemetry (example: 'dotnet/arcade') helixRepo: '' + # Optional: define the helix type for telemetry (example: 'build/product/') + helixType: '' + # Required: name of the job name: '' @@ -87,6 +90,9 @@ jobs: timeoutInMinutes: ${{ parameters.timeoutInMinutes }} variables: + - ${{ if eq(parameters.enableTelemetry, 'true') }}: + - name: DOTNET_CLI_TELEMETRY_PROFILE + value: '$(Build.Repository.Uri)' - ${{ each variable in parameters.variables }}: # handle name-value variable syntax # example: @@ -122,6 +128,8 @@ jobs: displayName: 'Send Helix Start Telemetry' inputs: helixRepo: ${{ parameters.helixRepo }} + ${{ if ne(parameters.helixType, '') }}: + helixType: ${{ parameters.helixType }} buildConfig: $(_BuildConfig) runAsPublic: ${{ parameters.runAsPublic }} continueOnError: ${{ parameters.continueOnError }} diff --git a/eng/common/templates/steps/helix-publish.yml b/eng/common/templates/steps/helix-publish.yml deleted file mode 100644 index 470ab65da..000000000 --- a/eng/common/templates/steps/helix-publish.yml +++ /dev/null @@ -1,51 +0,0 @@ -parameters: - HelixSource: 'pr/dotnet-github-anon-kaonashi-bot' - HelixType: ̓'tests/default' - HelixBuild: $(Build.BuildNumber) - HelixTargetQueues: '' - HelixAccessToken: '' - HelixPreCommands: '' - HelixPostCommands: '' - WorkItemDirectory: '' - WorkItemCommand: '' - CorrelationPayloadDirectory: '' - XUnitProjects: '' - XUnitTargetFramework: '' - XUnitRunnerVersion: '' - IncludeDotNetCli: false - DotNetCliPackageType: '' - DotNetCliVersion: '' - EnableXUnitReporter: false - WaitForWorkItemCompletion: true - condition: succeeded() - continueOnError: false - -steps: - - task: DotNetCoreCLI@2 - inputs: - command: custom - projects: eng/common/helixpublish.proj - custom: msbuild - arguments: '/bl:$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)/SendToHelix.binlog' - displayName: Send job to Helix - env: - HelixSource: ${{ parameters.HelixSource }} - HelixType: ${{ parameters.HelixType }} - HelixBuild: ${{ parameters.HelixBuild }} - HelixTargetQueues: ${{ parameters.HelixTargetQueues }} - HelixAccessToken: ${{ parameters.HelixAccessToken }} - HelixPreCommands: ${{ parameters.HelixPreCommands }} - HelixPostCommands: ${{ parameters.HelixPostCommands }} - WorkItemDirectory: ${{ parameters.WorkItemDirectory }} - WorkItemCommand: ${{ parameters.WorkItemCommand }} - CorrelationPayloadDirectory: ${{ parameters.CorrelationPayloadDirectory }} - XUnitProjects: ${{ parameters.XUnitProjects }} - XUnitRuntimeTargetFramework: ${{ parameters.XUnitTargetFramework }} - XUnitRunnerVersion: ${{ parameters.XUnitRunnerVersion }} - IncludeDotNetCli: ${{ parameters.IncludeDotNetCli }} - DotNetCliPackageType: ${{ parameters.DotNetCliPackageType }} - DotNetCliVersion: ${{ parameters.DotNetCliVersion }} - EnableXUnitReporter: ${{ parameters.EnableXUnitReporter }} - WaitForWorkItemCompletion: ${{ parameters.WaitForWorkItemCompletion }} - condition: ${{ parameters.condition }} - continueOnError: ${{ parameters.continueOnError }} diff --git a/eng/common/templates/steps/send-to-helix.yml b/eng/common/templates/steps/send-to-helix.yml index 7c185e941..05df886f5 100644 --- a/eng/common/templates/steps/send-to-helix.yml +++ b/eng/common/templates/steps/send-to-helix.yml @@ -5,6 +5,7 @@ parameters: HelixBuild: $(Build.BuildNumber) # required -- the build number Helix will use to identify this -- automatically set to the AzDO build number HelixTargetQueues: '' # required -- semicolon delimited list of Helix queues to test on; see https://helix.dot.net/ for a list of queues HelixAccessToken: '' # required -- access token to make Helix API requests; should be provided by the appropriate variable group + HelixConfiguration: '' # optional -- additional property attached to a job HelixPreCommands: '' # optional -- commands to run before Helix work item execution HelixPostCommands: '' # optional -- commands to run after Helix work item execution WorkItemDirectory: '' # optional -- a payload directory to zip up and send to Helix; requires WorkItemCommand; incompatible with XUnitProjects @@ -23,7 +24,7 @@ parameters: WaitForWorkItemCompletion: true # optional -- true will make the task wait until work items have been completed and fail the build if work items fail. False is "fire and forget." IsExternal: false # [DEPRECATED] -- doesn't do anything, jobs are external if HelixAccessToken is empty and Creator is set Creator: '' # optional -- if the build is external, use this to specify who is sending the job - DisplayNamePrefix: 'Send job to Helix' # optional -- rename the beginning of the displayName of the steps in AzDO + DisplayNamePrefix: 'Run Tests' # optional -- rename the beginning of the displayName of the steps in AzDO condition: succeeded() # optional -- condition for step to execute; defaults to succeeded() continueOnError: false # optional -- determines whether to continue the build if the step errors; defaults to false @@ -35,6 +36,7 @@ steps: HelixSource: ${{ parameters.HelixSource }} HelixType: ${{ parameters.HelixType }} HelixBuild: ${{ parameters.HelixBuild }} + HelixConfiguration: ${{ parameters.HelixConfiguration }} HelixTargetQueues: ${{ parameters.HelixTargetQueues }} HelixAccessToken: ${{ parameters.HelixAccessToken }} HelixPreCommands: ${{ parameters.HelixPreCommands }} @@ -64,6 +66,7 @@ steps: HelixSource: ${{ parameters.HelixSource }} HelixType: ${{ parameters.HelixType }} HelixBuild: ${{ parameters.HelixBuild }} + HelixConfiguration: ${{ parameters.HelixConfiguration }} HelixTargetQueues: ${{ parameters.HelixTargetQueues }} HelixAccessToken: ${{ parameters.HelixAccessToken }} HelixPreCommands: ${{ parameters.HelixPreCommands }} diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1 index 5c4a129c8..3983d719b 100644 --- a/eng/common/tools.ps1 +++ b/eng/common/tools.ps1 @@ -11,6 +11,12 @@ # Binary log must be enabled on CI. [bool]$binaryLog = if (Test-Path variable:binaryLog) { $binaryLog } else { $ci } +# Set to true to use the pipelines logger which will enable Azure logging output. +# https://github.com/Microsoft/azure-pipelines-tasks/blob/master/docs/authoring/commands.md +# This flag is meant as a temporary opt-opt for the feature while validate it across +# our consumers. It will be deleted in the future. +[bool]$pipelinesLog = if (Test-Path variable:pipelinesLog) { $pipelinesLog } else { $ci } + # Turns on machine preparation/clean up code that changes the machine state (e.g. kills build processes). [bool]$prepareMachine = if (Test-Path variable:prepareMachine) { $prepareMachine } else { $false } @@ -86,6 +92,68 @@ function Exec-Process([string]$command, [string]$commandArgs) { } } +function Write-PipelineTaskError { + [CmdletBinding()] + param( + [Parameter(Mandatory = $true)] + [string]$Message, + [Parameter(Mandatory = $false)] + [string]$Type = 'error', + [string]$ErrCode, + [string]$SourcePath, + [string]$LineNumber, + [string]$ColumnNumber, + [switch]$AsOutput) + + if(!$ci) { + if($Type -eq 'error') { + Write-Error $Message + return + } + elseif ($Type -eq 'warning') { + Write-Warning $Message + return + } + } + + if(($Type -ne 'error') -and ($Type -ne 'warning')) { + Write-Host $Message + return + } + if(-not $PSBoundParameters.ContainsKey('Type')) { + $PSBoundParameters.Add('Type', 'error') + } + Write-LogIssue @PSBoundParameters +} + +function Write-PipelineSetVariable { + [CmdletBinding()] + param( + [Parameter(Mandatory = $true)] + [string]$Name, + [string]$Value, + [switch]$Secret, + [switch]$AsOutput) + + if($ci) { + Write-LoggingCommand -Area 'task' -Event 'setvariable' -Data $Value -Properties @{ + 'variable' = $Name + 'issecret' = $Secret + } -AsOutput:$AsOutput + } +} + +function Write-PipelinePrependPath { + [CmdletBinding()] + param( + [Parameter(Mandatory=$true)] + [string]$Path, + [switch]$AsOutput) + if($ci) { + Write-LoggingCommand -Area 'task' -Event 'prependpath' -Data $Path -AsOutput:$AsOutput + } +} + function InitializeDotNetCli([bool]$install) { if (Test-Path variable:global:_DotNetInstallDir) { return $global:_DotNetInstallDir @@ -108,7 +176,7 @@ function InitializeDotNetCli([bool]$install) { } # Find the first path on %PATH% that contains the dotnet.exe - if ($useInstalledDotNetCli -and ($env:DOTNET_INSTALL_DIR -eq $null)) { + if ($useInstalledDotNetCli -and (-not $globalJsonHasRuntimes) -and ($env:DOTNET_INSTALL_DIR -eq $null)) { $dotnetCmd = Get-Command "dotnet.exe" -ErrorAction SilentlyContinue if ($dotnetCmd -ne $null) { $env:DOTNET_INSTALL_DIR = Split-Path $dotnetCmd.Path -Parent @@ -119,7 +187,7 @@ function InitializeDotNetCli([bool]$install) { # Use dotnet installation specified in DOTNET_INSTALL_DIR if it contains the required SDK version, # otherwise install the dotnet CLI and SDK to repo local .dotnet directory to avoid potential permission issues. - if (($env:DOTNET_INSTALL_DIR -ne $null) -and (Test-Path(Join-Path $env:DOTNET_INSTALL_DIR "sdk\$dotnetSdkVersion"))) { + if ((-not $globalJsonHasRuntimes) -and ($env:DOTNET_INSTALL_DIR -ne $null) -and (Test-Path(Join-Path $env:DOTNET_INSTALL_DIR "sdk\$dotnetSdkVersion"))) { $dotnetRoot = $env:DOTNET_INSTALL_DIR } else { $dotnetRoot = Join-Path $RepoRoot ".dotnet" @@ -128,7 +196,7 @@ function InitializeDotNetCli([bool]$install) { if ($install) { InstallDotNetSdk $dotnetRoot $dotnetSdkVersion } else { - Write-Host "Unable to find dotnet with SDK version '$dotnetSdkVersion'" -ForegroundColor Red + Write-PipelineTaskError "Unable to find dotnet with SDK version '$dotnetSdkVersion'" ExitWithExitCode 1 } } @@ -141,18 +209,16 @@ function InitializeDotNetCli([bool]$install) { # It also ensures that VS msbuild will use the downloaded sdk targets. $env:PATH = "$dotnetRoot;$env:PATH" - if ($ci) { - # Make Sure that our bootstrapped dotnet cli is avaliable in future steps of the Azure Pipelines build - Write-Host "##vso[task.prependpath]$dotnetRoot" - Write-Host "##vso[task.setvariable variable=DOTNET_MULTILEVEL_LOOKUP]0" - Write-Host "##vso[task.setvariable variable=DOTNET_SKIP_FIRST_TIME_EXPERIENCE]1" - } + # Make Sure that our bootstrapped dotnet cli is avaliable in future steps of the Azure Pipelines build + Write-PipelinePrependPath -Path $dotnetRoot + Write-PipelineSetVariable -Name 'DOTNET_MULTILEVEL_LOOKUP' -Value '0' + Write-PipelineSetVariable -Name 'DOTNET_SKIP_FIRST_TIME_EXPERIENCE' -Value '1' return $global:_DotNetInstallDir = $dotnetRoot } function GetDotNetInstallScript([string] $dotnetRoot) { - $installScript = "$dotnetRoot\dotnet-install.ps1" + $installScript = Join-Path $dotnetRoot "dotnet-install.ps1" if (!(Test-Path $installScript)) { Create-Directory $dotnetRoot Invoke-WebRequest "https://dot.net/v1/dotnet-install.ps1" -OutFile $installScript @@ -162,11 +228,23 @@ function GetDotNetInstallScript([string] $dotnetRoot) { } function InstallDotNetSdk([string] $dotnetRoot, [string] $version, [string] $architecture = "") { + InstallDotNet $dotnetRoot $version $architecture +} + +function InstallDotNet([string] $dotnetRoot, [string] $version, [string] $architecture = "", [string] $runtime = "", [bool] $skipNonVersionedFiles = $false) { $installScript = GetDotNetInstallScript $dotnetRoot $installScript = GetDotNetInstallScript $dotnetRoot - $archArg = if ($architecture) { $architecture } else { "" } - & $installScript -Version $version -InstallDir $dotnetRoot -Architecture $archArg + $installParameters = @{ + Version = $version + InstallDir = $dotnetRoot + } + + if ($architecture) { $installParameters.Architecture = $architecture } + if ($runtime) { $installParameters.Runtime = $runtime } + if ($skipNonVersionedFiles) { $installParameters.SkipNonVersionedFiles = $skipNonVersionedFiles } + + & $installScript @installParameters if ($lastExitCode -ne 0) { - Write-Host "Failed to install dotnet cli (exit code '$lastExitCode')." -ForegroundColor Red + Write-PipelineTaskError -Message "Failed to install dotnet cli (exit code '$lastExitCode')." ExitWithExitCode $lastExitCode } } @@ -195,7 +273,11 @@ function InitializeVisualStudioMSBuild([bool]$install, [object]$vsRequirements = if ($env:VSINSTALLDIR -ne $null) { $msbuildCmd = Get-Command "msbuild.exe" -ErrorAction SilentlyContinue if ($msbuildCmd -ne $null) { - if ($msbuildCmd.Version -ge $vsMinVersion) { + # Workaround for https://github.com/dotnet/roslyn/issues/35793 + # Due to this issue $msbuildCmd.Version returns 0.0.0.0 for msbuild.exe 16.2+ + $msbuildVersion = [Version]::new((Get-Item $msbuildCmd.Path).VersionInfo.ProductVersion.Split(@('-', '+'))[0]) + + if ($msbuildVersion -ge $vsMinVersion) { return $global:_MSBuildExe = $msbuildCmd.Path } @@ -336,22 +418,22 @@ function InitializeBuildTool() { if ($msbuildEngine -eq "dotnet") { if (!$dotnetRoot) { - Write-Host "/global.json must specify 'tools.dotnet'." -ForegroundColor Red + Write-PipelineTaskError "/global.json must specify 'tools.dotnet'." ExitWithExitCode 1 } - $buildTool = @{ Path = Join-Path $dotnetRoot "dotnet.exe"; Command = "msbuild" } + $buildTool = @{ Path = Join-Path $dotnetRoot "dotnet.exe"; Command = "msbuild"; Tool = "dotnet"; Framework = "netcoreapp2.1" } } elseif ($msbuildEngine -eq "vs") { try { $msbuildPath = InitializeVisualStudioMSBuild -install:$restore } catch { - Write-Host $_ -ForegroundColor Red + Write-PipelineTaskError $_ ExitWithExitCode 1 } - $buildTool = @{ Path = $msbuildPath; Command = "" } + $buildTool = @{ Path = $msbuildPath; Command = ""; Tool = "vs"; Framework = "net472" } } else { - Write-Host "Unexpected value of -msbuildEngine: '$msbuildEngine'." -ForegroundColor Red + Write-PipelineTaskError "Unexpected value of -msbuildEngine: '$msbuildEngine'." ExitWithExitCode 1 } @@ -368,7 +450,7 @@ function GetDefaultMSBuildEngine() { return "dotnet" } - Write-Host "-msbuildEngine must be specified, or /global.json must specify 'tools.dotnet' or 'tools.vs'." -ForegroundColor Red + Write-PipelineTaskError "-msbuildEngine must be specified, or /global.json must specify 'tools.dotnet' or 'tools.vs'." ExitWithExitCode 1 } @@ -391,6 +473,16 @@ function GetSdkTaskProject([string]$taskName) { return Join-Path (Split-Path (InitializeToolset) -Parent) "SdkTasks\$taskName.proj" } +function InitializeNativeTools() { + if (Get-Member -InputObject $GlobalJson -Name "native-tools") { + $nativeArgs="" + if ($ci) { + $nativeArgs = "-InstallDirectory $ToolsDir" + } + Invoke-Expression "& `"$PSScriptRoot/init-tools-native.ps1`" $nativeArgs" + } +} + function InitializeToolset() { if (Test-Path variable:global:_ToolsetBuildProj) { return $global:_ToolsetBuildProj @@ -409,7 +501,7 @@ function InitializeToolset() { } if (-not $restore) { - Write-Host "Toolset version $toolsetVersion has not been restored." -ForegroundColor Red + Write-PipelineTaskError "Toolset version $toolsetVersion has not been restored." ExitWithExitCode 1 } @@ -419,7 +511,8 @@ function InitializeToolset() { $bl = if ($binaryLog) { "/bl:" + (Join-Path $LogDir "ToolsetRestore.binlog") } else { "" } '' | Set-Content $proj - MSBuild $proj $bl /t:__WriteToolsetLocation /clp:ErrorsOnly`;NoSummary /p:__ToolsetLocationOutputFile=$toolsetLocationFile + + MSBuild-Core $proj $bl /t:__WriteToolsetLocation /clp:ErrorsOnly`;NoSummary /p:__ToolsetLocationOutputFile=$toolsetLocationFile $path = Get-Content $toolsetLocationFile -TotalCount 1 if (!(Test-Path $path)) { @@ -449,6 +542,23 @@ function Stop-Processes() { # Terminates the script if the build fails. # function MSBuild() { + if ($pipelinesLog) { + $buildTool = InitializeBuildTool + $toolsetBuildProject = InitializeToolset + $path = Split-Path -parent $toolsetBuildProject + $path = Join-Path $path (Join-Path $buildTool.Framework "Microsoft.DotNet.Arcade.Sdk.dll") + $args += "/logger:$path" + } + + MSBuild-Core @args +} + +# +# Executes msbuild (or 'dotnet msbuild') with arguments passed to the function. +# The arguments are automatically quoted. +# Terminates the script if the build fails. +# +function MSBuild-Core() { if ($ci) { if (!$binaryLog) { throw "Binary log must be enabled in CI build." @@ -476,7 +586,7 @@ function MSBuild() { $exitCode = Exec-Process $buildTool.Path $cmdArgs if ($exitCode -ne 0) { - Write-Host "Build failed." -ForegroundColor Red + Write-PipelineTaskError "Build failed." $buildLog = GetMSBuildBinaryLogCommandLineArgument $args if ($buildLog -ne $null) { @@ -504,6 +614,8 @@ function GetMSBuildBinaryLogCommandLineArgument($arguments) { return $null } +. $PSScriptRoot\LoggingCommandFunctions.ps1 + $RepoRoot = Resolve-Path (Join-Path $PSScriptRoot "..\..") $EngRoot = Resolve-Path (Join-Path $PSScriptRoot "..") $ArtifactsDir = Join-Path $RepoRoot "artifacts" @@ -512,16 +624,15 @@ $ToolsDir = Join-Path $RepoRoot ".tools" $LogDir = Join-Path (Join-Path $ArtifactsDir "log") $configuration $TempDir = Join-Path (Join-Path $ArtifactsDir "tmp") $configuration $GlobalJson = Get-Content -Raw -Path (Join-Path $RepoRoot "global.json") | ConvertFrom-Json +# true if global.json contains a "runtimes" section +$globalJsonHasRuntimes = if ($GlobalJson.tools.PSObject.Properties.Name -Match 'runtimes') { $true } else { $false } Create-Directory $ToolsetDir Create-Directory $TempDir Create-Directory $LogDir -if ($ci) { - Write-Host "##vso[task.setvariable variable=Artifacts]$ArtifactsDir" - Write-Host "##vso[task.setvariable variable=Artifacts.Toolset]$ToolsetDir" - Write-Host "##vso[task.setvariable variable=Artifacts.Log]$LogDir" - - $env:TEMP = $TempDir - $env:TMP = $TempDir -} +Write-PipelineSetVariable -Name 'Artifacts' -Value $ArtifactsDir +Write-PipelineSetVariable -Name 'Artifacts.Toolset' -Value $ToolsetDir +Write-PipelineSetVariable -Name 'Artifacts.Log' -Value $LogDir +Write-PipelineSetVariable -Name 'TEMP' -Value $TempDir +Write-PipelineSetVariable -Name 'TMP' -Value $TempDir diff --git a/eng/common/tools.sh b/eng/common/tools.sh index ecdece1f8..fd26f6fbb 100644 --- a/eng/common/tools.sh +++ b/eng/common/tools.sh @@ -1,8 +1,20 @@ +#!/usr/bin/env bash + # Initialize variables if they aren't already defined. # CI mode - set to true on CI server for PR validation build or official build. ci=${ci:-false} +# Set to true to use the pipelines logger which will enable Azure logging output. +# https://github.com/Microsoft/azure-pipelines-tasks/blob/master/docs/authoring/commands.md +# This flag is meant as a temporary opt-opt for the feature while validate it across +# our consumers. It will be deleted in the future. +if [[ "$ci" == true ]]; then + pipelines_log=${pipelines_log:-true} +else + pipelines_log=${pipelines_log:-false} +fi + # Build configuration. Common values include 'Debug' and 'Release', but the repository may use other names. configuration=${configuration:-'Debug'} @@ -40,6 +52,78 @@ else use_global_nuget_cache=${use_global_nuget_cache:-true} fi +function EmitError { + if [[ "$ci" != true ]]; then + echo "$@" >&2 + return + fi + + message_type="error" + sourcepath='' + linenumber='' + columnnumber='' + error_code='' + + while [[ $# -gt 0 ]]; do + opt="$(echo "${1/#--/-}" | awk '{print tolower($0)}')" + case "$opt" in + -type|-t) + message_type=$2 + shift + ;; + -sourcepath|-s) + sourcepath=$2 + shift + ;; + -linenumber|-l) + linenumber=$2 + shift + ;; + -columnnumber|-col) + columnnumber=$2 + shift + ;; + -code|-c) + error_code=$2 + shift + ;; + *) + break + ;; + esac + + shift + done + + message='##vso[task.logissue' + + message="$message type=$message_type" + + if [ -n "$sourcepath" ]; then + message="$message;sourcepath=$sourcepath" + else + message="$message;sourcepath=${BASH_SOURCE[1]}" + fi + + if [ -n "$linenumber" ]; then + message="$message;linenumber=$linenumber" + else + message="$message;linenumber=${BASH_LINENO[0]}" + fi + + if [ -n "$columnnumber" ]; then + message="$message;columnnumber=$columnnumber" + fi + + if [ -n "$error_code" ]; then + message="$message;code=$error_code" + fi + + message="$message]$*" + + echo "$message" +} + # Resolve any symlinks in the given path. function ResolvePath { local path=$1 @@ -65,7 +149,7 @@ function ReadGlobalVersion { local pattern="\"$key\" *: *\"(.*)\"" if [[ ! $line =~ $pattern ]]; then - echo "Error: Cannot find \"$key\" in $global_json_file" >&2 + EmitError "Error: Cannot find \"$key\" in $global_json_file" ExitWithExitCode 1 fi @@ -101,7 +185,7 @@ function InitializeDotNetCli { fi # Find the first path on $PATH that contains the dotnet.exe - if [[ "$use_installed_dotnet_cli" == true && -z "${DOTNET_INSTALL_DIR:-}" ]]; then + if [[ "$use_installed_dotnet_cli" == true && $global_json_has_runtimes == false && -z "${DOTNET_INSTALL_DIR:-}" ]]; then local dotnet_path=`command -v dotnet` if [[ -n "$dotnet_path" ]]; then ResolvePath "$dotnet_path" @@ -115,17 +199,18 @@ function InitializeDotNetCli { # Use dotnet installation specified in DOTNET_INSTALL_DIR if it contains the required SDK version, # otherwise install the dotnet CLI and SDK to repo local .dotnet directory to avoid potential permission issues. - if [[ -n "${DOTNET_INSTALL_DIR:-}" && -d "$DOTNET_INSTALL_DIR/sdk/$dotnet_sdk_version" ]]; then + if [[ $global_json_has_runtimes == false && -n "${DOTNET_INSTALL_DIR:-}" && -d "$DOTNET_INSTALL_DIR/sdk/$dotnet_sdk_version" ]]; then dotnet_root="$DOTNET_INSTALL_DIR" else dotnet_root="$repo_root/.dotnet" + export DOTNET_INSTALL_DIR="$dotnet_root" if [[ ! -d "$DOTNET_INSTALL_DIR/sdk/$dotnet_sdk_version" ]]; then if [[ "$install" == true ]]; then InstallDotNetSdk "$dotnet_root" "$dotnet_sdk_version" else - echo "Unable to find dotnet with SDK version '$dotnet_sdk_version'" >&2 + EmitError "Unable to find dotnet with SDK version '$dotnet_sdk_version'" ExitWithExitCode 1 fi fi @@ -149,18 +234,36 @@ function InitializeDotNetCli { function InstallDotNetSdk { local root=$1 local version=$2 + local architecture="" + if [[ $# == 3 ]]; then + architecture=$3 + fi + InstallDotNet "$root" "$version" $architecture +} +function InstallDotNet { + local root=$1 + local version=$2 + GetDotNetInstallScript "$root" local install_script=$_GetDotNetInstallScript - local arch_arg="" - if [[ $# == 3 ]]; then - arch_arg="--architecture $3" + local archArg='' + if [[ -n "${3:-}" ]]; then + archArg="--architecture $3" + fi + local runtimeArg='' + if [[ -n "${4:-}" ]]; then + runtimeArg="--runtime $4" fi - bash "$install_script" --version $version --install-dir "$root" $arch_arg || { + local skipNonVersionedFilesArg="" + if [[ "$#" -ge "5" ]]; then + skipNonVersionedFilesArg="--skip-non-versioned-files" + fi + bash "$install_script" --version $version --install-dir "$root" $archArg $runtimeArg $skipNonVersionedFilesArg || { local exit_code=$? - echo "Failed to install dotnet SDK (exit code '$exit_code')." >&2 + EmitError "Failed to install dotnet SDK (exit code '$exit_code')." ExitWithExitCode $exit_code } } @@ -197,6 +300,7 @@ function InitializeBuildTool { # return values _InitializeBuildTool="$_InitializeDotNetCli/dotnet" _InitializeBuildToolCommand="msbuild" + _InitializeBuildToolFramework="netcoreapp2.1" } function GetNuGetPackageCachePath { @@ -212,6 +316,17 @@ function GetNuGetPackageCachePath { _GetNuGetPackageCachePath=$NUGET_PACKAGES } +function InitializeNativeTools() { + if grep -Fq "native-tools" $global_json_file + then + local nativeArgs="" + if [[ "$ci" == true ]]; then + nativeArgs="-InstallDirectory $tools_dir" + fi + "$_script_dir/init-tools-native.sh" $nativeArgs + fi +} + function InitializeToolset { if [[ -n "${_InitializeToolset:-}" ]]; then return @@ -234,7 +349,7 @@ function InitializeToolset { fi if [[ "$restore" != true ]]; then - echo "Toolset version $toolsetVersion has not been restored." >&2 + EmitError "Toolset version $toolsetVersion has not been restored." ExitWithExitCode 2 fi @@ -246,12 +361,12 @@ function InitializeToolset { fi echo '' > "$proj" - MSBuild "$proj" $bl /t:__WriteToolsetLocation /clp:ErrorsOnly\;NoSummary /p:__ToolsetLocationOutputFile="$toolset_location_file" + MSBuild-Core "$proj" $bl /t:__WriteToolsetLocation /clp:ErrorsOnly\;NoSummary /p:__ToolsetLocationOutputFile="$toolset_location_file" local toolset_build_proj=`cat "$toolset_location_file"` if [[ ! -a "$toolset_build_proj" ]]; then - echo "Invalid toolset path: $toolset_build_proj" >&2 + EmitError "Invalid toolset path: $toolset_build_proj" ExitWithExitCode 3 fi @@ -274,14 +389,27 @@ function StopProcesses { } function MSBuild { + local args=$@ + if [[ "$pipelines_log" == true ]]; then + InitializeBuildTool + InitializeToolset + local toolset_dir="${_InitializeToolset%/*}" + local logger_path="$toolset_dir/$_InitializeBuildToolFramework/Microsoft.DotNet.Arcade.Sdk.dll" + args=( "${args[@]}" "-logger:$logger_path" ) + fi + + MSBuild-Core ${args[@]} +} + +function MSBuild-Core { if [[ "$ci" == true ]]; then if [[ "$binary_log" != true ]]; then - echo "Binary log must be enabled in CI build." >&2 + EmitError "Binary log must be enabled in CI build." ExitWithExitCode 1 fi if [[ "$node_reuse" == true ]]; then - echo "Node reuse must be disabled in CI build." >&2 + EmitError "Node reuse must be disabled in CI build." ExitWithExitCode 1 fi fi @@ -295,7 +423,7 @@ function MSBuild { "$_InitializeBuildTool" "$_InitializeBuildToolCommand" /m /nologo /clp:Summary /v:$verbosity /nr:$node_reuse $warnaserror_switch /p:TreatWarningsAsErrors=$warn_as_error /p:ContinuousIntegrationBuild=$ci "$@" || { local exit_code=$? - echo "Build failed (exit code '$exit_code')." >&2 + EmitError "Build failed (exit code '$exit_code')." ExitWithExitCode $exit_code } } @@ -307,10 +435,17 @@ eng_root=`cd -P "$_script_dir/.." && pwd` repo_root=`cd -P "$_script_dir/../.." && pwd` artifacts_dir="$repo_root/artifacts" toolset_dir="$artifacts_dir/toolset" +tools_dir="$repo_root/.tools" log_dir="$artifacts_dir/log/$configuration" temp_dir="$artifacts_dir/tmp/$configuration" global_json_file="$repo_root/global.json" +# determine if global.json contains a "runtimes" entry +global_json_has_runtimes=false +dotnetlocal_key=`grep -m 1 "runtimes" "$global_json_file"` || true +if [[ -n "$dotnetlocal_key" ]]; then + global_json_has_runtimes=true +fi # HOME may not be defined in some scenarios, but it is required by NuGet if [[ -z $HOME ]]; then @@ -325,4 +460,4 @@ mkdir -p "$log_dir" if [[ $ci == true ]]; then export TEMP="$temp_dir" export TMP="$temp_dir" -fi +fi \ No newline at end of file diff --git a/global.json b/global.json index 4e420b2d8..d447fdef9 100644 --- a/global.json +++ b/global.json @@ -1,8 +1,8 @@ { "tools": { - "dotnet": "2.1.503" + "dotnet": "3.0.100-preview6-011681" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19218.7" + "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19280.2" } } diff --git a/src/apicompat/apicompat.proj b/src/apicompat/apicompat.proj index d11119875..69ccd4af1 100644 --- a/src/apicompat/apicompat.proj +++ b/src/apicompat/apicompat.proj @@ -207,7 +207,8 @@ $(ApiCompatArgs) --contract-depends "$(ApiCompatContracts)" $(ApiCompatArgs) --exclude-attributes "$(SourceDir)platforms\attributeExcludeList.txt" $(ApiCompatArgs) --impl-dirs "$(NetstandardRefPath),$(NetstandardShimsPath),$(NetfxShimsPath)" - > "$(ApiCompatBaselineFile)" + $(ApiCompatArgs) --baseline "$(ApiCompatBaselineFile)" + > $(ApiCompatBaselineFile) 0 diff --git a/src/apicompat/baselines/ApiCompatBaseline.netstandard1.6.txt b/src/apicompat/baselines/ApiCompatBaseline.netstandard1.6.txt index 57ca9c592..4303d1130 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.netstandard1.6.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.netstandard1.6.txt @@ -1,3 +1,15 @@ +Compat issues with assembly System.ComponentModel.TypeConverter: +CannotSealType : Type 'System.ComponentModel.BaseNumberConverter' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.ComponentModel.BaseNumberConverter..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -13,4 +25,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 11 +Total Issues: 21 diff --git a/src/apicompat/baselines/ApiCompatBaseline.netstandard2.0.txt b/src/apicompat/baselines/ApiCompatBaseline.netstandard2.0.txt index 21268d57e..abf510bd9 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.netstandard2.0.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.netstandard2.0.txt @@ -1,13 +1,171 @@ -Compat issues with assembly System.Resources.ResourceManager: -CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. -CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. -CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.ResourceManager' in the contract but not the implementation. -CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.SatelliteContractVersionAttribute' in the contract but not the implementation. -Compat issues with assembly System.Runtime.InteropServices: -CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Runtime.InteropServices.CustomQueryInterfaceMode' in the contract but not the implementation. -CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Runtime.InteropServices.CustomQueryInterfaceResult' in the contract but not the implementation. -CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Runtime.InteropServices.ICustomQueryInterface' in the contract but not the implementation. -CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.InteropServices.ComTypes.IStream' in the contract but not the implementation. -Compat issues with assembly System.Xml.ReaderWriter: -CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Xml.Schema.XmlSchema' in the contract but not the implementation. -Total Issues: 9 +Compat issues with assembly mscorlib: +TypeCannotChangeClassification : Type 'System.RuntimeArgumentHandle' is a 'ref struct' in the implementation but is a 'struct' in the contract. +TypeCannotChangeClassification : Type 'System.TypedReference' is a 'ref struct' in the implementation but is a 'struct' in the contract. +Compat issues with assembly netstandard: +TypeCannotChangeClassification : Type 'System.RuntimeArgumentHandle' is a 'ref struct' in the implementation but is a 'struct' in the contract. +TypeCannotChangeClassification : Type 'System.TypedReference' is a 'ref struct' in the implementation but is a 'struct' in the contract. +CannotSealType : Type 'System.ComponentModel.BaseNumberConverter' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.ComponentModel.BaseNumberConverter..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.ComponentModel.IComNativeDescriptorHandler' changed from '[ObsoleteAttribute("This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute' changed from '[ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +CannotSealType : Type 'System.Data.Constraint' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Data.Constraint..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.Table' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint._DataSet' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName.set(System.String)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.Table.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ToString()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint._DataSet.get()' is non-virtual in the implementation but is virtual in the contract. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Data.DataSysDescriptionAttribute' changed from '[ObsoleteAttribute("DataSysDescriptionAttribute has been deprecated. http://go.microsoft.com/fwlink/?linkid=14202", false)]' in the contract to '[ObsoleteAttribute("DataSysDescriptionAttribute has been deprecated. https://go.microsoft.com/fwlink/?linkid=14202", false)]' in the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.DbColumn' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.DbDataReaderExtensions' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.IDbColumnSchemaGenerator' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Diagnostics.StackFrameExtensions' in the contract but not the implementation. +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Struct, Inherited=false, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Struct, Inherited=false, AllowMultiple=false)]' in the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Diagnostics.Tracing.EventCounter' in the contract but not the implementation. +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Net.GlobalProxySelection' changed from '[ObsoleteAttribute("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketReceiveFromResult' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketReceiveMessageFromResult' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketTaskExtensions' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.Serialization.DataContractSerializerExtensions' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.Serialization.ISerializationSurrogateProvider' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECCurve' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECParameters' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECPoint' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.IncrementalHash' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Threading.PreAllocatedOverlapped' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Threading.ThreadPoolBoundHandle' in the contract but not the implementation. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.XmlValidatingReader' changed from '[ObsoleteAttribute("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.Schema.XmlSchemaCollection' changed from '[ObsoleteAttribute("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +CannotSealType : Type 'System.Xml.Schema.XmlSchemaDatatype' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Xml.Schema.XmlSchemaDatatype..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TokenizedType' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TypeCode' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ValueType' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.Variety' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ChangeType(System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ChangeType(System.Object, System.Type, System.Xml.IXmlNamespaceResolver)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.IsDerivedFrom(System.Xml.Schema.XmlSchemaDatatype)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ParseValue(System.String, System.Xml.XmlNameTable, System.Xml.IXmlNamespaceResolver)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TokenizedType.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TypeCode.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ValueType.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.Variety.get()' is non-virtual in the implementation but is virtual in the contract. +CannotSealType : Type 'System.Xml.Schema.XmlSchemaGroupBase' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Xml.Schema.XmlSchemaGroupBase..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaGroupBase.Items' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaGroupBase.Items.get()' is non-virtual in the implementation but is virtual in the contract. +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Xml.XPath.XDocumentExtensions' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Xsl.XslTransform' in the contract but not the implementation. +Compat issues with assembly System: +CannotSealType : Type 'System.ComponentModel.BaseNumberConverter' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.ComponentModel.BaseNumberConverter..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.ComponentModel.IComNativeDescriptorHandler' changed from '[ObsoleteAttribute("This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute' changed from '[ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Struct, Inherited=false, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Struct, Inherited=false, AllowMultiple=false)]' in the implementation. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Net.GlobalProxySelection' changed from '[ObsoleteAttribute("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +Compat issues with assembly System.ComponentModel.TypeConverter: +CannotSealType : Type 'System.ComponentModel.BaseNumberConverter' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.ComponentModel.BaseNumberConverter..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.ComponentModel.BaseNumberConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECCurve' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECParameters' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECPoint' in the contract but not the implementation. +Compat issues with assembly System.Data: +CannotSealType : Type 'System.Data.Constraint' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Data.Constraint..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.Table' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint._DataSet' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ConstraintName.set(System.String)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.Table.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint.ToString()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Data.Constraint._DataSet.get()' is non-virtual in the implementation but is virtual in the contract. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Data.DataSysDescriptionAttribute' changed from '[ObsoleteAttribute("DataSysDescriptionAttribute has been deprecated. http://go.microsoft.com/fwlink/?linkid=14202", false)]' in the contract to '[ObsoleteAttribute("DataSysDescriptionAttribute has been deprecated. https://go.microsoft.com/fwlink/?linkid=14202", false)]' in the implementation. +Compat issues with assembly System.Data.Common: +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.DbColumn' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.DbDataReaderExtensions' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Data.Common.IDbColumnSchemaGenerator' in the contract but not the implementation. +Compat issues with assembly System.Diagnostics.StackTrace: +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Diagnostics.StackFrameExtensions' in the contract but not the implementation. +Compat issues with assembly System.Diagnostics.Tracing: +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Diagnostics.Tracing.EventCounter' in the contract but not the implementation. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Net.Sockets: +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketReceiveFromResult' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketReceiveMessageFromResult' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Net.Sockets.SocketTaskExtensions' in the contract but not the implementation. +Compat issues with assembly System.Runtime.Serialization.Primitives: +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.Serialization.ISerializationSurrogateProvider' in the contract but not the implementation. +Compat issues with assembly System.Runtime.Serialization.Xml: +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Runtime.Serialization.DataContractSerializerExtensions' in the contract but not the implementation. +Compat issues with assembly System.Security.Cryptography.Algorithms: +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECCurve' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECParameters' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.ECPoint' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.IncrementalHash' in the contract but not the implementation. +Compat issues with assembly System.Threading.Overlapped: +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Threading.PreAllocatedOverlapped' in the contract but not the implementation. +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Threading.ThreadPoolBoundHandle' in the contract but not the implementation. +Compat issues with assembly System.Xml: +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.XmlValidatingReader' changed from '[ObsoleteAttribute("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.Schema.XmlSchemaCollection' changed from '[ObsoleteAttribute("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. http://go.microsoft.com/fwlink/?linkid=14202")]' in the contract to '[ObsoleteAttribute("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202")]' in the implementation. +CannotSealType : Type 'System.Xml.Schema.XmlSchemaDatatype' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Xml.Schema.XmlSchemaDatatype..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TokenizedType' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TypeCode' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ValueType' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.Variety' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ChangeType(System.Object, System.Type)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ChangeType(System.Object, System.Type, System.Xml.IXmlNamespaceResolver)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.IsDerivedFrom(System.Xml.Schema.XmlSchemaDatatype)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ParseValue(System.String, System.Xml.XmlNameTable, System.Xml.IXmlNamespaceResolver)' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TokenizedType.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.TypeCode.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.ValueType.get()' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaDatatype.Variety.get()' is non-virtual in the implementation but is virtual in the contract. +CannotSealType : Type 'System.Xml.Schema.XmlSchemaGroupBase' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Xml.Schema.XmlSchemaGroupBase..ctor()' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaGroupBase.Items' is non-virtual in the implementation but is virtual in the contract. +CannotMakeMemberNonVirtual : Member 'System.Xml.Schema.XmlSchemaGroupBase.Items.get()' is non-virtual in the implementation but is virtual in the contract. +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. +CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Xsl.XslTransform' in the contract but not the implementation. +Compat issues with assembly System.Xml.Serialization: +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. +Compat issues with assembly System.Xml.XmlSerializer: +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. +CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. +Compat issues with assembly System.Xml.XPath.XDocument: +CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Xml.XPath.XDocumentExtensions' in the contract but not the implementation. +Total Issues: 151 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile102.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile102.txt index 68612228b..d96791cef 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile102.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile102.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Xml: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. @@ -9,4 +14,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 8 +Total Issues: 12 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile104.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile104.txt index 89dc34761..b5bc5bb46 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile104.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile104.txt @@ -1,5 +1,10 @@ Compat issues with assembly mscorlib: CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 135 +Total Issues: 139 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile136.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile136.txt index 662c2b6de..7da0239eb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile136.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile136.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 135 +Total Issues: 139 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile14.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile14.txt index abdf7680c..83ee9c0e7 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile14.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile14.txt @@ -47,6 +47,11 @@ TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ExportedDele TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ICompositionElement' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ImportCardinality' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ImportDefinition' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -183,4 +188,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 180 +Total Issues: 184 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile143.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile143.txt index a788a1c94..6b8860ecc 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile143.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile143.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -138,4 +143,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 136 +Total Issues: 140 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile147.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile147.txt index a788a1c94..6b8860ecc 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile147.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile147.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -138,4 +143,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 136 +Total Issues: 140 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile154.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile154.txt index 42499246d..e98ed30eb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile154.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile154.txt @@ -8,6 +8,11 @@ TypesMustExist : Type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompi Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -145,4 +150,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 142 +Total Issues: 146 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile158.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile158.txt index 42499246d..e98ed30eb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile158.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile158.txt @@ -8,6 +8,11 @@ TypesMustExist : Type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompi Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -145,4 +150,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 142 +Total Issues: 146 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile18.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile18.txt index 8aaf28194..5f23278cb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile18.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile18.txt @@ -71,6 +71,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext' TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -208,4 +213,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 204 +Total Issues: 208 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile19.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile19.txt index 8aaf28194..5f23278cb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile19.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile19.txt @@ -71,6 +71,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext' TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -208,4 +213,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 204 +Total Issues: 208 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile225.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile225.txt index 626e49721..45282d9ce 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile225.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile225.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Xml: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation. Compat issues with assembly System.Xml.Serialization: @@ -8,4 +13,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 7 +Total Issues: 11 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile23.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile23.txt index 37181c80f..28f9718cb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile23.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile23.txt @@ -78,6 +78,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext' TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -215,4 +220,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 210 +Total Issues: 214 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile24.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile24.txt index 81f5315c5..ecf3ccfde 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile24.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile24.txt @@ -80,6 +80,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -217,4 +222,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 212 +Total Issues: 216 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile240.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile240.txt index 68612228b..d96791cef 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile240.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile240.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Xml: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. @@ -9,4 +14,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 8 +Total Issues: 12 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile255.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile255.txt index 55f84661f..80f18853b 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile255.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile255.txt @@ -8,6 +8,11 @@ TypesMustExist : Type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompi Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Xml: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. @@ -16,4 +21,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 14 +Total Issues: 18 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile3.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile3.txt index abdf7680c..83ee9c0e7 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile3.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile3.txt @@ -47,6 +47,11 @@ TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ExportedDele TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ICompositionElement' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ImportCardinality' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.Composition.Primitives.ImportDefinition' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -183,4 +188,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 180 +Total Issues: 184 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile328.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile328.txt index 626e49721..45282d9ce 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile328.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile328.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Xml: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation. Compat issues with assembly System.Xml.Serialization: @@ -8,4 +13,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 7 +Total Issues: 11 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile336.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile336.txt index 68612228b..d96791cef 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile336.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile336.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Xml: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. @@ -9,4 +14,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 8 +Total Issues: 12 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile344.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile344.txt index 55f84661f..80f18853b 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile344.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile344.txt @@ -8,6 +8,11 @@ TypesMustExist : Type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompi Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Xml: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. @@ -16,4 +21,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 14 +Total Issues: 18 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile36.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile36.txt index 662c2b6de..7da0239eb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile36.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile36.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 135 +Total Issues: 139 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile37.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile37.txt index 662c2b6de..7da0239eb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile37.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile37.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 135 +Total Issues: 139 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile41.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile41.txt index 2eeaac70e..d09cbb4ab 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile41.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile41.txt @@ -25,6 +25,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext' TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -162,4 +167,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 159 +Total Issues: 163 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile42.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile42.txt index 2eeaac70e..d09cbb4ab 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile42.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile42.txt @@ -25,6 +25,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext' TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -162,4 +167,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 159 +Total Issues: 163 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile46.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile46.txt index c8c72aed0..207a1fa69 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile46.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile46.txt @@ -32,6 +32,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext' TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -169,4 +174,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 165 +Total Issues: 169 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile47.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile47.txt index c6d0b90de..31f3dca56 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile47.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile47.txt @@ -34,6 +34,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -171,4 +176,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 167 +Total Issues: 171 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile5.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile5.txt index 662c2b6de..7da0239eb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile5.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile5.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 135 +Total Issues: 139 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile6.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile6.txt index 2eeaac70e..d09cbb4ab 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile6.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile6.txt @@ -25,6 +25,11 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationContext' TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -162,4 +167,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 159 +Total Issues: 163 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile88.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile88.txt index c52b11efd..90a6b0abb 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile88.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile88.txt @@ -1,5 +1,10 @@ Compat issues with assembly mscorlib: CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -136,4 +141,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 134 +Total Issues: 138 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile92.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile92.txt index 626e49721..45282d9ce 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile92.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile92.txt @@ -1,6 +1,11 @@ Compat issues with assembly mscorlib: TypesMustExist : Type 'System.Diagnostics.Contracts.Internal.ContractHelper' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Xml: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlIncludeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, AllowMultiple=true)]' in the implementation. Compat issues with assembly System.Xml.Serialization: @@ -8,4 +13,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 7 +Total Issues: 11 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile96.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile96.txt index 89dc34761..b5bc5bb46 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile96.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.0-Profile96.txt @@ -1,5 +1,10 @@ Compat issues with assembly mscorlib: CannotRemoveAttribute : Attribute 'System.CLSCompliantAttribute' exists on 'System.Runtime.CompilerServices.DecimalConstantAttribute' in the contract but not the implementation. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.ServiceModel: TypesMustExist : Type 'System.ServiceModel.ActionNotSupportedException' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ServiceModel.BasicHttpBinding' does not exist in the implementation but it does exist in the contract. @@ -137,4 +142,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMapping' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlMappingAccess' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ObsoleteAttribute' exists on 'System.Xml.Serialization.XmlTypeMapping' in the contract but not the implementation. -Total Issues: 135 +Total Issues: 139 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile111.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile111.txt index 700633539..7acf061ab 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile111.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile111.txt @@ -36,6 +36,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -60,4 +70,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 54 +Total Issues: 62 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile259.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile259.txt index 11d9933cb..a53c3106a 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile259.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile259.txt @@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -43,4 +53,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 38 +Total Issues: 46 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile49.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile49.txt index 05305e6a2..48d5fab70 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile49.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile49.txt @@ -19,15 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract. -Compat issues with assembly System.Reflection.Emit.ILGeneration: -TypesMustExist : Type 'System.Reflection.Emit.CustomAttributeBuilder' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.ILGenerator' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.Label' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.LocalBuilder' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.ParameterBuilder' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.SignatureHelper' does not exist in the implementation but it does exist in the contract. -Compat issues with assembly System.Reflection.Emit.Lightweight: -TypesMustExist : Type 'System.Reflection.Emit.DynamicMethod' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -315,4 +316,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 303 +Total Issues: 304 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile7.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile7.txt index c7869a827..d93d45222 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile7.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile7.txt @@ -88,6 +88,16 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Reflection.Context: TypesMustExist : Type 'System.Reflection.Context.CustomReflectionContext' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: @@ -490,4 +500,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 474 +Total Issues: 482 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile75.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile75.txt index 7eb5a141f..d93d45222 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile75.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile75.txt @@ -88,17 +88,18 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Reflection.Context: TypesMustExist : Type 'System.Reflection.Context.CustomReflectionContext' does not exist in the implementation but it does exist in the contract. -Compat issues with assembly System.Reflection.Emit.ILGeneration: -TypesMustExist : Type 'System.Reflection.Emit.CustomAttributeBuilder' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.ILGenerator' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.Label' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.LocalBuilder' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.ParameterBuilder' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Reflection.Emit.SignatureHelper' does not exist in the implementation but it does exist in the contract. -Compat issues with assembly System.Reflection.Emit.Lightweight: -TypesMustExist : Type 'System.Reflection.Emit.DynamicMethod' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -499,4 +500,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 481 +Total Issues: 482 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile78.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile78.txt index 99648bec8..48d5fab70 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile78.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.5-Profile78.txt @@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -306,4 +316,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 296 +Total Issues: 304 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile151.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile151.txt index e77ce41f1..518469614 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile151.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile151.txt @@ -42,6 +42,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -73,4 +83,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 66 +Total Issues: 74 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile157.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile157.txt index 2d37a0aa6..e63d2ba94 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile157.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile157.txt @@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -54,4 +64,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 48 +Total Issues: 56 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile31.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile31.txt index 60b80a62e..c6076259c 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile31.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile31.txt @@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -317,4 +327,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 306 +Total Issues: 314 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile32.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile32.txt index ff7af634a..bf2b3b3f7 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile32.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile32.txt @@ -42,6 +42,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -101,4 +111,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 92 +Total Issues: 100 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile44.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile44.txt index ecf324dde..4d8ecb685 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile44.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile44.txt @@ -94,6 +94,16 @@ TypesMustExist : Type 'System.ComponentModel.DataAnnotations.ValidationResult' d TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Validator' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Reflection.Context: TypesMustExist : Type 'System.Reflection.Context.CustomReflectionContext' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: @@ -503,4 +513,4 @@ TypesMustExist : Type 'System.ServiceModel.XmlSerializerFormatAttribute' does no Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 486 +Total Issues: 494 diff --git a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile84.txt b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile84.txt index 2d37a0aa6..e63d2ba94 100644 --- a/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile84.txt +++ b/src/apicompat/baselines/ApiCompatBaseline.portable4.6-Profile84.txt @@ -19,6 +19,16 @@ TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArr TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.ReturnValueNameAttribute' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Runtime.InteropServices.WindowsRuntime.WriteOnlyArrayAttribute' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Core: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. +Compat issues with assembly System.Linq.Queryable: +CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract. +CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract. +MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract. Compat issues with assembly System.Resources.ResourceManager: CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.MissingManifestResourceException' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Resources.NeutralResourcesLanguageAttribute' in the contract but not the implementation. @@ -54,4 +64,4 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut Compat issues with assembly System.Xml.XmlSerializer: CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. -Total Issues: 48 +Total Issues: 56 diff --git a/src/apicompat/netstandard/netstandard.depproj b/src/apicompat/netstandard/netstandard.depproj index d39928d4d..1b8c1666a 100644 --- a/src/apicompat/netstandard/netstandard.depproj +++ b/src/apicompat/netstandard/netstandard.depproj @@ -7,7 +7,7 @@ $(IntermediateOutputPath)$(TargetFramework) $(RestoreOutputPath)/project.assets.json - + 1.6.1 @@ -299,4 +299,56 @@ 4.3.0 + + + + $(NetStandardLibraryPackageVersion) + + + 4.5.0 + + + 4.5.2 + + + 4.5.0 + + + 4.5.1 + + + $(SystemReflectionEmitPackageVersion) + + + $(SystemReflectionEmitILGenerationPackageVersion) + + + $(SystemReflectionEmitLightweightPackageVersion) + + + 4.5.2 + all + + + 4.5.2 + + + + + + + + + + %(NetStandardLibraryAssets.Identity) + false + $(NetStandardLibraryPackage) + $(NetStandardLibraryPackageVersion) + + + + \ No newline at end of file diff --git a/src/netstandard/pkg/Microsoft.Private.Standard.pkgproj b/src/netstandard/pkg/Microsoft.Private.Standard.pkgproj index 7b49d784b..6e6188193 100644 --- a/src/netstandard/pkg/Microsoft.Private.Standard.pkgproj +++ b/src/netstandard/pkg/Microsoft.Private.Standard.pkgproj @@ -3,7 +3,8 @@ - 2.1.0 + 2 + 1 false true true diff --git a/src/netstandard/pkg/NETStandard.Library.pkgproj b/src/netstandard/pkg/NETStandard.Library.pkgproj index 377718d30..bb482e5ba 100644 --- a/src/netstandard/pkg/NETStandard.Library.pkgproj +++ b/src/netstandard/pkg/NETStandard.Library.pkgproj @@ -3,7 +3,8 @@ - 2.1.0 + 2 + 1 false true true diff --git a/src/netstandard/pkg/shims/Directory.Build.targets b/src/netstandard/pkg/shims/Directory.Build.targets index 6becfdab2..0e1005c7d 100644 --- a/src/netstandard/pkg/shims/Directory.Build.targets +++ b/src/netstandard/pkg/shims/Directory.Build.targets @@ -28,9 +28,8 @@ $(ArtifactsBinDir)shims/$(ShimRelOutputPath) + $(OutDir)$(TargetFileName) false $(NoWarn);0618 - - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/Directory.Build.props b/src/netstandard/pkg/shims/netfx/Directory.Build.props index b0da79628..267307757 100644 --- a/src/netstandard/pkg/shims/netfx/Directory.Build.props +++ b/src/netstandard/pkg/shims/netfx/Directory.Build.props @@ -1,7 +1,7 @@ - netfx + netfx/ netstandard2.1 true diff --git a/src/netstandard/pkg/shims/netfx/System.ComponentModel.Composition.csproj b/src/netstandard/pkg/shims/netfx/System.ComponentModel.Composition.csproj index 2179bcc93..928f71c90 100644 --- a/src/netstandard/pkg/shims/netfx/System.ComponentModel.Composition.csproj +++ b/src/netstandard/pkg/shims/netfx/System.ComponentModel.Composition.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Core.csproj b/src/netstandard/pkg/shims/netfx/System.Core.csproj index b36ab6a90..814593591 100644 --- a/src/netstandard/pkg/shims/netfx/System.Core.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Core.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Data.csproj b/src/netstandard/pkg/shims/netfx/System.Data.csproj index 0a1881780..311dcfcd9 100644 --- a/src/netstandard/pkg/shims/netfx/System.Data.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Data.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Drawing.csproj b/src/netstandard/pkg/shims/netfx/System.Drawing.csproj index 474ae3b87..590a26476 100644 --- a/src/netstandard/pkg/shims/netfx/System.Drawing.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Drawing.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.IO.Compression.FileSystem.csproj b/src/netstandard/pkg/shims/netfx/System.IO.Compression.FileSystem.csproj index c30855f94..8b83abf9d 100644 --- a/src/netstandard/pkg/shims/netfx/System.IO.Compression.FileSystem.csproj +++ b/src/netstandard/pkg/shims/netfx/System.IO.Compression.FileSystem.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Net.csproj b/src/netstandard/pkg/shims/netfx/System.Net.csproj index b847d6f45..c22c6198e 100644 --- a/src/netstandard/pkg/shims/netfx/System.Net.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Net.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Numerics.csproj b/src/netstandard/pkg/shims/netfx/System.Numerics.csproj index c69a6446c..469e38a99 100644 --- a/src/netstandard/pkg/shims/netfx/System.Numerics.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Numerics.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Runtime.Serialization.csproj b/src/netstandard/pkg/shims/netfx/System.Runtime.Serialization.csproj index 0a1ecdc5f..71e892610 100644 --- a/src/netstandard/pkg/shims/netfx/System.Runtime.Serialization.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Runtime.Serialization.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.ServiceModel.Web.csproj b/src/netstandard/pkg/shims/netfx/System.ServiceModel.Web.csproj index a782a63da..c1ea22761 100644 --- a/src/netstandard/pkg/shims/netfx/System.ServiceModel.Web.csproj +++ b/src/netstandard/pkg/shims/netfx/System.ServiceModel.Web.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Transactions.csproj b/src/netstandard/pkg/shims/netfx/System.Transactions.csproj index 30456f48d..57a44a5ff 100644 --- a/src/netstandard/pkg/shims/netfx/System.Transactions.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Transactions.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Web.csproj b/src/netstandard/pkg/shims/netfx/System.Web.csproj index 6a59f2821..752d2714f 100644 --- a/src/netstandard/pkg/shims/netfx/System.Web.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Web.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Windows.csproj b/src/netstandard/pkg/shims/netfx/System.Windows.csproj index bcddd9696..689664a5c 100644 --- a/src/netstandard/pkg/shims/netfx/System.Windows.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Windows.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Xml.Linq.csproj b/src/netstandard/pkg/shims/netfx/System.Xml.Linq.csproj index 63e3bedca..e31fa74b3 100644 --- a/src/netstandard/pkg/shims/netfx/System.Xml.Linq.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Xml.Linq.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Xml.Serialization.csproj b/src/netstandard/pkg/shims/netfx/System.Xml.Serialization.csproj index 782429fdc..df6fffb99 100644 --- a/src/netstandard/pkg/shims/netfx/System.Xml.Serialization.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Xml.Serialization.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.Xml.csproj b/src/netstandard/pkg/shims/netfx/System.Xml.csproj index d0abccccf..7779c1a75 100644 --- a/src/netstandard/pkg/shims/netfx/System.Xml.csproj +++ b/src/netstandard/pkg/shims/netfx/System.Xml.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/System.csproj b/src/netstandard/pkg/shims/netfx/System.csproj index 9c32d6442..a6ec738e5 100644 --- a/src/netstandard/pkg/shims/netfx/System.csproj +++ b/src/netstandard/pkg/shims/netfx/System.csproj @@ -9,5 +9,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netfx/mscorlib.csproj b/src/netstandard/pkg/shims/netfx/mscorlib.csproj index ab3047c9e..a5becbbba 100644 --- a/src/netstandard/pkg/shims/netfx/mscorlib.csproj +++ b/src/netstandard/pkg/shims/netfx/mscorlib.csproj @@ -11,5 +11,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/Directory.Build.props b/src/netstandard/pkg/shims/netstandard/Directory.Build.props index 82979bf7e..b6e615da1 100644 --- a/src/netstandard/pkg/shims/netstandard/Directory.Build.props +++ b/src/netstandard/pkg/shims/netstandard/Directory.Build.props @@ -1,7 +1,7 @@ - netstandard + netstandard/ netstandard2.1 true diff --git a/src/netstandard/pkg/shims/netstandard/Microsoft.Win32.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/Microsoft.Win32.Primitives.csproj index c7a3a6e35..1f20a1732 100644 --- a/src/netstandard/pkg/shims/netstandard/Microsoft.Win32.Primitives.csproj +++ b/src/netstandard/pkg/shims/netstandard/Microsoft.Win32.Primitives.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.AppContext.csproj b/src/netstandard/pkg/shims/netstandard/System.AppContext.csproj index dc5644cc0..10bf0c6eb 100644 --- a/src/netstandard/pkg/shims/netstandard/System.AppContext.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.AppContext.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Buffers.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Buffers.Forwards.cs new file mode 100644 index 000000000..b56ec3b3a --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Buffers.Forwards.cs @@ -0,0 +1 @@ +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.ArrayPool<>))] diff --git a/src/netstandard/pkg/shims/netstandard/System.Buffers.csproj b/src/netstandard/pkg/shims/netstandard/System.Buffers.csproj new file mode 100644 index 000000000..1f1c114a4 --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Buffers.csproj @@ -0,0 +1,11 @@ + + + System.Buffers + 4.0.3.0 + Open + + + + + + \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Collections.Concurrent.csproj b/src/netstandard/pkg/shims/netstandard/System.Collections.Concurrent.csproj index 17fc4b62d..0eed9c398 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Collections.Concurrent.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Collections.Concurrent.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Collections.NonGeneric.csproj b/src/netstandard/pkg/shims/netstandard/System.Collections.NonGeneric.csproj index 0a16b89e7..8daa04844 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Collections.NonGeneric.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Collections.NonGeneric.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Collections.Specialized.csproj b/src/netstandard/pkg/shims/netstandard/System.Collections.Specialized.csproj index 70151f1df..a144d2d44 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Collections.Specialized.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Collections.Specialized.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Collections.csproj b/src/netstandard/pkg/shims/netstandard/System.Collections.csproj index 7cac42ac7..6c1673333 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Collections.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Collections.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.EventBasedAsync.csproj b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.EventBasedAsync.csproj index 148bb90a0..91f713f92 100644 --- a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.EventBasedAsync.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.EventBasedAsync.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.Primitives.csproj index eb8f395f0..c1bb00b3a 100644 --- a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.Primitives.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.Primitives.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.TypeConverter.csproj b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.TypeConverter.csproj index 725cf4f39..784325be4 100644 --- a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.TypeConverter.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.TypeConverter.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.csproj b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.csproj index d5a5a716c..26db18eca 100644 --- a/src/netstandard/pkg/shims/netstandard/System.ComponentModel.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.ComponentModel.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Console.csproj b/src/netstandard/pkg/shims/netstandard/System.Console.csproj index 22e91d57c..89d737d79 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Console.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Console.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Data.Common.csproj b/src/netstandard/pkg/shims/netstandard/System.Data.Common.csproj index 67d05d459..87dc1e1c0 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Data.Common.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Data.Common.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Contracts.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Contracts.csproj index ca2df0663..8765142af 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Contracts.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Contracts.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Debug.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Debug.csproj index bfc58bf9a..dcd144a7a 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Debug.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Debug.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.FileVersionInfo.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.FileVersionInfo.csproj index ad4025fc2..c3efb4042 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.FileVersionInfo.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.FileVersionInfo.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Process.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Process.csproj index 80c9af1d0..ee7cbcfd2 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Process.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Process.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.StackTrace.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.StackTrace.csproj index f7163d661..8f0ee0b57 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.StackTrace.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.StackTrace.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TextWriterTraceListener.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TextWriterTraceListener.csproj index 0163f3935..dcb6b6dae 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TextWriterTraceListener.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TextWriterTraceListener.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tools.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tools.csproj index 906e2e639..3d9dd2d70 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tools.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tools.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TraceSource.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TraceSource.csproj index 2e7283a8d..c152569ba 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TraceSource.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.TraceSource.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tracing.csproj b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tracing.csproj index 1907c2604..299197639 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tracing.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Diagnostics.Tracing.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Drawing.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Drawing.Primitives.csproj index cd615c7cf..aa1bf757a 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Drawing.Primitives.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Drawing.Primitives.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Dynamic.Runtime.csproj b/src/netstandard/pkg/shims/netstandard/System.Dynamic.Runtime.csproj index 36a2b5335..10409d762 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Dynamic.Runtime.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Dynamic.Runtime.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Globalization.Calendars.csproj b/src/netstandard/pkg/shims/netstandard/System.Globalization.Calendars.csproj index eee684456..93b057fea 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Globalization.Calendars.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Globalization.Calendars.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Globalization.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Globalization.Extensions.csproj index 8c4d2f34f..6e150864f 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Globalization.Extensions.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Globalization.Extensions.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Globalization.csproj b/src/netstandard/pkg/shims/netstandard/System.Globalization.csproj index d549b2e58..446d238ed 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Globalization.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Globalization.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.Compression.ZipFile.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.Compression.ZipFile.csproj index a8d1b3751..732bc57c7 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.Compression.ZipFile.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.Compression.ZipFile.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.Compression.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.Compression.csproj index ebf284faf..ae28f71fa 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.Compression.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.Compression.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.DriveInfo.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.DriveInfo.csproj index 1728037d0..6b8f8e55b 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.DriveInfo.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.DriveInfo.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Primitives.csproj index 7af84c88c..c6f687960 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Primitives.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Primitives.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Watcher.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Watcher.csproj index d76b8882e..aa97afd9b 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Watcher.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.Watcher.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.csproj index dd2fe458f..9a2c56ea8 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.FileSystem.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.IsolatedStorage.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.IsolatedStorage.csproj index 358417636..f9ff8af31 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.IsolatedStorage.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.IsolatedStorage.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.MemoryMappedFiles.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.MemoryMappedFiles.csproj index 1d8326e3b..946ef9c60 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.MemoryMappedFiles.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.MemoryMappedFiles.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.Pipes.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.Pipes.csproj index 63e0450a6..39744da22 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.Pipes.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.Pipes.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.UnmanagedMemoryStream.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.UnmanagedMemoryStream.csproj index bc1f2a3db..eec266fd5 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.UnmanagedMemoryStream.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.UnmanagedMemoryStream.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.IO.csproj b/src/netstandard/pkg/shims/netstandard/System.IO.csproj index cf89a95e3..55ae89972 100644 --- a/src/netstandard/pkg/shims/netstandard/System.IO.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.IO.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Linq.Expressions.csproj b/src/netstandard/pkg/shims/netstandard/System.Linq.Expressions.csproj index 194780bc7..6526135cd 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Linq.Expressions.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Linq.Expressions.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Linq.Parallel.csproj b/src/netstandard/pkg/shims/netstandard/System.Linq.Parallel.csproj index 8a876b97d..9dff436fb 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Linq.Parallel.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Linq.Parallel.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Linq.Queryable.csproj b/src/netstandard/pkg/shims/netstandard/System.Linq.Queryable.csproj index a3e0c4bb3..fe921a152 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Linq.Queryable.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Linq.Queryable.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Linq.csproj b/src/netstandard/pkg/shims/netstandard/System.Linq.csproj index d8ee954f1..1acbbc5c4 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Linq.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Linq.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Memory.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Memory.Forwards.cs new file mode 100644 index 000000000..030197f53 --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Memory.Forwards.cs @@ -0,0 +1,23 @@ +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MemoryExtensions))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Memory<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ReadOnlyMemory<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ReadOnlySpan<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.SequencePosition))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Span<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.BuffersExtensions))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.IBufferWriter<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.IMemoryOwner<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.IPinnable))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.MemoryHandle))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.MemoryManager<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.MemoryPool<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.OperationStatus))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.ReadOnlySequenceSegment<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.ReadOnlySequence<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.StandardFormat))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.Binary.BinaryPrimitives))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.Text.Base64))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.Text.Utf8Formatter))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffers.Text.Utf8Parser))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.MemoryMarshal))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.SequenceMarshal))] diff --git a/src/netstandard/pkg/shims/netstandard/System.Memory.csproj b/src/netstandard/pkg/shims/netstandard/System.Memory.csproj new file mode 100644 index 000000000..6988de309 --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Memory.csproj @@ -0,0 +1,11 @@ + + + System.Memory + 4.0.2.0 + Open + + + + + + \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Http.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Http.csproj index 75ed25cfe..7dedea9ba 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.Http.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.Http.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.NameResolution.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.NameResolution.csproj index b521c30a3..a2d23f65b 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.NameResolution.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.NameResolution.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.NetworkInformation.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.NetworkInformation.csproj index b24e55ff1..1b5eb08f5 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.NetworkInformation.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.NetworkInformation.csproj @@ -9,5 +9,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Ping.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Ping.csproj index c836628a2..a8e952b40 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.Ping.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.Ping.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Primitives.csproj index e5904c472..9de9640df 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.Primitives.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.Primitives.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Requests.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Requests.csproj index 12ea058a6..0539d25e7 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.Requests.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.Requests.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Security.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Security.csproj index 84e675ec1..1bc33af57 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.Security.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.Security.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.Sockets.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.Sockets.csproj index ee2038893..f77eb4b3e 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.Sockets.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.Sockets.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.WebHeaderCollection.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.WebHeaderCollection.csproj index 2b3dfe046..c12adaf6d 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.WebHeaderCollection.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.WebHeaderCollection.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.Client.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.Client.csproj index ac01be822..a15c24702 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.Client.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.Client.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.csproj b/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.csproj index eb75cba2a..572999ee9 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Net.WebSockets.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.Forwards.cs new file mode 100644 index 000000000..fec10566e --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.Forwards.cs @@ -0,0 +1,9 @@ +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Matrix3x2))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Matrix4x4))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Plane))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Quaternion))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector2))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector3))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector4))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector<>))] diff --git a/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.csproj b/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.csproj new file mode 100644 index 000000000..380d18ffd --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Numerics.Vectors.csproj @@ -0,0 +1,11 @@ + + + System.Numerics.Vectors + 4.1.5.0 + Microsoft + + + + + + \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.ObjectModel.csproj b/src/netstandard/pkg/shims/netstandard/System.ObjectModel.csproj index f5d7a77fe..9e1c9ae98 100644 --- a/src/netstandard/pkg/shims/netstandard/System.ObjectModel.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.ObjectModel.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.Forwards.cs new file mode 100644 index 000000000..9d586dd6f --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.Forwards.cs @@ -0,0 +1 @@ +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.DispatchProxy))] diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.csproj new file mode 100644 index 000000000..6ad98c34d --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.DispatchProxy.csproj @@ -0,0 +1,11 @@ + + + System.Reflection.DispatchProxy + 4.0.5.0 + Microsoft + + + + + + \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Forwards.cs new file mode 100644 index 000000000..153ae624c --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Forwards.cs @@ -0,0 +1,11 @@ +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.AssemblyBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.AssemblyBuilderAccess))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.ConstructorBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.EnumBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.EventBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.FieldBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.GenericTypeParameterBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.MethodBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.ModuleBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.PropertyBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.TypeBuilder))] diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.Forwards.cs new file mode 100644 index 000000000..330d5bb8e --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.Forwards.cs @@ -0,0 +1,6 @@ +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.CustomAttributeBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.ILGenerator))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.Label))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.LocalBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.ParameterBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.SignatureHelper))] diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.csproj new file mode 100644 index 000000000..a56c23725 --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.ILGeneration.csproj @@ -0,0 +1,11 @@ + + + System.Reflection.Emit.ILGeneration + 4.0.1.0 + Microsoft + + + + + + \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.Forwards.cs new file mode 100644 index 000000000..1183e6ccf --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.Forwards.cs @@ -0,0 +1 @@ +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.DynamicMethod))] diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.csproj new file mode 100644 index 000000000..6d3c02a30 --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.Lightweight.csproj @@ -0,0 +1,11 @@ + + + System.Reflection.Emit.Lightweight + 4.0.1.0 + Microsoft + + + + + + \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.csproj new file mode 100644 index 000000000..ea2a84bb0 --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Emit.csproj @@ -0,0 +1,11 @@ + + + System.Reflection.Emit + 4.0.1.0 + Microsoft + + + + + + \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Extensions.csproj index 7437e0d03..ce7c62f6a 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Reflection.Extensions.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Extensions.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.Primitives.csproj index a45d5105c..438ff1083 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Reflection.Primitives.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.Primitives.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Reflection.csproj b/src/netstandard/pkg/shims/netstandard/System.Reflection.csproj index daef9ec5d..4a905606c 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Reflection.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Reflection.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Resources.Reader.csproj b/src/netstandard/pkg/shims/netstandard/System.Resources.Reader.csproj index 88e9ccdbc..4f90fb00c 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Resources.Reader.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Resources.Reader.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Resources.ResourceManager.csproj b/src/netstandard/pkg/shims/netstandard/System.Resources.ResourceManager.csproj index 0fabbe279..835d9f542 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Resources.ResourceManager.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Resources.ResourceManager.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Resources.Writer.csproj b/src/netstandard/pkg/shims/netstandard/System.Resources.Writer.csproj index 409c013ce..0991b714d 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Resources.Writer.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Resources.Writer.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.CompilerServices.VisualC.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.CompilerServices.VisualC.csproj index a1edc296c..78001aa60 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.CompilerServices.VisualC.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.CompilerServices.VisualC.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Extensions.csproj index c2e4b1e3b..7bac3d445 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Extensions.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Extensions.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Handles.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Handles.csproj index 9faf94abe..f40515fcf 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Handles.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Handles.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.csproj index e63cfcec9..18928d17d 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.csproj index a4965c4da..cc04b0f70 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.InteropServices.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Numerics.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Numerics.csproj index b64dff1c3..4a1ae730c 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Numerics.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Numerics.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Formatters.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Formatters.csproj index bd1c16328..5d4c5f53a 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Formatters.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Formatters.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Json.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Json.csproj index 9c4bcd02a..30cac788b 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Json.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Json.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Primitives.csproj index 6509cc34d..5c4c73c5c 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Primitives.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Primitives.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Xml.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Xml.csproj index 2e6cc14bd..fb72bc9b8 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Xml.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.Serialization.Xml.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Runtime.csproj b/src/netstandard/pkg/shims/netstandard/System.Runtime.csproj index d8af44c37..348db30ef 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Runtime.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Runtime.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Claims.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Claims.csproj index acf3d230f..aeee2d530 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Security.Claims.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Security.Claims.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Algorithms.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Algorithms.csproj index 354c54556..9d6a2d58b 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Algorithms.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Algorithms.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Csp.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Csp.csproj index d0bb2c56a..586c56998 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Csp.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Csp.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Encoding.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Encoding.csproj index 0c47c3c7a..18fd71533 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Encoding.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Encoding.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Primitives.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Primitives.csproj index 684383912..b1f8b93c5 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Primitives.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.Primitives.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.X509Certificates.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.X509Certificates.csproj index cde199515..0b85a30f3 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.X509Certificates.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Security.Cryptography.X509Certificates.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.Principal.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.Principal.csproj index acd805a4d..00d2855c1 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Security.Principal.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Security.Principal.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Security.SecureString.csproj b/src/netstandard/pkg/shims/netstandard/System.Security.SecureString.csproj index 89636d2ba..f0d0ff727 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Security.SecureString.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Security.SecureString.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.Extensions.csproj index eb49cd05b..379cccda9 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.Extensions.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.Extensions.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.csproj b/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.csproj index cc23b085c..38c8a45e2 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Text.Encoding.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Text.RegularExpressions.csproj b/src/netstandard/pkg/shims/netstandard/System.Text.RegularExpressions.csproj index 38b147009..85ea87c6e 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Text.RegularExpressions.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Text.RegularExpressions.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Overlapped.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Overlapped.csproj index 08822eeb5..7c7e624dd 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Threading.Overlapped.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Overlapped.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.Forwards.cs b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.Forwards.cs new file mode 100644 index 000000000..2e854a6ae --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.Forwards.cs @@ -0,0 +1,13 @@ +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncMethodBuilderAttribute))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ValueTaskAwaiter))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ValueTaskAwaiter<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.ValueTask))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.ValueTask<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.IValueTaskSource))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.IValueTaskSource<>))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags))] +[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.ValueTaskSourceStatus))] diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.csproj new file mode 100644 index 000000000..1c780775a --- /dev/null +++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Extensions.csproj @@ -0,0 +1,11 @@ + + + System.Threading.Tasks.Extensions + 4.2.1.0 + Open + + + + + + \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Parallel.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Parallel.csproj index e2921a1f4..1df73c2c7 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Parallel.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.Parallel.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.csproj index 317836413..55bf4eefd 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Tasks.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Thread.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Thread.csproj index 13e375b74..0475efad1 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Threading.Thread.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Thread.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.ThreadPool.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.ThreadPool.csproj index 5558adb75..793600e7b 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Threading.ThreadPool.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Threading.ThreadPool.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.Timer.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.Timer.csproj index 1045dffb0..2282a25de 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Threading.Timer.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Threading.Timer.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Threading.csproj b/src/netstandard/pkg/shims/netstandard/System.Threading.csproj index 378f53f7f..f165135f4 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Threading.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Threading.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.ValueTuple.csproj b/src/netstandard/pkg/shims/netstandard/System.ValueTuple.csproj index c03159554..f67235336 100644 --- a/src/netstandard/pkg/shims/netstandard/System.ValueTuple.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.ValueTuple.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.ReaderWriter.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.ReaderWriter.csproj index c3f883f2e..becf6b019 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Xml.ReaderWriter.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Xml.ReaderWriter.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XDocument.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XDocument.csproj index 1bb96cc83..661e12aa3 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Xml.XDocument.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XDocument.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.XDocument.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.XDocument.csproj index c4e03fa2b..e884e538e 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.XDocument.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.XDocument.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.csproj index fb7872c05..2bb0a3203 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XPath.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XmlDocument.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XmlDocument.csproj index 4f2b3fa01..1e475b3c4 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Xml.XmlDocument.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XmlDocument.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/netstandard/System.Xml.XmlSerializer.csproj b/src/netstandard/pkg/shims/netstandard/System.Xml.XmlSerializer.csproj index 8094a0af8..c779a2b3a 100644 --- a/src/netstandard/pkg/shims/netstandard/System.Xml.XmlSerializer.csproj +++ b/src/netstandard/pkg/shims/netstandard/System.Xml.XmlSerializer.csproj @@ -8,5 +8,4 @@ - \ No newline at end of file diff --git a/src/netstandard/pkg/shims/shim.projtemplate b/src/netstandard/pkg/shims/shim.projtemplate index e56691d91..c7d69f1ac 100644 --- a/src/netstandard/pkg/shims/shim.projtemplate +++ b/src/netstandard/pkg/shims/shim.projtemplate @@ -10,5 +10,4 @@ - diff --git a/src/netstandard/ref/System.ComponentModel.cs b/src/netstandard/ref/System.ComponentModel.cs index 94d50c58a..00205c6a5 100644 --- a/src/netstandard/ref/System.ComponentModel.cs +++ b/src/netstandard/ref/System.ComponentModel.cs @@ -118,7 +118,7 @@ public void RunWorkerAsync(object argument) { } } public abstract partial class BaseNumberConverter : System.ComponentModel.TypeConverter { - protected BaseNumberConverter() { } + internal BaseNumberConverter() { } public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) { throw null; } public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) { throw null; } public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { throw null; } diff --git a/src/netstandard/ref/System.Data.cs b/src/netstandard/ref/System.Data.cs index b040ae593..462bec943 100644 --- a/src/netstandard/ref/System.Data.cs +++ b/src/netstandard/ref/System.Data.cs @@ -45,7 +45,7 @@ public enum ConnectionState [System.ComponentModel.DefaultPropertyAttribute("ConstraintName")] public abstract partial class Constraint { - protected Constraint() { } + internal Constraint() { } [System.ComponentModel.DefaultValueAttribute("")] public virtual string ConstraintName { get { throw null; } set { } } [System.ComponentModel.BrowsableAttribute(false)] diff --git a/src/netstandard/ref/System.Linq.cs b/src/netstandard/ref/System.Linq.cs index 667dff6b4..f6ed3c63f 100644 --- a/src/netstandard/ref/System.Linq.cs +++ b/src/netstandard/ref/System.Linq.cs @@ -190,7 +190,7 @@ public static partial class Enumerable } public abstract partial class EnumerableExecutor { - protected EnumerableExecutor() { } + internal EnumerableExecutor() { } } public partial class EnumerableExecutor : System.Linq.EnumerableExecutor { @@ -198,7 +198,7 @@ public EnumerableExecutor(System.Linq.Expressions.Expression expression) { } } public abstract partial class EnumerableQuery { - protected EnumerableQuery() { } + internal EnumerableQuery() { } } public partial class EnumerableQuery : System.Linq.EnumerableQuery, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable, System.Linq.IQueryProvider { diff --git a/src/netstandard/ref/System.Runtime.InteropServices.cs b/src/netstandard/ref/System.Runtime.InteropServices.cs index 9e535ea6f..707b741d9 100644 --- a/src/netstandard/ref/System.Runtime.InteropServices.cs +++ b/src/netstandard/ref/System.Runtime.InteropServices.cs @@ -730,6 +730,8 @@ public static partial class MemoryMarshal public static T Read(System.ReadOnlySpan source) where T : struct { throw null; } public static System.Collections.Generic.IEnumerable ToEnumerable(System.ReadOnlyMemory memory) { throw null; } public static bool TryGetArray(System.ReadOnlyMemory memory, out System.ArraySegment segment) { throw null; } + public static bool TryGetMemoryManager(System.ReadOnlyMemory memory, out TManager manager) where TManager : System.Buffers.MemoryManager { throw null; } + public static bool TryGetMemoryManager(System.ReadOnlyMemory memory, out TManager manager, out int start, out int length) where TManager : System.Buffers.MemoryManager { throw null; } public static bool TryGetString(System.ReadOnlyMemory memory, out string text, out int start, out int length) { throw null; } public static bool TryRead(System.ReadOnlySpan source, out T value) where T : struct { throw null; } public static bool TryWrite(System.Span destination, ref T value) where T : struct { throw null; } diff --git a/src/netstandard/ref/System.Security.Cryptography.cs b/src/netstandard/ref/System.Security.Cryptography.cs index 9f6865398..5426a7ea3 100644 --- a/src/netstandard/ref/System.Security.Cryptography.cs +++ b/src/netstandard/ref/System.Security.Cryptography.cs @@ -101,8 +101,20 @@ public void Clear() { } public static System.Security.Cryptography.AsymmetricAlgorithm Create(string algName) { throw null; } public void Dispose() { } protected virtual void Dispose(bool disposing) { } + public virtual byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) { throw null; } + public virtual byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) { throw null; } + public virtual byte[] ExportPkcs8PrivateKey() { throw null; } + public virtual byte[] ExportSubjectPublicKeyInfo() { throw null; } public virtual void FromXmlString(string xmlString) { } + public virtual void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source, out int bytesRead) { throw null; } + public virtual void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) { throw null; } + public virtual void ImportPkcs8PrivateKey(System.ReadOnlySpan source, out int bytesRead) { throw null; } + public virtual void ImportSubjectPublicKeyInfo(System.ReadOnlySpan source, out int bytesRead) { throw null; } public virtual string ToXmlString(bool includePrivateParameters) { throw null; } + public virtual bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) { throw null; } + public virtual bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) { throw null; } + public virtual bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) { throw null; } + public virtual bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) { throw null; } } public abstract partial class AsymmetricKeyExchangeDeformatter { @@ -441,12 +453,15 @@ protected ECDiffieHellman() { } public virtual byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] hmacKey, byte[] secretPrepend, byte[] secretAppend) { throw null; } public virtual byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) { throw null; } public virtual byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed) { throw null; } + public virtual byte[] ExportECPrivateKey() { throw null; } public virtual System.Security.Cryptography.ECParameters ExportExplicitParameters(bool includePrivateParameters) { throw null; } public virtual System.Security.Cryptography.ECParameters ExportParameters(bool includePrivateParameters) { throw null; } public override void FromXmlString(string xmlString) { } public virtual void GenerateKey(System.Security.Cryptography.ECCurve curve) { } + public virtual void ImportECPrivateKey(System.ReadOnlySpan source, out int bytesRead) { throw null; } public virtual void ImportParameters(System.Security.Cryptography.ECParameters parameters) { } public override string ToXmlString(bool includePrivateParameters) { throw null; } + public virtual bool TryExportECPrivateKey(System.Span destination, out int bytesWritten) { throw null; } } public abstract partial class ECDiffieHellmanPublicKey : System.IDisposable { @@ -468,18 +483,21 @@ protected ECDsa() { } public static System.Security.Cryptography.ECDsa Create(System.Security.Cryptography.ECCurve curve) { throw null; } public static System.Security.Cryptography.ECDsa Create(System.Security.Cryptography.ECParameters parameters) { throw null; } public static new System.Security.Cryptography.ECDsa Create(string algorithm) { throw null; } + public virtual byte[] ExportECPrivateKey() { throw null; } public virtual System.Security.Cryptography.ECParameters ExportExplicitParameters(bool includePrivateParameters) { throw null; } public virtual System.Security.Cryptography.ECParameters ExportParameters(bool includePrivateParameters) { throw null; } public override void FromXmlString(string xmlString) { } public virtual void GenerateKey(System.Security.Cryptography.ECCurve curve) { } protected virtual byte[] HashData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; } protected virtual byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; } + public virtual void ImportECPrivateKey(System.ReadOnlySpan source, out int bytesRead) { throw null; } public virtual void ImportParameters(System.Security.Cryptography.ECParameters parameters) { } public virtual byte[] SignData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; } public virtual byte[] SignData(byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; } public virtual byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; } public abstract byte[] SignHash(byte[] hash); public override string ToXmlString(bool includePrivateParameters) { throw null; } + public virtual bool TryExportECPrivateKey(System.Span destination, out int bytesWritten) { throw null; } protected virtual bool TryHashData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) { throw null; } public virtual bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) { throw null; } public virtual bool TrySignHash(System.ReadOnlySpan hash, System.Span destination, out int bytesWritten) { throw null; } @@ -793,6 +811,21 @@ protected override void Dispose(bool disposing) { } public override byte[] GetBytes(int cb) { throw null; } public override void Reset() { } } + public enum PbeEncryptionAlgorithm + { + Aes128Cbc = 1, + Aes192Cbc = 2, + Aes256Cbc = 3, + TripleDes3KeyPkcs12 = 4, + Unknown = 0, + } + public sealed partial class PbeParameters + { + public PbeParameters(System.Security.Cryptography.PbeEncryptionAlgorithm encryptionAlgorithm, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount) { } + public System.Security.Cryptography.PbeEncryptionAlgorithm EncryptionAlgorithm { get { throw null; } } + public System.Security.Cryptography.HashAlgorithmName HashAlgorithm { get { throw null; } } + public int IterationCount { get { throw null; } } + } public partial class PKCS1MaskGenerationMethod : System.Security.Cryptography.MaskGenerationMethod { public PKCS1MaskGenerationMethod() { } @@ -908,10 +941,14 @@ protected RSA() { } public virtual byte[] Encrypt(byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding) { throw null; } public virtual byte[] EncryptValue(byte[] rgb) { throw null; } public abstract System.Security.Cryptography.RSAParameters ExportParameters(bool includePrivateParameters); + public virtual byte[] ExportRSAPrivateKey() { throw null; } + public virtual byte[] ExportRSAPublicKey() { throw null; } public override void FromXmlString(string xmlString) { } protected virtual byte[] HashData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; } protected virtual byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) { throw null; } public abstract void ImportParameters(System.Security.Cryptography.RSAParameters parameters); + public virtual void ImportRSAPrivateKey(System.ReadOnlySpan source, out int bytesRead) { throw null; } + public virtual void ImportRSAPublicKey(System.ReadOnlySpan source, out int bytesRead) { throw null; } public virtual byte[] SignData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) { throw null; } public byte[] SignData(byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) { throw null; } public virtual byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) { throw null; } @@ -919,6 +956,8 @@ public override void FromXmlString(string xmlString) { } public override string ToXmlString(bool includePrivateParameters) { throw null; } public virtual bool TryDecrypt(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten) { throw null; } public virtual bool TryEncrypt(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten) { throw null; } + public virtual bool TryExportRSAPrivateKey(System.Span destination, out int bytesWritten) { throw null; } + public virtual bool TryExportRSAPublicKey(System.Span destination, out int bytesWritten) { throw null; } protected virtual bool TryHashData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) { throw null; } public virtual bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten) { throw null; } public virtual bool TrySignHash(System.ReadOnlySpan hash, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten) { throw null; } diff --git a/src/netstandard/ref/System.Threading.Tasks.cs b/src/netstandard/ref/System.Threading.Tasks.cs index 329cbde28..64e9c6e81 100644 --- a/src/netstandard/ref/System.Threading.Tasks.cs +++ b/src/netstandard/ref/System.Threading.Tasks.cs @@ -261,13 +261,16 @@ public enum TaskCreationOptions PreferFairness = 1, RunContinuationsAsynchronously = 64, } - public static partial class TaskExtensions + public static partial class TaskAsyncEnumerableExtensions { public static System.Runtime.CompilerServices.ConfiguredAsyncDisposable ConfigureAwait(this System.IAsyncDisposable source, bool continueOnCapturedContext) { throw null; } public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable ConfigureAwait(this System.Collections.Generic.IAsyncEnumerable source, bool continueOnCapturedContext) { throw null; } + public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable WithCancellation(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken) { throw null; } + } + public static partial class TaskExtensions + { public static System.Threading.Tasks.Task Unwrap(this System.Threading.Tasks.Task task) { throw null; } public static System.Threading.Tasks.Task Unwrap(this System.Threading.Tasks.Task> task) { throw null; } - public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable WithCancellation(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken) { throw null; } } public partial class TaskFactory { diff --git a/src/netstandard/ref/System.Xml.Schema.cs b/src/netstandard/ref/System.Xml.Schema.cs index 61c540fdb..987de92d5 100644 --- a/src/netstandard/ref/System.Xml.Schema.cs +++ b/src/netstandard/ref/System.Xml.Schema.cs @@ -380,7 +380,7 @@ public enum XmlSchemaContentType } public abstract partial class XmlSchemaDatatype { - protected XmlSchemaDatatype() { } + internal XmlSchemaDatatype() { } public abstract System.Xml.XmlTokenizedType TokenizedType { get; } public virtual System.Xml.Schema.XmlTypeCode TypeCode { get { throw null; } } public abstract System.Type ValueType { get; } @@ -545,7 +545,7 @@ public XmlSchemaGroup() { } } public abstract partial class XmlSchemaGroupBase : System.Xml.Schema.XmlSchemaParticle { - protected XmlSchemaGroupBase() { } + internal XmlSchemaGroupBase() { } [System.Xml.Serialization.XmlIgnoreAttribute] public abstract System.Xml.Schema.XmlSchemaObjectCollection Items { get; } } diff --git a/src/netstandard/src/ApiCompatBaseline.monoandroid.txt b/src/netstandard/src/ApiCompatBaseline.monoandroid.txt index 78b4ef43e..fb5cbbf07 100644 --- a/src/netstandard/src/ApiCompatBaseline.monoandroid.txt +++ b/src/netstandard/src/ApiCompatBaseline.monoandroid.txt @@ -808,6 +808,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract. @@ -822,6 +834,9 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.TrySignData(System.R MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifyData(System.ReadOnlySpan, System.ReadOnlySpan, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(System.ReadOnlySpan, System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignHash(System.ReadOnlySpan, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -850,6 +865,8 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.HashCore(System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.TryHashFinal(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.PasswordDeriveBytes' in the contract but not the implementation. +TypesMustExist : Type 'System.Security.Cryptography.PbeEncryptionAlgorithm' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Security.Cryptography.PbeParameters' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetInt32(System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -868,8 +885,14 @@ MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider.GetNonZeroBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Security.Cryptography.RSAParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPublicKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPublicKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryDecrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryEncrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPublicKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignHash(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -959,10 +982,8 @@ MembersMustExist : Member 'System.Threading.Thread.GetCurrentProcessorId()' does MembersMustExist : Member 'System.Threading.ThreadPool.QueueUserWorkItem(System.Action, TState, System.Boolean)' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Timer' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Threading.Timer.DisposeAsync()' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.String, System.Exception, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.IAsyncDisposable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.Collections.Generic.IAsyncEnumerable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.WithCancellation(System.Collections.Generic.IAsyncEnumerable, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask..ctor(System.Threading.Tasks.Sources.IValueTaskSource, System.Int16)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask.Preserve()' does not exist in the implementation but it does exist in the contract. @@ -1000,4 +1021,4 @@ CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xm CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlChoiceIdentifierAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotRemoveBaseTypeOrInterface : Type 'System.Xml.Serialization.XmlSchemaImporter' does not inherit from base type 'System.Xml.Serialization.SchemaImporter' in the implementation but it does in the contract. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlSerializerAssemblyAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct)]' in the implementation. -Total Issues: 1001 +Total Issues: 1022 diff --git a/src/netstandard/src/ApiCompatBaseline.net461.txt b/src/netstandard/src/ApiCompatBaseline.net461.txt index 8040ca6b9..31e09fa34 100644 --- a/src/netstandard/src/ApiCompatBaseline.net461.txt +++ b/src/netstandard/src/ApiCompatBaseline.net461.txt @@ -715,7 +715,6 @@ CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.GetDeclaredNeste CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.GetDeclaredProperty(System.String)' is non-virtual in the implementation but is virtual in the contract. CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.ImplementedInterfaces.get()' is non-virtual in the implementation but is virtual in the contract. CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.IsAssignableFrom(System.Reflection.TypeInfo)' is non-virtual in the implementation but is virtual in the contract. -TypesMustExist : Type 'System.Reflection.Emit.DynamicMethod' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsByRefLike.get()' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsSZArray.get()' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsTypeDefinition.get()' does not exist in the implementation but it does exist in the contract. @@ -929,6 +928,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract. @@ -953,17 +964,34 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(Syst MembersMustExist : Member 'System.Security.Cryptography.DSACryptoServiceProvider.HashData(System.Byte[], System.Int32, System.Int32, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.DSACryptoServiceProvider.HashData(System.IO.Stream, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.ECCurve' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.Create(System.Security.Cryptography.ECCurve)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.Create(System.Security.Cryptography.ECParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Security.Cryptography.HashAlgorithmName, System.Byte[], System.Byte[])' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Security.Cryptography.HashAlgorithmName, System.Byte[])' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Security.Cryptography.HashAlgorithmName, System.Byte[], System.Byte[], System.Byte[])' does not exist in the implementation but it does exist in the contract. +CannotMakeMemberAbstract : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey)' is abstract in the implementation but is not abstract in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey, System.Byte[], System.Byte[])' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ExportExplicitParameters(System.Boolean)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ExportParameters(System.Boolean)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.GenerateKey(System.Security.Cryptography.ECCurve)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.ImportParameters(System.Security.Cryptography.ECParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellman.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellmanPublicKey..ctor()' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellmanPublicKey.ExportExplicitParameters()' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDiffieHellmanPublicKey.ExportParameters()' does not exist in the implementation but it does exist in the contract. CannotMakeMemberAbstract : Member 'System.Security.Cryptography.ECDiffieHellmanPublicKey.ToXmlString()' is abstract in the implementation but is not abstract in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.Create(System.Security.Cryptography.ECCurve)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.Create(System.Security.Cryptography.ECParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportExplicitParameters(System.Boolean)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportParameters(System.Boolean)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.GenerateKey(System.Security.Cryptography.ECCurve)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportParameters(System.Security.Cryptography.ECParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignHash(System.ReadOnlySpan, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -993,6 +1021,8 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.HashCore(System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.TryHashFinal(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.PasswordDeriveBytes' in the contract but not the implementation. +TypesMustExist : Type 'System.Security.Cryptography.PbeEncryptionAlgorithm' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Security.Cryptography.PbeParameters' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetInt32(System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -1011,8 +1041,14 @@ MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider.GetNonZeroBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Security.Cryptography.RSAParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPublicKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPublicKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryDecrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryEncrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPublicKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignHash(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -1111,10 +1147,8 @@ TypesMustExist : Type 'System.Threading.ThreadPoolBoundHandle' does not exist in CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Timer' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Threading.Timer.DisposeAsync()' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.Task.IsCompletedSuccessfully.get()' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.String, System.Exception, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.IAsyncDisposable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.Collections.Generic.IAsyncEnumerable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.WithCancellation(System.Collections.Generic.IAsyncEnumerable, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Threading.Tasks.Sources.IValueTaskSource' does not exist in the implementation but it does exist in the contract. @@ -1149,4 +1183,4 @@ CannotChangeAttribute : Attribute 'System.ObsoleteAttribute' on 'System.Xml.Sche CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlAnyAttributeAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the implementation. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlNamespaceDeclarationsAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the implementation. TypesMustExist : Type 'System.Xml.XPath.XDocumentExtensions' does not exist in the implementation but it does exist in the contract. -Total Issues: 1150 +Total Issues: 1184 diff --git a/src/netstandard/src/ApiCompatBaseline.xamarin.ios.txt b/src/netstandard/src/ApiCompatBaseline.xamarin.ios.txt index 27283d143..b28b42a14 100644 --- a/src/netstandard/src/ApiCompatBaseline.xamarin.ios.txt +++ b/src/netstandard/src/ApiCompatBaseline.xamarin.ios.txt @@ -853,6 +853,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract. @@ -867,6 +879,9 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.TrySignData(System.R MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifyData(System.ReadOnlySpan, System.ReadOnlySpan, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(System.ReadOnlySpan, System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignHash(System.ReadOnlySpan, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -895,6 +910,8 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.HashCore(System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.TryHashFinal(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.PasswordDeriveBytes' in the contract but not the implementation. +TypesMustExist : Type 'System.Security.Cryptography.PbeEncryptionAlgorithm' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Security.Cryptography.PbeParameters' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetInt32(System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -913,8 +930,14 @@ MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider.GetNonZeroBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Security.Cryptography.RSAParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPublicKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPublicKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryDecrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryEncrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPublicKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignHash(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -1004,10 +1027,8 @@ MembersMustExist : Member 'System.Threading.Thread.GetCurrentProcessorId()' does MembersMustExist : Member 'System.Threading.ThreadPool.QueueUserWorkItem(System.Action, TState, System.Boolean)' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Timer' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Threading.Timer.DisposeAsync()' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.String, System.Exception, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.IAsyncDisposable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.Collections.Generic.IAsyncEnumerable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.WithCancellation(System.Collections.Generic.IAsyncEnumerable, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask..ctor(System.Threading.Tasks.Sources.IValueTaskSource, System.Int16)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask.Preserve()' does not exist in the implementation but it does exist in the contract. @@ -1045,4 +1066,4 @@ CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xm CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlChoiceIdentifierAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotRemoveBaseTypeOrInterface : Type 'System.Xml.Serialization.XmlSchemaImporter' does not inherit from base type 'System.Xml.Serialization.SchemaImporter' in the implementation but it does in the contract. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlSerializerAssemblyAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct)]' in the implementation. -Total Issues: 1046 +Total Issues: 1067 diff --git a/src/netstandard/src/ApiCompatBaseline.xamarin.mac.txt b/src/netstandard/src/ApiCompatBaseline.xamarin.mac.txt index 0450b0fc4..d68cdc02f 100644 --- a/src/netstandard/src/ApiCompatBaseline.xamarin.mac.txt +++ b/src/netstandard/src/ApiCompatBaseline.xamarin.mac.txt @@ -315,7 +315,6 @@ CannotRemoveAttribute : Attribute 'System.Runtime.CompilerServices.IsReadOnlyAtt CannotRemoveBaseTypeOrInterface : Type 'System.Drawing.Color' does not implement interface 'System.IEquatable' in the implementation but it does in the contract. TypeCannotChangeClassification : Type 'System.Drawing.Color' is marked as readonly in the contract so it must also be marked readonly in the implementation. MembersMustExist : Member 'System.Drawing.Color.Equals(System.Drawing.Color)' does not exist in the implementation but it does exist in the contract. -TypesMustExist : Type 'System.Drawing.ColorConverter' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Drawing.Point' does not implement interface 'System.IEquatable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Drawing.Point.Equals(System.Drawing.Point)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Drawing.PointConverter' does not exist in the implementation but it does exist in the contract. @@ -619,7 +618,6 @@ CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.GetDeclaredNeste CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.GetDeclaredProperty(System.String)' is non-virtual in the implementation but is virtual in the contract. CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.ImplementedInterfaces.get()' is non-virtual in the implementation but is virtual in the contract. CannotMakeMemberNonVirtual : Member 'System.Reflection.TypeInfo.IsAssignableFrom(System.Reflection.TypeInfo)' is non-virtual in the implementation but is virtual in the contract. -TypesMustExist : Type 'System.Reflection.Emit.DynamicMethod' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsByRefLike.get()' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsTypeDefinition.get()' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Reflection.Emit.EnumBuilder.IsVariableBoundArray.get()' does not exist in the implementation but it does exist in the contract. @@ -814,6 +812,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract. @@ -828,6 +838,9 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.TrySignData(System.R MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifyData(System.ReadOnlySpan, System.ReadOnlySpan, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(System.ReadOnlySpan, System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignHash(System.ReadOnlySpan, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -856,6 +869,8 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.HashCore(System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.TryHashFinal(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.PasswordDeriveBytes' in the contract but not the implementation. +TypesMustExist : Type 'System.Security.Cryptography.PbeEncryptionAlgorithm' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Security.Cryptography.PbeParameters' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetInt32(System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -874,8 +889,14 @@ MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider.GetNonZeroBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Security.Cryptography.RSAParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPublicKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPublicKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryDecrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryEncrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPublicKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignHash(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -965,10 +986,8 @@ MembersMustExist : Member 'System.Threading.Thread.GetCurrentProcessorId()' does MembersMustExist : Member 'System.Threading.ThreadPool.QueueUserWorkItem(System.Action, TState, System.Boolean)' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Timer' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Threading.Timer.DisposeAsync()' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.String, System.Exception, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.IAsyncDisposable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.Collections.Generic.IAsyncEnumerable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.WithCancellation(System.Collections.Generic.IAsyncEnumerable, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask..ctor(System.Threading.Tasks.Sources.IValueTaskSource, System.Int16)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask.Preserve()' does not exist in the implementation but it does exist in the contract. @@ -1006,4 +1025,4 @@ CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xm CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlChoiceIdentifierAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotRemoveBaseTypeOrInterface : Type 'System.Xml.Serialization.XmlSchemaImporter' does not inherit from base type 'System.Xml.Serialization.SchemaImporter' in the implementation but it does in the contract. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlSerializerAssemblyAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct)]' in the implementation. -Total Issues: 1007 +Total Issues: 1026 diff --git a/src/netstandard/src/ApiCompatBaseline.xamarin.tvos.txt b/src/netstandard/src/ApiCompatBaseline.xamarin.tvos.txt index 27283d143..b28b42a14 100644 --- a/src/netstandard/src/ApiCompatBaseline.xamarin.tvos.txt +++ b/src/netstandard/src/ApiCompatBaseline.xamarin.tvos.txt @@ -853,6 +853,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract. @@ -867,6 +879,9 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.TrySignData(System.R MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifyData(System.ReadOnlySpan, System.ReadOnlySpan, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(System.ReadOnlySpan, System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignHash(System.ReadOnlySpan, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -895,6 +910,8 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.HashCore(System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.TryHashFinal(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.PasswordDeriveBytes' in the contract but not the implementation. +TypesMustExist : Type 'System.Security.Cryptography.PbeEncryptionAlgorithm' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Security.Cryptography.PbeParameters' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetInt32(System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -913,8 +930,14 @@ MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider.GetNonZeroBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Security.Cryptography.RSAParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPublicKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPublicKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryDecrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryEncrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPublicKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignHash(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -1004,10 +1027,8 @@ MembersMustExist : Member 'System.Threading.Thread.GetCurrentProcessorId()' does MembersMustExist : Member 'System.Threading.ThreadPool.QueueUserWorkItem(System.Action, TState, System.Boolean)' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Timer' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Threading.Timer.DisposeAsync()' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.String, System.Exception, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.IAsyncDisposable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.Collections.Generic.IAsyncEnumerable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.WithCancellation(System.Collections.Generic.IAsyncEnumerable, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask..ctor(System.Threading.Tasks.Sources.IValueTaskSource, System.Int16)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask.Preserve()' does not exist in the implementation but it does exist in the contract. @@ -1045,4 +1066,4 @@ CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xm CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlChoiceIdentifierAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotRemoveBaseTypeOrInterface : Type 'System.Xml.Serialization.XmlSchemaImporter' does not inherit from base type 'System.Xml.Serialization.SchemaImporter' in the implementation but it does in the contract. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlSerializerAssemblyAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct)]' in the implementation. -Total Issues: 1046 +Total Issues: 1067 diff --git a/src/netstandard/src/ApiCompatBaseline.xamarin.watchos.txt b/src/netstandard/src/ApiCompatBaseline.xamarin.watchos.txt index 27283d143..b28b42a14 100644 --- a/src/netstandard/src/ApiCompatBaseline.xamarin.watchos.txt +++ b/src/netstandard/src/ApiCompatBaseline.xamarin.watchos.txt @@ -853,6 +853,18 @@ MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType Syst MembersMustExist : Member 'System.Security.Authentication.HashAlgorithmType System.Security.Authentication.HashAlgorithmType.Sha512' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesCryptoServiceProvider' in the contract but not the implementation. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.AesManaged' in the contract but not the implementation. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportPkcs8PrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ExportSubjectPublicKeyInfo()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportPkcs8PrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.ImportSubjectPublicKeyInfo(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan, System.Security.Cryptography.PbeParameters, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportPkcs8PrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.AsymmetricAlgorithm.TryExportSubjectPublicKeyInfo(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.CryptographicOperations' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Security.Cryptography.CryptoStream' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Security.Cryptography.CryptoStream..ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode, System.Boolean)' does not exist in the implementation but it does exist in the contract. @@ -867,6 +879,9 @@ MembersMustExist : Member 'System.Security.Cryptography.DSA.TrySignData(System.R MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifyData(System.ReadOnlySpan, System.ReadOnlySpan, System.Security.Cryptography.HashAlgorithmName)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.DSA.VerifySignature(System.ReadOnlySpan, System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Security.Cryptography.ECDiffieHellman' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ExportECPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.ImportECPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryExportECPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.ECDsa.TrySignHash(System.ReadOnlySpan, System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -895,6 +910,8 @@ CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribut MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.HashCore(System.ReadOnlySpan)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.MD5CryptoServiceProvider.TryHashFinal(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. CannotRemoveAttribute : Attribute 'System.ComponentModel.EditorBrowsableAttribute' exists on 'System.Security.Cryptography.PasswordDeriveBytes' in the contract but not the implementation. +TypesMustExist : Type 'System.Security.Cryptography.PbeEncryptionAlgorithm' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Security.Cryptography.PbeParameters' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RandomNumberGenerator.GetInt32(System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -913,8 +930,14 @@ MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider MembersMustExist : Member 'System.Security.Cryptography.RNGCryptoServiceProvider.GetNonZeroBytes(System.Span)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.Create(System.Security.Cryptography.RSAParameters)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPrivateKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ExportRSAPublicKey()' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPrivateKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.ImportRSAPublicKey(System.ReadOnlySpan, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryDecrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryEncrypt(System.ReadOnlySpan, System.Span, System.Security.Cryptography.RSAEncryptionPadding, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPrivateKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. +MembersMustExist : Member 'System.Security.Cryptography.RSA.TryExportRSAPublicKey(System.Span, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TryHashData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignData(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Security.Cryptography.RSA.TrySignHash(System.ReadOnlySpan, System.Span, System.Security.Cryptography.HashAlgorithmName, System.Security.Cryptography.RSASignaturePadding, System.Int32)' does not exist in the implementation but it does exist in the contract. @@ -1004,10 +1027,8 @@ MembersMustExist : Member 'System.Threading.Thread.GetCurrentProcessorId()' does MembersMustExist : Member 'System.Threading.ThreadPool.QueueUserWorkItem(System.Action, TState, System.Boolean)' does not exist in the implementation but it does exist in the contract. CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Timer' does not implement interface 'System.IAsyncDisposable' in the implementation but it does in the contract. MembersMustExist : Member 'System.Threading.Timer.DisposeAsync()' does not exist in the implementation but it does exist in the contract. +TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.String, System.Exception, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.IAsyncDisposable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.ConfigureAwait(System.Collections.Generic.IAsyncEnumerable, System.Boolean)' does not exist in the implementation but it does exist in the contract. -MembersMustExist : Member 'System.Threading.Tasks.TaskExtensions.WithCancellation(System.Collections.Generic.IAsyncEnumerable, System.Threading.CancellationToken)' does not exist in the implementation but it does exist in the contract. TypesMustExist : Type 'System.Threading.Tasks.ValueTask' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask..ctor(System.Threading.Tasks.Sources.IValueTaskSource, System.Int16)' does not exist in the implementation but it does exist in the contract. MembersMustExist : Member 'System.Threading.Tasks.ValueTask.Preserve()' does not exist in the implementation but it does exist in the contract. @@ -1045,4 +1066,4 @@ CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xm CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlChoiceIdentifierAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue)]' in the implementation. CannotRemoveBaseTypeOrInterface : Type 'System.Xml.Serialization.XmlSchemaImporter' does not inherit from base type 'System.Xml.Serialization.SchemaImporter' in the implementation but it does in the contract. CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Xml.Serialization.XmlSerializerAssemblyAttribute' changed from '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct)]' in the implementation. -Total Issues: 1046 +Total Issues: 1067 diff --git a/src/netstandard/src/Directory.Build.targets b/src/netstandard/src/Directory.Build.targets deleted file mode 100644 index 5863a88ab..000000000 --- a/src/netstandard/src/Directory.Build.targets +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - GenerateTypeForwards; - $(CompileDependsOn); - - - - - <_TypeForwardsOutputPath>$(IntermediateOutputPath)netstandard.forwards.cs - <_ExcludeAPIList>$(MSBuildThisProjectDirectory)GenApi.exclude.$(TargetFramework).txt - - - - - - <_ReferenceAssembly>@(ResolvedMatchingContract) - <_TypeForwardsOutputPath>$(IntermediateOutputPath)netstandard.forwards.cs - <_ExcludeAPIList>$(MSBuildThisProjectDirectory)GenApi.exclude.$(TargetFramework).txt - - <_GenAPICmd>$(_GenAPICommand) "$(_ReferenceAssembly)" --writer TypeForwards --out "$(_TypeForwardsOutputPath)" - <_GenAPICmd Condition="Exists('$(_ExcludeAPIList)')">$(_GenAPICmd) --exclude-api-list "$(_ExcludeAPIList)" - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/netstandard/src/GenApi.exclude.monoandroid.txt b/src/netstandard/src/GenApi.exclude.monoandroid.txt deleted file mode 100644 index 26637294b..000000000 --- a/src/netstandard/src/GenApi.exclude.monoandroid.txt +++ /dev/null @@ -1,81 +0,0 @@ -T:System.Buffers.ArrayPool`1 -T:System.Buffers.Binary.BinaryPrimitives -T:System.Buffers.BuffersExtensions -T:System.Buffers.IBufferWriter`1 -T:System.Buffers.IMemoryOwner`1 -T:System.Buffers.IPinnable -T:System.Buffers.MemoryManager`1 -T:System.Buffers.MemoryPool`1 -T:System.Buffers.ReadOnlySequence`1 -T:System.Buffers.ReadOnlySequenceSegment`1 -T:System.Buffers.ReadOnlySpanAction`2 -T:System.Buffers.SpanAction`2 -T:System.Buffers.StandardFormat -T:System.Buffers.Text.Base64 -T:System.Buffers.Text.Utf8Formatter -T:System.Buffers.Text.Utf8Parser -T:System.Data.Common.DbProviderFactories -T:System.Diagnostics.Tracing.EventSourceCreatedEventArgs -T:System.HashCode -T:System.IO.Compression.BrotliDecoder -T:System.IO.Compression.BrotliEncoder -T:System.IO.Compression.BrotliStream -T:System.IO.Enumeration.FileSystemEntry -T:System.IO.Enumeration.FileSystemEnumerable`1 -T:System.IO.Enumeration.FileSystemEnumerator`1 -T:System.IO.Enumeration.FileSystemName -T:System.IO.EnumerationOptions -T:System.Globalization.ISOWeek -T:System.IAsyncDisposable -T:System.IO.MatchCasing -T:System.IO.MatchType -T:System.MathF -T:System.Memory`1 -T:System.MemoryExtensions -T:System.Net.Http.ReadOnlyMemoryContent -T:System.Net.Http.SocketsHttpHandler -T:System.Net.Security.ServerCertificateSelectionCallback -T:System.Net.Security.SslApplicationProtocol -T:System.Net.Security.SslClientAuthenticationOptions -T:System.Net.Security.SslServerAuthenticationOptions -T:System.Net.Sockets.UnixDomainSocketEndPoint -T:System.ReadOnlyMemory`1 -T:System.ReadOnlySpan`1 -T:System.Reflection.AssemblyExtensions -T:System.Reflection.DispatchProxy -T:System.Reflection.EventInfoExtensions -T:System.Reflection.MemberInfoExtensions -T:System.Reflection.MethodInfoExtensions -T:System.Reflection.ModuleExtensions -T:System.Reflection.PropertyInfoExtensions -T:System.Reflection.TypeExtensions -T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder -T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable -T:System.Runtime.CompilerServices.ValueTaskAwaiter -T:System.Runtime.InteropServices.MemoryMarshal -T:System.Runtime.InteropServices.SequenceMarshal -T:System.Security.Cryptography.CryptographicOperations -T:System.Security.Cryptography.ECDiffieHellman -T:System.Security.Cryptography.X509Certificates.CertificateRequest -T:System.Security.Cryptography.X509Certificates.DSACertificateExtensions -T:System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder -T:System.Security.Cryptography.X509Certificates.X509SignatureGenerator -T:System.SequencePosition -T:System.Span`1 -T:System.Threading.Tasks.Sources.IValueTaskSource -T:System.Threading.Tasks.Sources.IValueTaskSource`1 -T:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags -T:System.Threading.Tasks.Sources.ValueTaskSourceStatus -T:System.Threading.Tasks.ValueTask -T:System.Xml.Serialization.SchemaImporter -T:System.Runtime.CompilerServices.SwitchExpressionException -T:System.Index -T:System.Range -T:System.Collections.Generic.IAsyncEnumerable`1 -T:System.Collections.Generic.IAsyncEnumerator`1 -T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder -T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute -T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable -T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1 -T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1 -T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute diff --git a/src/netstandard/src/GenApi.exclude.net461.txt b/src/netstandard/src/GenApi.exclude.net461.txt deleted file mode 100644 index fd70f9d7c..000000000 --- a/src/netstandard/src/GenApi.exclude.net461.txt +++ /dev/null @@ -1,118 +0,0 @@ -T:System.Buffers.ArrayPool`1 -T:System.Buffers.Binary.BinaryPrimitives -T:System.Buffers.BuffersExtensions -T:System.Buffers.IBufferWriter`1 -T:System.Buffers.IMemoryOwner`1 -T:System.Buffers.IPinnable -T:System.Buffers.MemoryHandle -T:System.Buffers.MemoryManager`1 -T:System.Buffers.MemoryPool`1 -T:System.Buffers.OperationStatus -T:System.Buffers.ReadOnlySequence`1 -T:System.Buffers.ReadOnlySequenceSegment`1 -T:System.Buffers.ReadOnlySpanAction`2 -T:System.Buffers.SpanAction`2 -T:System.Buffers.StandardFormat -T:System.Buffers.Text.Base64 -T:System.Buffers.Text.Utf8Formatter -T:System.Buffers.Text.Utf8Parser -T:System.Collections.Generic.CollectionExtensions -T:System.Collections.Generic.KeyValuePair -T:System.Data.Common.DbColumn -T:System.Data.Common.DbDataReaderExtensions -T:System.Data.Common.IDbColumnSchemaGenerator -T:System.Diagnostics.StackFrameExtensions -T:System.Diagnostics.Tracing.EventCounter -T:System.Diagnostics.Tracing.EventSourceCreatedEventArgs -T:System.Globalization.GlobalizationExtensions -T:System.Globalization.ISOWeek -T:System.HashCode -T:System.IAsyncDisposable -T:System.IO.Compression.BrotliDecoder -T:System.IO.Compression.BrotliEncoder -T:System.IO.Compression.BrotliStream -T:System.IO.Enumeration.FileSystemEntry -T:System.IO.Enumeration.FileSystemEnumerable`1 -T:System.IO.Enumeration.FileSystemEnumerator`1 -T:System.IO.Enumeration.FileSystemName -T:System.IO.EnumerationOptions -T:System.IO.MatchCasing -T:System.IO.MatchType -T:System.MathF -T:System.Memory`1 -T:System.MemoryExtensions -T:System.Net.Http.ReadOnlyMemoryContent -T:System.Net.Http.SocketsHttpHandler -T:System.Net.Security.ServerCertificateSelectionCallback -T:System.Net.Security.SslApplicationProtocol -T:System.Net.Security.SslClientAuthenticationOptions -T:System.Net.Security.SslServerAuthenticationOptions -T:System.Net.Sockets.SocketReceiveFromResult -T:System.Net.Sockets.SocketReceiveMessageFromResult -T:System.Net.Sockets.SocketTaskExtensions -T:System.Net.Sockets.UnixDomainSocketEndPoint -T:System.Net.WebSockets.ValueWebSocketReceiveResult -T:System.Numerics.Vector -T:System.Numerics.Vector`1 -T:System.ReadOnlyMemory`1 -T:System.ReadOnlySpan`1 -T:System.Reflection.AssemblyExtensions -T:System.Reflection.DispatchProxy -T:System.Reflection.Emit.DynamicMethod -T:System.Reflection.EventInfoExtensions -T:System.Reflection.MemberInfoExtensions -T:System.Reflection.MethodInfoExtensions -T:System.Reflection.ModuleExtensions -T:System.Reflection.PropertyInfoExtensions -T:System.Reflection.TypeExtensions -T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute -T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder -T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1 -T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable -T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1 -T:System.Runtime.CompilerServices.IsByRefLikeAttribute -T:System.Runtime.CompilerServices.IsReadOnlyAttribute -T:System.Runtime.CompilerServices.ITuple -T:System.Runtime.CompilerServices.RuntimeFeature -T:System.Runtime.CompilerServices.ValueTaskAwaiter -T:System.Runtime.CompilerServices.ValueTaskAwaiter`1 -T:System.Runtime.InteropServices.MemoryMarshal -T:System.Runtime.InteropServices.SequenceMarshal -T:System.Runtime.Serialization.DataContractSerializerExtensions -T:System.Runtime.Serialization.ISerializationSurrogateProvider -T:System.Security.Cryptography.AesCng -T:System.Security.Cryptography.CryptographicOperations -T:System.Security.Cryptography.ECCurve -T:System.Security.Cryptography.ECDiffieHellman -T:System.Security.Cryptography.ECParameters -T:System.Security.Cryptography.ECPoint -T:System.Security.Cryptography.IncrementalHash -T:System.Security.Cryptography.TripleDESCng -T:System.Security.Cryptography.X509Certificates.CertificateRequest -T:System.Security.Cryptography.X509Certificates.DSACertificateExtensions -T:System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder -T:System.Security.Cryptography.X509Certificates.X509SignatureGenerator -T:System.Security.SecureStringMarshal -T:System.SequencePosition -T:System.Span`1 -T:System.StringNormalizationExtensions -T:System.Threading.PreAllocatedOverlapped -T:System.Threading.Tasks.Sources.IValueTaskSource -T:System.Threading.Tasks.Sources.IValueTaskSource`1 -T:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags -T:System.Threading.Tasks.Sources.ValueTaskSourceStatus -T:System.Threading.Tasks.ValueTask -T:System.Threading.Tasks.ValueTask`1 -T:System.Threading.ThreadPoolBoundHandle -T:System.Xml.XPath.XDocumentExtensions -T:System.Runtime.CompilerServices.SwitchExpressionException -T:System.Index -T:System.Range -T:System.Collections.Generic.IAsyncEnumerable`1 -T:System.Collections.Generic.IAsyncEnumerator`1 -T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder -T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute -T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable -T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1 -T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1 -T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute diff --git a/src/netstandard/src/GenApi.exclude.xamarin.ios.txt b/src/netstandard/src/GenApi.exclude.xamarin.ios.txt deleted file mode 100644 index 4709c0afa..000000000 --- a/src/netstandard/src/GenApi.exclude.xamarin.ios.txt +++ /dev/null @@ -1,96 +0,0 @@ -T:System.Buffers.ArrayPool`1 -T:System.Buffers.Binary.BinaryPrimitives -T:System.Buffers.BuffersExtensions -T:System.Buffers.IBufferWriter`1 -T:System.Buffers.IMemoryOwner`1 -T:System.Buffers.IPinnable -T:System.Buffers.MemoryManager`1 -T:System.Buffers.MemoryPool`1 -T:System.Buffers.ReadOnlySequence`1 -T:System.Buffers.ReadOnlySequenceSegment`1 -T:System.Buffers.ReadOnlySpanAction`2 -T:System.Buffers.SpanAction`2 -T:System.Buffers.StandardFormat -T:System.Buffers.Text.Base64 -T:System.Buffers.Text.Utf8Formatter -T:System.Buffers.Text.Utf8Parser -T:System.Data.Common.DbProviderFactories -T:System.Diagnostics.Tracing.EventSourceCreatedEventArgs -T:System.Drawing.ColorConverter -T:System.Drawing.PointConverter -T:System.Drawing.RectangleConverter -T:System.Drawing.SizeConverter -T:System.Drawing.SizeFConverter -T:System.Globalization.ISOWeek -T:System.HashCode -T:System.IAsyncDisposable -T:System.IO.Compression.BrotliDecoder -T:System.IO.Compression.BrotliEncoder -T:System.IO.Compression.BrotliStream -T:System.IO.Enumeration.FileSystemEntry -T:System.IO.Enumeration.FileSystemEnumerable`1 -T:System.IO.Enumeration.FileSystemEnumerator`1 -T:System.IO.Enumeration.FileSystemName -T:System.IO.EnumerationOptions -T:System.IO.MatchCasing -T:System.IO.MatchType -T:System.MathF -T:System.Memory`1 -T:System.MemoryExtensions -T:System.Net.Http.ReadOnlyMemoryContent -T:System.Net.Http.SocketsHttpHandler -T:System.Net.Security.ServerCertificateSelectionCallback -T:System.Net.Security.SslApplicationProtocol -T:System.Net.Security.SslClientAuthenticationOptions -T:System.Net.Security.SslServerAuthenticationOptions -T:System.Net.Sockets.UnixDomainSocketEndPoint -T:System.ReadOnlyMemory`1 -T:System.ReadOnlySpan`1 -T:System.Reflection.AssemblyExtensions -T:System.Reflection.DispatchProxy -T:System.Reflection.Emit.DynamicILInfo -T:System.Reflection.Emit.DynamicMethod -T:System.Reflection.Emit.EventToken -T:System.Reflection.Emit.FieldToken -T:System.Reflection.Emit.MethodToken -T:System.Reflection.Emit.ParameterToken -T:System.Reflection.Emit.PropertyToken -T:System.Reflection.Emit.SignatureToken -T:System.Reflection.Emit.StringToken -T:System.Reflection.Emit.TypeToken -T:System.Reflection.EventInfoExtensions -T:System.Reflection.MemberInfoExtensions -T:System.Reflection.MethodInfoExtensions -T:System.Reflection.ModuleExtensions -T:System.Reflection.PropertyInfoExtensions -T:System.Reflection.TypeExtensions -T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder -T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable -T:System.Runtime.CompilerServices.ValueTaskAwaiter -T:System.Runtime.InteropServices.MemoryMarshal -T:System.Runtime.InteropServices.SequenceMarshal -T:System.Security.Cryptography.CryptographicOperations -T:System.Security.Cryptography.ECDiffieHellman -T:System.Security.Cryptography.X509Certificates.CertificateRequest -T:System.Security.Cryptography.X509Certificates.DSACertificateExtensions -T:System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder -T:System.Security.Cryptography.X509Certificates.X509SignatureGenerator -T:System.SequencePosition -T:System.Span`1 -T:System.Threading.Tasks.Sources.IValueTaskSource -T:System.Threading.Tasks.Sources.IValueTaskSource`1 -T:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags -T:System.Threading.Tasks.Sources.ValueTaskSourceStatus -T:System.Threading.Tasks.ValueTask -T:System.Xml.Serialization.SchemaImporter -T:System.Runtime.CompilerServices.SwitchExpressionException -T:System.Index -T:System.Range -T:System.Collections.Generic.IAsyncEnumerable`1 -T:System.Collections.Generic.IAsyncEnumerator`1 -T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder -T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute -T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable -T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1 -T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1 -T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute diff --git a/src/netstandard/src/GenApi.exclude.xamarin.mac.txt b/src/netstandard/src/GenApi.exclude.xamarin.mac.txt deleted file mode 100644 index f7623bacb..000000000 --- a/src/netstandard/src/GenApi.exclude.xamarin.mac.txt +++ /dev/null @@ -1,87 +0,0 @@ -T:System.Buffers.ArrayPool`1 -T:System.Buffers.Binary.BinaryPrimitives -T:System.Buffers.BuffersExtensions -T:System.Buffers.IBufferWriter`1 -T:System.Buffers.IMemoryOwner`1 -T:System.Buffers.IPinnable -T:System.Buffers.MemoryManager`1 -T:System.Buffers.MemoryPool`1 -T:System.Buffers.ReadOnlySequence`1 -T:System.Buffers.ReadOnlySequenceSegment`1 -T:System.Buffers.ReadOnlySpanAction`2 -T:System.Buffers.SpanAction`2 -T:System.Buffers.StandardFormat -T:System.Buffers.Text.Base64 -T:System.Buffers.Text.Utf8Formatter -T:System.Buffers.Text.Utf8Parser -T:System.Data.Common.DbProviderFactories -T:System.Diagnostics.Tracing.EventSourceCreatedEventArgs -T:System.Drawing.ColorConverter -T:System.Drawing.PointConverter -T:System.Drawing.RectangleConverter -T:System.Drawing.SizeConverter -T:System.Drawing.SizeFConverter -T:System.Globalization.ISOWeek -T:System.HashCode -T:System.IAsyncDisposable -T:System.IO.Compression.BrotliDecoder -T:System.IO.Compression.BrotliEncoder -T:System.IO.Compression.BrotliStream -T:System.IO.Enumeration.FileSystemEntry -T:System.IO.Enumeration.FileSystemEnumerable`1 -T:System.IO.Enumeration.FileSystemEnumerator`1 -T:System.IO.Enumeration.FileSystemName -T:System.IO.EnumerationOptions -T:System.IO.MatchCasing -T:System.IO.MatchType -T:System.MathF -T:System.Memory`1 -T:System.MemoryExtensions -T:System.Net.Http.ReadOnlyMemoryContent -T:System.Net.Http.SocketsHttpHandler -T:System.Net.Security.ServerCertificateSelectionCallback -T:System.Net.Security.SslApplicationProtocol -T:System.Net.Security.SslClientAuthenticationOptions -T:System.Net.Security.SslServerAuthenticationOptions -T:System.Net.Sockets.UnixDomainSocketEndPoint -T:System.ReadOnlyMemory`1 -T:System.ReadOnlySpan`1 -T:System.Reflection.AssemblyExtensions -T:System.Reflection.DispatchProxy -T:System.Reflection.Emit.DynamicMethod -T:System.Reflection.EventInfoExtensions -T:System.Reflection.MemberInfoExtensions -T:System.Reflection.MethodInfoExtensions -T:System.Reflection.ModuleExtensions -T:System.Reflection.PropertyInfoExtensions -T:System.Reflection.TypeExtensions -T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder -T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable -T:System.Runtime.CompilerServices.ValueTaskAwaiter -T:System.Runtime.InteropServices.MemoryMarshal -T:System.Runtime.InteropServices.SequenceMarshal -T:System.Security.Cryptography.CryptographicOperations -T:System.Security.Cryptography.ECDiffieHellman -T:System.Security.Cryptography.X509Certificates.CertificateRequest -T:System.Security.Cryptography.X509Certificates.DSACertificateExtensions -T:System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder -T:System.Security.Cryptography.X509Certificates.X509SignatureGenerator -T:System.SequencePosition -T:System.Span`1 -T:System.Threading.Tasks.Sources.IValueTaskSource -T:System.Threading.Tasks.Sources.IValueTaskSource`1 -T:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags -T:System.Threading.Tasks.Sources.ValueTaskSourceStatus -T:System.Threading.Tasks.ValueTask -T:System.Xml.Serialization.SchemaImporter -T:System.Runtime.CompilerServices.SwitchExpressionException -T:System.Index -T:System.Range -T:System.Collections.Generic.IAsyncEnumerable`1 -T:System.Collections.Generic.IAsyncEnumerator`1 -T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder -T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute -T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable -T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1 -T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1 -T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute diff --git a/src/netstandard/src/GenApi.exclude.xamarin.tvos.txt b/src/netstandard/src/GenApi.exclude.xamarin.tvos.txt deleted file mode 100644 index 4709c0afa..000000000 --- a/src/netstandard/src/GenApi.exclude.xamarin.tvos.txt +++ /dev/null @@ -1,96 +0,0 @@ -T:System.Buffers.ArrayPool`1 -T:System.Buffers.Binary.BinaryPrimitives -T:System.Buffers.BuffersExtensions -T:System.Buffers.IBufferWriter`1 -T:System.Buffers.IMemoryOwner`1 -T:System.Buffers.IPinnable -T:System.Buffers.MemoryManager`1 -T:System.Buffers.MemoryPool`1 -T:System.Buffers.ReadOnlySequence`1 -T:System.Buffers.ReadOnlySequenceSegment`1 -T:System.Buffers.ReadOnlySpanAction`2 -T:System.Buffers.SpanAction`2 -T:System.Buffers.StandardFormat -T:System.Buffers.Text.Base64 -T:System.Buffers.Text.Utf8Formatter -T:System.Buffers.Text.Utf8Parser -T:System.Data.Common.DbProviderFactories -T:System.Diagnostics.Tracing.EventSourceCreatedEventArgs -T:System.Drawing.ColorConverter -T:System.Drawing.PointConverter -T:System.Drawing.RectangleConverter -T:System.Drawing.SizeConverter -T:System.Drawing.SizeFConverter -T:System.Globalization.ISOWeek -T:System.HashCode -T:System.IAsyncDisposable -T:System.IO.Compression.BrotliDecoder -T:System.IO.Compression.BrotliEncoder -T:System.IO.Compression.BrotliStream -T:System.IO.Enumeration.FileSystemEntry -T:System.IO.Enumeration.FileSystemEnumerable`1 -T:System.IO.Enumeration.FileSystemEnumerator`1 -T:System.IO.Enumeration.FileSystemName -T:System.IO.EnumerationOptions -T:System.IO.MatchCasing -T:System.IO.MatchType -T:System.MathF -T:System.Memory`1 -T:System.MemoryExtensions -T:System.Net.Http.ReadOnlyMemoryContent -T:System.Net.Http.SocketsHttpHandler -T:System.Net.Security.ServerCertificateSelectionCallback -T:System.Net.Security.SslApplicationProtocol -T:System.Net.Security.SslClientAuthenticationOptions -T:System.Net.Security.SslServerAuthenticationOptions -T:System.Net.Sockets.UnixDomainSocketEndPoint -T:System.ReadOnlyMemory`1 -T:System.ReadOnlySpan`1 -T:System.Reflection.AssemblyExtensions -T:System.Reflection.DispatchProxy -T:System.Reflection.Emit.DynamicILInfo -T:System.Reflection.Emit.DynamicMethod -T:System.Reflection.Emit.EventToken -T:System.Reflection.Emit.FieldToken -T:System.Reflection.Emit.MethodToken -T:System.Reflection.Emit.ParameterToken -T:System.Reflection.Emit.PropertyToken -T:System.Reflection.Emit.SignatureToken -T:System.Reflection.Emit.StringToken -T:System.Reflection.Emit.TypeToken -T:System.Reflection.EventInfoExtensions -T:System.Reflection.MemberInfoExtensions -T:System.Reflection.MethodInfoExtensions -T:System.Reflection.ModuleExtensions -T:System.Reflection.PropertyInfoExtensions -T:System.Reflection.TypeExtensions -T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder -T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable -T:System.Runtime.CompilerServices.ValueTaskAwaiter -T:System.Runtime.InteropServices.MemoryMarshal -T:System.Runtime.InteropServices.SequenceMarshal -T:System.Security.Cryptography.CryptographicOperations -T:System.Security.Cryptography.ECDiffieHellman -T:System.Security.Cryptography.X509Certificates.CertificateRequest -T:System.Security.Cryptography.X509Certificates.DSACertificateExtensions -T:System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder -T:System.Security.Cryptography.X509Certificates.X509SignatureGenerator -T:System.SequencePosition -T:System.Span`1 -T:System.Threading.Tasks.Sources.IValueTaskSource -T:System.Threading.Tasks.Sources.IValueTaskSource`1 -T:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags -T:System.Threading.Tasks.Sources.ValueTaskSourceStatus -T:System.Threading.Tasks.ValueTask -T:System.Xml.Serialization.SchemaImporter -T:System.Runtime.CompilerServices.SwitchExpressionException -T:System.Index -T:System.Range -T:System.Collections.Generic.IAsyncEnumerable`1 -T:System.Collections.Generic.IAsyncEnumerator`1 -T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder -T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute -T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable -T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1 -T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1 -T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute diff --git a/src/netstandard/src/GenApi.exclude.xamarin.watchos.txt b/src/netstandard/src/GenApi.exclude.xamarin.watchos.txt deleted file mode 100644 index 4f1cc8058..000000000 --- a/src/netstandard/src/GenApi.exclude.xamarin.watchos.txt +++ /dev/null @@ -1,96 +0,0 @@ -T:System.Buffers.ArrayPool`1 -T:System.Buffers.Binary.BinaryPrimitives -T:System.Buffers.BuffersExtensions -T:System.Buffers.IBufferWriter`1 -T:System.Buffers.IMemoryOwner`1 -T:System.Buffers.IPinnable -T:System.Buffers.MemoryManager`1 -T:System.Buffers.MemoryPool`1 -T:System.Buffers.ReadOnlySequence`1 -T:System.Buffers.ReadOnlySequenceSegment`1 -T:System.Buffers.ReadOnlySpanAction`2 -T:System.Buffers.SpanAction`2 -T:System.Buffers.StandardFormat -T:System.Buffers.Text.Base64 -T:System.Buffers.Text.Utf8Formatter -T:System.Buffers.Text.Utf8Parser -T:System.Data.Common.DbProviderFactories -T:System.Diagnostics.Tracing.EventSourceCreatedEventArgs -T:System.Drawing.ColorConverter -T:System.Drawing.PointConverter -T:System.Drawing.RectangleConverter -T:System.Drawing.SizeConverter -T:System.Drawing.SizeFConverter -T:System.HashCode -T:System.IAsyncDisposable -T:System.IO.Compression.BrotliDecoder -T:System.IO.Compression.BrotliEncoder -T:System.IO.Compression.BrotliStream -T:System.IO.Enumeration.FileSystemEntry -T:System.IO.Enumeration.FileSystemEnumerable`1 -T:System.IO.Enumeration.FileSystemEnumerator`1 -T:System.IO.Enumeration.FileSystemName -T:System.IO.EnumerationOptions -T:System.Globalization.ISOWeek -T:System.IO.MatchCasing -T:System.IO.MatchType -T:System.MathF -T:System.Memory`1 -T:System.MemoryExtensions -T:System.Net.Http.ReadOnlyMemoryContent -T:System.Net.Http.SocketsHttpHandler -T:System.Net.Security.ServerCertificateSelectionCallback -T:System.Net.Security.SslApplicationProtocol -T:System.Net.Security.SslClientAuthenticationOptions -T:System.Net.Security.SslServerAuthenticationOptions -T:System.Net.Sockets.UnixDomainSocketEndPoint -T:System.ReadOnlyMemory`1 -T:System.ReadOnlySpan`1 -T:System.Reflection.AssemblyExtensions -T:System.Reflection.DispatchProxy -T:System.Reflection.Emit.DynamicILInfo -T:System.Reflection.Emit.DynamicMethod -T:System.Reflection.Emit.EventToken -T:System.Reflection.Emit.FieldToken -T:System.Reflection.Emit.MethodToken -T:System.Reflection.Emit.ParameterToken -T:System.Reflection.Emit.PropertyToken -T:System.Reflection.Emit.SignatureToken -T:System.Reflection.Emit.StringToken -T:System.Reflection.Emit.TypeToken -T:System.Reflection.EventInfoExtensions -T:System.Reflection.MemberInfoExtensions -T:System.Reflection.MethodInfoExtensions -T:System.Reflection.ModuleExtensions -T:System.Reflection.PropertyInfoExtensions -T:System.Reflection.TypeExtensions -T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder -T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable -T:System.Runtime.CompilerServices.ValueTaskAwaiter -T:System.Runtime.InteropServices.MemoryMarshal -T:System.Runtime.InteropServices.SequenceMarshal -T:System.Security.Cryptography.CryptographicOperations -T:System.Security.Cryptography.ECDiffieHellman -T:System.Security.Cryptography.X509Certificates.CertificateRequest -T:System.Security.Cryptography.X509Certificates.DSACertificateExtensions -T:System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder -T:System.Security.Cryptography.X509Certificates.X509SignatureGenerator -T:System.SequencePosition -T:System.Span`1 -T:System.Threading.Tasks.Sources.IValueTaskSource -T:System.Threading.Tasks.Sources.IValueTaskSource`1 -T:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags -T:System.Threading.Tasks.Sources.ValueTaskSourceStatus -T:System.Threading.Tasks.ValueTask -T:System.Xml.Serialization.SchemaImporter -T:System.Runtime.CompilerServices.SwitchExpressionException -T:System.Index -T:System.Range -T:System.Collections.Generic.IAsyncEnumerable`1 -T:System.Collections.Generic.IAsyncEnumerator`1 -T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder -T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute -T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable -T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1 -T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1 -T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute diff --git a/src/netstandard/src/System.Void.cs b/src/netstandard/src/System.Void.cs new file mode 100644 index 000000000..c566acbeb --- /dev/null +++ b/src/netstandard/src/System.Void.cs @@ -0,0 +1,6 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +// System.void typeforward requires a special C# syntax that we choose to handle here. +[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(void))] diff --git a/src/netstandard/src/netstandard.csproj b/src/netstandard/src/netstandard.csproj index 25b04d771..f2c2998f1 100644 --- a/src/netstandard/src/netstandard.csproj +++ b/src/netstandard/src/netstandard.csproj @@ -11,10 +11,10 @@ true true ..\ref\netstandard.csproj - true + true + true true false - true $(MSBuildProjectDirectory)\ApiCompatBaseline.$(TargetFramework).txt $(NoWarn);618 @@ -25,6 +25,13 @@ false false + + + + + + @@ -32,6 +39,9 @@ ResolvedMatchingContract + + +