Skip to content

Fix GC pipeline#5210

Merged
janvorli merged 11 commits into
dotnet:mainfrom
janvorli:fix-gc-pipeline
Apr 24, 2026
Merged

Fix GC pipeline#5210
janvorli merged 11 commits into
dotnet:mainfrom
janvorli:fix-gc-pipeline

Conversation

@janvorli
Copy link
Copy Markdown
Member

@janvorli janvorli commented Apr 23, 2026

The GC pipeline has been broken for some time, failing with [error]No image label found to route agent pool Azure Pipelines

That was caused by an obsolete vmImage that's not available anymore in Azure.

After fixing it, I have found that one of the notebook tests is failing. The notebooks feature is actually deprecated, so after chatting with @mrsharm, I have switched the leg to run other unit tests, namely the GC.Analysis.API.UnitTests and GC.Infrastructure.Core.UnitTests.

The GC pipeline has been broken for some time, failing with
`[error]No image label found to route agent pool Azure Pipelines`
@janvorli janvorli self-assigned this Apr 23, 2026
Copilot AI review requested due to automatic review settings April 23, 2026 09:08
@janvorli janvorli added the gc-infrastructure Labels related to the GC Infrastructure Code label Apr 23, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR updates the GC Azure Pipelines configuration to address a long-standing agent routing failure (No image label found to route agent pool Azure Pipelines) by changing the Windows hosted image label used for the GC notebook validation job.

Changes:

  • Update the Windows job pool image from windows-2019 to windows-2025.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread gc-azure-pipelines.yml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings April 23, 2026 12:17
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread gc-azure-pipelines.yml Outdated
Copilot AI review requested due to automatic review settings April 23, 2026 12:25
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@janvorli janvorli closed this Apr 23, 2026
@janvorli janvorli reopened this Apr 23, 2026
@janvorli janvorli closed this Apr 23, 2026
@janvorli janvorli reopened this Apr 23, 2026
Copilot AI review requested due to automatic review settings April 23, 2026 20:18
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread gc-azure-pipelines.yml
Copilot AI review requested due to automatic review settings April 24, 2026 13:37
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread gc-azure-pipelines.yml
Comment thread gc-azure-pipelines.yml
Comment thread gc-azure-pipelines.yml Outdated
Comment thread gc-azure-pipelines.yml
Copilot AI review requested due to automatic review settings April 24, 2026 14:12
@janvorli janvorli requested review from VincentBu and mrsharm April 24, 2026 14:15
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 4 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread gc-azure-pipelines.yml
Comment thread gc-azure-pipelines.yml
Comment thread gc-azure-pipelines.yml
Comment thread gc-azure-pipelines.yml
@janvorli janvorli merged commit 164b693 into dotnet:main Apr 24, 2026
7 of 9 checks passed
@janvorli janvorli deleted the fix-gc-pipeline branch April 24, 2026 15:24
VincentBu added a commit to VincentBu/performance that referenced this pull request May 22, 2026
move presentation to analyze-command

improve performance of analyzing stage

includes int type  properties

check key existence and set parallelism degree to 2 * cpu_count

check if metricName is a key of StatsData

Filter out null GCTraceMetrics instances before calling CompareGCTraceMetric

update initialization of OtherMetrics for MicrobenchmarkComparisonResult

comment out cpu_columns related code

remove unused imports

"Microbechmark" (missing 'n')

avoid  breaking formatting

sort improvements in ascending order

Convert to ToDictionary(x => x.Item1, x => x.Item2) (or tuple names) for each projection

provide key value pair projection

sort in order by index

take  non-replayable enumerables into consideration

check if TraceConfigurations is null

skip null or empty MicrobenchmarkResult collection

skip null or empty MicrobenchmarkResults collection

remove Spectre markup tokens from output path

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Check if first baseline/comparand is null

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

apply q1 and q3 on valid collection

use run.Name instead of trace path

