Skip to content

Commit 94b5e36

Browse files
16bit-ykikoclaude
andcommitted
feat: add Apple Clang, EDG, Cray CCE, and conda-forge compiler data
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 36ca2e6 commit 94b5e36

File tree

5 files changed

+462
-0
lines changed

5 files changed

+462
-0
lines changed

data/compilers/apple-clang.toml

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
[meta]
2+
name = "Apple Clang"
3+
vendor = "Apple"
4+
url = "https://developer.apple.com/xcode/"
5+
description = "Apple's fork of LLVM/Clang shipped with Xcode. Uses its own versioning scheme independent of upstream LLVM. The Apple Clang version (e.g. 15.0.0) does not correspond to the upstream LLVM version number."
6+
7+
# Mapping: Xcode version -> Apple Clang version -> upstream LLVM base
8+
# Apple Clang build numbers (e.g. clang-1500.0.40.1) are the true identifiers.
9+
# The upstream LLVM base listed below is the approximate LLVM trunk snapshot Apple forked from.
10+
11+
[[releases]]
12+
version = "17.0.0"
13+
date = "2025-06"
14+
xcode_version = "26.3"
15+
apple_build = "clang-1700.6.4.2"
16+
llvm_base = "19"
17+
18+
[[releases]]
19+
version = "17.0.0"
20+
date = "2025-03"
21+
xcode_version = "26.0"
22+
apple_build = "clang-1700.3.19.1"
23+
llvm_base = "19"
24+
25+
[[releases]]
26+
version = "16.0.0"
27+
date = "2024-09"
28+
xcode_version = "16.0"
29+
apple_build = "clang-1600.0.26.3"
30+
llvm_base = "18"
31+
32+
[[releases]]
33+
version = "15.0.0"
34+
date = "2024-01"
35+
xcode_version = "15.3"
36+
apple_build = "clang-1500.3.9.4"
37+
llvm_base = "17"
38+
39+
[[releases]]
40+
version = "15.0.0"
41+
date = "2023-09"
42+
xcode_version = "15.0"
43+
apple_build = "clang-1500.0.40.1"
44+
llvm_base = "16"
45+
46+
[[releases]]
47+
version = "14.0.3"
48+
date = "2023-03"
49+
xcode_version = "14.3"
50+
apple_build = "clang-1403.0.22.14.1"
51+
llvm_base = "15"
52+
53+
[[releases]]
54+
version = "14.0.0"
55+
date = "2022-09"
56+
xcode_version = "14.0"
57+
apple_build = "clang-1400.0.29.102"
58+
llvm_base = "14"
59+
60+
[[releases]]
61+
version = "13.1.6"
62+
date = "2022-03"
63+
xcode_version = "13.3"
64+
apple_build = "clang-1316.0.21.2"
65+
llvm_base = "13"
66+
67+
[[releases]]
68+
version = "13.0.0"
69+
date = "2021-09"
70+
xcode_version = "13.0"
71+
apple_build = "clang-1300.0.29.3"
72+
llvm_base = "12"
73+
74+
[[releases]]
75+
version = "12.0.5"
76+
date = "2021-04"
77+
xcode_version = "12.5"
78+
apple_build = "clang-1205.0.22.9"
79+
llvm_base = "11"
80+
81+
[[releases]]
82+
version = "12.0.0"
83+
date = "2020-09"
84+
xcode_version = "12.0"
85+
apple_build = "clang-1200.0.32.2"
86+
llvm_base = "10"
87+
88+
[[releases]]
89+
version = "11.0.3"
90+
date = "2020-03"
91+
xcode_version = "11.4"
92+
apple_build = "clang-1103.0.32.29"
93+
llvm_base = "9"
94+
95+
[[releases]]
96+
version = "11.0.0"
97+
date = "2019-09"
98+
xcode_version = "11.0"
99+
apple_build = "clang-1100.0.33.8"
100+
llvm_base = "8"
101+
102+
[[releases]]
103+
version = "10.0.1"
104+
date = "2019-03"
105+
xcode_version = "10.2"
106+
apple_build = "clang-1001.0.46.3"
107+
llvm_base = "7"
108+
109+
[[releases]]
110+
version = "10.0.0"
111+
date = "2018-09"
112+
xcode_version = "10.0"
113+
apple_build = "clang-1000.11.45.2"
114+
llvm_base = "6"
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
[meta]
2+
name = "conda-forge Compilers"
3+
vendor = "conda-forge"
4+
url = "https://conda-forge.org/"
5+
description = "Cross-compilation toolchains distributed via conda-forge. These packages provide relocatable GCC and Clang compilers with custom target triples (e.g. x86_64-conda-linux-gnu) for reproducible builds across Linux, macOS, and Windows. They are commonly used with conda-build and pixi for creating portable binary packages."
6+
7+
# GCC toolchains for Linux targets
8+
9+
[[toolchains]]
10+
name = "gcc_linux-64"
11+
package = "gcc_linux-64"
12+
compiler = "GCC"
13+
version = "15.2.0"
14+
target = "x86_64-conda-linux-gnu"
15+
description = "GCC for Linux x86_64"
16+
17+
[[toolchains]]
18+
name = "gcc_linux-aarch64"
19+
package = "gcc_linux-aarch64"
20+
compiler = "GCC"
21+
version = "15.2.0"
22+
target = "aarch64-conda-linux-gnu"
23+
description = "GCC cross-compiler for Linux AArch64"
24+
25+
[[toolchains]]
26+
name = "gcc_linux-ppc64le"
27+
package = "gcc_linux-ppc64le"
28+
compiler = "GCC"
29+
version = "15.2.0"
30+
target = "powerpc64le-conda-linux-gnu"
31+
description = "GCC cross-compiler for Linux POWER (little-endian)"
32+
33+
[[toolchains]]
34+
name = "gcc_linux-s390x"
35+
package = "gcc_linux-s390x"
36+
compiler = "GCC"
37+
version = "14.2.0"
38+
target = "s390x-conda-linux-gnu"
39+
description = "GCC cross-compiler for Linux s390x (IBM Z)"
40+
41+
# GCC toolchains for macOS targets (cross-compile from Linux)
42+
43+
[[toolchains]]
44+
name = "gcc_osx-64"
45+
package = "gcc_osx-64"
46+
compiler = "GCC"
47+
version = "15.2.0"
48+
target = "x86_64-apple-darwin13.4.0"
49+
description = "GCC cross-compiler for macOS x86_64"
50+
51+
[[toolchains]]
52+
name = "gcc_osx-arm64"
53+
package = "gcc_osx-arm64"
54+
compiler = "GCC"
55+
version = "15.2.0"
56+
target = "arm64-apple-darwin20.0.0"
57+
description = "GCC cross-compiler for macOS ARM64 (Apple Silicon)"
58+
59+
# GCC toolchain for Windows (cross-compile from Linux via MinGW)
60+
61+
[[toolchains]]
62+
name = "gcc_win-64"
63+
package = "gcc_win-64"
64+
compiler = "GCC"
65+
version = "15.2.0"
66+
target = "x86_64-w64-mingw32"
67+
description = "GCC cross-compiler for Windows x86_64 (MinGW-w64)"
68+
69+
# Clang/LLVM toolchains for Linux targets
70+
71+
[[toolchains]]
72+
name = "clang_linux-64"
73+
package = "clang_linux-64"
74+
compiler = "Clang"
75+
version = "21.1"
76+
target = "x86_64-conda-linux-gnu"
77+
description = "Clang/LLVM for Linux x86_64"
78+
79+
[[toolchains]]
80+
name = "clang_linux-aarch64"
81+
package = "clang_linux-aarch64"
82+
compiler = "Clang"
83+
version = "21.1"
84+
target = "aarch64-conda-linux-gnu"
85+
description = "Clang/LLVM cross-compiler for Linux AArch64"
86+
87+
[[toolchains]]
88+
name = "clang_linux-ppc64le"
89+
package = "clang_linux-ppc64le"
90+
compiler = "Clang"
91+
version = "21.1"
92+
target = "powerpc64le-conda-linux-gnu"
93+
description = "Clang/LLVM cross-compiler for Linux POWER (little-endian)"
94+
95+
# Clang/LLVM toolchains for macOS targets
96+
97+
[[toolchains]]
98+
name = "clang_osx-64"
99+
package = "clang_osx-64"
100+
compiler = "Clang"
101+
version = "22.1.0"
102+
target = "x86_64-apple-darwin13.4.0"
103+
description = "Clang/LLVM for macOS x86_64"
104+
105+
[[toolchains]]
106+
name = "clang_osx-arm64"
107+
package = "clang_osx-arm64"
108+
compiler = "Clang"
109+
version = "22.1.0"
110+
target = "arm64-apple-darwin20.0.0"
111+
description = "Clang/LLVM for macOS ARM64 (Apple Silicon)"
112+
113+
# Clang/LLVM toolchain for Windows
114+
115+
[[toolchains]]
116+
name = "clang_win-64"
117+
package = "clang_win-64"
118+
compiler = "Clang"
119+
version = "22.1"
120+
target = "x86_64-w64-mingw32"
121+
description = "Clang/LLVM for Windows x86_64"
122+
123+
# Implementation packages (these are the actual compiler binaries;
124+
# the above packages are activation wrappers that set up environment variables)
125+
126+
[[toolchains]]
127+
name = "gcc_impl_linux-64"
128+
package = "gcc_impl_linux-64"
129+
compiler = "GCC"
130+
version = "15.2.0"
131+
target = "x86_64-conda-linux-gnu"
132+
description = "GCC implementation package for Linux x86_64 (actual compiler binary)"
133+
134+
[[toolchains]]
135+
name = "clang_impl_linux-64"
136+
package = "clang_impl_linux-64"
137+
compiler = "Clang"
138+
version = "22.1.0"
139+
target = "x86_64-conda-linux-gnu"
140+
description = "Clang implementation package for Linux x86_64 (actual compiler binary)"

