compilers=&dotnetcoreclr:&dotnetcrossgen2:&dotnetmono:&dotnetnativeaot:&dotnetildasm:&dotnetilspy:&dotnetlegacy
supportsBinary=true
needsMulti=false
defaultCompiler=dotnet100fsharpcoreclr
executionEnvironmentClass=local-dotnet

group.dotnetcoreclr.compilers=dotnettrunkfsharpcoreclr:dotnet100fsharpcoreclr:dotnet90fsharpcoreclr:dotnet80fsharpcoreclr:dotnet70fsharpcoreclr:dotnet60fsharpcoreclr
group.dotnetcoreclr.compilerCategories=coreclr
group.dotnetcoreclr.compilerType=dotnetcoreclr
group.dotnetcoreclr.groupName=.NET CoreCLR

group.dotnetcrossgen2.compilers=dotnettrunkfsharpcrossgen2:dotnet100fsharpcrossgen2:dotnet90fsharpcrossgen2:dotnet80fsharpcrossgen2:dotnet70fsharpcrossgen2:dotnet60fsharpcrossgen2
group.dotnetcrossgen2.compilerCategories=crossgen2
group.dotnetcrossgen2.compilerType=dotnetcrossgen2
group.dotnetcrossgen2.groupName=.NET Crossgen2

group.dotnetmono.compilers=dotnettrunkfsharpmono:dotnet100fsharpmono:dotnet90fsharpmono:dotnet80fsharpmono:dotnet70fsharpmono:dotnet60fsharpmono
group.dotnetmono.compilerCategories=mono
group.dotnetmono.compilerType=dotnetmono
group.dotnetmono.groupName=.NET Mono

group.dotnetnativeaot.compilers=dotnettrunkfsharpnativeaot:dotnet100fsharpnativeaot
group.dotnetnativeaot.compilerCategories=nativeaot
group.dotnetnativeaot.compilerType=dotnetnativeaot
group.dotnetnativeaot.groupName=.NET NativeAOT

group.dotnetildasm.compilers=dotnettrunkfsharpildasm:dotnet100fsharpildasm:dotnet90fsharpildasm:dotnet80fsharpildasm:dotnet70fsharpildasm:dotnet60fsharpildasm
group.dotnetildasm.compilerCategories=ildasm
group.dotnetildasm.compilerType=dotnetildasm
group.dotnetildasm.groupName=.NET ILDasm

group.dotnetilspy.compilers=dotnettrunkfsharpilspy:dotnet100fsharpilspy:dotnet90fsharpilspy:dotnet80fsharpilspy:dotnet70fsharpilspy:dotnet60fsharpilspy
group.dotnetilspy.compilerCategories=ilspy
group.dotnetilspy.compilerType=dotnetilspy
group.dotnetilspy.groupName=.NET ILSpy

group.dotnetlegacy.compilers=dotnettrunkfsharp:dotnet707fsharp:dotnet703fsharp:dotnet701fsharp:dotnet6018fsharp:dotnet6014fsharp:dotnet6011fsharp
group.dotnetlegacy.compilerCategories=legacy
group.dotnetlegacy.compilerType=dotnetlegacy
group.dotnetlegacy.groupName=Legacy

# CoreCLR compilers

compiler.dotnet60fsharpcoreclr.exe=/opt/compiler-explorer/dotnet-v6.0.36/.dotnet/dotnet
compiler.dotnet60fsharpcoreclr.name=.NET 6.0 CoreCLR
compiler.dotnet60fsharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-v6.0.36
compiler.dotnet60fsharpcoreclr.buildConfig=Release
compiler.dotnet60fsharpcoreclr.langVersion=latest

compiler.dotnet70fsharpcoreclr.exe=/opt/compiler-explorer/dotnet-v7.0.20/.dotnet/dotnet
compiler.dotnet70fsharpcoreclr.name=.NET 7.0 CoreCLR
compiler.dotnet70fsharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-v7.0.20
compiler.dotnet70fsharpcoreclr.buildConfig=Release
compiler.dotnet70fsharpcoreclr.langVersion=latest

compiler.dotnet80fsharpcoreclr.exe=/opt/compiler-explorer/dotnet-v8.0.24/.dotnet/dotnet
compiler.dotnet80fsharpcoreclr.name=.NET 8.0 CoreCLR
compiler.dotnet80fsharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-v8.0.24
compiler.dotnet80fsharpcoreclr.buildConfig=Release
compiler.dotnet80fsharpcoreclr.langVersion=latest

compiler.dotnet90fsharpcoreclr.exe=/opt/compiler-explorer/dotnet-v9.0.13/.dotnet/dotnet
compiler.dotnet90fsharpcoreclr.name=.NET 9.0 CoreCLR
compiler.dotnet90fsharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-v9.0.13
compiler.dotnet90fsharpcoreclr.buildConfig=Release
compiler.dotnet90fsharpcoreclr.langVersion=latest

