Skip to content

C#: Update to .NET SDK 9.0.300 and .NET Runtime 9.0.5. - #20352

Merged
michaelnebel merged 5 commits into
github:mainfrom
michaelnebel:csharp/dotnet908
Sep 10, 2025
Merged

C#: Update to .NET SDK 9.0.300 and .NET Runtime 9.0.5.#20352
michaelnebel merged 5 commits into
github:mainfrom
michaelnebel:csharp/dotnet908

Conversation

@michaelnebel

@michaelnebelmichaelnebel commented Sep 3, 2025

Copy link
Copy Markdown
Contributor

In this PR we update

  • The C# extractor to use .NET SDK 9.0.300 (and thus .NET Runtime 9.0.5). This is the latest supported version for Bazel rules_dotnet 0.19.2.
  • Update most of the integration tests to use .NET SDK 9.0.304.

We hope that this will make test execution and extraction "more stable" on actions runners with .NET Runtime 9.0.8 installed.

@michaelnebelmichaelnebel changed the title C#: Update to .NET SDK 9.0.304 and .NET Runtime 9.0.8.C#: Update to .NET SDK 9.0.300 and .NET Runtime 9.0.5.Sep 3, 2025
@michaelnebel
michaelnebelforce-pushed the csharp/dotnet908 branch 2 times, most recently from 1cfa066 to 38cdd22CompareSeptember 4, 2025 06:55
CopilotAI review requested due to automatic review settings September 4, 2025 06:55

This comment was marked as outdated.

@michaelnebel
michaelnebelforce-pushed the csharp/dotnet908 branch 3 times, most recently from 4079db7 to 9a97fb0CompareSeptember 4, 2025 11:09
CopilotAI review requested due to automatic review settings September 4, 2025 11:09

CopilotAI 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.

Pull Request Overview

This PR updates the C# extractor to use .NET SDK 9.0.300 (and .NET Runtime 9.0.5) for improved stability on action runners with .NET Runtime 9.0.8 installed.

Key changes:

  • Updates the C# extractor to use .NET SDK 9.0.300 and Runtime 9.0.5
  • Updates most integration tests to use .NET SDK 9.0.304
  • Adds file filtering functionality to avoid packaging issues with localized files

Reviewed Changes

Copilot reviewed 57 out of 57 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
misc/bazel/csharp.bzlAdds file filtering rule and updates binary packaging logic
csharp/scripts/stubs/helpers.pyUpdates SDK version from 9.0.100 to 9.0.300
csharp/scripts/create-extractor-pack.shUpdates runtime version from 9.0.0 to 9.0.5
Various global.json filesUpdates SDK versions to 9.0.304 for integration tests
Various .expected filesUpdates assembly references to reflect new .NET versions

@michaelnebel
michaelnebelforce-pushed the csharp/dotnet908 branch 4 times, most recently from f9b38d4 to 6a2c959CompareSeptember 8, 2025 06:22
@michaelnebel
michaelnebel marked this pull request as ready for review September 8, 2025 06:33
@michaelnebel
michaelnebel requested review from a team as code ownersSeptember 8, 2025 06:33
michaelnebeland others added 5 commits September 9, 2025 12:04
A `publish` directory for a C# binary contains copies of some DLLs
inside localized subdirectories (e.g. `ru`). We want to ignore those, as
otherwise our packaging machinery now goes haywire, with the newer
version of `rules_csharp`. In any case we never shipped those.
@@ -0,0 +1,57 @@
"rules_dotnet"

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.

Is this a patched version of rules_dotnet?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

It is my understanding that in this file we create version 0.19.2-codeql.1 of rules_dotnet, where source.json specifies that we should apply the patch in misc/bazel/registry/modules/rules_dotnet/0.19.2-codeql.1/patches/revert_additional_files_in_nuget_archive.patch. However, I don't have any real understanding of the Bazel eco system (cc. @redsun82 ).

@michaelnebel
michaelnebel merged commit e5ba1c7 into github:mainSep 10, 2025
34 of 35 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@michaelnebel@hvitved@redsun82