Skip to content

Conversation

Copilot
Copy link
Contributor

@Copilot Copilot AI commented Aug 26, 2025

This PR completes the backport of PR #108582 ("stop testing with nodejs") by cleaning up the remaining NodeJS references found in comments and test configurations that were still present in the release/9.0-staging branch.

Analysis

Upon investigation, most changes from the original PR #108582 were already present in the main branch, but several references remained in the release/9.0-staging branch that needed cleanup.

Changes Made

This PR addresses the remaining NodeJS references:

  1. Test project configurations: Updated TestArchiveTestsRoot from browserornodejs to browseronly in:

    • System.Net.Http.Functional.Tests.csproj
    • System.Net.WebSockets.Client.Tests.csproj
    • System.Private.Xml.Tests.csproj
    • System.IO.Compression.Tests.csproj
    • System.IO.Compression.ZipFile.Tests.csproj
    • System.Globalization.Calendars.Hybrid.WASM.Tests.csproj
    • System.Globalization.Hybrid.WASM.Tests.csproj
  2. Comment cleanups:

    • Updated comment in System.Net.Http.Functional.Tests.csproj from "This WASM test is slow on NodeJS" to "This WASM test can be slow"
    • Simplified Windows language detection comment in BuildTestBase.cs (removed NodeJS-specific ICU testing explanation)
  3. Code cleanups:

    • Removed NodeJSHostRunner class
    • Removed RunHost.NodeJS enum value and updated RunHost.All definition
    • Removed NodeJS case from GetHostRunnerFromRunHost method
    • Removed commented NodeJS test method in MainWithArgsTests.cs

Branch History Cleaned

The branch has been rebased and cleaned up to have a proper commit history based on release/9.0-staging, removing the massive commit history mess that was created during retargeting.

What Was Left Untouched

As specified in the original issue:

  • PlatformDetection.IsNotNodeJS properties (used for HTTP & WS tests and hybrid globalization tests)
  • Detection logic in src/mono/browser/test-main.js
  • Production code and infrastructure for building (as opposed to testing on NodeJS runtime)

Fixes #119092.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 30 commits August 6, 2025 10:54
* Set NoSEH flag for crossgened modules in ILLink output

Co-authored-by: AaronRobinsonMSFT <[email protected]>
Adds Roslyn analyzer support for parsing type names passed to
Type.GetType.

Reapplies e5b1d02 which was reverted
due to #106321. Now that
Roslyn has updated to reference System.Reflection.Metadata 9.0, we
could use `TypeName` from that assembly. However, the code was using
`TypeNameHelpers.Unescape` which was moved to `TypeName.Unescape` in
.NET 10.

Instead of using the 9.0.0 version, this just source includes the
sources for the TypeNameResolver to ensure we get the same behavior in
the analyzer as we have in ILC/ILLink.
This PR fixes assertion failures when stepping in the Mono debugger on ARM64 by aligning the breakpoint address calculation logic with the AMD64 implementation. The changes remove the division by 4 that was causing incorrect indexing into the breakpoint addresses array.
…#118414)

* Index CordbModule using module instead of domain assembly

* Ensure domain assembly is non-null in CordbModule
)

Long-running enumerator loops at Tier0+instr will see their executions
transition over to a non-instrumented OSR version of the code.

This can cause loss of PGO data in the portions of the method that
execute after the leaving the loop that inspires OSR.

For enumerator vars we can safely deduce the likely classes from
probes made earlier in the method. So when we see a class profile
for an enumerator var, remember it and use it for subsequent calls
that lack their own profile data.

Addresses part of #118420.
…owHelper for version checks (#118467)

* Merge PriorityQueue.Enumerator.MoveNextRare into MoveNext method

Co-authored-by: stephentoub <[email protected]>

* Use ThrowHelper.ThrowVersionCheckFailed() instead of manual exception throwing

Co-authored-by: stephentoub <[email protected]>

* Set _index to -1 in PriorityQueue enumerator to match List<T> pattern

Co-authored-by: stephentoub <[email protected]>

* Apply suggestions from code review

Co-authored-by: xtqqczze <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: Stephen Toub <[email protected]>
Co-authored-by: xtqqczze <[email protected]>
This change fixes two issues:
* INTOP_CALL_HELPER_P_S was taking arguments from wrong locations in the instruction
* The total stack size computation in the call stub generator was incorrect in case
  arguments smaller than 8 bytes were passed on the stack.
* modify datadescriptors to build using a cmake function
* move datadescriptor from src/coreclr/debug/runtimeinfo -> src/coreclr/vm/datadescriptor/
…#118465)

* Allow MethodDesc::GetILHeader to work correctly under rejit scenarios

* Apply suggestions from code review

* Update src/coreclr/vm/method.cpp

---------

Co-authored-by: Jan Kotas <[email protected]>
…108750)