compiler.dotnet100fsharpcoreclr.exe=/opt/compiler-explorer/dotnet-v10.0.3/.dotnet/dotnet
compiler.dotnet100fsharpcoreclr.name=.NET 10.0 CoreCLR
compiler.dotnet100fsharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-v10.0.3
compiler.dotnet100fsharpcoreclr.buildConfig=Release
compiler.dotnet100fsharpcoreclr.langVersion=latest

compiler.dotnettrunkfsharpcoreclr.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpcoreclr.name=.NET (main) CoreCLR
compiler.dotnettrunkfsharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkfsharpcoreclr.buildConfig=Release
compiler.dotnettrunkfsharpcoreclr.langVersion=preview
compiler.dotnettrunkfsharpcoreclr.isNightly=true

# Crossgen2 compilers

compiler.dotnet60fsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-v6.0.36/.dotnet/dotnet
compiler.dotnet60fsharpcrossgen2.name=.NET 6.0 Crossgen2
compiler.dotnet60fsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-v6.0.36
compiler.dotnet60fsharpcrossgen2.buildConfig=Release
compiler.dotnet60fsharpcrossgen2.langVersion=latest

compiler.dotnet70fsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-v7.0.20/.dotnet/dotnet
compiler.dotnet70fsharpcrossgen2.name=.NET 7.0 Crossgen2
compiler.dotnet70fsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-v7.0.20
compiler.dotnet70fsharpcrossgen2.buildConfig=Release
compiler.dotnet70fsharpcrossgen2.langVersion=latest

compiler.dotnet80fsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-v8.0.24/.dotnet/dotnet
compiler.dotnet80fsharpcrossgen2.name=.NET 8.0 Crossgen2
compiler.dotnet80fsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-v8.0.24
compiler.dotnet80fsharpcrossgen2.buildConfig=Release
compiler.dotnet80fsharpcrossgen2.langVersion=latest

compiler.dotnet90fsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-v9.0.13/.dotnet/dotnet
compiler.dotnet90fsharpcrossgen2.name=.NET 9.0 Crossgen2
compiler.dotnet90fsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-v9.0.13
compiler.dotnet90fsharpcrossgen2.buildConfig=Release
compiler.dotnet90fsharpcrossgen2.langVersion=latest

compiler.dotnet100fsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-v10.0.3/.dotnet/dotnet
compiler.dotnet100fsharpcrossgen2.name=.NET 10.0 Crossgen2
compiler.dotnet100fsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-v10.0.3
compiler.dotnet100fsharpcrossgen2.buildConfig=Release
compiler.dotnet100fsharpcrossgen2.langVersion=latest

compiler.dotnettrunkfsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpcrossgen2.name=.NET (main) Crossgen2
compiler.dotnettrunkfsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkfsharpcrossgen2.buildConfig=Release
compiler.dotnettrunkfsharpcrossgen2.langVersion=preview
compiler.dotnettrunkfsharpcrossgen2.isNightly=true

# Mono compilers

compiler.dotnet60fsharpmono.exe=/opt/compiler-explorer/dotnet-v6.0.36/.dotnet/dotnet
compiler.dotnet60fsharpmono.name=.NET 6.0 Mono
compiler.dotnet60fsharpmono.clrDir=/opt/compiler-explorer/dotnet-v6.0.36
compiler.dotnet60fsharpmono.buildConfig=Release
compiler.dotnet60fsharpmono.langVersion=latest

compiler.dotnet70fsharpmono.exe=/opt/compiler-explorer/dotnet-v7.0.20/.dotnet/dotnet
compiler.dotnet70fsharpmono.name=.NET 7.0 Mono
compiler.dotnet70fsharpmono.clrDir=/opt/compiler-explorer/dotnet-v7.0.20
compiler.dotnet70fsharpmono.buildConfig=Release
compiler.dotnet70fsharpmono.langVersion=latest

compiler.dotnet80fsharpmono.exe=/opt/compiler-explorer/dotnet-v8.0.24/.dotnet/dotnet
compiler.dotnet80fsharpmono.name=.NET 8.0 Mono
compiler.dotnet80fsharpmono.clrDir=/opt/compiler-explorer/dotnet-v8.0.24
compiler.dotnet80fsharpmono.buildConfig=Release
compiler.dotnet80fsharpmono.langVersion=latest

compiler.dotnet90fsharpmono.exe=/opt/compiler-explorer/dotnet-v9.0.13/.dotnet/dotnet
compiler.dotnet90fsharpmono.name=.NET 9.0 Mono
compiler.dotnet90fsharpmono.clrDir=/opt/compiler-explorer/dotnet-v9.0.13
compiler.dotnet90fsharpmono.buildConfig=Release
compiler.dotnet90fsharpmono.langVersion=latest

compiler.dotnet100fsharpmono.exe=/opt/compiler-explorer/dotnet-v10.0.3/.dotnet/dotnet
compiler.dotnet100fsharpmono.name=.NET 10.0 Mono
compiler.dotnet100fsharpmono.clrDir=/opt/compiler-explorer/dotnet-v10.0.3
compiler.dotnet100fsharpmono.buildConfig=Release
compiler.dotnet100fsharpmono.langVersion=latest

compiler.dotnettrunkfsharpmono.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpmono.name=.NET (main) Mono
compiler.dotnettrunkfsharpmono.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkfsharpmono.buildConfig=Release
compiler.dotnettrunkfsharpmono.langVersion=preview
compiler.dotnettrunkfsharpmono.isNightly=true

# NativeAOT compilers

compiler.dotnet100fsharpnativeaot.exe=/opt/compiler-explorer/dotnet-v10.0.3/.dotnet/dotnet
compiler.dotnet100fsharpnativeaot.name=.NET 10.0 NativeAOT
compiler.dotnet100fsharpnativeaot.clrDir=/opt/compiler-explorer/dotnet-v10.0.3
compiler.dotnet100fsharpnativeaot.buildConfig=Release
compiler.dotnet100fsharpnativeaot.langVersion=latest

compiler.dotnettrunkfsharpnativeaot.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpnativeaot.name=.NET (main) NativeAOT
compiler.dotnettrunkfsharpnativeaot.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkfsharpnativeaot.buildConfig=Release
compiler.dotnettrunkfsharpnativeaot.langVersion=preview
compiler.dotnettrunkfsharpnativeaot.isNightly=true

# ILDasm compilers

compiler.dotnet60fsharpildasm.exe=/opt/compiler-explorer/dotnet-v6.0.36/.dotnet/dotnet
compiler.dotnet60fsharpildasm.name=.NET 6.0 ILDasm
compiler.dotnet60fsharpildasm.clrDir=/opt/compiler-explorer/dotnet-v6.0.36
compiler.dotnet60fsharpildasm.buildConfig=Release
compiler.dotnet60fsharpildasm.langVersion=latest

compiler.dotnet70fsharpildasm.exe=/opt/compiler-explorer/dotnet-v7.0.20/.dotnet/dotnet
compiler.dotnet70fsharpildasm.name=.NET 7.0 ILDasm
compiler.dotnet70fsharpildasm.clrDir=/opt/compiler-explorer/dotnet-v7.0.20
compiler.dotnet70fsharpildasm.buildConfig=Release
compiler.dotnet70fsharpildasm.langVersion=latest

compiler.dotnet80fsharpildasm.exe=/opt/compiler-explorer/dotnet-v8.0.24/.dotnet/dotnet
compiler.dotnet80fsharpildasm.name=.NET 8.0 ILDasm
compiler.dotnet80fsharpildasm.clrDir=/opt/compiler-explorer/dotnet-v8.0.24
compiler.dotnet80fsharpildasm.buildConfig=Release
compiler.dotnet80fsharpildasm.langVersion=latest

compiler.dotnet90fsharpildasm.exe=/opt/compiler-explorer/dotnet-v9.0.13/.dotnet/dotnet
compiler.dotnet90fsharpildasm.name=.NET 9.0 ILDasm
compiler.dotnet90fsharpildasm.clrDir=/opt/compiler-explorer/dotnet-v9.0.13
compiler.dotnet90fsharpildasm.buildConfig=Release
compiler.dotnet90fsharpildasm.langVersion=latest

compiler.dotnet100fsharpildasm.exe=/opt/compiler-explorer/dotnet-v10.0.3/.dotnet/dotnet
compiler.dotnet100fsharpildasm.name=.NET 10.0 ILDasm
compiler.dotnet100fsharpildasm.clrDir=/opt/compiler-explorer/dotnet-v10.0.3
compiler.dotnet100fsharpildasm.buildConfig=Release
compiler.dotnet100fsharpildasm.langVersion=latest

compiler.dotnettrunkfsharpildasm.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpildasm.name=.NET (main) ILDasm
compiler.dotnettrunkfsharpildasm.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkfsharpildasm.buildConfig=Release
compiler.dotnettrunkfsharpildasm.langVersion=preview
compiler.dotnettrunkfsharpildasm.isNightly=true

# ILSpy compilers

compiler.dotnet60fsharpilspy.exe=/opt/compiler-explorer/dotnet-v6.0.36/.dotnet/dotnet
compiler.dotnet60fsharpilspy.name=.NET 6.0 ILSpy
compiler.dotnet60fsharpilspy.clrDir=/opt/compiler-explorer/dotnet-v6.0.36
compiler.dotnet60fsharpilspy.buildConfig=Release
compiler.dotnet60fsharpilspy.langVersion=latest

compiler.dotnet70fsharpilspy.exe=/opt/compiler-explorer/dotnet-v7.0.20/.dotnet/dotnet
compiler.dotnet70fsharpilspy.name=.NET 7.0 ILSpy
compiler.dotnet70fsharpilspy.clrDir=/opt/compiler-explorer/dotnet-v7.0.20
compiler.dotnet70fsharpilspy.buildConfig=Release
compiler.dotnet70fsharpilspy.langVersion=latest

compiler.dotnet80fsharpilspy.exe=/opt/compiler-explorer/dotnet-v8.0.24/.dotnet/dotnet
compiler.dotnet80fsharpilspy.name=.NET 8.0 ILSpy
compiler.dotnet80fsharpilspy.clrDir=/opt/compiler-explorer/dotnet-v8.0.24
compiler.dotnet80fsharpilspy.buildConfig=Release
compiler.dotnet80fsharpilspy.langVersion=latest

compiler.dotnet90fsharpilspy.exe=/opt/compiler-explorer/dotnet-v9.0.13/.dotnet/dotnet
compiler.dotnet90fsharpilspy.name=.NET 9.0 ILSpy
compiler.dotnet90fsharpilspy.clrDir=/opt/compiler-explorer/dotnet-v9.0.13
compiler.dotnet90fsharpilspy.buildConfig=Release
compiler.dotnet90fsharpilspy.langVersion=latest

compiler.dotnet100fsharpilspy.exe=/opt/compiler-explorer/dotnet-v10.0.3/.dotnet/dotnet
compiler.dotnet100fsharpilspy.name=.NET 10.0 ILSpy
compiler.dotnet100fsharpilspy.clrDir=/opt/compiler-explorer/dotnet-v10.0.3
compiler.dotnet100fsharpilspy.buildConfig=Release
compiler.dotnet100fsharpilspy.langVersion=latest

compiler.dotnettrunkfsharpilspy.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpilspy.name=.NET (main) ILSpy
compiler.dotnettrunkfsharpilspy.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkfsharpilspy.buildConfig=Release
compiler.dotnettrunkfsharpilspy.langVersion=preview
compiler.dotnettrunkfsharpilspy.isNightly=true

# Legacy compilers (for backwards compatibility, don't add new compilers here)

compiler.dotnet6011fsharp.exe=/opt/compiler-explorer/dotnet-v6.0.11/.dotnet/dotnet
compiler.dotnet6011fsharp.name=.NET 6.0.110
compiler.dotnet6011fsharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.11
compiler.dotnet6011fsharp.buildConfig=Release
compiler.dotnet6011fsharp.langVersion=latest

compiler.dotnet6014fsharp.exe=/opt/compiler-explorer/dotnet-v6.0.14/.dotnet/dotnet
compiler.dotnet6014fsharp.name=.NET 6.0.113
compiler.dotnet6014fsharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.14
compiler.dotnet6014fsharp.buildConfig=Release
compiler.dotnet6014fsharp.langVersion=latest

compiler.dotnet6018fsharp.exe=/opt/compiler-explorer/dotnet-v6.0.18/.dotnet/dotnet
compiler.dotnet6018fsharp.name=.NET 6.0.116
compiler.dotnet6018fsharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.18
compiler.dotnet6018fsharp.buildConfig=Release
compiler.dotnet6018fsharp.langVersion=latest

compiler.dotnet701fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.1/.dotnet/dotnet
compiler.dotnet701fsharp.name=.NET 7.0.100
compiler.dotnet701fsharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.1
compiler.dotnet701fsharp.buildConfig=Release
compiler.dotnet701fsharp.langVersion=latest

compiler.dotnet703fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.3/.dotnet/dotnet
compiler.dotnet703fsharp.name=.NET 7.0.102
compiler.dotnet703fsharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.3
compiler.dotnet703fsharp.buildConfig=Release
compiler.dotnet703fsharp.langVersion=latest

compiler.dotnet707fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.7/.dotnet/dotnet
compiler.dotnet707fsharp.name=.NET 7.0.105
compiler.dotnet707fsharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.7
compiler.dotnet707fsharp.buildConfig=Release
compiler.dotnet707fsharp.langVersion=latest

compiler.dotnettrunkfsharp.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharp.name=.NET (main)
compiler.dotnettrunkfsharp.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkfsharp.buildConfig=Release
compiler.dotnettrunkfsharp.langVersion=preview
compiler.dotnettrunkfsharp.isNightly=true
