Skip to content

Conversation

@michaelnebel
Copy link
Contributor

@michaelnebel michaelnebel commented Sep 3, 2025

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.

@github-actions github-actions bot added the C# label Sep 3, 2025
@michaelnebel michaelnebel 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 michaelnebel force-pushed the csharp/dotnet908 branch 2 times, most recently from 1cfa066 to 38cdd22 Compare September 4, 2025 06:55
Copilot AI review requested due to automatic review settings September 4, 2025 06:55

This comment was marked as outdated.

@michaelnebel michaelnebel force-pushed the csharp/dotnet908 branch 3 times, most recently from 4079db7 to 9a97fb0 Compare September 4, 2025 11:09
Copilot AI review requested due to automatic review settings September 4, 2025 11:09
Copy link
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 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
File Description
misc/bazel/csharp.bzl Adds file filtering rule and updates binary packaging logic
csharp/scripts/stubs/helpers.py Updates SDK version from 9.0.100 to 9.0.300
csharp/scripts/create-extractor-pack.sh Updates runtime version from 9.0.0 to 9.0.5
Various global.json files Updates SDK versions to 9.0.304 for integration tests
Various .expected files Updates assembly references to reflect new .NET versions

@michaelnebel michaelnebel force-pushed the csharp/dotnet908 branch 4 times, most recently from f9b38d4 to 6a2c959 Compare September 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 owners September 8, 2025 06:33
@michaelnebel michaelnebel requested a review from hvitved September 9, 2025 06:55
michaelnebel and 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
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
Contributor Author

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:main Sep 10, 2025
34 of 35 checks passed
Sign up for free to 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.

3 participants