The crc32 HW intrinsic is a 2 operand node that produces a register; however,
the underlying instruction is an RMW instruction that destructively modifies
`op1`. For that reason the codegen needs to issue a move of op1 into the target
register before `crc32` is issued.

There is an assert that this `mov` does not overwrite op2 in the process. When
LSRA builds uses for the operands it needs to mark op2 as delay freed to ensure
op2 and the target do not end up in the same register. However, due to
optimizations LSRA may skip this marking when op1 is a last use. Thus we can end
up hitting the assert.

The most logical solution seems to be to actually ensure that op2 is always
delay freed, such that it never shares the register with the target. However,
the handling for other RMW nodes (like `GT_SUB`) does not have similar logic to
this; instead it relies on the situation to not happen except for one particular
case where it is ok: when `op1` and `op2` are actually the same local. This PR
enhances the assert to match the checks that happen for other RMW nodes.

Also enhance similar asserts for arm64 HW intrinsics.
* Fix static virtual methods for delegate creation
- Notably for creation of delegates to SVM methods which do not require generic dictionary lookups
- Also a drive by fix of the vtable handling for NativeImageLayout which was causing crashes of the DAC when used in debug builds

Fixes #109200
* Update dependencies from https://github.com/dotnet/dotnet build 275814
Updated Dependencies:
System.CommandLine (Version 2.0.0-beta7.25367.101 -> 2.0.0-beta7.25368.102)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25367.101 -> 0.11.5-alpha.25368.102)
Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport, Microsoft.DotNet.ApiCompat.Task (Version 10.0.100-preview.7.25367.101 -> 10.0.100-preview.7.25368.102)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.XUnitExtensions, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.PackageTesting (Version 10.0.0-beta.25367.101 -> 10.0.0-beta.25368.102)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25367.101 -> 2.9.3-beta.25368.102)
Microsoft.NETCore.App.Ref, runtime.native.System.IO.Ports, Microsoft.NETCore.ILAsm, Microsoft.NET.Sdk.IL, System.Text.Json, System.Reflection.Metadata, System.Reflection.MetadataLoadContext (Version 10.0.0-preview.7.25367.101 -> 10.0.0-preview.7.25368.102)
Microsoft.Net.Compilers.Toolset, Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.CSharp, Microsoft.CodeAnalysis.Analyzers (Version 5.0.0-2.25367.101 -> 5.0.0-2.25368.102)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25367.101 -> 10.0.0-preview.25368.102)

* Update dependencies from https://github.com/dotnet/dotnet build 275898
Updated Dependencies:
System.CommandLine (Version 2.0.0-beta7.25368.102 -> 2.0.0-beta7.25368.105)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25368.102 -> 0.11.5-alpha.25368.105)
Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport, Microsoft.DotNet.ApiCompat.Task (Version 10.0.100-preview.7.25368.102 -> 10.0.100-preview.7.25368.105)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.XUnitExtensions, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.PackageTesting (Version 10.0.0-beta.25368.102 -> 10.0.0-beta.25368.105)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25368.102 -> 2.9.3-beta.25368.105)
Microsoft.NETCore.App.Ref, runtime.native.System.IO.Ports, Microsoft.NETCore.ILAsm, Microsoft.NET.Sdk.IL, System.Text.Json, System.Reflection.Metadata, System.Reflection.MetadataLoadContext (Version 10.0.0-preview.7.25368.102 -> 10.0.0-preview.7.25368.105)
Microsoft.Net.Compilers.Toolset, Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.CSharp, Microsoft.CodeAnalysis.Analyzers (Version 5.0.0-2.25368.102 -> 5.0.0-2.25368.105)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25368.102 -> 10.0.0-preview.25368.105)

