Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ArPow stage 1: local source-build infrastructure #31235

Merged
2 commits merged into from Mar 31, 2021

Conversation

MichaelSimons
Copy link
Member

This PR adds the local build infrastructure that lets ArPow (arcade-powered source-build) run in this repo. See https://github.com/dotnet/source-build/blob/master/Documentation/planning/arcade-powered-source-build/onboarding/local-onboarding.md for more details about how it works.

To try it out locally, run this on Linux: ./build.sh -c Release --restore --build --pack /p:ArcadeBuildFromSource=true -bl

This PR should have no effect on ordinary builds, or CI. ArPow stage 2 will add source-build to CI: PR validation and official builds.

For https://github.com/dotnet/source-build/blob/master/Documentation/planning/arcade-powered-source-build/implementation-plan.md

Related to dotnet/source-build#2072

The patches are brought forward from 5.0 source build with updates for the 6.0 changes. There are two that I did not bring forward because of various 6.0 changes:

  1. https://github.com/dotnet/source-build/blob/release/5.0/patches/aspnetcore/0001-Use-non-portable-NETCoreAppRuntime-for-crossgen.patch
  2. https://github.com/dotnet/source-build/blob/release/5.0/patches/aspnetcore/0014-Make-Microsoft.Win32.SystemEvents-explicit-ref.patch

For source-build folks, there have been three NuGet packages removed from this repo since 5.0:

  1. Dotnet-watch - Remove dotnet-watch #29997
  2. Microsoft.NET.SDK.BlazorWebAssembly -Remove Blazor WASM SDK from repo #29427
  3. Microsoft.NET.SDK.Razor - Remove Razor SDK from repo #29548

Copy link
Member

@wtgodbe wtgodbe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks reasonable - could you explain what the .patch files are for? I'm wondering what (if anything) we'll need to do to maintain them going forwards

@MichaelSimons
Copy link
Member Author

Looks reasonable - could you explain what the .patch files are for? I'm wondering what (if anything) we'll need to do to maintain them going forwards

The patch files are for the various tweaks needed to get source-build working. They typically are around prebuilts - removal or to use a previously source-built version. Stage 2 of the ArPow effort is to add a source-build CI leg to ensure source-build doesn't regress and to eliminate all patches - e.g. incorporate them into the product as the maintenance of them is not scalable. See https://github.com/dotnet/source-build/blob/main/Documentation/planning/arcade-powered-source-build/implementation-plan.md for details.

@Pilchie Pilchie added the area-infrastructure Includes: MSBuild projects/targets, build scripts, CI, Installers and shared framework label Mar 25, 2021
@JunTaoLuo
Copy link
Contributor

@wtgodbe We (repo team) will be incorporating the .patch files into the repo asynchronously as part of step (2) in the plan https://github.com/dotnet/source-build/blob/main/Documentation/planning/arcade-powered-source-build/implementation-plan.md

Copy link
Member

@dougbu dougbu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please undo all whitespace-only changes, basically everything after the last .patch file. If there's some reason we can't have trailing whitespace or something similar, please open a separate PR.

eng/SourceBuild.props Show resolved Hide resolved
eng/SourceBuild.props Show resolved Hide resolved
<!--
Remove inner source .globalconfig file as both the inner and outer config files get loaded and cause a conflict.
Leaving the inner will cause all conflicting settings to be ignored.
https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/configuration-files#general-options
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the TLDR info we need to understand "inner and outer" in this context as well as w/ respect to "inner builds"❔ I think inner builds will happen in one or more Docker containers after some setup on the "outer" build agent but am not sure…

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Arcade Powered Source-Build infra re-clones the current repo somewhere in artifacts/, then runs msbuild on this source with source-build parameters. This msbuild invocation is what I am referring to the "inner" build here. As noted here this causes a conflict of the .globalconfig entries and therefore all settings are ignored.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In CI, this seems unnecessary. Why not patch the current repo in-place❔

Even in a local build, dev could git restore . to undo the patches when they're done w/ source builds.

Copy link
Contributor

@JunTaoLuo JunTaoLuo Mar 29, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Either way I think this problem will go away when we add our own CI and remove patches? I'm ready to merge this PR when this is clarified.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was a new source-build problem the ArPow effort caused. The 5.0 source-build infra didn't encounter this because it doesn't have an inner clone - it clones the source in the source-build repo. I could have introduced a patch to address the problem but the long term goal is to eliminate patches and since this was a is problem I wanted to find a permanent solution.

One thing to call out here is the patches only get applied to the inner clone. They get applied during each invocation of source-build. If a dev does 'git restore .' it isn't going to affect source-build because the patches aren't applied to the dev's repo.

