Skip to content

[main] Update dependencies from dotnet/arcade - #84740

Open
dotnet-maestro[bot] wants to merge 34 commits into
mainfrom
darc-main-08b65625-7e7b-4456-b62b-2ee33a534b25
Open

[main] Update dependencies from dotnet/arcade#84740
dotnet-maestro[bot] wants to merge 34 commits into
mainfrom
darc-main-08b65625-7e7b-4456-b62b-2ee33a534b25

Conversation

@dotnet-maestro

@dotnet-maestro dotnet-maestro Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

This pull request updates the following dependencies

From https://github.com/dotnet/arcade

Microsoft Reviewers: Open in CodeFlow

…803.1

On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.XliffTasks From Version 10.0.0-beta.26379.2 -> To Version 11.0.0-beta.26403.1
@dotnet-maestro
dotnet-maestro Bot requested a review from a team as a code owner August 3, 2026 18:47
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 2 pipeline(s).
There may be pipelines that require an authorized user to comment /azp run to run.

@dotnet-policy-service dotnet-policy-service Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Auto-approve

JoeRobich and others added 8 commits August 3, 2026 13:27
Removed the Publish Symbols Dry-Run task from the pipeline.
…803.6

On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.XliffTasks From Version 10.0.0-beta.26379.2 -> To Version 11.0.0-beta.26403.6
Co-authored-by: Joey Robichaud <joseph.robichaud@microsoft.com>
@JoeRobich
JoeRobich requested review from a team as code owners August 4, 2026 22:20
@JoeRobich
JoeRobich force-pushed the darc-main-08b65625-7e7b-4456-b62b-2ee33a534b25 branch from 1d0efec to 149ad05 Compare August 4, 2026 22:24
JoeRobich and others added 4 commits August 4, 2026 15:52
….2

On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.XliffTasks From Version 10.0.0-beta.26379.2 -> To Version 11.0.0-beta.26404.2
@JoeRobich

Copy link
Copy Markdown
Member

@copilot cherry-pick the change from #82283 into this PR

(cherry picked from commit 2ece8cd)

Co-authored-by: JoeRobich <611219+JoeRobich@users.noreply.github.com>

Copilot AI commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

@copilot cherry-pick the change from #82283 into this PR

Cherry-picked in 0f21d5c.

@dotnet dotnet deleted a comment from github-actions Bot Aug 7, 2026
@dotnet dotnet deleted a comment from github-actions Bot Aug 7, 2026
@jjonescz
jjonescz force-pushed the darc-main-08b65625-7e7b-4456-b62b-2ee33a534b25 branch from 483a308 to 680a51f Compare August 7, 2026 07:31
@dotnet dotnet deleted a comment from github-actions Bot Aug 7, 2026
@dotnet dotnet deleted a comment from github-actions Bot Aug 7, 2026
@dotnet dotnet deleted a comment from github-actions Bot Aug 7, 2026
@dotnet dotnet deleted a comment from github-actions Bot Aug 7, 2026
@dotnet dotnet deleted a comment from github-actions Bot Aug 7, 2026
@dotnet dotnet deleted a comment from github-actions Bot Aug 7, 2026
@dotnet dotnet deleted a comment from github-actions Bot Aug 7, 2026
@jjonescz

jjonescz commented Aug 7, 2026

Copy link
Copy Markdown
Member

Comment thread azure-pipelines-pr-validation.yml Outdated
Comment thread eng/Packages.props
-->
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
<PackageVersion Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.15.8" />
<PackageVersion Include="BenchmarkDotNet" Version="0.16.0-preview.1" />

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

0.15.8 does not support running on the .NET 11 runtime.

We do use 0.15.8 in the IdeBenchmarks because we are waiting for an updated BenchmarkDotNetDiagnosers package and it does not exercise the GetRuntimeVersion break the other BDN projects hit.

Write-Host "dotnet $($args -join ' ')"