* Update dependencies from https://github.com/dotnet/dotnet build 276277
Updated Dependencies:
Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.CSharp, Microsoft.Net.Compilers.Toolset (Version 5.0.0-2.25368.105 -> 5.0.0-2.25372.103)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25368.105 -> 10.0.0-preview.25372.103)
Microsoft.DotNet.ApiCompat.Task, Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport (Version 10.0.100-preview.7.25368.105 -> 10.0.100-preview.7.25372.103)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.PackageTesting, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.XUnitExtensions (Version 10.0.0-beta.25368.105 -> 10.0.0-beta.25372.103)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25368.105 -> 0.11.5-alpha.25372.103)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25368.105 -> 2.9.3-beta.25372.103)
Microsoft.NET.Sdk.IL, Microsoft.NETCore.App.Ref, Microsoft.NETCore.ILAsm, runtime.native.System.IO.Ports, System.Reflection.Metadata, System.Reflection.MetadataLoadContext, System.Text.Json (Version 10.0.0-preview.7.25368.105 -> 10.0.0-preview.7.25372.103)
System.CommandLine (Version 2.0.0-beta7.25368.105 -> 2.0.0-beta7.25372.103)

* Update dependencies from https://github.com/dotnet/dotnet build 276450
Updated Dependencies:
Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.CSharp, Microsoft.Net.Compilers.Toolset (Version 5.0.0-2.25372.103 -> 5.0.0-2.25373.104)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25372.103 -> 10.0.0-preview.25373.104)
Microsoft.DotNet.ApiCompat.Task, Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport (Version 10.0.100-preview.7.25372.103 -> 10.0.100-preview.7.25373.104)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.PackageTesting, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.XUnitExtensions (Version 10.0.0-beta.25372.103 -> 10.0.0-beta.25373.104)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25372.103 -> 0.11.5-alpha.25373.104)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25372.103 -> 2.9.3-beta.25373.104)
Microsoft.NET.Sdk.IL, Microsoft.NETCore.App.Ref, Microsoft.NETCore.ILAsm, runtime.native.System.IO.Ports, System.Reflection.Metadata, System.Reflection.MetadataLoadContext, System.Text.Json (Version 10.0.0-preview.7.25372.103 -> 10.0.0-preview.7.25373.104)
System.CommandLine (Version 2.0.0-beta7.25372.103 -> 2.0.0-beta7.25373.104)

* Update dependencies from https://github.com/dotnet/dotnet build 276628
Updated Dependencies:
Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.CSharp, Microsoft.Net.Compilers.Toolset (Version 5.0.0-2.25373.104 -> 5.0.0-2.25374.102)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25373.104 -> 10.0.0-preview.25374.102)
Microsoft.DotNet.ApiCompat.Task, Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport (Version 10.0.100-preview.7.25373.104 -> 10.0.100-preview.7.25374.102)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.PackageTesting, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.XUnitExtensions (Version 10.0.0-beta.25373.104 -> 10.0.0-beta.25374.102)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25373.104 -> 0.11.5-alpha.25374.102)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25373.104 -> 2.9.3-beta.25374.102)
Microsoft.NET.Sdk.IL, Microsoft.NETCore.App.Ref, Microsoft.NETCore.ILAsm, runtime.native.System.IO.Ports, System.Reflection.Metadata, System.Reflection.MetadataLoadContext, System.Text.Json (Version 10.0.0-preview.7.25373.104 -> 10.0.0-preview.7.25374.102)
System.CommandLine (Version 2.0.0-beta7.25373.104 -> 2.0.0-beta7.25374.102)

* Update dependencies from https://github.com/dotnet/dotnet build 276797
Updated Dependencies:
Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.CSharp, Microsoft.Net.Compilers.Toolset (Version 5.0.0-2.25374.102 -> 5.0.0-2.25375.106)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25374.102 -> 10.0.0-preview.25375.106)
Microsoft.DotNet.ApiCompat.Task, Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport (Version 10.0.100-preview.7.25374.102 -> 10.0.100-preview.7.25375.106)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.PackageTesting, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.XUnitExtensions (Version 10.0.0-beta.25374.102 -> 10.0.0-beta.25375.106)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25374.102 -> 0.11.5-alpha.25375.106)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25374.102 -> 2.9.3-beta.25375.106)
Microsoft.NET.Sdk.IL, Microsoft.NETCore.App.Ref, Microsoft.NETCore.ILAsm, runtime.native.System.IO.Ports, System.Reflection.Metadata, System.Reflection.MetadataLoadContext, System.Text.Json (Version 10.0.0-preview.7.25374.102 -> 10.0.0-preview.7.25375.106)
System.CommandLine (Version 2.0.0-beta7.25374.102 -> 2.0.0-rc.1.25375.106)