eng/SourceBuild.props Show resolved Hide resolved
+ <!-- This is a requirement for Microsoft tool packages only. -->
+ <PackAsToolShimRuntimeIdentifiers>win-x64;win-x86</PackAsToolShimRuntimeIdentifiers>
+ </PropertyGroup>
+
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems strange because this patch duplicates existing code in src/Tools/Directory.Build.targets. Should ensure (if we don't already) the tools don't build in the $(DotNetBuildFromSource) case. Bottom line, I'd rather we didn't have or need this patch.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The patches being introduced here are the current patches that exist in the current source-build. Our plan as described in the Arcade Powered Source-Build Implementation Plan, is for the repo teams to incorporate/eliminate/refactor these patches after getting the initial source-build infra in place. Some of these patches may be out of date, some may be better achieved via a different means, etc. The real key here is that we will have CI legs in each repo to ensure that the repo is always source-buildable.

<!-- Pick the right coreclr jit based on whether we are cross-compiling or not. -->
<CoreCLRJitPath
- Condition="'$(CrossCompileDirectory)' == ''">$(RuntimePackageRoot)runtimes\$(RuntimeIdentifier)\native\$(LibPrefix)clrjit$(LibExtension)</CoreCLRJitPath>
+ Condition="'$(CrossCompileDirectory)' == ''">$(RuntimePackageRoot)runtimes\$(SourceBuildRuntimeIdentifier)\native\$(LibPrefix)clrjit$(LibExtension)</CoreCLRJitPath>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When would (RuntimeIdentifier) and $(SourceBuildRuntimeIdentifier) be different i.e. why do we need both❔

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would appreciate an explanation here.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I reached out to @dseefeld who has more historical context here. He thought this was an issue in the portable build, source-build was trying to use a portable cross-gen (e.g. RuntimeIdentifier) and it was causing issues.

src/Components/ComponentsNoDeps.slnf | 1 -
.../Driver/Wasm.Performance.Driver.csproj | 37 -------------------
4 files changed, 41 deletions(-)
delete mode 100644 src/Components/benchmarkapps/Wasm.Performance/Driver/Wasm.Performance.Driver.csproj
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If this isn't automatically excluded from source builds, please let us know the concern. May just need to disable a couple of targets in the project.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would appreciate an explanation here.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It isn't automatically excluded. I agree that it should be easy to disable.

-p:Build=true \
-clp:NoSummary \
+ -bl:RepoTasks.binlog \
${toolset_build_args[@]+"${toolset_build_args[@]}"}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/fyi we shouldn't take this approach. Instead

  1. do a better job aligning how -bl is handled in eng/build.ps1 and eng/build.sh. The PowerShell version will add a unique binary log filename to this step as well as grab a log for the main build (if any).
  2. make sure the file is placed in the usual artifacts/log/{configuration} folder.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed.

src/Caching/Caching.slnf Outdated Show resolved Hide resolved
Conflicts:
	eng/Version.Details.xml
@MichaelSimons
Copy link
Member Author

I reverted all WS changes and will open a separate PR to address these.

Copy link
Member

@dougbu dougbu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good without the unrelated whitespace changes. Thanks

<!-- Pick the right coreclr jit based on whether we are cross-compiling or not. -->
<CoreCLRJitPath
- Condition="'$(CrossCompileDirectory)' == ''">$(RuntimePackageRoot)runtimes\$(RuntimeIdentifier)\native\$(LibPrefix)clrjit$(LibExtension)</CoreCLRJitPath>
+ Condition="'$(CrossCompileDirectory)' == ''">$(RuntimePackageRoot)runtimes\$(SourceBuildRuntimeIdentifier)\native\$(LibPrefix)clrjit$(LibExtension)</CoreCLRJitPath>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would appreciate an explanation here.

src/Components/ComponentsNoDeps.slnf | 1 -
.../Driver/Wasm.Performance.Driver.csproj | 37 -------------------
4 files changed, 41 deletions(-)
delete mode 100644 src/Components/benchmarkapps/Wasm.Performance/Driver/Wasm.Performance.Driver.csproj
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would appreciate an explanation here.

<!--
Remove inner source .globalconfig file as both the inner and outer config files get loaded and cause a conflict.
Leaving the inner will cause all conflicting settings to be ignored.
https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/configuration-files#general-options
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In CI, this seems unnecessary. Why not patch the current repo in-place❔

Even in a local build, dev could git restore . to undo the patches when they're done w/ source builds.

Copy link
Contributor

@JunTaoLuo JunTaoLuo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changes look ready to be merged. I think we can deliberate on the patches as we remove them as part of step 2.

@JunTaoLuo
Copy link
Contributor

I'm starting to see merge conflicts so I'll be merging this to avoid the PR becoming stale.

@dseefeld @MichaelSimons Curious what the timeline for stage 2 will look like? I think aspnetcore is somewhat later in the build chain and any idea on when we will need to complete stage 2 will help us schedule this infrastructure work.

@ghost
Copy link

ghost commented Mar 31, 2021

Hello @JunTaoLuo!

Because this pull request has the auto-merge label, I will be glad to assist with helping to merge this pull request once all check-in policies pass.

p.s. you can customize the way I help with merging this pull request, such as holding this pull request until a specific person approves. Simply @mention me (@msftbot) and give me an instruction to get started! Learn more here.

@MichaelSimons
Copy link
Member Author

Curious what the timeline for stage 2 will look like? I think aspnetcore is somewhat later in the build chain and any idea on when we will need to complete stage 2 will help us schedule this infrastructure work.

@JunTaoLuo, The goal is to complete ArPow for Preview6 (June timeframe). Patch removal is a goal but not blocking this effort. CI is required however. That being said, you will likely need to eliminate some of the patches as they will become a maintenance issue because of conflicts. Getting CI hooked up within the next month would be ideal.

@ghost ghost merged commit afbf2c1 into dotnet:main Mar 31, 2021
eugene2candy pushed a commit to eugene2candy/Home that referenced this pull request Apr 10, 2021
* Update dependencies from https://github.com/dotnet/efcore build 20210315.3 (dotnet#30960)

[main] Update dependencies from dotnet/efcore

* Feedback from Pranav

* Remove regex use in DataProtection (dotnet#30855)

* Fix null ref in SyntaxTokenCache (dotnet#30978)

Fixes dotnet#27154

* Pool SocketSenders (dotnet#30771)

- SocketAsyncEventArgs have lots of state on them and as a result are quite big (~350) bytes at runtime. We can pool these since sends are usually very fast and we can reduce the per connection overhead as a result.
- We also allocate one per IOQueue to reduce contention.
- Fixed buffer list management
- Disposed pool when the transport is disposed
- Added project to slnf so running tests in VS was possible
- Clear the buffer and buffer list before returning to the pool
- This cleans up dumps as the pooled senders don't see references to buffers
while pooled in the queue
- Keep track of items in the pool separately from the queue count.

* Add Consolidated view classifier to make view types internal (dotnet#30976)

* Add Consolidated view classifier to make view types internal

* Address feedback from peer review

* Address feedback and fix tests

* Fix nullability of TypeNameHelper.GetTypeDisplayName parameter (dotnet#30987)

* [main] Update dependencies from dotnet/runtime dotnet/efcore (dotnet#30968)

[main] Update dependencies from dotnet/runtime dotnet/efcore


 - Remove assemblies from the ref and runtime pack

 - Remove more references

* Update src/Features/JsonPatch/src/Internal/ConversionResultProvider.cs

Co-authored-by: Pranav K <prkrishn@hotmail.com>

* Update src/Features/JsonPatch/src/PublicAPI.Unshipped.txt

Co-authored-by: Pranav K <prkrishn@hotmail.com>

* Update dependencies from https://github.com/dotnet/efcore build 20210316.2 (dotnet#30991)

[main] Update dependencies from dotnet/efcore

* HTTP/3 input validation and connection abort (dotnet#29665)

* Connection error for invalid HTTP/3 frame on request stream

* Update src/Servers/Kestrel/Core/src/CoreStrings.resx

* Write frame types and errors codes in logs as per spec

* Clean up

* Add HTTP/3 connection exception with code

* Connection abort

* More abort connection stuff

* More test

* More tests

* PR feedback

* Update dependencies from https://github.com/dotnet/efcore build 20210317.1 (dotnet#30998)

[main] Update dependencies from dotnet/efcore

* helix + pw + linux/osx (dotnet#30676)

* [main] Update dependencies from dotnet/runtime dotnet/efcore (dotnet#30999)

[main] Update dependencies from dotnet/runtime dotnet/efcore

* Dispose streams that don't fit in pool (dotnet#30995)

* Dispose streams that don't fit in pool

* PR feedback

* Update NodeJS dependency in build instructions (dotnet#31000)

* Respect consolidated views in all document classifiers (dotnet#31008)

* Respect consolidated views in all document classifiers

* Address feedback from peer review

* E2E test apps for WinForms and WPF BlazorWebView (dotnet#31021)

* Add API to Renderer to trigger a UI refresh on hot reload (dotnet#30884)

* Add API to Renderer to trigger a UI refresh on hot reload

Fixes dotnet#30816

* Update RazorExtensions.cs (dotnet#31029)

* Fix credscan issues in aspnetcore (dotnet#30337)

* Fix credscan issues in DataProtection

* Fix credscan issues in Identity, except where they affect checked in certs

* Updated scan

* [Blazor] Adds static web assets support for Blazor desktop (dotnet#31041)

* Wires up static web assets support on the WebViewManager.

* Support ElementReference.Focus in WebView (dotnet#31050)

* Support InputFile in WebView (dotnet#31049)

* Update DotNetMuxerTest (dotnet#31053)

Fixes dotnet#24082

* Bring back working DevServer packaging setup (dotnet#31043)

* Bring pack working DevServer packaging setup

* Revert "Bring pack working DevServer packaging setup"

This reverts commit 0dda92e.

* Update runtimeconfig.template.json

* Quarantine one failing test (dotnet#31045)

- dotnet#31044
- `RazorPagesTemplate_RazorRuntimeCompilation_BuildsAndPublishes()`

* Update SDK to bring unified assembly changes (dotnet#31039)

* Update SDK to bring unified assembly changes

* Update SDK to pick up Razor pages fix

* Fixup test

Co-authored-by: Pranav K <prkrishn@hotmail.com>

* Update launchSettings to indicate hotReload is to be used (dotnet#31060)

* Fix race in FrameAfterTrailers_UnexpectedFrameError dotnet#30754 (dotnet#31061)

* Fix JS interop cases in WebView (dotnet#31054)

* Template tests: Create dev cert only once (dotnet#31012)

* Simplify Razor bug reports. (dotnet#31033)

* Simplify Razor bug reports.

- We now have better mechanisms for capturing information so no need to scare users off.

* Address code review feedback

* [Blazor][Desktop] Mark packages as shipping (dotnet#31035)

* Make packages shipping
* Update RepoTasks to msbuild 16.9
* Update global.json
* Update Nuget

* Remove WebView dependency to AspNetCore.App (dotnet#31071)

The Blazor Desktop project must not depend on Microsoft.AspNetCore.App because it needs to run on almost any platform, including Android/iOS. But AspNetCore.App doesn't run on those platforms. This changes WebView to not use any packages that are part of AspNetCore.App, such as StaticFiles and Http.Abstractions. Instead, it has copies of those files.

* Use longer delay in test (dotnet#31072)

* [SignalR TS] Fix permanent Disconnecting state (dotnet#30948)

* Changed logLevel to Information instead of warning for EphemeralDataProtectionProvider (dotnet#29405)

Fixes dotnet#29107

* [Blazor][Desktop] Fixes nullable annotations on the public API baselines (dotnet#31073)

* Fix nullable annotations
* Fix APIs
* Add missing API baseline file

* Implements shadow copying for ASP.NET Core + IIS (dotnet#28357)

* Suppress generating source checksums when configured (dotnet#31089)

Hot reload / EnC does not like it when type level attributes are modified. Razor views and Pages
include a RazorSourceChecksumAttribute that includes a checksum of all of it's inputs (current cshtml file, and
all _ViewImports that contribute to it). It's used used by runtime compilation to tell if the compiled view is
current compared to it's inputs. However, it gets in the way with enc since editing a file updates the checksum.

We'll disable this feature by default in RazorSourceGenerator, and enable it using an MSBuild switch that's configured
by runtime compilation

* Caching Redis: Add option to register profiling session (dotnet#31018)

* Add option to register profiling session

* Add API change

* Fix public API declaration

* Cleanup

* Quarantine and fix RequestTrailers_CanReadTrailersFromRequest dotnet#31057 (dotnet#31059)

* Sync shared code from runtime (dotnet#31094)

Co-authored-by: Tratcher <Tratcher@users.noreply.github.com>

* Revert "Remove ANCM shim and outofprocess handler from Runtime SiteEx… (dotnet#31042)

* Revert "Remove ANCM shim and outofprocess handler from Runtime SiteExtension (dotnet#24884)"

This reverts commit 7f7528f.

* Enable site extension build temporarily

* Enable build native

* Fixing site extension build

* No need to set

* Fixing up build

* Update .azure/pipelines/ci.yml

* Update ci.yml

* retry

* Update .azure/pipelines/ci.yml

* Follow ups for Blazor AOT (dotnet#31098)

* Follow ups for Blazor AOT

* Add Emscripten packs to manifest
* Update acquire tool to use manifest from the dotnet sdk
* Add AOT option to templates

* Undo Emscripten for now

* [Blazor] [Desktop] Exclude Resources.resx from the embedded file manifest (dotnet#31107)

Excludes unnecessary embedded resources from the embedded files manifest provider.

* Fix some low hanging allocation fruit (dotnet#31115)

* Fix some low hanging allocation fruit
- Use singleton pipe options
- Use Task.Yield instead of AwaitableThreadPool on the server side
- Change WebSocketMiddleware handshake helpers to remove enumerator allocations.

* Fix issues preventing hot reload for Blazor WASM (dotnet#31108)

* Configure DOTNET_MODIFIABLE_ASSEMBLIES=debug env variable
* Fixup broken reflection

* Fixup targeting pack intermediate zip version

* Add new Polly DI extension method for HttpClientFactory (dotnet#28283)

* Fix IDE warnings

Fix IDE warnings about non-disposed handlers.

* Update return type documentation

Update the comment's type to match the method's.

* Add new AddPolicyRegistry overload

Add a new overload for AddPolicyRegistry() that allows the
caller to configure the policy registry using other services
that are registered with the service provider, such as config.

* Add more nullability to Mvc.Core (dotnet#31076)

* Update nuget & msbuild versions (dotnet#31064)

* Update nuget & msbuild versions

* Update RepoTasks.csproj

* Fix one test

* Fix all tests

* Update dependencies from https://github.com/dotnet/arcade build 20210317.3 (dotnet#31124)

Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk
 From Version 6.0.0-beta.21160.7 -> To Version 6.0.0-beta.21167.3

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update branding to 6.0.0-preview4

* Revert "Update branding to 6.0.0-preview4"

This reverts commit 5c8e9f1.

* Added missing event ids for hosting events (dotnet#31149)

- Fixed slnf file

* Don't separately build arm64 installers

* Don't build targeting pack nupkgs

* Undo change that stopped building installers in win-arm64 leg.

This reverts commit 03aab5d.

* Update comment

* Update branding to 6.0.0-preview4 (dotnet#31153)

* Dispose the DiagnosticListener (dotnet#31170)

- Add the DiagnosticListener to the DI container as a lambda so it gets disposed.

* Add support for tabs vs. spaces settings for generated files

* Fixed grammar on `SessionOptions.IOTimeout` XML (dotnet#31174)

Fixed grammar on `SessionOptions.IOTimeout`

* Resolve remaining credscan bugs (dotnet#31157)

* Default to Kestrel over IISExpress (dotnet#31161)

* Update CONTRIBUTING.md (dotnet#31167)

* Update CONTRIBUTING.md

* Follow-up edits

* Add tracing to templates process launch for debugging (dotnet#31202)

* Add tests

* Cleanup

* Cleanup

* Remove unsafe from BytesOrdinalEqualsStringAndAscii (dotnet#31201)

* Add field

* Cleanup

* Revert changes to global.json

* fix naming

* Add hotReloadProfile to Razor Pages template (dotnet#31197)

* BlazorTemplate test improvements (dotnet#30907)

* Split the HPackEncoder partial class (dotnet#31210)

* [main] Update dependencies from dotnet/runtime dotnet/efcore (dotnet#31020)

[main] Update dependencies from dotnet/runtime dotnet/efcore


 - Do not declare iOS and Android support everywhere
- runtime update includes new annotations making non-support obvious
- see dotnet/runtime#49354 (w/ a similar Android PR coming soon)

 - !fixup! Fix typo in item group name

 - !fixup! Set `$(RemoveDevicePlatformSupport)` in correct project
- not needed in BlazorManifest.csproj
- but, is needed in dotnet-install-blazoraot.csproj

 - suppress

 - Fixup

* Annotate Blazor wasm auth assemblies for trimmability (dotnet#31119)

Minor cleanup when inspecting the code

* Creates script command for sql-cache-tool (dotnet#30398)

* Creates script command for sql-cache-tool
* Includes idempotency, output to stdout, or specific file
* Fixes help suggestion to be command-specific

* Corrects typo

* Revert "BlazorTemplate test improvements (dotnet#30907)" (dotnet#31223)

This reverts commit 730e39b.

* Sync shared code from runtime (dotnet#31182)

Co-authored-by: dotnet <dotnet@users.noreply.github.com>

* Unquarantine BootResourceCachingTest (dotnet#31154)

* Resolve final credscan bug (dotnet#31196)

* READMEs for Servers (dotnet#31207)

* READMEs for Servers

* Remove en-us

* Update src/Servers/README.md

Co-authored-by: Brennan <brecon@microsoft.com>

* Update src/Servers/Kestrel/README.md

Co-authored-by: Chris Ross <Tratcher@Outlook.com>

* Update src/Servers/IIS/README.md

Co-authored-by: Chris Ross <Tratcher@Outlook.com>

* Feedback

* Update src/Servers/HttpSys/README.md

* Quick test

* HttpSys

* Update README.md

* Feedback

* Update src/Servers/IIS/README.md

Co-authored-by: Günther Foidl <gue@korporal.at>

* Update src/Servers/Kestrel/README.md

Co-authored-by: Günther Foidl <gue@korporal.at>

Co-authored-by: Brennan <brecon@microsoft.com>
Co-authored-by: Chris Ross <Tratcher@Outlook.com>
Co-authored-by: Günther Foidl <gue@korporal.at>

* Components test parole for good behavior (dotnet#31156)

* Add hotReloadProfile to Razor Pages template (dotnet#31216)

* Add hotReloadProfile to Razor Pages template

* Turn off hotReloadProfile for Blazor WebAssembly projects

The WebAssembly experience is a bit problematic in preview3 because of runtime issues
dotnet/runtime#50190. We'll turn it off in the templates by default
to avoid giving a confusing experience out of the box.

* [main] Update dependencies from dotnet/efcore dotnet/runtime (dotnet#31220)

[main] Update dependencies from dotnet/efcore dotnet/runtime

* Readmes for HTTP and Site Extensions (dotnet#31250)

* Readmes for HTTP and Site Extensions

* Apply suggestions from code review

Co-authored-by: Brennan <brecon@microsoft.com>

Co-authored-by: Brennan <brecon@microsoft.com>

* Update dependencies from https://github.com/dotnet/efcore build 20210325.2 (dotnet#31254)

[main] Update dependencies from dotnet/efcore

* Refactor and fix failing tests

* Revert global.json changes

* Enable CA2012 (Use ValueTask Correctly) (dotnet#31221)

* Unquarantine a couple servers tests (dotnet#31213)

* Update src/Razor/Microsoft.AspNetCore.Razor.Language/src/CodeGeneration/CodeWriter.cs

Co-authored-by: Pranav K <prkrishn@hotmail.com>

* Sync shared code from runtime (dotnet#31271)

Co-authored-by: Tratcher <Tratcher@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/runtime build 20210326.1 (dotnet#31277)

[main] Update dependencies from dotnet/runtime

* Use Emscripten SDKs in WASM workload (dotnet#31259)

* Update dependencies from https://github.com/dotnet/efcore build 20210326.1 (dotnet#31283)

[main] Update dependencies from dotnet/efcore

* Clean up verbiage on build scripts (dotnet#31262)

* Clean up verbiage on build scripts

* Update docs/BuildFromSource.md

Co-authored-by: Kevin Pilch <kevinpi@microsoft.com>

Co-authored-by: Kevin Pilch <kevinpi@microsoft.com>

* Enable nullable on more authentication projects (dotnet#31230)

* Enable nullable on Azure projects (dotnet#31298)

* Reduce allocations for Cookies. (dotnet#31258)

* Update dependencies from https://github.com/dotnet/efcore build 20210326.2 (dotnet#31292)

[main] Update dependencies from dotnet/efcore

* [release/6.0-preview3] Update dependencies from dotnet/efcore dotnet/runtime (dotnet#31255)

[release/6.0-preview3] Update dependencies from dotnet/efcore dotnet/runtime


 - Port changes from main

 - Merge branch 'release/6.0-preview3' into darc-release/6.0-preview3-ce4fb228-ea32-4f60-95e1-0e60d42e3fc3

* [main] Update dependencies from dotnet/runtime dotnet/efcore (dotnet#31310)

[main] Update dependencies from dotnet/runtime dotnet/efcore

* Update dependencies from https://github.com/dotnet/runtime build 20210327.4 (dotnet#31329)

[main] Update dependencies from dotnet/runtime

* Fix comment grammar (dotnet#31326)

Minor update to XML docs to fix sentence grammar.

* Use LoggerMessage.Define in HttpSys (dotnet#31333)

- Use LoggerMessage.Define() throughout HttpSys instead of ILogger extension methods.
- Also updates two incorrect event Id field names.

Fixes dotnet#31313.

* Reduce the per connection overhead in SocketConnection (dotnet#31308)

* Reduce the per connection overhead in SocketConnection
- Removed 3 state machines (StartAsync, ProcessSends and ProcessReceives)
- Use ValueTask to remove delegate allocation on both senders and receivers
- Remove field from DoSend and DoReceive state machine

* Faster strongly typed features for server FeatureCollection (dotnet#31322)

- Use strongly typed features
- Use Unsafe.As to workaround dotnet/runtime#49614
- Do the casting it for Set<T> as well
- Add more benchmarks
- Reorder features (order of reset);

* Update dependencies from https://github.com/dotnet/runtime build 20210328.6 (dotnet#31350)

[main] Update dependencies from dotnet/runtime

* Move logging to separate class to prevent allocation per generic type (dotnet#31345)

* Badges, badges! (Licence, Help wanted, Good first issue, Chat) (dotnet#31341)

* Badges, badges! (Licence, Help wanted, Good first issue, Chat)

* Use correct links

* Update dependencies from https://github.com/dotnet/efcore build 20210329.1 (dotnet#31351)

[main] Update dependencies from dotnet/efcore

* Fix WebView header APIs and behavior (dotnet#31246)

* Fix WebView header APIs and behavior
- Change WebView to return dictionary of headers instead of strings (this is needed for Android)
- Change StaticContentProvider to use filename (always exists) instead of physical file path (not always available) to determine MIME type
- Fix WPF sample bug

* Update dependencies from https://github.com/dotnet/efcore build 20210329.2 (dotnet#31352)

[main] Update dependencies from dotnet/efcore

* Update dependencies from https://github.com/dotnet/efcore build 20210327.1 (dotnet#31309)

[release/6.0-preview3] Update dependencies from dotnet/efcore

* Update dependencies from https://github.com/dotnet/runtime build 20210329.3 (dotnet#31363)

[release/6.0-preview3] Update dependencies from dotnet/runtime

* Refactor logging in generic classes (dotnet#31364)

* Update dependencies from https://github.com/dotnet/efcore build 20210329.4 (dotnet#31366)

[release/6.0-preview3] Update dependencies from dotnet/efcore

* Update dependencies from https://github.com/dotnet/efcore build 20210329.3 (dotnet#31353)

[main] Update dependencies from dotnet/efcore

* Make RequestDelegateFactory public (was MapActionExpressionTreeBuilder) (dotnet#31171)

* Make RequestDelegateBuilder public

- Formerly known as MapActionExpressionTreeBuilder

* Add new BuildRequestDelegate overloads

* Address PR feedback

* RequestDelegateBuilder -> RequestDelegateFactory

* Build -> Create

* Address final review feedback.

* [Http] Remove some unsafe code and save a string allocation (dotnet#31267)

* Use one shot pbkdf2 (dotnet#31200)

* Use one shot pbkdf2

* Update NetCorePbkdf2Provider.cs

* CR feedback

* CR feedback

* Fix

* Just use GetBytes for now

* Update NetCorePbkdf2Provider.cs

* Use interned Header Names for known headers not in the pre-allocated block (dotnet#31311)

* Use interned headernames for known headers not in the preallocated block

* Switch Connection header values for interned values

* Use interned strings for websockets

* Keep baggage, tracestate, and traceparent with previous casing

* Update src/Servers/Kestrel/shared/KnownHeaders.cs

Co-authored-by: Chris Ross <Tratcher@Outlook.com>

* Feedback

Co-authored-by: Chris Ross <Tratcher@Outlook.com>

* Revert global.json changes

* Modify constructor

* Remove IReceiveHotReloadContext and HotReloadContext (dotnet#31281)

* Remove IReceiveHotReloadContext and HotReloadContext

React to API review feedback. Substitute IReceiveHotReloadContext and HotReloadContext
with RenderHandle.IsHotReloading

* Fixup

* Update src/Components/Components/src/RenderHandle.cs

* Update src/Components/Components/src/Properties/ILLink.Substitutions.xml

* Update src/Components/Components/src/Properties/ILLink.Substitutions.xml

* Flow Kestrel CancellationTokens to BindAsync (dotnet#31377)

* Update dependencies from https://github.com/dotnet/runtime build 20210329.5 (dotnet#31384)

[main] Update dependencies from dotnet/runtime

* [main] Update dependencies from dotnet/arcade (dotnet#31349)

[main] Update dependencies from dotnet/arcade

* Quarantine flaky test (dotnet#31389)

* Clean up NetCore PBKDF2 provider. (dotnet#31391)

* Update dependencies from https://github.com/dotnet/runtime build 20210330.7 (dotnet#31394)

[release/6.0-preview3] Update dependencies from dotnet/runtime

* Add a FeaturesCollection constructor that supports initial capacity (dotnet#31381)

* Add a FeaturesCollection constructor that supports initial capacity

* Raise authenticationFailed event when cert validation fails (dotnet#31370)

* Unquarantine UseStartupFactoryWorks (dotnet#31297)

* Update dependencies from https://github.com/dotnet/efcore build 20210330.1 (dotnet#31400)

[release/6.0-preview3] Update dependencies from dotnet/efcore

* Update dependencies from https://github.com/dotnet/efcore build 20210330.2 (dotnet#31401)

[main] Update dependencies from dotnet/efcore

* Fix generated CSS scopes in layout views and update templates (dotnet#31257)

* Fix generated CSS scopes in layout views and update templates

* Update template baselines

* Enabled scoped CSS for MVC template tests

* Bring back static CSS file

* Quarantine ClosesAfterDataSent (dotnet#31405)

* Update CONTRIBUTING.md (dotnet#31371)

Removed tab that seemed to cause a paragraph about the new help wanted label to be in a code fence.

* Support round trip serialization of AuthenticationProperties with System.Text.Json (dotnet#31330) dotnet#20722

* Update Microsoft.Net.Compilers.Toolset (dotnet#31403)

* Improve test failures for unexpected logs (dotnet#31406)

* Add ToString() to Testing's log WriteContext

* Update StrictTestServerTests to only show unexpected log

* Undo template change that induced flakiness (dotnet#31417)

* Add helpful exception message when exception handler returns 404 (dotnet#31142)

* Update dependencies from https://github.com/dotnet/runtime build 20210331.6 (dotnet#31421)

[release/6.0-preview3] Update dependencies from dotnet/runtime

* Do not serialize Parameters property on AuthenticationProperties (dotnet#31414)

* Do not serialize Parameters

Explicitly prevent the Parameters dictionary from being included in the deserialized payload.
See dotnet#31330 (comment).

* Ignore props backed by Items

Also ignore the properties backed by the Items dictionary to minimise the size of the serialized JSON payload.

* Add ignoreLineEndingDifferences

Stop tests from failing on non-Windows OSs due to different line endings.

* ArPow stage 1: local source-build infrastructure (dotnet#31235)

Conflicts:
	eng/Version.Details.xml

Co-authored-by: John Luo <johluo@microsoft.com>

* [main] Update dependencies from dotnet/runtime dotnet/efcore (dotnet#31411)

[main] Update dependencies from dotnet/runtime dotnet/efcore

* Update dependencies from https://github.com/dotnet/efcore build 20210331.4 (dotnet#31424)

[release/6.0-preview3] Update dependencies from dotnet/efcore

* Fix project path in slnf (dotnet#31431)

* Fix trailing comma in Caching.slnf (dotnet#31438)

* Fix file headers in src/Caching (dotnet#31439)

* [SignalR Java] Update to RxJava3 (dotnet#31426)

* Fixed de-duping hosting startup assemblies (dotnet#31440)

- De-dupe hosting startup assemblies based on assembly instance not the name of the assembly. Names can be short or long and we don't know if they resolve to the same assembly. Instead of trying to mess with names, we just check to make sure that the instance isn't the same.

* Trim down framework references for Blazor dev server (dotnet#31420)

* Only include Microsoft.AspNetCore.App framework reference for Blazor dev server
* Address feedback from peer review
* Use SharedFxVersion property

* Cross-target last few projects to DefaultNetCoreTargetFramework (dotnet#31239)

* Cross-target last 2 projects to DefaultNetCoreTargetFramework

* More projects

* Fixup

* Fixup again

* Fixup

* Undo SiteExtension change

* Update src/SiteExtensions/LoggingBranch/LB.csproj

Co-authored-by: Doug Bunting <6431421+dougbu@users.noreply.github.com>

Co-authored-by: Doug Bunting <6431421+dougbu@users.noreply.github.com>

* [main] Update dependencies from dotnet/runtime dotnet/efcore (dotnet#31425)

[main] Update dependencies from dotnet/runtime dotnet/efcore

* Use integer division trick to get exact base64 length (dotnet#31442)

* Add nullability to more MVC assemblies (dotnet#31338)

* Add nullability to more MVC assemblies

* [x] MVC.Cors
* [x] Mvc.DataAnnotations
* [x] Mvc.Localization
* [x] Mvc.Newtonsoft.Json
* [ ] Mvc.ViewFeatures (partial)

* Fixup

* Update src/Mvc/Mvc.ViewFeatures/src/Rendering/ViewContext.cs

* Apply suggestions from code review

* Update RazorPagePropertyActivator.cs

* Update assembly check on EventHandlerTagHelperDescriptorProvider (dotnet#31458)

* Remove legacy routing (dotnet#31295)

* [release/6.0-preview3] Update dependencies from dotnet/runtime dotnet/efcore (dotnet#31451)

[release/6.0-preview3] Update dependencies from dotnet/runtime dotnet/efcore

* Update dependencies from https://github.com/dotnet/arcade build 20210331.6 (dotnet#31427)

[main] Update dependencies from dotnet/arcade


 - Merge branch 'main' into darc-main-2c400715-e553-48d8-8d43-983dc7aa4b7d

* Update dependencies from https://github.com/dotnet/efcore build 20210401.3 (dotnet#31468)

[main] Update dependencies from dotnet/efcore

* Fix project paths in Azure.slnf (dotnet#31435)

* Fix project paths in Azure.slnf

* Update Azure.slnf

* Update IdentityModel versions to 6.10.0 dotnet#31454 (dotnet#31482)

* Removed static activity source from hosting (dotnet#31483)

* Removed static activity source from hosting
- Get it from DI instead

* Fixed test

* Use Random.Shared property (dotnet#31453)

* Use Random.Shared

Use the new .NET 6 Random.Shared static property where possible.
See dotnet/runtime#50297.

* Revert WebApi-CSharp changes

For some reason I don't understand, this template doesn't see Random.Shared when compiled so this reverts the previous change for this template.

* Remove baseline suppressions from 5.0 (dotnet#29934)

* Remove baseline suppressions from 5.0

* Use newer NuGet.Protocol version

- v4.8.2 ➡️  v5.8.1

* Fix condition

* Back to 5.8.1

* Undo components changes

* Whoops

* Whoops

Co-authored-by: Doug Bunting <6431421+dougbu@users.noreply.github.com>

* Remove DNT from pre-reserved headers (dotnet#31493)

No modern browser uses it anymore

* Reuse HttpProtocol CTS (dotnet#31466)

* Change Router _emptyParametersDictionary to a regular Dictionary (dotnet#31460)

* Change Router _emptyParametersDictionary to a regular Dictionary

This allows for ReadOnlyDictionary to be trimmed in a default Blazor WASM app. Saving roughly 3 KB .br compressed.

Contributes to dotnet#30098

* Update src/Components/Components/src/Routing/Router.cs

Co-authored-by: James Newton-King <james@newtonking.com>

* Clean up some MVC code (dotnet#31511)

* Clean up some MVC code

* PR feedback

* Do not throwing on InputBase.Dispose() if not in EditContext. (dotnet#31510)

* Do not throwing on InputBase.Dispose() if not in EditContext.

Fixes dotnet#30990

* Cache filters between requests in the ordinary case (dotnet#31513)

In the normal case,
* only the DefaultFilterFactoryProvider is registered
* all filters registered by the framework are reusable

We could so something targeted and cache filter instances between requests.

* Update dependencies from https://github.com/dotnet/arcade build 20210403.1 (dotnet#31526)

[main] Update dependencies from dotnet/arcade

* Flaky tests (dotnet#31502)

* Revert "Update assembly check on EventHandlerTagHelperDescriptorProvider (dotnet#31458)" (dotnet#31530)

This reverts commit 7bc87ba.

* Ability to deactivate DataAnnotationsValidation dynamically. Fixes dotnet#31027 (dotnet#31413)

* Use UriHelper.BuildAbsolute for RedirectToHttpsRule (dotnet#28899)

* Use UriHelper.BuildAbsolute and UriHelper.BuildRelative for RedirectRule (dotnet#28903)

* Still send 100 Continue with null MinRequestBodyDataRate (dotnet#31543)

* Update Selenium/Playwright (dotnet#31497)

* Update Selenium/Playwright

* Update selenium-config.json

* Update Versions.props

* Added VSCode debugging (for MvcSandbox) & code analysis support  (dotnet#29486)

* Added VSCode debugging support for MvcSandbox

* Added ignored vscode folders

* 1. Convered some more projects.
2. Added env variable for TargetFramework and used it in launch.json file rather than
hardcoding TFW.

* Addressed PR feedback.
1. Removed extensions.json
2. Updated BuildFromSource.md for Vscode instructions.
3. Added launch settings for BasicTestApp.

* Addressed PR feedback!

* Implement new SmallCapacityDictionary for dictionaries with a small amount of values. (dotnet#31360)

* Fix duplicated event names in KestrelTrace logger. (dotnet#31523) (dotnet#31554)

* Update area-owners.md (dotnet#31552)

* Data Protection minor tidying (dotnet#31512)

* Remove unused code

Remove unused constant, method and variable.

* Remove array allocations

Use Array.Empty() instead of allocating an empty array.
Use a static array for activation type instead of creating a new one per invocation.

* Rename field

Address PR feedback.

* [SignalR TS] Improve connection error messages (dotnet#31402)

* [MVC] Fix MSB4186 error (dotnet#31066)

Fix MSB4186 error if a project references Microsoft.AspNetCore.Mvc.Testing that is not itself an ASP.NET project, such as a helper library in a test suite.

* Re-use cancellation tokens in the https middleware (dotnet#31528)

* Re-use cancellation tokens in the https middleware
- These tokens are usually short lived and exist for the purposes of cancelling the handshake.

* Fix IPNetwork.Contains behavior for prefixes which are not at start of subnet range (dotnet#31573)

* Update branding to 5.0.6 (dotnet#31563)

* Use skipEnabledCheck for LoggerMessage.Define (dotnet#31562)

* Use skipEnabledCheck in MVC

* Use skipEnabledCheck in Http/Routing DefaultLinkGenerator, DefaultLinkParser, and DfaMatcher

* Use skipEnabledCheck in SignalR

* Use skipEnabledCheck in Components

* Use skipEnabledCheck in Hosting

* Use skipEnabledCheck in Servers/HttpSys

* Use skipEnabledCheck in Servers/Kestrel

* Use skipEnabledCheck in Middleware

* Avoid some allocations by checked IsEnabled first in MVC

* Avoid some allocations by checked IsEnabled first in Servers/Kestrel

* Simplify usage of logging in transports

* Fix up typo in Blazor Server launchSettings.json (dotnet#31580)

* Rename 'Blazor component' to 'component' to be more generic (dotnet#31590)

Co-authored-by: Adrian Wright <adrian@compiledcoding.co.uk>

* Update branding to 3.1.15 (dotnet#31577)

* Update branding to 3.1.15

Update Ubuntu 16.04 to 18.04

* Remove obsolete groovy code

* [release/5.0] Update nuget versions (dotnet#31490)

* Update nuget/msbuild versions

* Update nuget

* Nuget only

* Fix baseline, update to 5.8.1

* Undo test change

* Update MetadataSerializerTest.cs

* Set cab name for TargetingPack.wixproj (dotnet#30975)

* Added IConnectionSocketFeature  (dotnet#31588)

- Removed the nullable from the Socket property as approved in API review
- Make the IConnectionSocketFeature an additional feature instead of one implemented on the TransportConnection.
- Added a test to verify it works

* Fix null ref in SyntaxTokenCache (dotnet#30978) (dotnet#30988)

Fixes dotnet#27154

* Still send 100 Continue with null MinRequestBodyDataRate (dotnet#31568)

* [SignalR TS] Fix permanent Disconnecting state (dotnet#30948) (dotnet#31253)

* Fix arguments order for call of HeartbeatSlow (dotnet#28698) (dotnet#31080)

Co-authored-by: Roman Marusyk <Marusyk@users.noreply.github.com>

* Quarantine one failing test (dotnet#31045) (dotnet#31296)

- dotnet#31044
- `RazorPagesTemplate_RazorRuntimeCompilation_BuildsAndPublishes()`

Co-authored-by: Doug Bunting <6431421+dougbu@users.noreply.github.com>

* Fix merge

* Fix merge

* Update HubConnection.Reconnect.test.ts

* Update default-build.yml

* Error boundaries (dotnet#30874)

* Remove unused ADAL dependency (dotnet#31484)

* Remove unused dependency

* Remove outdated AAD sample

* Custom event args: support receiving IJSObjectReference (dotnet#31591)

* Add failing E2E case

* Implement fix

* Add E2E test

* Update src/Components/test/testassets/BasicTestApp/EventCustomArgsComponent.razor

* Update suppressions

* [SignalR TS] Set keep alive timer in receive loop (dotnet#31300)

* Unskip some fixed E2E tests (dotnet#31614)

* Fix "no event handler" in simultaneous blur+removal case (dotnet#31612)

* [SPA] Introduces new approach for proxying the SPA templates (dotnet#31564)

* A new package Microsoft.AspNetCore.SpaProxy has been added that is
  used by the templates to launch their development proxy via npm/yarn.
* The SPA development proxy for each CLI now is the frontend for the
  application and proxies the requests to the backend which is the
  ASP.NET Core application.
* At publish time the application assets are copied to the wwwroot.
* SpaServices.Extensions has been removed from the templates since it is
  no longer needed. MapFallbackToFile("index.html") handles unknown
  requests and serves the SPA entry point.
* The templates have been updated to keep using HTTPS with the SPA proxy
  configured to use the ASP.NET Core HTTPS development certificate via a
  new aspnetcore-https.js file that ships within the template.
* The configuration for angular has been updated with a proxy.conf.js
  file to proxy requests to the backend.
* The entry point for the application in development is now
  https://localhost:5002 when using https and http://localhost:5002
  otherwise.

* Infer default sources for parameters of minimal actions (dotnet#31603)

This does a big chunk of dotnet#30248 while heavily refactoring the RequestDelegateFactory by splitting it out into a bunch of smaller methods.

For part 2 of dotnet#30248, a "scalar value type that lives in the System namespace", I went with the alternative of "Something convention-based like the presence of a bool TryParse(string, out T) method" instead. This conventions work for types in any namespace including user-defined types.

* Avoid closure caused by local function (dotnet#31641)

* Avoid closure caused by local function
- Made the local function static and passed state via parameters.

* Remove form support from minimal APIs (dotnet#31646)

* Remove form support from minimal APIs

* Add

* MapActionSample -> MinimalSample

* Remove MapActionSample.csproj from Mvc.slnf

* [Templates] Update the react template to use the CLI proxy (dotnet#31652)

Updates the react template to use the http-proxy-middleware for handling
the requests instead of the asp.net core proxy in the same way it's done
for the Angular template.

* [SignalR] Allocate HubCallerClients once per connection (dotnet#31661)

* [main] Update dependencies from dotnet/emsdk dotnet/efcore dotnet/runtime (dotnet#31576)

[main] Update dependencies from dotnet/emsdk dotnet/efcore dotnet/runtime


 - Add `RemoveDevicePlatformSupport` To `Microsoft.AspNetCore.Authentication.Negotiate.csproj`

Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Andre Milbradt <andremi@microsoft.com>
Co-authored-by: Andre Milbradt <onegoodsausage@users.noreply.github.com>
Co-authored-by: Pranav K <prkrishn@hotmail.com>
Co-authored-by: Hao Kung <HaoK@users.noreply.github.com>
Co-authored-by: David Fowler <davidfowl@gmail.com>
Co-authored-by: Safia Abdalla <safia@microsoft.com>
Co-authored-by: Kristian Hellang <kristian@hellang.com>
Co-authored-by: msftbot[bot] <48340428+msftbot[bot]@users.noreply.github.com>
Co-authored-by: James Newton-King <james@newtonking.com>
Co-authored-by: Chris Ross <Tratcher@Outlook.com>
Co-authored-by: Steve Sanderson <SteveSandersonMS@users.noreply.github.com>
Co-authored-by: Kevin Pilch <kevinpi@microsoft.com>
Co-authored-by: Javier Calvarro Nelson <jacalvar@microsoft.com>
Co-authored-by: Doug Bunting <6431421+dougbu@users.noreply.github.com>
Co-authored-by: N. Taylor Mullen <nimullen@microsoft.com>
Co-authored-by: Eilon Lipton <Eilon@users.noreply.github.com>
Co-authored-by: Brennan <brecon@microsoft.com>
Co-authored-by: Shreyas Jejurkar <shreyasjejurkar123@live.com>
Co-authored-by: Justin Kotalik <jukotali@microsoft.com>
Co-authored-by: Gabriel Lucaci <gabriel.lucaci.dev@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Tratcher <Tratcher@users.noreply.github.com>
Co-authored-by: John Luo <johluo@microsoft.com>
Co-authored-by: Martin Costello <martin@martincostello.com>
Co-authored-by: William Godbe <wigodbe@microsoft.com>
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Allison Chou <allichou@microsoft.com>
Co-authored-by: Anthony J <reapsprgm@gmail.com>
Co-authored-by: Jonathan Berube <jdberube@gmail.com>
Co-authored-by: dotnet <dotnet@users.noreply.github.com>
Co-authored-by: Günther Foidl <gue@korporal.at>
Co-authored-by: Stephen Toub <stoub@microsoft.com>
Co-authored-by: Ben Adams <thundercat@illyriad.co.uk>
Co-authored-by: Andrzej <andrzej.pindor@gmail.com>
Co-authored-by: Stephen Halter <halter73@gmail.com>
Co-authored-by: Kevin Jones <vcsjones@github.com>
Co-authored-by: Marek Linka <mareklinka@users.noreply.github.com>
Co-authored-by: Kevin Miller <scoundrel@gmail.com>
Co-authored-by: Michael Simons <msimons@microsoft.com>
Co-authored-by: Youssef Victor <youssefvictor00@gmail.com>
Co-authored-by: Eric Erhardt <eric.erhardt@microsoft.com>
Co-authored-by: fvoronin <fvoronin@gmail.com>
Co-authored-by: Paulo Morgado <470455+paulomorgado@users.noreply.github.com>
Co-authored-by: Tanay Parikh <TanayParikh@users.noreply.github.com>
Co-authored-by: Adrian Wright <47532258+adrianwright109@users.noreply.github.com>
Co-authored-by: Adrian Wright <adrian@compiledcoding.co.uk>
Co-authored-by: Sébastien Ros <sebastienros@gmail.com>
Co-authored-by: Roman Marusyk <Marusyk@users.noreply.github.com>
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-infrastructure Includes: MSBuild projects/targets, build scripts, CI, Installers and shared framework
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants