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

group.dotnetcoreclr.compilers=dotnettrunkilcoreclr:dotnet100ilcoreclr:dotnet90ilcoreclr:dotnet80ilcoreclr:dotnet70ilcoreclr:dotnet60ilcoreclr
group.dotnetcoreclr.compilerCategories=coreclr
group.dotnetcoreclr.compilerType=dotnetcoreclr
group.dotnetcoreclr.groupName=.NET CoreCLR

group.dotnetcrossgen2.compilers=dotnettrunkilcrossgen2:dotnet100ilcrossgen2:dotnet90ilcrossgen2:dotnet80ilcrossgen2:dotnet70ilcrossgen2:dotnet60ilcrossgen2
group.dotnetcrossgen2.compilerCategories=crossgen2
group.dotnetcrossgen2.compilerType=dotnetcrossgen2
group.dotnetcrossgen2.groupName=.NET Crossgen2

group.dotnetmono.compilers=dotnettrunkilmono:dotnet100ilmono:dotnet90ilmono:dotnet80ilmono:dotnet70ilmono:dotnet60ilmono
group.dotnetmono.compilerCategories=mono
group.dotnetmono.compilerType=dotnetmono
group.dotnetmono.groupName=.NET Mono

group.dotnetnativeaot.compilers=dotnettrunkilnativeaot:dotnet100ilnativeaot
group.dotnetnativeaot.compilerCategories=nativeaot
group.dotnetnativeaot.compilerType=dotnetnativeaot
group.dotnetnativeaot.groupName=.NET NativeAOT

group.dotnetildasm.compilers=dotnettrunkilildasm:dotnet100ilildasm:dotnet90ilildasm:dotnet80ilildasm:dotnet70ilildasm:dotnet60ilildasm
group.dotnetildasm.compilerCategories=ildasm
group.dotnetildasm.compilerType=dotnetildasm
group.dotnetildasm.groupName=.NET ILDasm

group.dotnetilspy.compilers=dotnettrunkililspy:dotnet100ililspy:dotnet90ililspy:dotnet80ililspy:dotnet70ililspy:dotnet60ililspy
group.dotnetilspy.compilerCategories=ilspy
group.dotnetilspy.compilerType=dotnetilspy
group.dotnetilspy.groupName=.NET ILSpy

# CoreCLR compilers

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

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

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

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

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

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

# Crossgen2 compilers

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

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

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

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

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

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

# Mono compilers

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

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

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

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

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

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

# NativeAOT compilers

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

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

# ILDasm compilers

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

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

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

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

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

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

# ILSpy compilers

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

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

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

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

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

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