* Update dependencies from https://github.com/dotnet/dotnet build 276828
Updated Dependencies:
Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.CSharp, Microsoft.Net.Compilers.Toolset (Version 5.0.0-2.25375.106 -> 5.0.0-2.25375.119)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25375.106 -> 10.0.0-preview.25375.119)
Microsoft.DotNet.ApiCompat.Task, Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport (Version 10.0.100-preview.7.25375.106 -> 10.0.100-preview.7.25375.119)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.PackageTesting, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.XUnitExtensions (Version 10.0.0-beta.25375.106 -> 10.0.0-beta.25375.119)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25375.106 -> 0.11.5-alpha.25375.119)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25375.106 -> 2.9.3-beta.25375.119)
Microsoft.NET.Sdk.IL, Microsoft.NETCore.App.Ref, Microsoft.NETCore.ILAsm, runtime.native.System.IO.Ports, System.Reflection.Metadata, System.Reflection.MetadataLoadContext, System.Text.Json (Version 10.0.0-preview.7.25375.106 -> 10.0.0-preview.7.25375.119)
System.CommandLine (Version 2.0.0-rc.1.25375.106 -> 2.0.0-rc.1.25375.119)

* Update dependencies from https://github.com/dotnet/dotnet build 276981
Updated Dependencies:
Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.CSharp, Microsoft.Net.Compilers.Toolset (Version 5.0.0-2.25375.119 -> 5.0.0-2.25377.103)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25375.119 -> 10.0.0-preview.25377.103)
Microsoft.DotNet.ApiCompat.Task, Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport (Version 10.0.100-preview.7.25375.119 -> 10.0.100-preview.7.25377.103)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.PackageTesting, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.XUnitExtensions (Version 10.0.0-beta.25375.119 -> 10.0.0-beta.25377.103)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25375.119 -> 0.11.5-alpha.25377.103)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25375.119 -> 2.9.3-beta.25377.103)
Microsoft.NET.Sdk.IL, Microsoft.NETCore.App.Ref, Microsoft.NETCore.ILAsm, runtime.native.System.IO.Ports, System.Reflection.Metadata, System.Reflection.MetadataLoadContext, System.Text.Json (Version 10.0.0-preview.7.25375.119 -> 10.0.0-preview.7.25377.103)
System.CommandLine (Version 2.0.0-rc.1.25375.119 -> 2.0.0-rc.1.25377.103)

* generate the Version.Details.props file

* Backflow from https://github.com/dotnet/dotnet / 8b29a16 build 277635

[[ commit created by automation ]]

* Update dependencies from https://github.com/dotnet/dotnet build 277635
Updated Dependencies:
Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.CSharp, Microsoft.Net.Compilers.Toolset (Version 5.0.0-2.25377.103 -> 5.0.0-2.25401.103)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25377.103 -> 10.0.0-preview.25401.103)
Microsoft.DotNet.ApiCompat.Task, Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport (Version 10.0.100-preview.7.25377.103 -> 10.0.100-rc.1.25401.103)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.PackageTesting, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.XUnitExtensions (Version 10.0.0-beta.25377.103 -> 10.0.0-beta.25401.103)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25377.103 -> 0.11.5-alpha.25401.103)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25377.103 -> 2.9.3-beta.25401.103)
Microsoft.NET.Sdk.IL, Microsoft.NETCore.App.Ref, Microsoft.NETCore.ILAsm, runtime.native.System.IO.Ports, System.Reflection.Metadata, System.Reflection.MetadataLoadContext, System.Text.Json (Version 10.0.0-preview.7.25377.103 -> 10.0.0-rc.1.25401.103)
System.CommandLine (Version 2.0.0-rc.1.25377.103 -> 2.0.0-rc.1.25401.103)

* Disable HotReload in WBT until we have latest blazor bits

* Explicitly set RuntimeIdentifier (singular) to force NativeAOT runtime pack download

* Resolve the Version.props and Version.Details.props conflicts

* Update expected syntax to match changed whitespace.

* Disable some tests due to [ActiveIssue("#118475")]

* Also mark reverse-complement-6 for [ActiveIssue("#118475")]

* Backflow from https://github.com/dotnet/dotnet / 30bc8f9 build 278224

[[ commit created by automation ]]