data/compilers/cray.toml

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
[meta]
2+
name = "Cray C++ (CCE)"
3+
vendor = "HPE/Cray"
4+
url = "https://cpe.ext.hpe.com/docs/cce/index.html"
5+
description = "The Cray Compiling Environment (CCE) is the C/C++/Fortran compiler suite for Cray and HPE supercomputers. Modern CCE versions (9.0+) use a Clang-based C/C++ frontend with Cray-specific optimizations for HPC workloads, OpenMP offload, and Cray interconnect support. Earlier versions used an EDG-based frontend. CCE is part of the Cray Programming Environment (CPE) and is the default compiler on Cray EX (Frontier, LUMI, etc.) and Cray XC systems."
6+
7+
# CCE is distributed as part of the Cray Programming Environment (CPE).
8+
# No public downloads; available only on Cray/HPE systems.
9+
10+
# Modern CCE (9.0+) is Clang-based. The Clang base version is approximate
11+
# and derived from HPE release notes and system documentation.
12+
13+
[[releases]]
14+
version = "19.0.0"
15+
date = "2025"
16+
clang_base = "19"
17+
note = "CPE 25.03"
18+
19+
[[releases]]
20+
version = "18.0.0"
21+
date = "2024"
22+
clang_base = "18"
23+
note = "CPE 24.07"
24+
25+
[[releases]]
26+
version = "17.0.1"
27+
date = "2024"
28+
clang_base = "17"
29+
note = "CPE 24.03"
30+
31+
[[releases]]
32+
version = "17.0.0"
33+
date = "2023"
34+
clang_base = "17"
35+
note = "CPE 23.12"
36+
37+
[[releases]]
38+
version = "16.0.1"
39+
date = "2023"
40+
clang_base = "16"
41+
note = "CPE 23.09"
42+
43+
[[releases]]
44+
version = "16.0.0"
45+
date = "2023"
46+
clang_base = "16"
47+
note = "CPE 23.05"
48+
49+
[[releases]]
50+
version = "15.0.1"
51+
date = "2023"
52+
clang_base = "15"
53+
note = "CPE 23.02"
54+
55+
[[releases]]
56+
version = "15.0.0"
57+
date = "2022"
58+
clang_base = "14"
59+
note = "CPE 22.11"
60+
61+
[[releases]]
62+
version = "14.0.4"
63+
date = "2022"
64+
clang_base = "14"
65+
note = "CPE 22.08"
66+
67+
[[releases]]
68+
version = "14.0.3"
69+
date = "2022"
70+
clang_base = "14"
71+
note = "CPE 22.06"
72+
73+
[[releases]]
74+
version = "14.0.2"
75+
date = "2022"
76+
clang_base = "13"
77+
note = "CPE 22.02"
78+
79+
[[releases]]
80+
version = "13.0.2"
81+
date = "2021"
82+
clang_base = "13"
83+
note = "CPE 21.12"
84+
85+
[[releases]]
86+
version = "13.0.0"
87+
date = "2021"
88+
clang_base = "12"
89+
note = "CPE 21.09"
90+
91+
[[releases]]
92+
version = "12.0.3"
93+
date = "2021"
94+
clang_base = "12"
95+
note = "CPE 21.06"
96+
97+
[[releases]]
98+
version = "12.0.1"
99+
date = "2021"
100+
clang_base = "11"
101+
note = "CPE 21.03"
102+
103+
[[releases]]
104+
version = "11.0.4"
105+
date = "2020"
106+
clang_base = "11"
107+
108+
[[releases]]
109+
version = "11.0.0"
110+
date = "2020"
111+
clang_base = "10"
112+
113+
[[releases]]
114+
version = "10.0.4"
115+
date = "2020"
116+
clang_base = "9"
117+
118+
[[releases]]
119+
version = "10.0.0"
120+
date = "2019"
121+
clang_base = "8"
122+
123+
[[releases]]
124+
version = "9.1.3"
125+
date = "2019"
126+
clang_base = "7"
127+
128+
[[releases]]
129+
version = "9.0.0"
130+
date = "2018"
131+
clang_base = "6"
132+
note = "First Clang-based CCE release"
133+
134+
# Classic CCE (pre-9.0) used the EDG frontend
135+
[[releases]]
136+
version = "8.7.x"
137+
date = "2018"
138+
note = "EDG-based frontend, last major classic CCE line"
139+
140+
[[releases]]
141+
version = "8.6.x"
142+
date = "2017"
143+
note = "EDG-based frontend"

0 commit comments

Comments
 (0)