From 415875625c1a706322d9a8b5a65aab2129fd80f0 Mon Sep 17 00:00:00 2001
From: Doug Bunting <6431421+dougbu@users.noreply.github.com>
Date: Thu, 12 Nov 2020 10:28:52 -0800
Subject: [PATCH] [release/5.0] Update API baseline files (#27653)
* Move all PublicAPI.Unshipped.txt files to PublicAPI.Shipped.txt
- we have now shipped this API surface
* Add eng/PublicAPI.empty.txt file
- make it easier to add new implementation projects
* Add missing public API baseline files
- #26784 part 1/2
- a few unexpected files turned up missing beyond the #26784 list…
* Reference Microsoft.CodeAnalysis.PublicApiAnalyzers more often
- #27484 part 2/2
- emit errors when API baseline files are missing
- update categorization of some projects
- specification tests are not implementation projects
- but _were_ project reference providers (keep that)
- correct `$(IsTestAssetProject)` setting for Razor shims et cetera
- correct `$(IsSampleProject)` setting for casing of some Sample directories
- Microsoft.AspNetCore.Analyzer.Testing should be treated as test asset
- add `$(AddPublicApiAnalyzers)` property to support overrides
- e.g. for `msbuild` task projects and tools
nit:
- remove useless `$(IsTestProject)` setting in a specification test project
- wrap some long `Condition`s
* Do not run public API analyzer in `RazorCoreCompile` target
* Remove old `$(EnableApiCheck)` settings
- property does nothing
- also remove a dangling ApiCheck comment
---
Directory.Build.props | 19 +-
Directory.Build.targets | 11 +-
eng/PublicAPI.empty.txt | 1 +
eng/targets/CSharp.Common.targets | 36 +-
eng/tools/RepoTasks/RepoTasks.csproj | 2 +
...crosoft.AspNetCore.Analyzer.Testing.csproj | 3 +-
src/Antiforgery/src/PublicAPI.Shipped.txt | 32 +
src/Antiforgery/src/PublicAPI.Unshipped.txt | 32 -
.../src/PublicAPI.Shipped.txt | 47 +
.../src/PublicAPI.Unshipped.txt | 1 +
.../src/PublicAPI.Shipped.txt | 53 +
.../src/PublicAPI.Unshipped.txt | 1 +
.../src/PublicAPI.Shipped.txt | 3 +
.../src/PublicAPI.Unshipped.txt | 3 -
.../src/PublicAPI.Shipped.txt | 2 +
.../src/PublicAPI.Unshipped.txt | 2 -
.../Authorization/src/PublicAPI.Shipped.txt | 48 +
.../Authorization/src/PublicAPI.Unshipped.txt | 1 +
.../Components/src/PublicAPI.Shipped.txt | 430 +++
.../Components/src/PublicAPI.Unshipped.txt | 432 +--
.../Forms/src/PublicAPI.Shipped.txt | 58 +
.../Forms/src/PublicAPI.Unshipped.txt | 60 +-
.../Ignitor/src/PublicAPI.Shipped.txt | 192 ++
.../Ignitor/src/PublicAPI.Unshipped.txt | 194 +-
.../src/PublicAPI.Shipped.txt | 16 +
.../src/PublicAPI.Unshipped.txt | 18 +-
.../Server/src/PublicAPI.Shipped.txt | 57 +
.../Server/src/PublicAPI.Unshipped.txt | 59 +-
src/Components/Web/src/PublicAPI.Shipped.txt | 414 +++
.../Web/src/PublicAPI.Unshipped.txt | 416 +--
.../src/PublicAPI.Shipped.txt | 38 +
.../src/PublicAPI.Unshipped.txt | 40 +-
.../DevServer/src/PublicAPI.Shipped.txt | 3 +
.../DevServer/src/PublicAPI.Unshipped.txt | 5 +-
.../JSInterop/src/PublicAPI.Shipped.txt | 9 +
.../JSInterop/src/PublicAPI.Unshipped.txt | 11 +-
...Microsoft.NET.Sdk.BlazorWebAssembly.csproj | 2 +
.../Server/src/PublicAPI.Shipped.txt | 8 +
.../Server/src/PublicAPI.Unshipped.txt | 10 +-
.../src/PublicAPI.Shipped.txt | 225 ++
.../src/PublicAPI.Unshipped.txt | 227 +-
.../WebAssembly/src/PublicAPI.Shipped.txt | 73 +
.../WebAssembly/src/PublicAPI.Unshipped.txt | 75 +-
.../src/PublicAPI.Shipped.txt | 25 +
.../src/PublicAPI.Unshipped.txt | 25 -
.../Abstractions/src/PublicAPI.Shipped.txt | 15 +
.../Abstractions/src/PublicAPI.Unshipped.txt | 15 -
.../src/PublicAPI.Shipped.txt | 6 +
.../src/PublicAPI.Unshipped.txt | 6 -
.../DataProtection/src/PublicAPI.Shipped.txt | 275 ++
.../src/PublicAPI.Unshipped.txt | 275 --
.../src/PublicAPI.Shipped.txt | 16 +
.../src/PublicAPI.Unshipped.txt | 16 -
.../Extensions/src/PublicAPI.Shipped.txt | 17 +
.../Extensions/src/PublicAPI.Unshipped.txt | 17 -
.../src/PublicAPI.Shipped.txt | 8 +
.../src/PublicAPI.Unshipped.txt | 8 -
src/DefaultBuilder/src/PublicAPI.Shipped.txt | 12 +
.../src/PublicAPI.Unshipped.txt | 12 -
.../JsonPatch/src/PublicAPI.Shipped.txt | 227 ++
.../JsonPatch/src/PublicAPI.Unshipped.txt | 227 --
.../Embedded/src/PublicAPI.Shipped.txt | 24 +
.../Embedded/src/PublicAPI.Unshipped.txt | 24 -
.../Abstractions/src/PublicAPI.Shipped.txt | 50 +
.../Abstractions/src/PublicAPI.Unshipped.txt | 50 -
.../HealthChecks/src/PublicAPI.Shipped.txt | 40 +
.../HealthChecks/src/PublicAPI.Unshipped.txt | 40 -
.../Abstractions/src/PublicAPI.Shipped.txt | 94 +
.../Abstractions/src/PublicAPI.Unshipped.txt | 94 -
src/Hosting/Hosting/src/PublicAPI.Shipped.txt | 62 +
.../Hosting/src/PublicAPI.Unshipped.txt | 62 -
.../src/PublicAPI.Shipped.txt | 24 +
.../src/PublicAPI.Unshipped.txt | 24 -
.../TestHost/src/PublicAPI.Shipped.txt | 51 +
.../TestHost/src/PublicAPI.Unshipped.txt | 51 -
.../WindowsServices/src/PublicAPI.Shipped.txt | 10 +
.../src/PublicAPI.Unshipped.txt | 10 -
.../Abstractions/src/PublicAPI.Shipped.txt | 43 +
.../Abstractions/src/PublicAPI.Unshipped.txt | 43 -
.../src/PublicAPI.Shipped.txt | 156 ++
.../src/PublicAPI.Unshipped.txt | 156 --
.../src/PublicAPI.Shipped.txt | 41 +
.../src/PublicAPI.Unshipped.txt | 41 -
src/Http/Headers/src/PublicAPI.Shipped.txt | 372 +++
src/Http/Headers/src/PublicAPI.Unshipped.txt | 372 ---
.../src/PublicAPI.Shipped.txt | 452 +++
.../src/PublicAPI.Unshipped.txt | 452 ---
.../Http.Extensions/src/PublicAPI.Shipped.txt | 142 +
.../src/PublicAPI.Unshipped.txt | 142 -
.../Http.Features/src/PublicAPI.Shipped.txt | 246 ++
.../Http.Features/src/PublicAPI.Unshipped.txt | 246 --
src/Http/Http/src/PublicAPI.Shipped.txt | 301 ++
src/Http/Http/src/PublicAPI.Unshipped.txt | 301 --
src/Http/Metadata/src/PublicAPI.Shipped.txt | 8 +
src/Http/Metadata/src/PublicAPI.Unshipped.txt | 8 -
src/Http/Owin/src/PublicAPI.Shipped.txt | 71 +
src/Http/Owin/src/PublicAPI.Unshipped.txt | 71 -
.../src/PublicAPI.Shipped.txt | 118 +
.../src/PublicAPI.Unshipped.txt | 118 -
src/Http/Routing/src/PublicAPI.Shipped.txt | 613 ++++
src/Http/Routing/src/PublicAPI.Unshipped.txt | 613 ----
.../WebUtilities/src/PublicAPI.Shipped.txt | 208 ++
.../WebUtilities/src/PublicAPI.Unshipped.txt | 208 --
.../src/PublicAPI.Shipped.txt | 128 +
.../src/PublicAPI.Unshipped.txt | 128 -
src/Identity/Core/src/PublicAPI.Shipped.txt | 138 +
src/Identity/Core/src/PublicAPI.Unshipped.txt | 138 -
.../src/PublicAPI.Shipped.txt | 153 +
.../src/PublicAPI.Unshipped.txt | 1 +
.../Extensions.Core/src/PublicAPI.Shipped.txt | 539 ++++
.../src/PublicAPI.Unshipped.txt | 539 ----
.../src/PublicAPI.Shipped.txt | 205 ++
.../src/PublicAPI.Unshipped.txt | 205 --
...etCore.Identity.Specification.Tests.csproj | 1 -
src/Identity/UI/src/PublicAPI.Shipped.txt | 342 +++
src/Identity/UI/src/PublicAPI.Unshipped.txt | 1 +
.../src/PublicAPI.Shipped.txt | 96 +
.../src/PublicAPI.Unshipped.txt | 96 -
.../Abstractions/src/PublicAPI.Shipped.txt | 27 +
.../Abstractions/src/PublicAPI.Unshipped.txt | 27 -
.../Localization/src/PublicAPI.Shipped.txt | 36 +
.../Localization/src/PublicAPI.Unshipped.txt | 36 -
.../src/PublicAPI.Shipped.txt | 34 +
.../src/PublicAPI.Unshipped.txt | 34 -
src/Middleware/CORS/src/PublicAPI.Shipped.txt | 117 +
.../CORS/src/PublicAPI.Unshipped.txt | 117 -
.../src/PublicAPI.Shipped.txt | 21 +
.../src/PublicAPI.Unshipped.txt | 21 -
.../src/PublicAPI.Shipped.txt | 39 +
.../src/PublicAPI.Unshipped.txt | 39 -
.../src/PublicAPI.Shipped.txt | 26 +
.../src/PublicAPI.Unshipped.txt | 26 -
.../Diagnostics/src/PublicAPI.Shipped.txt | 81 +
.../Diagnostics/src/PublicAPI.Unshipped.txt | 81 -
.../src/PublicAPI.Shipped.txt | 50 +
.../src/PublicAPI.Unshipped.txt | 50 -
.../src/PublicAPI.Shipped.txt | 2 +
.../src/PublicAPI.Unshipped.txt | 2 -
.../HealthChecks/src/PublicAPI.Shipped.txt | 23 +
.../HealthChecks/src/PublicAPI.Unshipped.txt | 23 -
.../HostFiltering/src/PublicAPI.Shipped.txt | 15 +
.../HostFiltering/src/PublicAPI.Unshipped.txt | 15 -
.../HttpOverrides/src/PublicAPI.Shipped.txt | 71 +
.../HttpOverrides/src/PublicAPI.Unshipped.txt | 71 -
.../HttpsPolicy/src/PublicAPI.Shipped.txt | 31 +
.../HttpsPolicy/src/PublicAPI.Unshipped.txt | 31 -
.../src/PublicAPI.Shipped.txt | 7 +
.../src/PublicAPI.Unshipped.txt | 7 -
.../Localization/src/PublicAPI.Shipped.txt | 84 +
.../Localization/src/PublicAPI.Unshipped.txt | 84 -
.../src/PublicAPI.Shipped.txt | 17 +
.../src/PublicAPI.Unshipped.txt | 17 -
.../src/PublicAPI.Shipped.txt | 3 +
.../src/PublicAPI.Unshipped.txt | 3 -
.../ResponseCaching/src/PublicAPI.Shipped.txt | 20 +
.../src/PublicAPI.Unshipped.txt | 20 -
.../src/PublicAPI.Shipped.txt | 55 +
.../src/PublicAPI.Unshipped.txt | 55 -
.../Rewrite/src/PublicAPI.Shipped.txt | 55 +
.../Rewrite/src/PublicAPI.Unshipped.txt | 55 -
.../Session/src/PublicAPI.Shipped.txt | 40 +
.../Session/src/PublicAPI.Unshipped.txt | 40 -
.../src/PublicAPI.Shipped.txt | 52 +
.../src/PublicAPI.Unshipped.txt | 52 -
.../StaticFiles/src/PublicAPI.Shipped.txt | 100 +
.../StaticFiles/src/PublicAPI.Unshipped.txt | 100 -
.../WebSockets/src/PublicAPI.Shipped.txt | 23 +
.../WebSockets/src/PublicAPI.Unshipped.txt | 23 -
.../RazorPageGenerator.csproj | 3 +-
.../src/PublicAPI.Shipped.txt | 858 ++++++
.../src/PublicAPI.Unshipped.txt | 858 ------
.../Mvc.ApiExplorer/src/PublicAPI.Shipped.txt | 97 +
.../src/PublicAPI.Unshipped.txt | 97 -
src/Mvc/Mvc.Core/src/PublicAPI.Shipped.txt | 2474 +++++++++++++++++
src/Mvc/Mvc.Core/src/PublicAPI.Unshipped.txt | 2474 -----------------
src/Mvc/Mvc.Cors/src/PublicAPI.Shipped.txt | 11 +
src/Mvc/Mvc.Cors/src/PublicAPI.Unshipped.txt | 11 -
.../src/PublicAPI.Shipped.txt | 37 +
.../src/PublicAPI.Unshipped.txt | 37 -
.../src/PublicAPI.Shipped.txt | 12 +
.../src/PublicAPI.Unshipped.txt | 12 -
.../src/PublicAPI.Shipped.txt | 136 +
.../src/PublicAPI.Unshipped.txt | 136 -
.../src/PublicAPI.Shipped.txt | 77 +
.../src/PublicAPI.Unshipped.txt | 77 -
.../src/PublicAPI.Shipped.txt | 53 +
.../src/PublicAPI.Unshipped.txt | 53 -
.../src/PublicAPI.Shipped.txt | 23 +
.../src/PublicAPI.Unshipped.txt | 23 -
src/Mvc/Mvc.Razor/src/PublicAPI.Shipped.txt | 263 ++
src/Mvc/Mvc.Razor/src/PublicAPI.Unshipped.txt | 263 --
.../Mvc.RazorPages/src/PublicAPI.Shipped.txt | 638 +++++
.../src/PublicAPI.Unshipped.txt | 638 -----
.../Mvc.TagHelpers/src/PublicAPI.Shipped.txt | 372 +++
.../src/PublicAPI.Unshipped.txt | 372 ---
src/Mvc/Mvc.Testing/src/PublicAPI.Shipped.txt | 47 +
.../Mvc.Testing/src/PublicAPI.Unshipped.txt | 47 -
.../src/PublicAPI.Shipped.txt | 1161 ++++++++
.../src/PublicAPI.Unshipped.txt | 1161 --------
src/Mvc/Mvc/src/PublicAPI.Shipped.txt | 9 +
src/Mvc/Mvc/src/PublicAPI.Unshipped.txt | 9 -
src/ObjectPool/src/PublicAPI.Shipped.txt | 49 +
src/ObjectPool/src/PublicAPI.Unshipped.txt | 49 -
...ore.Mvc.Razor.Extensions.Version1_X.csproj | 3 +-
...ore.Mvc.Razor.Extensions.Version2_X.csproj | 2 +
.../src/PublicAPI.Shipped.txt | 80 +
.../src/PublicAPI.Unshipped.txt | 80 -
.../src/PublicAPI.Shipped.txt | 1620 +++++++++++
.../src/PublicAPI.Unshipped.txt | 1620 -----------
.../src/rzc.csproj | 1 -
.../src/PublicAPI.Shipped.txt | 25 +
.../src/PublicAPI.Unshipped.txt | 25 -
.../src/Microsoft.NET.Sdk.Razor.csproj | 3 +-
.../Razor.Runtime/src/PublicAPI.Shipped.txt | 214 ++
.../Razor.Runtime/src/PublicAPI.Unshipped.txt | 214 --
src/Razor/Razor/src/PublicAPI.Shipped.txt | 165 ++
src/Razor/Razor/src/PublicAPI.Unshipped.txt | 165 --
.../RazorSyntaxGenerator.csproj | 3 +-
.../Certificate/src/PublicAPI.Shipped.txt | 68 +
.../Certificate/src/PublicAPI.Unshipped.txt | 68 -
.../Cookies/src/PublicAPI.Shipped.txt | 115 +
.../Cookies/src/PublicAPI.Unshipped.txt | 115 -
.../Core/src/PublicAPI.Shipped.txt | 270 ++
.../Core/src/PublicAPI.Unshipped.txt | 270 --
.../Facebook/src/PublicAPI.Shipped.txt | 26 +
.../Facebook/src/PublicAPI.Unshipped.txt | 26 -
.../Google/src/PublicAPI.Shipped.txt | 38 +
.../Google/src/PublicAPI.Unshipped.txt | 38 -
.../JwtBearer/src/PublicAPI.Shipped.txt | 98 +
.../JwtBearer/src/PublicAPI.Unshipped.txt | 98 -
.../src/PublicAPI.Shipped.txt | 33 +
.../src/PublicAPI.Unshipped.txt | 33 -
.../Negotiate/src/PublicAPI.Shipped.txt | 76 +
.../Negotiate/src/PublicAPI.Unshipped.txt | 76 -
.../OAuth/src/PublicAPI.Shipped.txt | 138 +
.../OAuth/src/PublicAPI.Unshipped.txt | 138 -
.../OpenIdConnect/src/PublicAPI.Shipped.txt | 211 ++
.../OpenIdConnect/src/PublicAPI.Unshipped.txt | 211 --
.../Twitter/src/PublicAPI.Shipped.txt | 72 +
.../Twitter/src/PublicAPI.Unshipped.txt | 72 -
.../WsFederation/src/PublicAPI.Shipped.txt | 111 +
.../WsFederation/src/PublicAPI.Unshipped.txt | 111 -
.../Core/src/PublicAPI.Shipped.txt | 162 ++
.../Core/src/PublicAPI.Unshipped.txt | 162 --
.../Policy/src/PublicAPI.Shipped.txt | 35 +
.../Policy/src/PublicAPI.Unshipped.txt | 35 -
.../CookiePolicy/src/PublicAPI.Shipped.txt | 53 +
.../CookiePolicy/src/PublicAPI.Unshipped.txt | 53 -
.../src/PublicAPI.Shipped.txt | 152 +
.../src/PublicAPI.Unshipped.txt | 152 -
src/Servers/HttpSys/src/PublicAPI.Shipped.txt | 110 +
.../HttpSys/src/PublicAPI.Unshipped.txt | 110 -
src/Servers/IIS/IIS/src/PublicAPI.Shipped.txt | 49 +
.../IIS/IIS/src/PublicAPI.Unshipped.txt | 49 -
.../IISIntegration/src/PublicAPI.Shipped.txt | 23 +
.../src/PublicAPI.Unshipped.txt | 1 +
.../Kestrel/Core/src/PublicAPI.Shipped.txt | 251 ++
.../Kestrel/Core/src/PublicAPI.Unshipped.txt | 251 --
.../Kestrel/Kestrel/src/PublicAPI.Shipped.txt | 6 +
.../Kestrel/src/PublicAPI.Unshipped.txt | 6 -
.../Transport.Libuv/src/PublicAPI.Shipped.txt | 15 +
.../src/PublicAPI.Unshipped.txt | 15 -
.../Transport.Quic/src/PublicAPI.Shipped.txt | 23 +
.../src/PublicAPI.Unshipped.txt | 23 -
.../src/PublicAPI.Shipped.txt | 22 +
.../src/PublicAPI.Unshipped.txt | 22 -
.../Client.Core/src/PublicAPI.Shipped.txt | 134 +
.../Client.Core/src/PublicAPI.Unshipped.txt | 134 -
.../csharp/Client/src/PublicAPI.Shipped.txt | 9 +
.../csharp/Client/src/PublicAPI.Unshipped.txt | 9 -
.../src/PublicAPI.Shipped.txt | 53 +
.../src/PublicAPI.Unshipped.txt | 53 -
.../src/PublicAPI.Shipped.txt | 33 +
.../src/PublicAPI.Unshipped.txt | 33 -
.../src/PublicAPI.Shipped.txt | 50 +
.../src/PublicAPI.Unshipped.txt | 50 -
.../Protocols.Json/src/PublicAPI.Shipped.txt | 17 +
.../src/PublicAPI.Unshipped.txt | 17 -
.../src/PublicAPI.Shipped.txt | 17 +
.../src/PublicAPI.Unshipped.txt | 17 -
.../src/PublicAPI.Shipped.txt | 18 +
.../src/PublicAPI.Unshipped.txt | 18 -
.../SignalR.Common/src/PublicAPI.Shipped.txt | 96 +
.../src/PublicAPI.Unshipped.txt | 96 -
.../server/Core/src/PublicAPI.Shipped.txt | 279 ++
.../server/Core/src/PublicAPI.Unshipped.txt | 279 --
.../server/SignalR/src/PublicAPI.Shipped.txt | 13 +
.../SignalR/src/PublicAPI.Unshipped.txt | 13 -
.../src/PublicAPI.Shipped.txt | 28 +
.../src/PublicAPI.Unshipped.txt | 28 -
.../src/PublicAPI.Shipped.txt | 5 +
.../src/PublicAPI.Unshipped.txt | 5 -
.../Sdk/HostingStartup/PublicAPI.Shipped.txt | 3 +
.../HostingStartup/PublicAPI.Unshipped.txt | 3 -
src/Testing/src/PublicAPI.Shipped.txt | 371 +++
src/Testing/src/PublicAPI.Unshipped.txt | 371 ---
src/WebEncoders/src/PublicAPI.Shipped.txt | 34 +
src/WebEncoders/src/PublicAPI.Unshipped.txt | 34 -
298 files changed, 19884 insertions(+), 19176 deletions(-)
create mode 100644 eng/PublicAPI.empty.txt
create mode 100644 src/Azure/AzureAD/Authentication.AzureAD.UI/src/PublicAPI.Shipped.txt
create mode 100644 src/Azure/AzureAD/Authentication.AzureAD.UI/src/PublicAPI.Unshipped.txt
create mode 100644 src/Azure/AzureAD/Authentication.AzureADB2C.UI/src/PublicAPI.Shipped.txt
create mode 100644 src/Azure/AzureAD/Authentication.AzureADB2C.UI/src/PublicAPI.Unshipped.txt
create mode 100644 src/Components/Authorization/src/PublicAPI.Shipped.txt
create mode 100644 src/Components/Authorization/src/PublicAPI.Unshipped.txt
create mode 100644 src/Identity/EntityFrameworkCore/src/PublicAPI.Shipped.txt
create mode 100644 src/Identity/EntityFrameworkCore/src/PublicAPI.Unshipped.txt
create mode 100644 src/Identity/UI/src/PublicAPI.Shipped.txt
create mode 100644 src/Identity/UI/src/PublicAPI.Unshipped.txt
create mode 100644 src/Servers/IIS/IISIntegration/src/PublicAPI.Shipped.txt
create mode 100644 src/Servers/IIS/IISIntegration/src/PublicAPI.Unshipped.txt
diff --git a/Directory.Build.props b/Directory.Build.props
index 258a01d38823..889ba3aed693 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -11,14 +11,23 @@
$([MSBuild]::MakeRelative($(RepoRoot), $(MSBuildProjectDirectory)))
- true
+ true
true
false
- true
- true
- true
+ true
+ true
+ true
true
- false
+ false
- true
+ true
- true
+ true
true
diff --git a/eng/PublicAPI.empty.txt b/eng/PublicAPI.empty.txt
new file mode 100644
index 000000000000..7dc5c58110bf
--- /dev/null
+++ b/eng/PublicAPI.empty.txt
@@ -0,0 +1 @@
+#nullable enable
diff --git a/eng/targets/CSharp.Common.targets b/eng/targets/CSharp.Common.targets
index babdae75f264..5da1b5c47d5d 100644
--- a/eng/targets/CSharp.Common.targets
+++ b/eng/targets/CSharp.Common.targets
@@ -6,32 +6,42 @@
.NETFramework
-
- <_TFMDirectory>$(TargetFramework)
- <_TFMDirectory Condition=" '$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' ">netcoreapp
+
+ true
+ false
$(NoWarn);RS0041
-
- $(NoWarn);CA1416
+
+ $(NoWarn);CA1416
-
+
+ Condition=" Exists('$(MSBuildProjectDirectory)\PublicAPI.Shipped.txt') AND ! $(AddPublicApiAnalyzers) ">
+
+
+ <_PublicAPIAnalyzers Include="@(Analyzer->WithMetadataValue('NuGetPackageId','Microsoft.CodeAnalysis.PublicApiAnalyzers'))" />
+
+
+
+
+
+
+
+
true
false
+
+ false
diff --git a/src/Analyzers/Microsoft.AspNetCore.Analyzer.Testing/src/Microsoft.AspNetCore.Analyzer.Testing.csproj b/src/Analyzers/Microsoft.AspNetCore.Analyzer.Testing/src/Microsoft.AspNetCore.Analyzer.Testing.csproj
index 01e88ae148a8..88ac17550a80 100644
--- a/src/Analyzers/Microsoft.AspNetCore.Analyzer.Testing/src/Microsoft.AspNetCore.Analyzer.Testing.csproj
+++ b/src/Analyzers/Microsoft.AspNetCore.Analyzer.Testing/src/Microsoft.AspNetCore.Analyzer.Testing.csproj
@@ -5,8 +5,9 @@
netstandard2.0
$(PackageTags);testing
true
-
+
false
+ true
true
false
diff --git a/src/Antiforgery/src/PublicAPI.Shipped.txt b/src/Antiforgery/src/PublicAPI.Shipped.txt
index 7dc5c58110bf..575a0a0b8605 100644
--- a/src/Antiforgery/src/PublicAPI.Shipped.txt
+++ b/src/Antiforgery/src/PublicAPI.Shipped.txt
@@ -1 +1,33 @@
#nullable enable
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.AntiforgeryOptions() -> void
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.Cookie.get -> Microsoft.AspNetCore.Http.CookieBuilder!
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.Cookie.set -> void
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.FormFieldName.get -> string!
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.FormFieldName.set -> void
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.HeaderName.get -> string?
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.HeaderName.set -> void
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.SuppressXFrameOptionsHeader.get -> bool
+Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.SuppressXFrameOptionsHeader.set -> void
+Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet
+Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.AntiforgeryTokenSet(string? requestToken, string? cookieToken, string! formFieldName, string? headerName) -> void
+Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.CookieToken.get -> string?
+Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.FormFieldName.get -> string!
+Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.HeaderName.get -> string?
+Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.RequestToken.get -> string?
+Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException
+Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException.AntiforgeryValidationException(string! message) -> void
+Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException.AntiforgeryValidationException(string! message, System.Exception? innerException) -> void
+Microsoft.AspNetCore.Antiforgery.IAntiforgery
+Microsoft.AspNetCore.Antiforgery.IAntiforgery.GetAndStoreTokens(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet!
+Microsoft.AspNetCore.Antiforgery.IAntiforgery.GetTokens(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet!
+Microsoft.AspNetCore.Antiforgery.IAntiforgery.IsRequestValidAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Antiforgery.IAntiforgery.SetCookieTokenAndHeader(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> void
+Microsoft.AspNetCore.Antiforgery.IAntiforgery.ValidateRequestAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider
+Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider.GetAdditionalData(Microsoft.AspNetCore.Http.HttpContext! context) -> string!
+Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider.ValidateAdditionalData(Microsoft.AspNetCore.Http.HttpContext! context, string! additionalData) -> bool
+Microsoft.Extensions.DependencyInjection.AntiforgeryServiceCollectionExtensions
+static Microsoft.Extensions.DependencyInjection.AntiforgeryServiceCollectionExtensions.AddAntiforgery(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
+static Microsoft.Extensions.DependencyInjection.AntiforgeryServiceCollectionExtensions.AddAntiforgery(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
+static readonly Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.DefaultCookiePrefix -> string!
diff --git a/src/Antiforgery/src/PublicAPI.Unshipped.txt b/src/Antiforgery/src/PublicAPI.Unshipped.txt
index 575a0a0b8605..7dc5c58110bf 100644
--- a/src/Antiforgery/src/PublicAPI.Unshipped.txt
+++ b/src/Antiforgery/src/PublicAPI.Unshipped.txt
@@ -1,33 +1 @@
#nullable enable
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.AntiforgeryOptions() -> void
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.Cookie.get -> Microsoft.AspNetCore.Http.CookieBuilder!
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.Cookie.set -> void
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.FormFieldName.get -> string!
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.FormFieldName.set -> void
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.HeaderName.get -> string?
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.HeaderName.set -> void
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.SuppressXFrameOptionsHeader.get -> bool
-Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.SuppressXFrameOptionsHeader.set -> void
-Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet
-Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.AntiforgeryTokenSet(string? requestToken, string? cookieToken, string! formFieldName, string? headerName) -> void
-Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.CookieToken.get -> string?
-Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.FormFieldName.get -> string!
-Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.HeaderName.get -> string?
-Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet.RequestToken.get -> string?
-Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException
-Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException.AntiforgeryValidationException(string! message) -> void
-Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException.AntiforgeryValidationException(string! message, System.Exception? innerException) -> void
-Microsoft.AspNetCore.Antiforgery.IAntiforgery
-Microsoft.AspNetCore.Antiforgery.IAntiforgery.GetAndStoreTokens(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet!
-Microsoft.AspNetCore.Antiforgery.IAntiforgery.GetTokens(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet!
-Microsoft.AspNetCore.Antiforgery.IAntiforgery.IsRequestValidAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> System.Threading.Tasks.Task!
-Microsoft.AspNetCore.Antiforgery.IAntiforgery.SetCookieTokenAndHeader(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> void
-Microsoft.AspNetCore.Antiforgery.IAntiforgery.ValidateRequestAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> System.Threading.Tasks.Task!
-Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider
-Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider.GetAdditionalData(Microsoft.AspNetCore.Http.HttpContext! context) -> string!
-Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider.ValidateAdditionalData(Microsoft.AspNetCore.Http.HttpContext! context, string! additionalData) -> bool
-Microsoft.Extensions.DependencyInjection.AntiforgeryServiceCollectionExtensions
-static Microsoft.Extensions.DependencyInjection.AntiforgeryServiceCollectionExtensions.AddAntiforgery(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
-static Microsoft.Extensions.DependencyInjection.AntiforgeryServiceCollectionExtensions.AddAntiforgery(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
-static readonly Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions.DefaultCookiePrefix -> string!
diff --git a/src/Azure/AzureAD/Authentication.AzureAD.UI/src/PublicAPI.Shipped.txt b/src/Azure/AzureAD/Authentication.AzureAD.UI/src/PublicAPI.Shipped.txt
new file mode 100644
index 000000000000..c6696c73a02c
--- /dev/null
+++ b/src/Azure/AzureAD/Authentication.AzureAD.UI/src/PublicAPI.Shipped.txt
@@ -0,0 +1,47 @@
+#nullable enable
+Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADDefaults
+Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions
+Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.AzureADOptions() -> void
+Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.AccessDeniedModel
+Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.AccessDeniedModel.AccessDeniedModel() -> void
+Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.AccessDeniedModel.OnGet() -> void
+Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.ErrorModel
+Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.ErrorModel.ErrorModel() -> void
+Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.ErrorModel.OnGet() -> void
+Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.ErrorModel.ShowRequestId.get -> bool
+Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.SignedOutModel
+Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.SignedOutModel.SignedOutModel() -> void
+Microsoft.AspNetCore.Authentication.AzureADAuthenticationBuilderExtensions
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.AllSchemes.get -> string[]
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.CallbackPath.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.CallbackPath.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.ClientId.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.ClientId.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.ClientSecret.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.ClientSecret.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.CookieSchemeName.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.CookieSchemeName.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.Domain.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.Domain.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.Instance.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.Instance.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.JwtBearerSchemeName.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.OpenIdConnectSchemeName.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.OpenIdConnectSchemeName.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.SignedOutCallbackPath.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.SignedOutCallbackPath.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.TenantId.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions.TenantId.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.ErrorModel.RequestId.get -> string
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.ErrorModel.RequestId.set -> void
+~Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal.SignedOutModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult
+~const Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADDefaults.AuthenticationScheme = "AzureAD" -> string
+~const Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADDefaults.BearerAuthenticationScheme = "AzureADBearer" -> string
+~const Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADDefaults.CookieScheme = "AzureADCookie" -> string
+~const Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADDefaults.JwtBearerAuthenticationScheme = "AzureADJwtBearer" -> string
+~const Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADDefaults.OpenIdScheme = "AzureADOpenID" -> string
+~static Microsoft.AspNetCore.Authentication.AzureADAuthenticationBuilderExtensions.AddAzureAD(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) -> Microsoft.AspNetCore.Authentication.AuthenticationBuilder
+~static Microsoft.AspNetCore.Authentication.AzureADAuthenticationBuilderExtensions.AddAzureAD(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string scheme, string openIdConnectScheme, string cookieScheme, string displayName, System.Action configureOptions) -> Microsoft.AspNetCore.Authentication.AuthenticationBuilder
+~static Microsoft.AspNetCore.Authentication.AzureADAuthenticationBuilderExtensions.AddAzureADBearer(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) -> Microsoft.AspNetCore.Authentication.AuthenticationBuilder
+~static Microsoft.AspNetCore.Authentication.AzureADAuthenticationBuilderExtensions.AddAzureADBearer(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string scheme, string jwtBearerScheme, System.Action configureOptions) -> Microsoft.AspNetCore.Authentication.AuthenticationBuilder
+~static readonly Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADDefaults.DisplayName -> string
diff --git a/src/Azure/AzureAD/Authentication.AzureAD.UI/src/PublicAPI.Unshipped.txt b/src/Azure/AzureAD/Authentication.AzureAD.UI/src/PublicAPI.Unshipped.txt
new file mode 100644
index 000000000000..7dc5c58110bf
--- /dev/null
+++ b/src/Azure/AzureAD/Authentication.AzureAD.UI/src/PublicAPI.Unshipped.txt
@@ -0,0 +1 @@
+#nullable enable
diff --git a/src/Azure/AzureAD/Authentication.AzureADB2C.UI/src/PublicAPI.Shipped.txt b/src/Azure/AzureAD/Authentication.AzureADB2C.UI/src/PublicAPI.Shipped.txt
new file mode 100644
index 000000000000..dc774f64eeb5
--- /dev/null
+++ b/src/Azure/AzureAD/Authentication.AzureADB2C.UI/src/PublicAPI.Shipped.txt
@@ -0,0 +1,53 @@
+#nullable enable
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2CDefaults
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.AzureADB2COptions() -> void
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.AccessDeniedModel
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.AccessDeniedModel.AccessDeniedModel() -> void
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.AccessDeniedModel.OnGet() -> void
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.ErrorModel
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.ErrorModel.ErrorModel() -> void
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.ErrorModel.OnGet() -> void
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.ErrorModel.ShowRequestId.get -> bool
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.SignedOutModel
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.SignedOutModel.SignedOutModel() -> void
+Microsoft.AspNetCore.Authentication.AzureADB2CAuthenticationBuilderExtensions
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.AllSchemes.get -> string[]
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.CallbackPath.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.CallbackPath.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.ClientId.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.ClientId.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.ClientSecret.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.ClientSecret.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.CookieSchemeName.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.CookieSchemeName.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.DefaultPolicy.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.Domain.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.Domain.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.EditProfilePolicyId.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.EditProfilePolicyId.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.Instance.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.Instance.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.JwtBearerSchemeName.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.OpenIdConnectSchemeName.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.OpenIdConnectSchemeName.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.ResetPasswordPolicyId.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.ResetPasswordPolicyId.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.SignUpSignInPolicyId.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.SignUpSignInPolicyId.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.SignedOutCallbackPath.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions.SignedOutCallbackPath.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.ErrorModel.RequestId.get -> string
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.ErrorModel.RequestId.set -> void
+~Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal.SignedOutModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult
+~const Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2CDefaults.AuthenticationScheme = "AzureADB2C" -> string
+~const Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2CDefaults.BearerAuthenticationScheme = "AzureADB2CBearer" -> string
+~const Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2CDefaults.CookieScheme = "AzureADB2CCookie" -> string
+~const Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2CDefaults.JwtBearerAuthenticationScheme = "AzureADB2CJwtBearer" -> string
+~const Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2CDefaults.OpenIdScheme = "AzureADB2COpenID" -> string
+~static Microsoft.AspNetCore.Authentication.AzureADB2CAuthenticationBuilderExtensions.AddAzureADB2C(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) -> Microsoft.AspNetCore.Authentication.AuthenticationBuilder
+~static Microsoft.AspNetCore.Authentication.AzureADB2CAuthenticationBuilderExtensions.AddAzureADB2C(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string scheme, string openIdConnectScheme, string cookieScheme, string displayName, System.Action configureOptions) -> Microsoft.AspNetCore.Authentication.AuthenticationBuilder
+~static Microsoft.AspNetCore.Authentication.AzureADB2CAuthenticationBuilderExtensions.AddAzureADB2CBearer(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) -> Microsoft.AspNetCore.Authentication.AuthenticationBuilder
+~static Microsoft.AspNetCore.Authentication.AzureADB2CAuthenticationBuilderExtensions.AddAzureADB2CBearer(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string scheme, string jwtBearerScheme, System.Action configureOptions) -> Microsoft.AspNetCore.Authentication.AuthenticationBuilder
+~static readonly Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2CDefaults.DisplayName -> string
+~static readonly Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2CDefaults.PolicyKey -> string
diff --git a/src/Azure/AzureAD/Authentication.AzureADB2C.UI/src/PublicAPI.Unshipped.txt b/src/Azure/AzureAD/Authentication.AzureADB2C.UI/src/PublicAPI.Unshipped.txt
new file mode 100644
index 000000000000..7dc5c58110bf
--- /dev/null
+++ b/src/Azure/AzureAD/Authentication.AzureADB2C.UI/src/PublicAPI.Unshipped.txt
@@ -0,0 +1 @@
+#nullable enable
diff --git a/src/Azure/AzureAppServices.HostingStartup/src/PublicAPI.Shipped.txt b/src/Azure/AzureAppServices.HostingStartup/src/PublicAPI.Shipped.txt
index 7dc5c58110bf..8ae5bbc1c5f7 100644
--- a/src/Azure/AzureAppServices.HostingStartup/src/PublicAPI.Shipped.txt
+++ b/src/Azure/AzureAppServices.HostingStartup/src/PublicAPI.Shipped.txt
@@ -1 +1,4 @@
#nullable enable
+Microsoft.AspNetCore.AzureAppServices.HostingStartup.AzureAppServicesHostingStartup
+Microsoft.AspNetCore.AzureAppServices.HostingStartup.AzureAppServicesHostingStartup.AzureAppServicesHostingStartup() -> void
+~Microsoft.AspNetCore.AzureAppServices.HostingStartup.AzureAppServicesHostingStartup.Configure(Microsoft.AspNetCore.Hosting.IWebHostBuilder builder) -> void
diff --git a/src/Azure/AzureAppServices.HostingStartup/src/PublicAPI.Unshipped.txt b/src/Azure/AzureAppServices.HostingStartup/src/PublicAPI.Unshipped.txt
index 8ae5bbc1c5f7..7dc5c58110bf 100644
--- a/src/Azure/AzureAppServices.HostingStartup/src/PublicAPI.Unshipped.txt
+++ b/src/Azure/AzureAppServices.HostingStartup/src/PublicAPI.Unshipped.txt
@@ -1,4 +1 @@
#nullable enable
-Microsoft.AspNetCore.AzureAppServices.HostingStartup.AzureAppServicesHostingStartup
-Microsoft.AspNetCore.AzureAppServices.HostingStartup.AzureAppServicesHostingStartup.AzureAppServicesHostingStartup() -> void
-~Microsoft.AspNetCore.AzureAppServices.HostingStartup.AzureAppServicesHostingStartup.Configure(Microsoft.AspNetCore.Hosting.IWebHostBuilder builder) -> void
diff --git a/src/Azure/AzureAppServicesIntegration/src/PublicAPI.Shipped.txt b/src/Azure/AzureAppServicesIntegration/src/PublicAPI.Shipped.txt
index 7dc5c58110bf..8a21c33de6f3 100644
--- a/src/Azure/AzureAppServicesIntegration/src/PublicAPI.Shipped.txt
+++ b/src/Azure/AzureAppServicesIntegration/src/PublicAPI.Shipped.txt
@@ -1 +1,3 @@
#nullable enable
+Microsoft.AspNetCore.Hosting.AppServicesWebHostBuilderExtensions
+~static Microsoft.AspNetCore.Hosting.AppServicesWebHostBuilderExtensions.UseAzureAppServices(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) -> Microsoft.AspNetCore.Hosting.IWebHostBuilder
diff --git a/src/Azure/AzureAppServicesIntegration/src/PublicAPI.Unshipped.txt b/src/Azure/AzureAppServicesIntegration/src/PublicAPI.Unshipped.txt
index 8a21c33de6f3..7dc5c58110bf 100644
--- a/src/Azure/AzureAppServicesIntegration/src/PublicAPI.Unshipped.txt
+++ b/src/Azure/AzureAppServicesIntegration/src/PublicAPI.Unshipped.txt
@@ -1,3 +1 @@
#nullable enable
-Microsoft.AspNetCore.Hosting.AppServicesWebHostBuilderExtensions
-~static Microsoft.AspNetCore.Hosting.AppServicesWebHostBuilderExtensions.UseAzureAppServices(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) -> Microsoft.AspNetCore.Hosting.IWebHostBuilder
diff --git a/src/Components/Authorization/src/PublicAPI.Shipped.txt b/src/Components/Authorization/src/PublicAPI.Shipped.txt
new file mode 100644
index 000000000000..d9a2ae59c8af
--- /dev/null
+++ b/src/Components/Authorization/src/PublicAPI.Shipped.txt
@@ -0,0 +1,48 @@
+#nullable enable
+Microsoft.AspNetCore.Components.Authorization.AuthenticationState
+Microsoft.AspNetCore.Components.Authorization.AuthenticationStateChangedHandler
+Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider
+Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider.AuthenticationStateChanged -> Microsoft.AspNetCore.Components.Authorization.AuthenticationStateChangedHandler
+Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider.AuthenticationStateProvider() -> void
+Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView
+Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.AuthorizeRouteView() -> void
+Microsoft.AspNetCore.Components.Authorization.AuthorizeView
+Microsoft.AspNetCore.Components.Authorization.AuthorizeView.AuthorizeView() -> void
+Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore
+Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.AuthorizeViewCore() -> void
+Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState
+Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.CascadingAuthenticationState() -> void
+Microsoft.AspNetCore.Components.Authorization.IHostEnvironmentAuthenticationStateProvider
+override Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.OnInitialized() -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthenticationState.AuthenticationState(System.Security.Claims.ClaimsPrincipal user) -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthenticationState.User.get -> System.Security.Claims.ClaimsPrincipal
+~Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider.NotifyAuthenticationStateChanged(System.Threading.Tasks.Task task) -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing.get -> Microsoft.AspNetCore.Components.RenderFragment
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing.set -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized.get -> Microsoft.AspNetCore.Components.RenderFragment
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized.set -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Resource.get -> object
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Resource.set -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Policy.get -> string
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Policy.set -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Roles.get -> string
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Roles.set -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.Authorized.get -> Microsoft.AspNetCore.Components.RenderFragment
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.Authorized.set -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.Authorizing.get -> Microsoft.AspNetCore.Components.RenderFragment
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.Authorizing.set -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.ChildContent.get -> Microsoft.AspNetCore.Components.RenderFragment
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.ChildContent.set -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.NotAuthorized.get -> Microsoft.AspNetCore.Components.RenderFragment
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.NotAuthorized.set -> void
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.Resource.get -> object
+~Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.Resource.set -> void
+~Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent.get -> Microsoft.AspNetCore.Components.RenderFragment
+~Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent.set -> void
+~Microsoft.AspNetCore.Components.Authorization.IHostEnvironmentAuthenticationStateProvider.SetAuthenticationState(System.Threading.Tasks.Task authenticationStateTask) -> void
+~abstract Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider.GetAuthenticationStateAsync() -> System.Threading.Tasks.Task
+~abstract Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.GetAuthorizeData() -> Microsoft.AspNetCore.Authorization.IAuthorizeData[]
+~override Microsoft.AspNetCore.Components.Authorization.AuthorizeView.GetAuthorizeData() -> Microsoft.AspNetCore.Authorization.IAuthorizeData[]
+~override Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) -> void
+~override Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.OnParametersSetAsync() -> System.Threading.Tasks.Task
+~override Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder) -> void
diff --git a/src/Components/Authorization/src/PublicAPI.Unshipped.txt b/src/Components/Authorization/src/PublicAPI.Unshipped.txt
new file mode 100644
index 000000000000..7dc5c58110bf
--- /dev/null
+++ b/src/Components/Authorization/src/PublicAPI.Unshipped.txt
@@ -0,0 +1 @@
+#nullable enable
diff --git a/src/Components/Components/src/PublicAPI.Shipped.txt b/src/Components/Components/src/PublicAPI.Shipped.txt
index ab058de62d44..d111d01e1e42 100644
--- a/src/Components/Components/src/PublicAPI.Shipped.txt
+++ b/src/Components/Components/src/PublicAPI.Shipped.txt
@@ -1 +1,431 @@
#nullable enable
+Microsoft.AspNetCore.Components.BindConverter
+Microsoft.AspNetCore.Components.BindElementAttribute
+Microsoft.AspNetCore.Components.BindElementAttribute.BindElementAttribute(string! element, string? suffix, string! valueAttribute, string! changeAttribute) -> void
+Microsoft.AspNetCore.Components.BindElementAttribute.ChangeAttribute.get -> string!
+Microsoft.AspNetCore.Components.BindElementAttribute.Element.get -> string!
+Microsoft.AspNetCore.Components.BindElementAttribute.Suffix.get -> string?
+Microsoft.AspNetCore.Components.BindElementAttribute.ValueAttribute.get -> string!
+Microsoft.AspNetCore.Components.CascadingParameterAttribute
+Microsoft.AspNetCore.Components.CascadingParameterAttribute.CascadingParameterAttribute() -> void
+Microsoft.AspNetCore.Components.CascadingParameterAttribute.Name.get -> string?
+Microsoft.AspNetCore.Components.CascadingParameterAttribute.Name.set -> void
+Microsoft.AspNetCore.Components.CascadingValue
+Microsoft.AspNetCore.Components.CascadingValue.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) -> void
+Microsoft.AspNetCore.Components.CascadingValue.CascadingValue() -> void
+Microsoft.AspNetCore.Components.CascadingValue.ChildContent.get -> Microsoft.AspNetCore.Components.RenderFragment!
+Microsoft.AspNetCore.Components.CascadingValue.ChildContent.set -> void
+Microsoft.AspNetCore.Components.CascadingValue.IsFixed.get -> bool
+Microsoft.AspNetCore.Components.CascadingValue.IsFixed.set -> void
+Microsoft.AspNetCore.Components.CascadingValue.Name.get -> string?
+Microsoft.AspNetCore.Components.CascadingValue.Name.set -> void
+Microsoft.AspNetCore.Components.CascadingValue.SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Components.CascadingValue.Value.get -> TValue
+Microsoft.AspNetCore.Components.CascadingValue.Value.set -> void
+Microsoft.AspNetCore.Components.ChangeEventArgs
+Microsoft.AspNetCore.Components.ChangeEventArgs.ChangeEventArgs() -> void
+Microsoft.AspNetCore.Components.ChangeEventArgs.Value.get -> object?
+Microsoft.AspNetCore.Components.ChangeEventArgs.Value.set -> void
+Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers
+Microsoft.AspNetCore.Components.ComponentBase
+Microsoft.AspNetCore.Components.ComponentBase.ComponentBase() -> void
+Microsoft.AspNetCore.Components.ComponentBase.InvokeAsync(System.Action! workItem) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Components.ComponentBase.InvokeAsync(System.Func! workItem) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Components.ComponentBase.StateHasChanged() -> void
+Microsoft.AspNetCore.Components.Dispatcher
+Microsoft.AspNetCore.Components.Dispatcher.AssertAccess() -> void
+Microsoft.AspNetCore.Components.Dispatcher.Dispatcher() -> void
+Microsoft.AspNetCore.Components.Dispatcher.OnUnhandledException(System.UnhandledExceptionEventArgs! e) -> void
+Microsoft.AspNetCore.Components.ElementReference
+Microsoft.AspNetCore.Components.ElementReference.Context.get -> Microsoft.AspNetCore.Components.ElementReferenceContext?
+Microsoft.AspNetCore.Components.ElementReference.ElementReference(string! id) -> void
+Microsoft.AspNetCore.Components.ElementReference.ElementReference(string! id, Microsoft.AspNetCore.Components.ElementReferenceContext? context) -> void
+Microsoft.AspNetCore.Components.ElementReference.Id.get -> string!
+Microsoft.AspNetCore.Components.ElementReferenceContext
+Microsoft.AspNetCore.Components.ElementReferenceContext.ElementReferenceContext() -> void
+Microsoft.AspNetCore.Components.EventCallback
+Microsoft.AspNetCore.Components.EventCallback.EventCallback(Microsoft.AspNetCore.Components.IHandleEvent? receiver, System.MulticastDelegate? delegate) -> void
+Microsoft.AspNetCore.Components.EventCallback.HasDelegate.get -> bool
+Microsoft.AspNetCore.Components.EventCallback.InvokeAsync() -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Components.EventCallback.InvokeAsync(object? arg) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Components.EventCallback
+Microsoft.AspNetCore.Components.EventCallback.EventCallback(Microsoft.AspNetCore.Components.IHandleEvent? receiver, System.MulticastDelegate? delegate) -> void
+Microsoft.AspNetCore.Components.EventCallback.HasDelegate.get -> bool
+Microsoft.AspNetCore.Components.EventCallback.InvokeAsync() -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Components.EventCallback.InvokeAsync(TValue? arg) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Components.EventCallbackFactory
+Microsoft.AspNetCore.Components.EventCallbackFactory.Create(object! receiver, Microsoft.AspNetCore.Components.EventCallback callback) -> Microsoft.AspNetCore.Components.EventCallback
+Microsoft.AspNetCore.Components.EventCallbackFactory.Create(object! receiver, System.Action! callback) -> Microsoft.AspNetCore.Components.EventCallback
+Microsoft.AspNetCore.Components.EventCallbackFactory.Create(object! receiver, System.Action