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

group.dotnetcoreclr.compilers=dotnettrunkcsharpcoreclr:dotnet90csharpcoreclr:dotnet80csharpcoreclr:dotnet70csharpcoreclr:dotnet60csharpcoreclr
group.dotnetcoreclr.compilerCategories=coreclr
group.dotnetcoreclr.compilerType=dotnetcoreclr
group.dotnetcoreclr.groupName=.NET CoreCLR

group.dotnetcrossgen2.compilers=dotnettrunkcsharpcrossgen2:dotnet90csharpcrossgen2:dotnet80csharpcrossgen2:dotnet70csharpcrossgen2:dotnet60csharpcrossgen2
group.dotnetcrossgen2.compilerCategories=crossgen2
group.dotnetcrossgen2.compilerType=dotnetcrossgen2
group.dotnetcrossgen2.groupName=.NET Crossgen2

group.dotnetmono.compilers=dotnettrunkcsharpmono:dotnet90csharpmono:dotnet80csharpmono:dotnet70csharpmono:dotnet60csharpmono
group.dotnetmono.compilerCategories=mono
group.dotnetmono.compilerType=dotnetmono
group.dotnetmono.groupName=.NET Mono

group.dotnetnativeaot.compilers=dotnettrunkcsharpnativeaot
group.dotnetnativeaot.compilerCategories=nativeaot
group.dotnetnativeaot.compilerType=dotnetnativeaot
group.dotnetnativeaot.groupName=.NET NativeAOT

group.dotnetildasm.compilers=dotnettrunkcsharpildasm:dotnet90csharpildasm:dotnet80csharpildasm:dotnet70csharpildasm:dotnet60csharpildasm
group.dotnetildasm.compilerCategories=ildasm
group.dotnetildasm.compilerType=dotnetildasm
group.dotnetildasm.groupName=.NET ILDasm

group.dotnetilspy.compilers=dotnettrunkcsharpilspy:dotnet90csharpilspy:dotnet80csharpilspy:dotnet70csharpilspy:dotnet60csharpilspy
group.dotnetilspy.compilerCategories=ilspy
group.dotnetilspy.compilerType=dotnetilspy
group.dotnetilspy.groupName=.NET ILSpy

group.dotnetlegacy.compilers=dotnettrunkcsharp:dotnet707csharp:dotnet703csharp:dotnet701csharp:dotnet6018csharp:dotnet6014csharp:dotnet6011csharp
group.dotnetlegacy.compilerCategories=legacy
group.dotnetlegacy.compilerType=dotnetlegacy
group.dotnetlegacy.groupName=Legacy

# CoreCLR compilers

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

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

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

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

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

# Crossgen2 compilers

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

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

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

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

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

# Mono compilers

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

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

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

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

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

# NativeAOT compilers

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

# ILDasm compilers

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

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

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

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

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

# ILSpy compilers

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

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

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

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

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

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

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

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

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

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

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

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

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