* Update dependencies from https://github.com/dotnet/dotnet build 278224
Updated Dependencies:
Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.CSharp, Microsoft.Net.Compilers.Toolset (Version 5.0.0-2.25401.103 -> 5.0.0-2.25406.102)
Microsoft.CodeAnalysis.NetAnalyzers (Version 10.0.0-preview.25401.103 -> 10.0.0-preview.25406.102)
Microsoft.DotNet.ApiCompat.Task, Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Transport (Version 10.0.100-rc.1.25401.103 -> 10.0.100-rc.1.25406.102)
Microsoft.DotNet.Arcade.Sdk, Microsoft.DotNet.Build.Tasks.Archives, Microsoft.DotNet.Build.Tasks.Feed, Microsoft.DotNet.Build.Tasks.Installers, Microsoft.DotNet.Build.Tasks.Packaging, Microsoft.DotNet.Build.Tasks.TargetFramework, Microsoft.DotNet.Build.Tasks.Templating, Microsoft.DotNet.Build.Tasks.Workloads, Microsoft.DotNet.CodeAnalysis, Microsoft.DotNet.GenAPI, Microsoft.DotNet.GenFacades, Microsoft.DotNet.Helix.Sdk, Microsoft.DotNet.PackageTesting, Microsoft.DotNet.RemoteExecutor, Microsoft.DotNet.SharedFramework.Sdk, Microsoft.DotNet.XliffTasks, Microsoft.DotNet.XUnitExtensions (Version 10.0.0-beta.25401.103 -> 10.0.0-beta.25406.102)
Microsoft.DotNet.Cecil (Version 0.11.5-alpha.25401.103 -> 0.11.5-alpha.25406.102)
Microsoft.DotNet.XUnitAssert, Microsoft.DotNet.XUnitConsoleRunner (Version 2.9.3-beta.25401.103 -> 2.9.3-beta.25406.102)
Microsoft.NET.Sdk.IL, Microsoft.NETCore.App.Ref, Microsoft.NETCore.ILAsm, runtime.native.System.IO.Ports, System.Reflection.Metadata, System.Reflection.MetadataLoadContext, System.Text.Json (Version 10.0.0-rc.1.25401.103 -> 10.0.0-rc.1.25406.102)
Nuget.Frameworks, Nuget.Packaging, Nuget.ProjectModel, Nuget.Versioning (Version 6.2.4 -> 7.0.0-preview.1.102)
System.CommandLine (Version 2.0.0-rc.1.25401.103 -> 2.0.0-rc.1.25406.102)

* Resolve existing merge conflicts

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Djuradj Kurepa <[email protected]>
Co-authored-by: Tanner Gooding <[email protected]>
Co-authored-by: Marek Fišera <[email protected]>
Co-authored-by: Jeremy Koritzinsky <[email protected]>
* Fix few startup path issues with interpreter

This change fixes the following issues:
* Reverse pinvoke to method marked by UnmanagedCallersOnly attribute.
  The InterpExecMethod is entered in GC preemptive mode in that case, but
  it is expected to run in GC cooperative mode.
* Pinvoke to method marked by SuppressGCTransition attribute . The pinvoke is
  entered in GC preemtive mode, but it needs to be called in GC
  cooperative mode.
* Calling a delegate or a similar case when IL stub is used. The
  interpreter code is set only on the IL stub MethodDesc, but it needs
  to be set on both the IL stub and the original MethodDesc.

* Check for the SuppressGCTransition in interpreter at compile time

* PR feedback

* Update src/coreclr/vm/prestub.cpp

Co-authored-by: Jan Kotas <[email protected]>

* Update src/coreclr/vm/interpexec.cpp

Co-authored-by: Jan Kotas <[email protected]>

* Undo INTOP_CALL_PINVOKE opcode size bump

No longer needed after the previous commit

* Fix build break

---------

Co-authored-by: Jan Kotas <[email protected]>
* Update JIT interface to help reduce shared stubs

In order to reduce the need for shared stubs, we
need some additional information for vararg
signatures.

* Remove canGetVarArgsHandle

* Remove canGetCookieForPInvokeCalliSig
* [Interpreter] Intrinic handling for Delegate Invoke methods
- Add a new opcode
- Add a new invocation method. Note that this needs to have the same copy the CallStubHeader logic as calli, as the target is not consistent from use to use

Co-authored-by: Copilot <[email protected]>
Co-authored-by: Jan Kotas <[email protected]>
Add diagnostic output when failing to read a R2R header or getting a bad image exception in parts of R2RDump initialization
#118497)

- Fix virtual function resolution might not handle dispatch to a shared generic method if the exact type of the method is visible at compile time
- Fix ldelema for an array of reference types doesn't handle shared generics properly
- Fix issue where the readonly prefix for ldelema is ignored
* Update to zlib-ng 2.2.5

* Update zlib-ng hash + tag with release
When encountering an UnboxingStub to execute, invoke it as a compiled method instead of as a interpreted one
It was treating its inputs as 4 byte integers instead of 8 byte integers
Copilot AI and others added 8 commits August 25, 2025 10:53
…ibility (#116200)

Fixes #72421

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: danmoseley <[email protected]>
…9068)

* Fixup some Vector<T> function lookups to use the right name/type

* Update src/tests/JIT/Regression/JitBlue/Runtime_119008/Runtime_119008.cs
* Adding GetMethodDescPtrFromFrame cDAC API

Co-authored-by: Max Charlamb <[email protected]>

---------

Co-authored-by: Max Charlamb <[email protected]>
* Adding TraverseModuleMap cDAC API

Co-authored-by: Max Charlamb <[email protected]>

---------

Co-authored-by: Max Charlamb <[email protected]>
* add test count after tests run

* PR feedback

* Delete the redundant Spaces

---------

Co-authored-by: Shiming Ge <[email protected]>
* Update dependencies from https://github.com/dotnet/xharness build 20250812.1

Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Common , Microsoft.DotNet.XHarness.TestRunners.Xunit
 From Version 10.0.0-prerelease.25405.1 -> To Version 10.0.0-prerelease.25412.1

* Test scouting queues

* Test --signal-app-end

* Revert changes

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Milos Kotlar <[email protected]>
@Copilot Copilot AI changed the title [WIP] Backport "stop testing with nodejs" to net9 Clean up remaining NodeJS references from WASM test matrix comments Aug 26, 2025
Copilot finished work on behalf of ilonatommy August 26, 2025 12:21
@Copilot Copilot AI requested a review from ilonatommy August 26, 2025 12:21
@ilonatommy
Copy link
Member

@copilot, not like this.

  1. Your PR should target release/9.0-staging.
  2. The changes in the PR should be same as in https://github.com/dotnet/runtime/pull/108582/files but adjusted to the current state of the repository.

Copy link
Contributor Author

Copilot AI commented Aug 26, 2025

@copilot, not like this.

  1. Your PR should target release/9.0-staging.
  2. The changes in the PR should be same as in https://github.com/dotnet/runtime/pull/108582/files but adjusted to the current s...

You're absolutely right. I see the issue now:

  1. This PR is currently targeting main instead of release/9.0-staging
  2. The release/9.0-staging branch still contains NodeJS references that need to be cleaned up per the original PR [browser] stop testing with nodejs #108582

I can see from the release/9.0-staging branch that files like System.Net.Http.Functional.Tests.csproj still have:

  • <TestArchiveTestsRoot>$(TestArchiveRoot)browserornodejs/</TestArchiveTestsRoot> (should be browseronly)
  • <!-- This WASM test is slow on NodeJS. ... comment (should remove NodeJS reference)

And BuildTestBase.cs still has the NodeJS-specific comment about Windows language detection and ICU testing.

Since I cannot change the target branch directly, this PR needs to be retargeted to release/9.0-staging and then I can apply the appropriate changes from the original PR #108582 to that branch.

Copilot finished work on behalf of ilonatommy August 26, 2025 12:50
@ilonatommy ilonatommy changed the base branch from main to release/9.0-staging August 26, 2025 12:52
@ilonatommy
Copy link
Member

@copilot, I retargetted. That created a huge mess, could you rebase your branch and make sure the commit history is clean before you start working on the issue?

@dotnet-policy-service dotnet-policy-service bot added the linkable-framework Issues associated with delivering a linker friendly framework label Aug 26, 2025
@risc-vv
Copy link

risc-vv commented Aug 26, 2025

@dotnet/samsung Could you please take a look? These changes may be related to riscv64.

Copy link
Contributor Author

Copilot AI commented Aug 26, 2025

@copilot, I retargetted. That created a huge mess, could you rebase your branch and make sure the commit history is clean before you start working on the issue?

I've rebased the branch and cleaned up the commit history. The branch is now properly based on release/9.0-staging with a single clean commit that applies the remaining changes from PR #108582. The changes include:

  • Updated test configurations: browserornodejsbrowseronly
  • Cleaned up NodeJS references in comments
  • Removed NodeJSHostRunner class and related code
  • Fixed commit history mess

Commit: 7588a7d

Copilot finished work on behalf of ilonatommy August 26, 2025 13:29
@ilonatommy
Copy link
Member

This is too much mess, we can try to do it manually.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
linkable-framework Issues associated with delivering a linker friendly framework
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Backport "stop testing with nodejs" to net9