check possible null value

check if metric is in OtherMetricsDiffPerc

Add a guard for an empty GC list

check metric for both baseline and comparand

formatting

check keys existence

don't drop bdn results even gcprocessdata are not found

fix possible bugs

fix bugs for addtional metrics comparison results presentation

Disable NuGet package pruning to keep Microsoft.Extensions.* assemblies app-local (dotnet#5209)

Starting with .NET 10, NuGet's package-pruning feature (NU1510) flags
direct PackageReferences to packages that are now in-band in the
Microsoft.AspNetCore.App shared framework (Microsoft.Extensions.Configuration,
.DependencyInjection, .Caching.Memory, .Http, .Logging, etc.) as well as some
that have moved into Microsoft.NETCore.App (System.Formats.Cbor). With
TreatWarningsAsErrors this fails the build for net10.0+/net11.0+ TFMs.

Rather than removing those PackageReferences and adding a FrameworkReference
to Microsoft.AspNetCore.App, set RestoreEnablePackagePruning=false (and
suppress NU1510). This keeps the assemblies app-local, which is required for
BenchmarkDotNet's corerun toolchain: that toolchain points at a CoreRoot under
shared/Microsoft.NETCore.App/... which does not contain Microsoft.AspNetCore.App
or its assemblies, so an in-band/FrameworkReference approach would break perf
runs that use --corerun against a runtime CoreRoot.

Verified locally with benchmarks_ci.py -f net11.0 (build) and a smoke run of
ActivatorUtilitiesBenchmark.* under --corerun.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Fix GC pipeline (dotnet#5210)

* Fix GC pipeline

The GC pipeline has been broken for some time, failing with
`[error]No image label found to route agent pool Azure Pipelines`

* Switch to NetCore-Public with ImageOverride

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Temporary change to trigger the GC pipeline

* Update gc-azure-pipelines.yml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Try to use the vmImage again

* Add missing .NET 11

* Switch tests to core unit tests

* Try to fix the test task by explicitly specifying .NET 8.0 framework

* Fix indent tab and build config

* Remove temporary change in .cs file

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

Re-enable Cobalt perf runs (dotnet#5212)

The Cobalt machines are back online, so re-enable the cobaltMicro,
cobaltSveMicro, and cobaltMicroR2RInterpreter jobs that were
temporarily disabled.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Add explicit PackageReferences for transitive Microsoft.Extensions.* … (dotnet#5211)

* Add explicit PackageReferences for transitive Microsoft.Extensions.* abstractions

For .NET 10+, NuGet package pruning removes transitive Microsoft.Extensions.*
abstractions (Logging.Abstractions, DependencyInjection.Abstractions, Options,
Primitives) from project.assets.json because they are in-band in
Microsoft.AspNetCore.App. Without them, the build fails with CS0246 for types
like ILogger, IChangeToken, ObjectFactory, StringSegment, etc.

Disabling pruning via RestoreEnablePackagePruning=false (PR dotnet#5209) only
preserves DIRECT PackageReferences. Transitive prunable deps are still
removed. Add them as explicit PackageReferences so they remain app-local
for BenchmarkDotNet's corerun toolchain (which targets a Microsoft.NETCore.App
CoreRoot that does not include the AspNetCore.App shared framework).

Also re-enable Microsoft.Extensions.Primitives for net10+ (PR dotnet#5196 wrongly
removed it assuming it was in NETCore.App; it is actually in AspNetCore.App).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Also add Microsoft.Extensions.Configuration.Abstractions explicit ref

Same root cause: NuGet pruning removes this transitive dep on net10+,
causing CS0246 for IConfiguration in ConfigurationBinderBenchmarks.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Also add Microsoft.Extensions.Caching.Abstractions explicit ref

Same root cause: NuGet pruning removes this transitive dep on net10+,
causing CS0012/CS0246 for ICacheEntry and IMemoryCache.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Shield SDK resolver from upstream global.json with paths entry

Write an empty global.json at the workspace root (parent of the perf repo) before invoking dotnet-install. This stops the SDK resolver's upward walk from finding dotnet/runtime's global.json, which contains a 'paths' entry pointing at a '.dotnet' directory holding an older SDK than the one perf installs into tools/dotnet/x64. Without this shield, ci_setup.py's 'dotnet --info' resolves to the wrong SDK and propagates an outdated DOTNET_VERSION to Helix work items, breaking builds on test machines whose ref pack predates recent runtime API changes (e.g. the Sve API rename).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Strip sdk.paths instead of writing empty global.json

Writing {} broke arcade's bootstrap because it requires tools.dotnet to be present in global.json. Instead, parse the upstream global.json and remove only the sdk.paths field, preserving all other keys.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

Exclude Perf_String.Split_Csv from WASM runs (dotnet#5214)

The Split_Csv benchmark reads CSV test data files via File.ReadAllLines
from AppContext.BaseDirectory. These files are not bundled into the WASM
publish output, so CsvCorpus() throws DirectoryNotFoundException when
BDN extracts arguments in the spawned WASM benchmark process.

Add [BenchmarkCategory(Categories.NoWASM)] to skip the benchmark on WASM,
matching the existing pattern used for other filesystem-dependent
benchmarks in this repo.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Add test coverage for ResultsComparer and CLI helper paths (dotnet#5199)

This expands automated coverage in the repo’s tooling-focused test surface without large production refactors.

* Add coverage for ResultsComparer and CLI helpers
* Fix Base classification in matrix comparisons
* Run tooling tests in CI
* Skip tooling tests on main
* Limit tooling tests to public non-main runs
* Fix brittle matrix comparison test
* Restore culture after invoking ResultsComparer
* Bump Newtonsoft.Json for tooling tests
* Update src/tools/ResultsComparer.Tests/DataTests.cs

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

Rename MicroBenchmarks.Serializers.BinaryData to BinaryDataPayload (dotnet#5216)

The serialization-test helper class `MicroBenchmarks.Serializers.BinaryData`
shadowed the in-box `System.BinaryData` type (introduced in net6+ via
`System.Memory.Data`, brought in transitively by Azure.Core).

Inside `DataGenerator.cs` (namespace MicroBenchmarks.Serializers) the
unqualified `typeof(BinaryData)` always bound to the local helper class.
Inside `ReadJson.cs` / `WriteJson.cs` (namespace System.Text.Json.Serialization.Tests)
C# enclosing-namespace lookup found `System.BinaryData` first, so the
`[GenericTypeArguments(typeof(BinaryData))]` attribute resolved to a
DIFFERENT type than the `Generate<T>()` switch was checking. The mismatch
was latent on main (where System.Memory.Data wasn't compile-visible to
ReadJson.cs) but surfaced as `System.NotImplementedException` in
`DataGenerator.Generate<T>()` whenever the reference closure changed
(e.g. retargeting BenchmarkDotNet.Extensions from netstandard2.0 to net8.0).

Renaming the helper class to `BinaryDataPayload` removes the shadowing
once and for all. No behavior change on main; future-proofs against
reference-closure churn.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Bump urllib3 from 2.6.3 to 2.7.0 (dotnet#5218)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.3 to 2.7.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](urllib3/urllib3@2.6.3...2.7.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.7.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump cryptography from 46.0.3 to 46.0.7 (dotnet#5207)

Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.3 to 46.0.7.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@46.0.3...46.0.7)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

[main] Update dependencies from dotnet/android (dotnet#5206)

* Update dependencies from https://github.com/dotnet/android build 10.0.70-ci.main.26215.1+azdo.13844220
On relative base path root
Microsoft.Android.Sdk.Windows From Version 36.1.55 -> To Version 36.1.59

* Update dependencies from https://github.com/dotnet/android build 10.0.70-ci.main.26216.1+azdo.13861683
On relative base path root
Microsoft.Android.Sdk.Windows From Version 36.1.55 -> To Version 36.1.60

* Update dependencies from https://github.com/dotnet/android build 10.0.70-ci.main.26220.1+azdo.13883894
On relative base path root
Microsoft.Android.Sdk.Windows From Version 36.1.55 -> To Version 36.1.61

* Update dependencies from https://github.com/dotnet/android build 10.0.70-ci.main.26228.1+azdo.13957946
On relative base path root
Microsoft.Android.Sdk.Windows From Version 36.1.55 -> To Version 36.1.62

* Update dependencies from https://github.com/dotnet/android build 10.0.70-ci.main.26254.1+azdo.14005692
On relative base path root
Microsoft.Android.Sdk.Windows From Version 36.1.55 -> To Version 36.1.63

* Update dependencies from https://github.com/dotnet/android build 10.0.70-ci.main.26254.1+azdo.14008404
On relative base path root
Microsoft.Android.Sdk.Windows From Version 36.1.55 -> To Version 36.1.64

* Update dependencies from https://github.com/dotnet/android build 10.0.70-ci.main.26261.1+azdo.14066865
On relative base path root
Microsoft.Android.Sdk.Windows From Version 36.1.55 -> To Version 36.1.65

---------

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

[main] Update dependencies from dotnet/dotnet (dotnet#5205)

* Update dependencies from https://github.com/dotnet/dotnet build 20260414.3
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26214.103
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26214.103
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26214.103

* Update dependencies from https://github.com/dotnet/dotnet build 20260415.1
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26215.101
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26215.101
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26215.101

* Update dependencies from https://github.com/dotnet/dotnet build 20260415.8
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26215.108
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26215.108
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26215.108

* Update dependencies from https://github.com/dotnet/dotnet build 20260415.14
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26215.114
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26215.114
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26215.114

* Update dependencies from https://github.com/dotnet/dotnet build 20260415.21
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26215.121
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26215.121
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26215.121

* Update dependencies from https://github.com/dotnet/dotnet build 20260412.2
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26212.102
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26212.102
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26212.102

* Update dependencies from https://github.com/dotnet/dotnet build 20260411.2
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26211.102
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26211.102
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26211.102

* Update dependencies from https://github.com/dotnet/dotnet build 20260422.42
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26222.142
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26222.142
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26222.142

* Update dependencies from https://github.com/dotnet/dotnet build 20260423.12
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26223.112
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26223.112
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26223.112

* Update dependencies from https://github.com/dotnet/dotnet build 20260424.4
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26224.104
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.4.26224.104
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.4.26224.104

* Update dependencies from https://github.com/dotnet/dotnet build 20260424.23
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26224.123
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26224.123
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26224.123

* Update dependencies from https://github.com/dotnet/dotnet build 20260426.11
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26226.111
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26226.111
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26226.111

* Update dependencies from https://github.com/dotnet/dotnet build 20260427.4
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26227.104
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26227.104
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26227.104

* Update dependencies from https://github.com/dotnet/dotnet build 20260427.24
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26227.124
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26227.124
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26227.124

* Update dependencies from https://github.com/dotnet/dotnet build 20260427.31
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26227.131
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26227.131
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26227.131

* Update dependencies from https://github.com/dotnet/dotnet build 20260428.2
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26228.102
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26228.102
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26228.102

* Update dependencies from https://github.com/dotnet/dotnet build 20260428.23
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26228.123
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26228.123
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26228.123

* Update dependencies from https://github.com/dotnet/dotnet build 20260429.13
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26229.113
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26229.113
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26229.113

* Update dependencies from https://github.com/dotnet/dotnet build 20260430.1
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26230.101
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26230.101
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26230.101

* Update dependencies from https://github.com/dotnet/dotnet build 20260501.10
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26251.110
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26251.110
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26251.110

* Update dependencies from https://github.com/dotnet/dotnet build 20260501.12
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26251.112
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26251.112
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26251.112

* Update dependencies from https://github.com/dotnet/dotnet build 20260504.3
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26254.103
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26254.103
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26254.103

* Update dependencies from https://github.com/dotnet/dotnet build 20260504.12
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26254.112
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26254.112
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26254.112

* Update dependencies from https://github.com/dotnet/dotnet build 20260505.1
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26255.101
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26255.101
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26255.101

* Update dependencies from https://github.com/dotnet/dotnet build 20260505.6
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26255.106
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26255.106
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26255.106

* Update dependencies from https://github.com/dotnet/dotnet build 20260506.1
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26256.101
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26256.101
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26256.101

* Update dependencies from https://github.com/dotnet/dotnet build 20260506.5
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26256.105
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26256.105
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26256.105

* Update dependencies from https://github.com/dotnet/dotnet build 20260507.13
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26257.113
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26257.113
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26257.113

* Update dependencies from https://github.com/dotnet/dotnet build 20260508.7
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26258.107
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26258.107
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26258.107

* Update dependencies from https://github.com/dotnet/dotnet build 20260508.10
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26258.110
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26258.110
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26258.110

* Update dependencies from https://github.com/dotnet/dotnet build 20260511.1
On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk From Version 11.0.0-beta.26210.111 -> To Version 11.0.0-beta.26261.101
Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.WindowsDesktop.App.Ref , System.Threading.Channels From Version 11.0.0-preview.4.26210.111 -> To Version 11.0.0-preview.5.26261.101
Microsoft.NET.Sdk From Version 11.0.100-preview.4.26210.111 -> To Version 11.0.100-preview.5.26261.101

---------

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

Drop daily quality from release/10.0 and 10.0 channels (dotnet#5219)

After .NET 10 GA, `-Quality daily` for these channels resolves to
internal-only servicing SDK builds (e.g. 10.0.9) whose matching
`Microsoft.NETCore.App.Runtime.<rid>` runtime pack has not yet
shipped publicly on the dotnet10 / dotnet-public NuGet feeds.

That breaks the CertHelper `--self-contained` publish in
run_performance_job.py with NU1102. With no quality specified,
dotnet-install hits the public `aka.ms/dotnet/10.0/` GA endpoint
(currently SDK 10.0.203 / runtime 10.0.7), whose runtime packs are
publicly available, so the publish step succeeds.

main (net11) and nativeaot* channels are unchanged.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Update bdn 0.16 binarydata and async (dotnet#5217)

* Enable runtime-async for net11.0+

* Update BenchmarkDotNet to 0.16.0-nightly.20260518.1249

Bumps BenchmarkDotNet to the latest master nightly, built from
dotnet/BenchmarkDotNet@c7632225 ("Disassembly follow jump trampolines (dotnet#3136)")
and pushed to the benchmark-dotnet-prerelease internal feed.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Migrate BenchmarkDotNet.Extensions to BDN 0.16.0 APIs

BDN 0.16.0 ('Async Refactor', PR dotnet#2958) made breaking API changes that
the harness still consumed:
- ExporterBase.ExportToLog(Summary, ILogger) was removed; the new abstract
  ExportAsync uses an internal CancelableStreamWriter that subclasses can't
  satisfy. PerfLabExporter now implements IExporter directly.
- IValidator.Validate returning IEnumerable<ValidationError> was replaced
  with ValidateAsync returning IAsyncEnumerable<ValidationError>. The four
  validators (UniqueArguments, TooManyTestCases, NoWasm, MandatoryCategory)
  use .ToAsyncEnumerable() (transitively from BDN's
  System.Linq.AsyncEnumerable dep), not async + yield return - the latter
  produces an AsyncIteratorMethodBuilder state machine that deadlocks with
  BDN's BenchmarkSynchronizationContext.

Switched BenchmarkDotNet.Extensions from netstandard2.0 to net8.0. The
netstandard2.0 target was only used to enable an opt-in net472 path, but
PERFLAB_TARGET_FRAMEWORKS=net472 is no longer exercised in CI and the new
BDN APIs would otherwise require polyfill packages. Removed the net472
package conditional from MicroBenchmarks.csproj and the net472/.NET
Framework references from docs/benchmarkdotnet.md and the micro README.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix nullability errors surfaced by net8.0 retarget

Switching BenchmarkDotNet.Extensions from netstandard2.0 to net8.0
brought in stricter nullable annotations from the BCL and BDN package,
which combined with TreatWarningsAsErrors=true (set in
src/Directory.Build.props) turned previously-hidden nullability warnings
into build errors.

- ValuesGenerator.Dictionary<TKey, TValue>: add 'where TKey : notnull'
  constraint required by Dictionary<,>.
- UniqueArgumentsValidator.BenchmarkArgumentsComparer.Equals: match the
  IEqualityComparer<T>.Equals(T?, T?) interface signature; handle nulls.
- TooManyTestCasesValidator.SkipValidation: parameter must be MemberInfo?
  since MemberInfo.DeclaringType returns Type?.
- DiffableDisassemblyExporter: add null-forgiving (!) on reflection
  lookups whose return values are intentionally trusted by this type
  (it's a copy of internal BDN code that operates on known types).
- PerfLabExporter: BuildJson can return null; use string?.

Verified by running the exact CI commands locally (dotnet restore +
build with --framework net11.0) using the SDK from global.json. Build
succeeds with 0 errors.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Switch micro entrypoint to RunAsync to avoid discovery-time deadlock

BDN 0.16's sync entrypoints (BenchmarkSwitcher.Run / BenchmarkRunner.Run)
install BenchmarkDotNetSynchronizationContext (a single-threaded message
pump) before benchmark discovery. Discovery executes [ParamsSource] and
[ArgumentsSource] callbacks; some perf-repo callbacks do sync-over-async
(notably SslStreamTests.GetTls13Support, which calls HandshakeAsync(...)
.GetAwaiter().GetResult()). Sync-over-async deadlocks on the single-threaded
SyncCtx because the awaited continuation is queued back to a pump that the
caller is blocking.

Switch Program.Main to async Task<int> and await BenchmarkSwitcher.RunAsync.
The async entrypoint never installs BenchmarkDotNetSynchronizationContext
on the caller, so discovery runs on the default context and sync-over-async
in source callbacks no longer deadlocks. Real benchmark execution still
gets the SyncCtx semantics it needs because BDN installs it inside the
per-benchmark execute path, not on the entrypoint thread.

This is the supported BDN-recommended fix for the discovery-deadlock
symptom; no BDN code change is required.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Gate runtime-async behind 'runtimeasync' experiment

PR dotnet#5195 enabled the runtime-async language feature unconditionally for
net11.0+ via `<Features>`. To avoid affecting baseline measurement runs,
gate it behind the existing experiment infrastructure so it only takes
effect in the dedicated experiment lane.

- src/Directory.Build.targets: only set `runtime-async=on` when the
  `EnableRuntimeAsync` MSBuild property is `true` (in addition to the
  existing TFM check).
- scripts/ci_setup.py: when `--experiment-name=runtimeasync` is passed,
  emit `EnableRuntimeAsync=true` as an env var so MSBuild picks it up
  as a property (matches the pattern used by the `jitoptrepeat` experiment).

Verified locally: BDN dry runs against the BinaryDataPayload tests
succeed both with and without the env var (18/18 benchmarks each).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Andy Gocke <andy@commentout.net>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

remove empty constructor and unused imports

avoid printing dup command line args
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gc-infrastructure Labels related to the GC Infrastructure Code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants