Skip to content

Commit

Permalink
Refactor and adding new dotnet compilers (compiler-explorer#6522)
Browse files Browse the repository at this point in the history
Depends on compiler-explorer/infra#1312.

I'm considering to unify all old compiler versions per dotnet minor
version as patch upgrade in dotnet doesn't change the codegen. New patch
versions come with quality updates like bug and security fixes, we only
need the latest version per minor dotnet version instead. Here a version
is consisting of `major.minor.patch`, such as `7.0.3` and `8.0.5`.

i.e.
- `dotnet6030csharp:dotnet6018csharp:dotnet6014csharp:dotnet6011csharp`
-> `dotnet60csharp`, and rename it to `.NET 6.0`, as `6.0.30`, `6.0.18`,
`6.0.14` and `6.0.11` are all `6.0`
- `dotnet6030fsharp:dotnet6018fsharp:dotnet6014fsharp:dotnet6011fsharp`
-> `dotnet60fsharp`, and rename it to `.NET 6.0`, as `6.0.30`, `6.0.18`,
`6.0.14` and `6.0.11` are all `6.0`
- `dotnet6030vb:dotnet6018vb:dotnet6014vb:dotnet6011vb` -> `dotnet60vb`,
and rename it to `.NET 6.0`, as `6.0.30`, `6.0.18`, `6.0.14` and
`6.0.11` are all `6.0`
- `dotnet7019csharp:dotnet707csharp:dotnet703csharp:dotnet701csharp` ->
`dotnet70csharp`, and rename it to `.NET 7.0`, as `7.0.19`, `7.0.7`,
`7.0.3` and `7.0.1` are all `7.0`
- `dotnet7019fsharp:dotnet707fsharp:dotnet703fsharp:dotnet701fsharp` ->
`dotnet70fsharp`, and rename it to `.NET 7.0`, as `7.0.19`, `7.0.7`,
`7.0.3` and `7.0.1` are all `7.0`
- `dotnet7019vb:dotnet707vb:dotnet703vb:dotnet701vb` -> `dotnet70vb`,
and rename it to `.NET 7.0`, as `7.0.19`, `7.0.7`, `7.0.3` and `7.0.1`
are all `7.0`

I'm keeping the minor version (ie. `.0`) in the name as there may be
updates like `.NET Core 3.1` to `.NET Core 3.0` which does change the
codegen.

The compiler structure now is:

```
group: dotnetcoreclr
.NET (main)
.NET 8
.NET 7
group: dotnetcrossgen2
.NET (main)
.NET 8
.NET 7
.NET 6
group: dotnetlegacy
existing compilers for backward compact
```

---------

Co-authored-by: Patrick Quist <partouf@gmail.com>
  • Loading branch information
2 people authored and OfekShilon committed Jul 13, 2024
1 parent 8bd3ea0 commit 35ee313
Show file tree
Hide file tree
Showing 8 changed files with 409 additions and 55 deletions.
70 changes: 64 additions & 6 deletions etc/config/csharp.amazon.properties
Original file line number Diff line number Diff line change
@@ -1,10 +1,70 @@
compilers=&csharp
compilers=&dotnetcoreclr:&dotnetcrossgen2:&dotnetlegacy
supportsBinary=true
needsMulti=false
compilerType=csharp
defaultCompiler=dotnet707csharp
defaultCompiler=dotnet80csharpcoreclr

group.csharp.compilers=dotnettrunkcsharp:dotnet707csharp:dotnet703csharp:dotnet701csharp:dotnet6018csharp:dotnet6014csharp:dotnet6011csharp
group.dotnetcoreclr.compilers=dotnettrunkcsharpcoreclr:dotnet80csharpcoreclr:dotnet70csharpcoreclr
group.dotnetcoreclr.compilerCategories=coreclr
group.dotnetcoreclr.compilerType=dotnetcoreclr
group.dotnetcoreclr.groupName=.NET CoreCLR
group.dotnetcrossgen2.compilers=dotnettrunkcsharpcrossgen2:dotnet80csharpcrossgen2:dotnet70csharpcrossgen2:dotnet60csharpcrossgen2
group.dotnetcrossgen2.compilerCategories=crossgen2
group.dotnetcrossgen2.compilerType=dotnetcrossgen2
group.dotnetcrossgen2.groupName=.NET Crossgen2
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.dotnet70csharpcoreclr.exe=/opt/compiler-explorer/dotnet-v7.0.19/.dotnet/dotnet
compiler.dotnet70csharpcoreclr.name=.NET 7.0
compiler.dotnet70csharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-v7.0.19
compiler.dotnet70csharpcoreclr.buildConfig=Release
compiler.dotnet70csharpcoreclr.langVersion=latest

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

compiler.dotnettrunkcsharpcoreclr.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkcsharpcoreclr.name=.NET (main)
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.30/.dotnet/dotnet
compiler.dotnet60csharpcrossgen2.name=.NET 6.0
compiler.dotnet60csharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-v6.0.30
compiler.dotnet60csharpcrossgen2.buildConfig=Release
compiler.dotnet60csharpcrossgen2.langVersion=latest

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

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

compiler.dotnettrunkcsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkcsharpcrossgen2.name=.NET (main)
compiler.dotnettrunkcsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkcsharpcrossgen2.buildConfig=Release
compiler.dotnettrunkcsharpcrossgen2.langVersion=preview
compiler.dotnettrunkcsharpcrossgen2.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
Expand All @@ -29,7 +89,6 @@ 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.dotnet701csharp.alias=dotnet700csharp

compiler.dotnet703csharp.exe=/opt/compiler-explorer/dotnet-v7.0.3/.dotnet/dotnet
compiler.dotnet703csharp.name=.NET 7.0.102
Expand All @@ -42,7 +101,6 @@ 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.dotnet707csharp.alias=dotnet700csharp

compiler.dotnettrunkcsharp.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkcsharp.name=.NET (main)
Expand Down
72 changes: 65 additions & 7 deletions etc/config/csharp.defaults.properties
Original file line number Diff line number Diff line change
@@ -1,11 +1,70 @@
compilers=&csharp
compilers=&dotnetcoreclr:&dotnetcrossgen2:&dotnetlegacy
supportsBinary=true
needsMulti=false
compilerType=csharp
defaultCompiler=dotnet707csharp
executionEnvironmentClass=local-dotnet
defaultCompiler=dotnet80csharpcoreclr

group.csharp.compilers=dotnettrunkcsharp:dotnet707csharp:dotnet703csharp:dotnet701csharp:dotnet6018csharp:dotnet6014csharp:dotnet6011csharp
group.dotnetcoreclr.compilers=dotnettrunkcsharpcoreclr:dotnet80csharpcoreclr:dotnet70csharpcoreclr
group.dotnetcoreclr.compilerCategories=coreclr
group.dotnetcoreclr.compilerType=dotnetcoreclr
group.dotnetcoreclr.groupName=.NET CoreCLR
group.dotnetcrossgen2.compilers=dotnettrunkcsharpcrossgen2:dotnet80csharpcrossgen2:dotnet70csharpcrossgen2:dotnet60csharpcrossgen2
group.dotnetcrossgen2.compilerCategories=crossgen2
group.dotnetcrossgen2.compilerType=dotnetcrossgen2
group.dotnetcrossgen2.groupName=.NET Crossgen2
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.dotnet70csharpcoreclr.exe=/opt/compiler-explorer/dotnet-v7.0.19/.dotnet/dotnet
compiler.dotnet70csharpcoreclr.name=.NET 7.0
compiler.dotnet70csharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-v7.0.19
compiler.dotnet70csharpcoreclr.buildConfig=Release
compiler.dotnet70csharpcoreclr.langVersion=latest

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

compiler.dotnettrunkcsharpcoreclr.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkcsharpcoreclr.name=.NET (main)
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.30/.dotnet/dotnet
compiler.dotnet60csharpcrossgen2.name=.NET 6.0
compiler.dotnet60csharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-v6.0.30
compiler.dotnet60csharpcrossgen2.buildConfig=Release
compiler.dotnet60csharpcrossgen2.langVersion=latest

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

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

compiler.dotnettrunkcsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkcsharpcrossgen2.name=.NET (main)
compiler.dotnettrunkcsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkcsharpcrossgen2.buildConfig=Release
compiler.dotnettrunkcsharpcrossgen2.langVersion=preview
compiler.dotnettrunkcsharpcrossgen2.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
Expand All @@ -30,7 +89,6 @@ 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.dotnet701csharp.alias=dotnet700csharp

compiler.dotnet703csharp.exe=/opt/compiler-explorer/dotnet-v7.0.3/.dotnet/dotnet
compiler.dotnet703csharp.name=.NET 7.0.102
Expand All @@ -43,10 +101,10 @@ 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.dotnet707csharp.alias=dotnet700csharp

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
70 changes: 64 additions & 6 deletions etc/config/fsharp.amazon.properties
Original file line number Diff line number Diff line change
@@ -1,10 +1,70 @@
compilers=&fsharp
compilers=&dotnetcoreclr:&dotnetcrossgen2:&dotnetlegacy
supportsBinary=true
needsMulti=false
compilerType=fsharp
defaultCompiler=dotnet707fsharp
defaultCompiler=dotnet80fsharpcoreclr

group.fsharp.compilers=dotnettrunkfsharp:dotnet707fsharp:dotnet703fsharp:dotnet701fsharp:dotnet6018fsharp:dotnet6014fsharp:dotnet6011fsharp
group.dotnetcoreclr.compilers=dotnettrunkfsharpcoreclr:dotnet80fsharpcoreclr:dotnet70fsharpcoreclr
group.dotnetcoreclr.compilerCategories=coreclr
group.dotnetcoreclr.compilerType=dotnetcoreclr
group.dotnetcoreclr.groupName=.NET CoreCLR
group.dotnetcrossgen2.compilers=dotnettrunkfsharpcrossgen2:dotnet80fsharpcrossgen2:dotnet70fsharpcrossgen2:dotnet60fsharpcrossgen2
group.dotnetcrossgen2.compilerCategories=crossgen2
group.dotnetcrossgen2.compilerType=dotnetcrossgen2
group.dotnetcrossgen2.groupName=.NET Crossgen2
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.dotnet70fsharpcoreclr.exe=/opt/compiler-explorer/dotnet-v7.0.19/.dotnet/dotnet
compiler.dotnet70fsharpcoreclr.name=.NET 7.0
compiler.dotnet70fsharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-v7.0.19
compiler.dotnet70fsharpcoreclr.buildConfig=Release
compiler.dotnet70fsharpcoreclr.langVersion=latest

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

compiler.dotnettrunkfsharpcoreclr.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpcoreclr.name=.NET (main)
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.30/.dotnet/dotnet
compiler.dotnet60fsharpcrossgen2.name=.NET 6.0
compiler.dotnet60fsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-v6.0.30
compiler.dotnet60fsharpcrossgen2.buildConfig=Release
compiler.dotnet60fsharpcrossgen2.langVersion=latest

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

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

compiler.dotnettrunkfsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpcrossgen2.name=.NET (main)
compiler.dotnettrunkfsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkfsharpcrossgen2.buildConfig=Release
compiler.dotnettrunkfsharpcrossgen2.langVersion=preview
compiler.dotnettrunkfsharpcrossgen2.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
Expand All @@ -29,7 +89,6 @@ 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.dotnet701fsharp.alias=dotnet700fsharp

compiler.dotnet703fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.3/.dotnet/dotnet
compiler.dotnet703fsharp.name=.NET 7.0.102
Expand All @@ -42,7 +101,6 @@ 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.dotnet707fsharp.alias=dotnet700fsharp

compiler.dotnettrunkfsharp.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharp.name=.NET (main)
Expand Down
72 changes: 65 additions & 7 deletions etc/config/fsharp.defaults.properties
Original file line number Diff line number Diff line change
@@ -1,11 +1,70 @@
compilers=&fsharp
compilers=&dotnetcoreclr:&dotnetcrossgen2:&dotnetlegacy
supportsBinary=true
needsMulti=false
compilerType=fsharp
defaultCompiler=dotnet707fsharp
executionEnvironmentClass=local-dotnet
defaultCompiler=dotnet80fsharpcoreclr

group.fsharp.compilers=dotnettrunkfsharp:dotnet707fsharp:dotnet703fsharp:dotnet701fsharp:dotnet6018fsharp:dotnet6014fsharp:dotnet6011fsharp
group.dotnetcoreclr.compilers=dotnettrunkfsharpcoreclr:dotnet80fsharpcoreclr:dotnet70fsharpcoreclr
group.dotnetcoreclr.compilerCategories=coreclr
group.dotnetcoreclr.compilerType=dotnetcoreclr
group.dotnetcoreclr.groupName=.NET CoreCLR
group.dotnetcrossgen2.compilers=dotnettrunkfsharpcrossgen2:dotnet80fsharpcrossgen2:dotnet70fsharpcrossgen2:dotnet60fsharpcrossgen2
group.dotnetcrossgen2.compilerCategories=crossgen2
group.dotnetcrossgen2.compilerType=dotnetcrossgen2
group.dotnetcrossgen2.groupName=.NET Crossgen2
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.dotnet70fsharpcoreclr.exe=/opt/compiler-explorer/dotnet-v7.0.19/.dotnet/dotnet
compiler.dotnet70fsharpcoreclr.name=.NET 7.0
compiler.dotnet70fsharpcoreclr.clrDir=/opt/compiler-explorer/dotnet-v7.0.19
compiler.dotnet70fsharpcoreclr.buildConfig=Release
compiler.dotnet70fsharpcoreclr.langVersion=latest

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

compiler.dotnettrunkfsharpcoreclr.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpcoreclr.name=.NET (main)
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.30/.dotnet/dotnet
compiler.dotnet60fsharpcrossgen2.name=.NET 6.0
compiler.dotnet60fsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-v6.0.30
compiler.dotnet60fsharpcrossgen2.buildConfig=Release
compiler.dotnet60fsharpcrossgen2.langVersion=latest

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

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

compiler.dotnettrunkfsharpcrossgen2.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharpcrossgen2.name=.NET (main)
compiler.dotnettrunkfsharpcrossgen2.clrDir=/opt/compiler-explorer/dotnet-trunk
compiler.dotnettrunkfsharpcrossgen2.buildConfig=Release
compiler.dotnettrunkfsharpcrossgen2.langVersion=preview
compiler.dotnettrunkfsharpcrossgen2.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
Expand All @@ -30,7 +89,6 @@ 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.dotnet701fsharp.alias=dotnet700fsharp

compiler.dotnet703fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.3/.dotnet/dotnet
compiler.dotnet703fsharp.name=.NET 7.0.102
Expand All @@ -43,10 +101,10 @@ 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.dotnet707fsharp.alias=dotnet700fsharp

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
Loading

0 comments on commit 35ee313

Please sign in to comment.