diff --git a/DEVGUIDE.md b/DEVGUIDE.md
index a8d24bcebc..2d3e571b65 100644
--- a/DEVGUIDE.md
+++ b/DEVGUIDE.md
@@ -136,7 +136,7 @@ To use your custom build of `Fsc`, add the `DotnetFscCompilerPath` property to y
```xml
- D:\Git\fsharp\artifacts\bin\fsc\Debug\net9.0\fsc.dll
+ D:\Git\fsharp\artifacts\bin\fsc\Debug\net10.0\fsc.dll
```
@@ -277,9 +277,9 @@ dotnet test tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fs
These are IL baseline tests for the core assemblies of the compiler (FSharp.Core and FSharp.Compiler.Service). The baselines are located in the `tests/ILVerify` folder and look like:
```
-ilverify_FSharp.Compiler.Service_Debug_net9.0.bsl
+ilverify_FSharp.Compiler.Service_Debug_net10.0.bsl
ilverify_FSharp.Compiler.Service_Debug_netstandard2.0.bsl
-ilverify_FSharp.Compiler.Service_Release_net9.0.bsl
+ilverify_FSharp.Compiler.Service_Release_net10.0.bsl
ilverify_FSharp.Compiler.Service_Release_netstandard2.0.bsl
ilverify_FSharp.Core_Debug_netstandard2.0.bsl
ilverify_FSharp.Core_Debug_netstandard2.1.bsl
diff --git a/Directory.Build.props b/Directory.Build.props
index 93391b5b77..6f7f345831 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -6,7 +6,7 @@
$(FSharpLangVersion)
$(MSBuildThisFileDirectory)
true
- net9.0
+ net10.0
$(DotNetBuildSourceOnly)
false
diff --git a/UseLocalCompiler.Directory.Build.props b/UseLocalCompiler.Directory.Build.props
index 1b03ac191a..35148efc0b 100644
--- a/UseLocalCompiler.Directory.Build.props
+++ b/UseLocalCompiler.Directory.Build.props
@@ -11,15 +11,15 @@
$([System.IO.Path]::GetDirectoryName($(DOTNET_HOST_PATH)))
$([System.IO.Path]::GetFileName($(DOTNET_HOST_PATH)))
- $(LocalFSharpCompilerPath)/artifacts/bin/fsc/$(LocalFSharpCompilerConfiguration)/net9.0/fsc.dll
- $(LocalFSharpCompilerPath)/artifacts/bin/fsc/$(LocalFSharpCompilerConfiguration)/net9.0/fsc.dll
+ $(LocalFSharpCompilerPath)/artifacts/bin/fsc/$(LocalFSharpCompilerConfiguration)/net10.0/fsc.dll
+ $(LocalFSharpCompilerPath)/artifacts/bin/fsc/$(LocalFSharpCompilerConfiguration)/net10.0/fsc.dll
False
True
- $(LocalFSharpCompilerPath)/artifacts/bin/fsc/$(LocalFSharpCompilerConfiguration)/net9.0
+ $(LocalFSharpCompilerPath)/artifacts/bin/fsc/$(LocalFSharpCompilerConfiguration)/net10.0
$(LocalFSharpBuildBinPath)/FSharp.Build.dll
$(LocalFSharpBuildBinPath)/Microsoft.FSharp.Targets
$(LocalFSharpBuildBinPath)/Microsoft.FSharp.NetSdk.props
diff --git a/buildtools/checkpackages/FSharp.Compiler.Service_notshipped.fsproj b/buildtools/checkpackages/FSharp.Compiler.Service_notshipped.fsproj
index ab47e25013..836a25096b 100644
--- a/buildtools/checkpackages/FSharp.Compiler.Service_notshipped.fsproj
+++ b/buildtools/checkpackages/FSharp.Compiler.Service_notshipped.fsproj
@@ -3,7 +3,7 @@
- net9.0
+ net10.0
true
$(MSBuildProjectDirectory)\..\..\artifacts\tmp\$([System.Guid]::NewGuid())
$(CachePath)\bin
diff --git a/buildtools/checkpackages/FSharp.Core_notshipped.fsproj b/buildtools/checkpackages/FSharp.Core_notshipped.fsproj
index 7301910fba..d032bd5839 100644
--- a/buildtools/checkpackages/FSharp.Core_notshipped.fsproj
+++ b/buildtools/checkpackages/FSharp.Core_notshipped.fsproj
@@ -3,7 +3,7 @@
- net9.0
+ net10.0
diff --git a/eng/Build.ps1 b/eng/Build.ps1
index c925823488..148b48f665 100644
--- a/eng/Build.ps1
+++ b/eng/Build.ps1
@@ -35,8 +35,8 @@ param (
# Options
[switch][Alias('proto')]$bootstrap,
[string]$bootstrapConfiguration = "Proto",
- [string]$bootstrapTfm = "net9.0",
- [string]$fsharpNetCoreProductTfm = "net9.0",
+ [string]$bootstrapTfm = "net10.0",
+ [string]$fsharpNetCoreProductTfm = "net10.0",
[switch][Alias('bl')]$binaryLog = $true,
[switch][Alias('nobl')]$excludeCIBinaryLog = $false,
[switch][Alias('nolog')]$noBinaryLog = $false,
@@ -83,7 +83,7 @@ $BuildCategory = ""
$BuildMessage = ""
$desktopTargetFramework = "net472"
-$coreclrTargetFramework = "net9.0"
+$coreclrTargetFramework = "net10.0"
function Print-Usage() {
Write-Host "Common settings:"
diff --git a/eng/build-utils.ps1 b/eng/build-utils.ps1
index 068f28bfc4..fdc274c66c 100644
--- a/eng/build-utils.ps1
+++ b/eng/build-utils.ps1
@@ -14,7 +14,7 @@ $nodeReuse = if (Test-Path variable:nodeReuse) { $nodeReuse } else { $false }
$bootstrapDir = if (Test-Path variable:bootstrapDir) { $bootstrapDir } else { "" }
$bootstrapConfiguration = if (Test-Path variable:bootstrapConfiguration) { $bootstrapConfiguration } else { "Proto" }
$bootstrapTfm = if (Test-Path variable:bootstrapTfm) { $bootstrapTfm } else { "net472" }
-$fsharpNetCoreProductTfm = if (Test-Path variable:fsharpNetCoreProductTfm) { $fsharpNetCoreProductTfm } else { "net9.0" }
+$fsharpNetCoreProductTfm = if (Test-Path variable:fsharpNetCoreProductTfm) { $fsharpNetCoreProductTfm } else { "net10.0" }
$properties = if (Test-Path variable:properties) { $properties } else { @() }
function GetProjectOutputBinary([string]$fileName, [string]$projectName = "", [string]$configuration = $script:configuration, [string]$tfm = "net472", [string]$rid = "", [bool]$published = $false) {
diff --git a/eng/build.sh b/eng/build.sh
index 54d96a056b..2ad4483858 100755
--- a/eng/build.sh
+++ b/eng/build.sh
@@ -83,7 +83,7 @@ properties=""
docker=false
args=""
-tfm="net9.0" # This needs to be changed every time it's bumped by arcade/us.
+tfm="net10.0" # This needs to be changed every time it's bumped by arcade/us.
BuildCategory=""
BuildMessage=""
diff --git a/eng/test-determinism.ps1 b/eng/test-determinism.ps1
index 8056de2b37..6e25e50fd4 100644
--- a/eng/test-determinism.ps1
+++ b/eng/test-determinism.ps1
@@ -404,7 +404,7 @@ try {
$script:bootstrap = $true
$script:bootstrapConfiguration = "Proto"
- $script:fsharpNetCoreProductTfm = "net9.0"
+ $script:fsharpNetCoreProductTfm = "net10.0"
$script:bootstrapTfm = $script:fsharpNetCoreProductTfm
$bootstrapDir = Make-BootstrapBuild
diff --git a/src/Compiler/Driver/FxResolver.fs b/src/Compiler/Driver/FxResolver.fs
index 5f55f6abe9..0b3a5a2517 100644
--- a/src/Compiler/Driver/FxResolver.fs
+++ b/src/Compiler/Driver/FxResolver.fs
@@ -412,7 +412,7 @@ type internal FxResolver
match runningTfmOpt with
| Some tfm -> tfm
- | _ -> if isRunningOnCoreClr then "net9.0" else "net472"
+ | _ -> if isRunningOnCoreClr then "net10.0" else "net472"
let trySdkRefsPackDirectory =
lazy
diff --git a/tests/AheadOfTime/Directory.Build.props b/tests/AheadOfTime/Directory.Build.props
index bb5b23d29d..07d33cd137 100644
--- a/tests/AheadOfTime/Directory.Build.props
+++ b/tests/AheadOfTime/Directory.Build.props
@@ -1,3 +1,9 @@
+
+ $(NoWarn);NU1603
+
+
diff --git a/tests/AheadOfTime/Equality/Equality.fsproj b/tests/AheadOfTime/Equality/Equality.fsproj
index b4d38e1417..166cdfa8e6 100644
--- a/tests/AheadOfTime/Equality/Equality.fsproj
+++ b/tests/AheadOfTime/Equality/Equality.fsproj
@@ -16,8 +16,8 @@
- $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
- $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
+ $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Release/net10.0/fsc.dll
+ $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Release/net10.0/fsc.dll
False
True
diff --git a/tests/AheadOfTime/Trimming/FSharpMetadataResource_Trimming_Test/FSharpMetadataResource_Trimming_Test.fsproj b/tests/AheadOfTime/Trimming/FSharpMetadataResource_Trimming_Test/FSharpMetadataResource_Trimming_Test.fsproj
index 5b56160b3d..c02f7b56c2 100644
--- a/tests/AheadOfTime/Trimming/FSharpMetadataResource_Trimming_Test/FSharpMetadataResource_Trimming_Test.fsproj
+++ b/tests/AheadOfTime/Trimming/FSharpMetadataResource_Trimming_Test/FSharpMetadataResource_Trimming_Test.fsproj
@@ -16,7 +16,7 @@
- $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net9.0
+ $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net10.0
$(LocalFSharpBuildBinPath)/FSharp.Build.dll
$(LocalFSharpBuildBinPath)/fsc.dll
$(LocalFSharpBuildBinPath)/fsc.dll
diff --git a/tests/AheadOfTime/Trimming/SelfContained_Trimming_Test/SelfContained_Trimming_Test.fsproj b/tests/AheadOfTime/Trimming/SelfContained_Trimming_Test/SelfContained_Trimming_Test.fsproj
index eb14a3b02d..e7b255d598 100644
--- a/tests/AheadOfTime/Trimming/SelfContained_Trimming_Test/SelfContained_Trimming_Test.fsproj
+++ b/tests/AheadOfTime/Trimming/SelfContained_Trimming_Test/SelfContained_Trimming_Test.fsproj
@@ -16,8 +16,8 @@
- $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
- $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
+ $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net10.0/fsc.dll
+ $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net10.0/fsc.dll
False
True
diff --git a/tests/AheadOfTime/Trimming/StaticLinkedFSharpCore_Trimming_Test/StaticLinkedFSharpCore_Trimming_Test.fsproj b/tests/AheadOfTime/Trimming/StaticLinkedFSharpCore_Trimming_Test/StaticLinkedFSharpCore_Trimming_Test.fsproj
index 4450500229..6f6f8e2106 100644
--- a/tests/AheadOfTime/Trimming/StaticLinkedFSharpCore_Trimming_Test/StaticLinkedFSharpCore_Trimming_Test.fsproj
+++ b/tests/AheadOfTime/Trimming/StaticLinkedFSharpCore_Trimming_Test/StaticLinkedFSharpCore_Trimming_Test.fsproj
@@ -18,8 +18,8 @@
- $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
- $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
+ $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net10.0/fsc.dll
+ $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net10.0/fsc.dll
False
True
diff --git a/tests/Directory.Build.props b/tests/Directory.Build.props
index 8070806265..c2f0cf4bed 100644
--- a/tests/Directory.Build.props
+++ b/tests/Directory.Build.props
@@ -8,7 +8,7 @@
-
+
diff --git a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj
index 207ac178db..72d675b132 100644
--- a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj
+++ b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj
@@ -2,7 +2,7 @@
Library
- net9.0;net472
+ net10.0;net472
typeproviders
NO_GENERATIVE
IS_DESIGNTIME
diff --git a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj
index 4bc1b80579..f9d5b424c3 100644
--- a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj
+++ b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj
@@ -2,7 +2,7 @@
Library
- net9.0
+ net10.0
$(TestTargetFramework)
false
NO_GENERATIVE
diff --git a/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj b/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj
index 24c2188c54..01979192d6 100644
--- a/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj
+++ b/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj
@@ -2,7 +2,7 @@
Library
- net9.0;net472
+ net10.0;net472
typeproviders
$(FSharpCoreShippedPackageVersionValue)
typeproviders
diff --git a/tests/EndToEndBuildTests/BasicProvider/TestBasicProvider.cmd b/tests/EndToEndBuildTests/BasicProvider/TestBasicProvider.cmd
index 38e87f0257..c7ba6b1833 100644
--- a/tests/EndToEndBuildTests/BasicProvider/TestBasicProvider.cmd
+++ b/tests/EndToEndBuildTests/BasicProvider/TestBasicProvider.cmd
@@ -42,8 +42,8 @@ echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuratio
dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net472 -p:FSharpTestCompilerVersion=net40
if ERRORLEVEL 1 echo Error: TestBasicProvider failed && goto :failure
-echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net9.0 -p:FSharpTestCompilerVersion=coreclr
- dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net9.0 -p:FSharpTestCompilerVersion=coreclr
+echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net10.0 -p:FSharpTestCompilerVersion=coreclr
+ dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net10.0 -p:FSharpTestCompilerVersion=coreclr
if ERRORLEVEL 1 echo Error: TestBasicProvider failed && goto :failure
rem
@@ -60,8 +60,8 @@ echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuratio
dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net472 -p:FSharpTestCompilerVersion=net40
if ERRORLEVEL 1 echo Error: TestBasicProvider failed && goto :failure
-echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net9.0 -p:FSharpTestCompilerVersion=coreclr
- dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net9.0 -p:FSharpTestCompilerVersion=coreclr
+echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net10.0 -p:FSharpTestCompilerVersion=coreclr
+ dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net10.0 -p:FSharpTestCompilerVersion=coreclr
if ERRORLEVEL 1 echo Error: TestBasicProvider failed && goto :failure
:success
diff --git a/tests/FSharp.Compiler.ComponentTests/TypeChecks/Shadowing/LinqCount.fsx.realInternalSignatureOff.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/TypeChecks/Shadowing/LinqCount.fsx.realInternalSignatureOff.il.netcore.bsl
index 738dbe9140..4391a91fae 100644
--- a/tests/FSharp.Compiler.ComponentTests/TypeChecks/Shadowing/LinqCount.fsx.realInternalSignatureOff.il.netcore.bsl
+++ b/tests/FSharp.Compiler.ComponentTests/TypeChecks/Shadowing/LinqCount.fsx.realInternalSignatureOff.il.netcore.bsl
@@ -5,15 +5,10 @@
.assembly extern runtime { }
.assembly extern FSharp.Core { }
-.assembly extern System.Collections
-{
- .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
- .ver 9:0:0:0
-}
.assembly extern System.Linq
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
- .ver 9:0:0:0
+ .ver 10:0:0:0
}
.assembly assembly
{
@@ -53,26 +48,26 @@
}
- .method public specialname static class [System.Collections]System.Collections.Generic.List`1 get_r() cil managed
+ .method public specialname static class [runtime]System.Collections.Generic.List`1 get_r() cil managed
{
.maxstack 8
- IL_0000: ldsfld class [System.Collections]System.Collections.Generic.List`1 ''.$assembly$fsx::r@2
+ IL_0000: ldsfld class [runtime]System.Collections.Generic.List`1 ''.$assembly$fsx::r@2
IL_0005: ret
}
- .property class [System.Collections]System.Collections.Generic.List`1
+ .property class [runtime]System.Collections.Generic.List`1
r()
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 )
- .get class [System.Collections]System.Collections.Generic.List`1 assembly::get_r()
+ .get class [runtime]System.Collections.Generic.List`1 assembly::get_r()
}
}
.class private abstract auto ansi sealed ''.$assembly$fsx
extends [runtime]System.Object
{
- .field static assembly initonly class [System.Collections]System.Collections.Generic.List`1 r@2
+ .field static assembly initonly class [runtime]System.Collections.Generic.List`1 r@2
.custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
.field static assembly int32 init@
.custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
@@ -82,12 +77,12 @@
{
.maxstack 8
- IL_0000: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor()
- IL_0005: stsfld class [System.Collections]System.Collections.Generic.List`1 ''.$assembly$fsx::r@2
- IL_000a: call class [System.Collections]System.Collections.Generic.List`1 assembly::get_r()
- IL_000f: callvirt instance int32 class [System.Collections]System.Collections.Generic.List`1::get_Count()
+ IL_0000: newobj instance void class [runtime]System.Collections.Generic.List`1::.ctor()
+ IL_0005: stsfld class [runtime]System.Collections.Generic.List`1 ''.$assembly$fsx::r@2
+ IL_000a: call class [runtime]System.Collections.Generic.List`1 assembly::get_r()
+ IL_000f: callvirt instance int32 class [runtime]System.Collections.Generic.List`1::get_Count()
IL_0014: pop
- IL_0015: call class [System.Collections]System.Collections.Generic.List`1 assembly::get_r()
+ IL_0015: call class [runtime]System.Collections.Generic.List`1 assembly::get_r()
IL_001a: ldnull
IL_001b: ldftn bool assembly/clo@4::Invoke(int32)
IL_0021: newobj instance void class [runtime]System.Func`2::.ctor(object,
diff --git a/tests/FSharp.Compiler.ComponentTests/TypeChecks/Shadowing/LinqCount.fsx.realInternalSignatureOn.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/TypeChecks/Shadowing/LinqCount.fsx.realInternalSignatureOn.il.netcore.bsl
index 43a507d345..0a13b363bd 100644
--- a/tests/FSharp.Compiler.ComponentTests/TypeChecks/Shadowing/LinqCount.fsx.realInternalSignatureOn.il.netcore.bsl
+++ b/tests/FSharp.Compiler.ComponentTests/TypeChecks/Shadowing/LinqCount.fsx.realInternalSignatureOn.il.netcore.bsl
@@ -5,15 +5,10 @@
.assembly extern runtime { }
.assembly extern FSharp.Core { }
-.assembly extern System.Collections
-{
- .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
- .ver 9:0:0:0
-}
.assembly extern System.Linq
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
- .ver 9:0:0:0
+ .ver 10:0:0:0
}
.assembly assembly
{
@@ -53,13 +48,13 @@
}
- .field static assembly class [System.Collections]System.Collections.Generic.List`1 r@2
+ .field static assembly class [runtime]System.Collections.Generic.List`1 r@2
.custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 )
- .method public specialname static class [System.Collections]System.Collections.Generic.List`1 get_r() cil managed
+ .method public specialname static class [runtime]System.Collections.Generic.List`1 get_r() cil managed
{
.maxstack 8
- IL_0000: ldsfld class [System.Collections]System.Collections.Generic.List`1 assembly::r@2
+ IL_0000: ldsfld class [runtime]System.Collections.Generic.List`1 assembly::r@2
IL_0005: ret
}
@@ -78,12 +73,12 @@
{
.maxstack 8
- IL_0000: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor()
- IL_0005: stsfld class [System.Collections]System.Collections.Generic.List`1 assembly::r@2
- IL_000a: call class [System.Collections]System.Collections.Generic.List`1 assembly::get_r()
- IL_000f: callvirt instance int32 class [System.Collections]System.Collections.Generic.List`1::get_Count()
+ IL_0000: newobj instance void class [runtime]System.Collections.Generic.List`1::.ctor()
+ IL_0005: stsfld class [runtime]System.Collections.Generic.List`1 assembly::r@2
+ IL_000a: call class [runtime]System.Collections.Generic.List`1 assembly::get_r()
+ IL_000f: callvirt instance int32 class [runtime]System.Collections.Generic.List`1::get_Count()
IL_0014: pop
- IL_0015: call class [System.Collections]System.Collections.Generic.List`1 assembly::get_r()
+ IL_0015: call class [runtime]System.Collections.Generic.List`1 assembly::get_r()
IL_001a: ldnull
IL_001b: ldftn bool assembly/clo@4::Invoke(int32)
IL_0021: newobj instance void class [runtime]System.Func`2::.ctor(object,
@@ -94,11 +89,11 @@
IL_002c: ret
}
- .property class [System.Collections]System.Collections.Generic.List`1
+ .property class [runtime]System.Collections.Generic.List`1
r()
{
.custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 )
- .get class [System.Collections]System.Collections.Generic.List`1 assembly::get_r()
+ .get class [runtime]System.Collections.Generic.List`1 assembly::get_r()
}
}
diff --git a/tests/FSharp.Compiler.Private.Scripting.UnitTests/DependencyManagerInteractiveTests.fs b/tests/FSharp.Compiler.Private.Scripting.UnitTests/DependencyManagerInteractiveTests.fs
index 3e6b7b27e4..819fe92ec2 100644
--- a/tests/FSharp.Compiler.Private.Scripting.UnitTests/DependencyManagerInteractiveTests.fs
+++ b/tests/FSharp.Compiler.Private.Scripting.UnitTests/DependencyManagerInteractiveTests.fs
@@ -89,7 +89,7 @@ type DependencyManagerInteractiveTests() =
Assert.Equal(1, result.SourceFiles |> Seq.length)
Assert.Equal(2, result.Roots |> Seq.length)
- let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net9.0")
+ let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net10.0")
Assert.Equal(true, result.Success)
Assert.Equal(1, result.Resolutions |> Seq.length)
Assert.Equal(1, result.SourceFiles |> Seq.length)
@@ -111,7 +111,7 @@ type DependencyManagerInteractiveTests() =
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- let result = dp.Resolve(idm, ".fsx", [|"r", "Microsoft.Data.Sqlite, 3.1.8"|], reportError, "net9.0")
+ let result = dp.Resolve(idm, ".fsx", [|"r", "Microsoft.Data.Sqlite, 3.1.8"|], reportError, "net10.0")
Assert.Equal(true, result.Success)
Assert.True((result.Resolutions |> Seq.length) > 1)
Assert.Equal(1, result.SourceFiles |> Seq.length)
@@ -141,7 +141,7 @@ type DependencyManagerInteractiveTests() =
Assert.Equal(0, result.SourceFiles |> Seq.length)
Assert.Equal(0, result.Roots |> Seq.length)
- let result = dp.Resolve(idm, ".fsx", [|"r", "System.Collections.Immutable.DoesNotExist"|], reportError, "net9.0")
+ let result = dp.Resolve(idm, ".fsx", [|"r", "System.Collections.Immutable.DoesNotExist"|], reportError, "net10.0")
Assert.Equal(false, result.Success)
Assert.Equal(0, result.Resolutions |> Seq.length)
Assert.Equal(0, result.SourceFiles |> Seq.length)
@@ -171,7 +171,7 @@ type DependencyManagerInteractiveTests() =
Assert.True((result1.Roots |> Seq.head).EndsWith("/fsharp.data/3.3.3/"))
Assert.True((result1.Roots |> Seq.last).EndsWith("/microsoft.netframework.referenceassemblies/1.0.0/"))
- let result2 = dp1.Resolve(idm1, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net9.0")
+ let result2 = dp1.Resolve(idm1, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net10.0")
Assert.Equal(true, result2.Success)
Assert.Equal(1, result2.Resolutions |> Seq.length)
let expected2 = "/netstandard2.0/"
@@ -192,7 +192,7 @@ type DependencyManagerInteractiveTests() =
Assert.Equal(1, result3.SourceFiles |> Seq.length)
Assert.True((result3.Roots |> Seq.head).EndsWith("/system.json/4.6.0/"))
- let result4 = dp2.Resolve(idm2, ".fsx", [|"r", "System.Json, Version=4.6.0"|], reportError, "net9.0")
+ let result4 = dp2.Resolve(idm2, ".fsx", [|"r", "System.Json, Version=4.6.0"|], reportError, "net10.0")
Assert.Equal(true, result4.Success)
Assert.Equal(1, result4.Resolutions |> Seq.length)
let expected4 = "/netstandard2.0/"
@@ -228,7 +228,7 @@ type DependencyManagerInteractiveTests() =
// Netstandard gets fewer dependencies than desktop, because desktop framework doesn't contain assemblies like System.Memory
// Those assemblies must be delivered by nuget for desktop apps
- let result2 = dp1.Resolve(idm1, ".fsx", [|"r", "Microsoft.Extensions.Configuration.Abstractions, 3.1.1"|], reportError, "net9.0")
+ let result2 = dp1.Resolve(idm1, ".fsx", [|"r", "Microsoft.Extensions.Configuration.Abstractions, 3.1.1"|], reportError, "net10.0")
Assert.Equal(true, result2.Success)
Assert.Equal(2, result2.Resolutions |> Seq.length)
let expected = "/netcoreapp3.1/"
@@ -288,7 +288,7 @@ TorchSharp.Tensor.LongTensor.From([| 0L .. 100L |]).Device
let result =
use dp = new DependencyProvider(AssemblyResolutionProbe(assemblyProbingPaths), NativeResolutionProbe(nativeProbingRoots), false)
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net9.0")
+ dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net10.0")
Assert.True(result.Success, "resolve failed")
@@ -386,7 +386,7 @@ printfn ""%A"" result
let result =
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net9.0")
+ dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net10.0")
Assert.True(result.Success, "resolve failed")
@@ -471,7 +471,7 @@ printfn ""%A"" result
let result =
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net9.0")
+ dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net10.0")
Assert.True(result.Success, "resolve failed")
@@ -525,7 +525,7 @@ x |> Seq.iter(fun r ->
let result =
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net9.0")
+ dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net10.0")
// Expected: error FS3217: PackageManager cannot reference the System Package 'FSharp.Core'
Assert.False(result.Success, "resolve succeeded but should have failed")
@@ -548,7 +548,7 @@ x |> Seq.iter(fun r ->
let result =
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- dp.Resolve(idm, ".csx", packagemanagerlines, reportError, "net9.0")
+ dp.Resolve(idm, ".csx", packagemanagerlines, reportError, "net10.0")
Assert.True(result.Success, "resolve failed but should have succeeded")
@@ -591,7 +591,7 @@ x |> Seq.iter(fun r ->
Assert.Equal(1, result.SourceFiles |> Seq.length)
Assert.Equal(2, result.Roots |> Seq.length)
- let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net9.0")
+ let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net10.0")
Assert.Equal(true, result.Success)
Assert.Equal(1, result.Resolutions |> Seq.length)
Assert.Equal(1, result.SourceFiles |> Seq.length)
@@ -698,7 +698,7 @@ x |> Seq.iter(fun r ->
let mutable currentPath:string = null
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- let result = dp.Resolve(idm, ".fsx", [|"r", "Microsoft.Data.Sqlite,3.1.7"|], reportError, "net9.0")
+ let result = dp.Resolve(idm, ".fsx", [|"r", "Microsoft.Data.Sqlite,3.1.7"|], reportError, "net10.0")
Assert.Equal(true, result.Success)
currentPath <- appendSemiColon (Environment.GetEnvironmentVariable("PATH"))
finalPath <- appendSemiColon (Environment.GetEnvironmentVariable("PATH"))
@@ -786,7 +786,7 @@ x |> Seq.iter(fun r ->
ResolvingErrorReport (report)
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net9.0", timeout=0) // Fail in 0 milliseconds
+ let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net10.0", timeout=0) // Fail in 0 milliseconds
Assert.Equal(false, result.Success)
Assert.Equal(foundCorrectError, true)
Assert.Equal(foundWrongError, false)
@@ -809,7 +809,7 @@ x |> Seq.iter(fun r ->
ResolvingErrorReport (report)
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=0"|], reportError, "net9.0", null, "", "", "", -1) // Wait forever
+ let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=0"|], reportError, "net10.0", null, "", "", "", -1) // Wait forever
Assert.Equal(false, result.Success)
Assert.Equal(foundCorrectError, true)
Assert.Equal(foundWrongError, false)
@@ -832,7 +832,7 @@ x |> Seq.iter(fun r ->
ResolvingErrorReport (report)
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
- let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=none"|], reportError, "net9.0", null, "", "", "", -1) // Wait forever
+ let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=none"|], reportError, "net10.0", null, "", "", "", -1) // Wait forever
Assert.Equal(true, result.Success)
Assert.Equal(foundCorrectError, false)
Assert.Equal(foundWrongError, false)
@@ -858,7 +858,7 @@ x |> Seq.iter(fun r ->
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
// Resolve and cache the results won't time out
- let _result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=10000"|], reportError, "net9.0", null, "", "", "", -1) // Wait forever
+ let _result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=10000"|], reportError, "net10.0", null, "", "", "", -1) // Wait forever
// Clear the results
foundCorrectError <- false
@@ -867,7 +867,7 @@ x |> Seq.iter(fun r ->
// Now clear the cache --- this will ensure that resolving produces a timeout error. If we read from the cache the test will fail
dp.ClearResultsCache(Seq.empty, "", reportError)
- let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=0"|], reportError, "net9.0", null, "", "", "", -1) // Wait forever
+ let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=0"|], reportError, "net10.0", null, "", "", "", -1) // Wait forever
Assert.Equal(false, result.Success)
Assert.Equal(foundCorrectError, true)
Assert.Equal(foundWrongError, false)
diff --git a/tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fsproj b/tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fsproj
index 4f5cdab60f..c85db73b63 100644
--- a/tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fsproj
+++ b/tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fsproj
@@ -90,7 +90,7 @@
-
+
TargetFramework=netstandard2.0
diff --git a/tests/FSharp.Test.Utilities/CompilerAssert.fs b/tests/FSharp.Test.Utilities/CompilerAssert.fs
index 6e53a2a3f8..d7c910e05f 100644
--- a/tests/FSharp.Test.Utilities/CompilerAssert.fs
+++ b/tests/FSharp.Test.Utilities/CompilerAssert.fs
@@ -616,7 +616,7 @@ module CompilerAssertHelpers =
let runtimeconfig = """
{
"runtimeOptions": {
- "tfm": "net9.0",
+ "tfm": "net10.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "7.0"
diff --git a/tests/FSharp.Test.Utilities/ProjectGeneration.fs b/tests/FSharp.Test.Utilities/ProjectGeneration.fs
index fe10fb4f0f..6c9684557a 100644
--- a/tests/FSharp.Test.Utilities/ProjectGeneration.fs
+++ b/tests/FSharp.Test.Utilities/ProjectGeneration.fs
@@ -448,7 +448,7 @@ let private renderFsProj (p: SyntheticProject) =
Exe
- net9.0
+ net10.0
diff --git a/tests/FSharp.Test.Utilities/TestFramework.fs b/tests/FSharp.Test.Utilities/TestFramework.fs
index 768203aa88..fd144be0f6 100644
--- a/tests/FSharp.Test.Utilities/TestFramework.fs
+++ b/tests/FSharp.Test.Utilities/TestFramework.fs
@@ -300,7 +300,7 @@ let config configurationName envVars =
let fsharpCoreArchitecture = "netstandard2.0"
let fsharpBuildArchitecture = "netstandard2.0"
let fsharpCompilerInteractiveSettingsArchitecture = "netstandard2.0"
- let dotnetArchitecture = "net9.0"
+ let dotnetArchitecture = "net10.0"
#if NET472
let fscArchitecture = "net472"
let fsiArchitecture = "net472"
diff --git a/tests/FSharp.Test.Utilities/Utilities.fs b/tests/FSharp.Test.Utilities/Utilities.fs
index 06667fadfa..ab7116d64d 100644
--- a/tests/FSharp.Test.Utilities/Utilities.fs
+++ b/tests/FSharp.Test.Utilities/Utilities.fs
@@ -208,7 +208,7 @@ let main argv = 0"""
let directoryBuildTargetsFileName = Path.Combine(projectDirectory, "Directory.Build.targets")
let frameworkReferencesFileName = Path.Combine(projectDirectory, "FrameworkReferences.txt")
#if NETCOREAPP
- File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "net9.0").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
+ File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "net10.0").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
#else
File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "net472").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
#endif
diff --git a/tests/ILVerify/ilverify.ps1 b/tests/ILVerify/ilverify.ps1
index 75cc421009..8969747c0a 100644
--- a/tests/ILVerify/ilverify.ps1
+++ b/tests/ILVerify/ilverify.ps1
@@ -24,7 +24,7 @@ Write-Host "Repository path: $repo_path"
# List projects to verify, with TFMs
$projects = @{
"FSharp.Core" = @($default_tfm, "netstandard2.1")
- "FSharp.Compiler.Service" = @($default_tfm, "net9.0")
+ "FSharp.Compiler.Service" = @($default_tfm, "net10.0")
}
# Check ilverify can run
@@ -111,7 +111,7 @@ foreach ($project in $projects.Keys) {
$ilverify_output = @(Invoke-Expression "& $ilverify_cmd" -ErrorAction SilentlyContinue)
# Normalize output, get rid of paths in log like
- # [IL]: Error [StackUnexpected]: [/Users/u/code/fsharp3/artifacts/bin/FSharp.Compiler.Service/Release/net9.0/FSharp.Core.dll : Microsoft.FSharp.Collections.ArrayModule+Parallel::Choose([FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, !!0[])][offset 0x00000081][found Byte] Unexpected type on the stack.
+ # [IL]: Error [StackUnexpected]: [/Users/u/code/fsharp3/artifacts/bin/FSharp.Compiler.Service/Release/net10.0/FSharp.Core.dll : Microsoft.FSharp.Collections.ArrayModule+Parallel::Choose([FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, !!0[])][offset 0x00000081][found Byte] Unexpected type on the stack.
# This is a quick and dirty way to do it, but it works for now.
$ilverify_output = $ilverify_output | ForEach-Object {
if ($_ -match "\[IL\]: Error \[") {
diff --git a/tests/ILVerify/ilverify_FSharp.Compiler.Service_Debug_net9.0.bsl b/tests/ILVerify/ilverify_FSharp.Compiler.Service_Debug_net10.0.bsl
similarity index 100%
rename from tests/ILVerify/ilverify_FSharp.Compiler.Service_Debug_net9.0.bsl
rename to tests/ILVerify/ilverify_FSharp.Compiler.Service_Debug_net10.0.bsl
diff --git a/tests/ILVerify/ilverify_FSharp.Compiler.Service_Release_net9.0.bsl b/tests/ILVerify/ilverify_FSharp.Compiler.Service_Release_net10.0.bsl
similarity index 100%
rename from tests/ILVerify/ilverify_FSharp.Compiler.Service_Release_net9.0.bsl
rename to tests/ILVerify/ilverify_FSharp.Compiler.Service_Release_net10.0.bsl
diff --git a/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/runner.ipynb b/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/runner.ipynb
index b862fdaf4e..bc36ab00cf 100644
--- a/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/runner.ipynb
+++ b/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/runner.ipynb
@@ -18,7 +18,7 @@
"#r \"nuget: Plotly.NET.Interactive, 3.0.0\"\n",
"#r \"nuget: LibGit2Sharp, 0.26.2\"\n",
"#r \"nuget: BenchmarkDotnet, 0.13.1\"\n",
- "#r \"../../../../artifacts/bin/HistoricalBenchmark.Runner/Release/net9.0/HistoricalBenchmark.Runner.dll\"\n",
+ "#r \"../../../../artifacts/bin/HistoricalBenchmark.Runner/Release/net10.0/HistoricalBenchmark.Runner.dll\"\n",
"\n",
"open HistoricalBenchmark.Runner\n",
"\n",
diff --git a/tests/fsharp/Compiler/Language/SpanOptimizationTests.fs b/tests/fsharp/Compiler/Language/SpanOptimizationTests.fs
index d2161a85d7..12f381aa93 100644
--- a/tests/fsharp/Compiler/Language/SpanOptimizationTests.fs
+++ b/tests/fsharp/Compiler/Language/SpanOptimizationTests.fs
@@ -159,47 +159,46 @@ module Test =
(fun verifier ->
verifier.VerifyIL [
"""
- .method public static void test() cil managed
- {
-
- .maxstack 3
- .locals init (valuetype System.Span`1