& dotnet @args
$previousRollForward = $env:DOTNET_ROLL_FORWARD

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

This allows us to run IdeBenchmarks on NET 10 while running the others on the NET 11 preview.

}

[Fact]
[Fact(Skip = "https://github.com/dotnet/roslyn/issues/84792")]

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

These test fail when running on .NET 11 runtime


<!-- Only run validation in CI builds. Running them in local builds will prevent refreshing auto-generated files. -->
<Exec Command="&quot;$(DotNetExecutable)&quot; --roll-forward major &quot;$(_GenerateRulesMissingDocumentationFilesPath)&quot; &quot;-validateOnly:$(ContinuousIntegrationBuild)&quot; &quot;$(AnalyzerDocumentationFileDir)&quot; &quot;$(ArtifactsBinDir)$(EscapeDirectorySuffix)&quot; &quot;$(Configuration)&quot;" />
<Exec EnvironmentVariables="DOTNET_ROLL_FORWARD_TO_PRERELEASE=1" Command="&quot;$(DotNetExecutable)&quot; --roll-forward major &quot;$(_GenerateRulesMissingDocumentationFilesPath)&quot; &quot;-validateOnly:$(ContinuousIntegrationBuild)&quot; &quot;$(AnalyzerDocumentationFileDir)&quot; &quot;$(ArtifactsBinDir)$(EscapeDirectorySuffix)&quot; &quot;$(Configuration)&quot;" />

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Some tooling such as GenerateDocumentation and GenerateAnalyzerNuspec need to be configured to rollfoward to prereleases.

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<DefineConstants>$(DefineConstants);ROSLYN_NO_INDEXRANGE</DefineConstants>

@JoeRobich JoeRobich Aug 7, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Newer M.Bcl.Memory brings in its own polyfills

<Import Project="..\..\Utilities\Compiler\Analyzer.Utilities.projitems" Label="Shared" />
<Import Project="..\..\Utilities\Workspaces\Workspaces.Utilities.projitems" Label="Shared" />
<ItemGroup>
<!-- Since this tool will be loading Analyzers built against .NETStandard and the

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

This comment was out of date.

if (!File.Exists(path))
{
await Console.Error.WriteLineAsync($"'{path}' does not exist").ConfigureAwait(false);
await Console.Error.WriteLineAsync($"'{path}' does not exist".AsMemory(), cancellationToken).ConfigureAwait(false);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Initially I moved these projects to target net11. Which brought in new diagnostics about not passing along CancellationToken. However when I switched to setting roll to prerelease I reverted to net10 which did not have an overload that takes (string, CancellationToken)

@@ -0,0 +1,6 @@
<Project>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Benchmark 0.15.8 generates its own project file in the output folder and if we do not disable transitive pinning for it, will try to use 0.16-preview and tests fail. This gets dropped in the output folder and doesn't affect the rest of the build.

</ItemGroup>

<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
<!-- Exclude the Index and Range implementations since we inherit ones from M.CA.Workspace -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

We are already building against Workspaces which has our polyfill for index and range so cannot use a build constant to exclude them, instead we exclude the Bcl.Memory versions.

Comment thread azure-pipelines.yml
- powershell: eng/build.ps1 -configuration Release -prepareMachine -ci -restore -build -pack -publish -sign -binaryLogName Build.binlog /p:DotnetPublishUsingPipelines=true /p:ContinuousIntegrationBuildCorrectness=true
displayName: Build

# While this task is not executed in the official build, this serves as a PR check for whether symbol exclusions

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

There is no equivalent in Arcade 11 for validating our symbol exclusions. Will have to rely on test insertions when updating packages that bring in native dependencies

Comment thread global.json
"dotnet": "11.0.100-preview.6.26359.118",
"runtimes": {
"dotnet": [
"10.0.10"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Needed for IdeBenchmarks. Can remove once we move it to Bdn 0.16

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants