Skip to content

Commit acc8fcd

Browse files
authored
docs(readme): order columns of the compatibility matrix (fortran-lang#103)
Order the columns of the compatibility matrix according to ascending compiler version number. Tackles fortran-lang#102. --------- Co-authored-by: minhqdao <hello@minhdao.de>
1 parent 8821f57 commit acc8fcd

File tree

4 files changed

+35
-19
lines changed

4 files changed

+35
-19
lines changed

.github/compat/compat.csv

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
compiler,gcc,gcc,gcc,gcc,gcc,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,lfortran,lfortran,lfortran,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc
2-
version,10,11,12,13,9,2021.1,2021.1.2,2021.2,2021.4,2022.0,2022.1,2022.2,2022.2.1,2023.0,2023.1,2023.2,2024.0,2024.1,2021.1,2021.1.2,2021.10,2021.11,2021.12,2021.2,2021.3,2021.4,2021.5,2021.6,2021.7,2021.7.1,2021.8,2021.9,0.31.0,0.32.0,0.33.0,20.11,21.11,22.11,23.11,23.3,23.5,23.7,23.9
2+
version,9,10,11,12,13,2021.1,2021.1.2,2021.2,2021.4,2022.0,2022.1,2022.2,2022.2.1,2023.0,2023.1,2023.2,2024.0,2024.1,2021.1,2021.1.2,2021.2,2021.3,2021.4,2021.5,2021.6,2021.7,2021.7.1,2021.8,2021.9,2021.10,2021.11,2021.12,0.31.0,0.32.0,0.33.0,20.11,21.11,22.11,23.3,23.5,23.7,23.9,23.11
33
runner,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
4-
macos-12,&check;,&check;,&check;,&check;,&check;,,,,,,,,,,,,,,&check;,,&check;,,,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,,,,,,,,
5-
macos-13,&check;,&check;,&check;,&check;,,,,,,,,,,,,,,,&check;,,&check;,,,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,,,,,,,,
6-
macos-14,,&check;,&check;,&check;,,,,,,,,,,,,,,,&check;,,&check;,,,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,,,,,,,,
7-
ubuntu-20.04,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;
8-
ubuntu-22.04,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;
9-
windows-2019,&check;,&check;,&check;,&check;,&check;,,,,,,&check;,&check;,,,&check;,&check;,&check;,&check;,,,&check;,&check;,&check;,,,,,&check;,&check;,,,&check;,&check;,&check;,&check;,,,,,,,,
10-
windows-2022,&check;,&check;,&check;,&check;,&check;,,,,,,&check;,&check;,,,&check;,&check;,&check;,&check;,,,&check;,&check;,&check;,,,,,&check;,&check;,,,&check;,&check;,&check;,&check;,,,,,,,,
4+
macos-12,&check;,&check;,&check;,&check;,&check;,,,,,,,,,,,,,,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,,,&check;,&check;,&check;,,,,,,,,
5+
macos-13,,&check;,&check;,&check;,&check;,,,,,,,,,,,,,,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,,,&check;,&check;,&check;,,,,,,,,
6+
macos-14,,,&check;,&check;,&check;,,,,,,,,,,,,,,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,,,&check;,&check;,&check;,,,,,,,,
7+
ubuntu-20.04,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;
8+
ubuntu-22.04,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;
9+
windows-2019,&check;,&check;,&check;,&check;,&check;,,,,,,&check;,&check;,,,&check;,&check;,&check;,&check;,,,,,,,&check;,&check;,,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,,,,,,,
10+
windows-2022,&check;,&check;,&check;,&check;,&check;,,,,,,&check;,&check;,,,&check;,&check;,&check;,&check;,,,,,,,&check;,&check;,,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,,,,,,,

.github/compat/wide_compat_reports.py

+17-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
# read long CSV
1717
df = pd.read_csv(ip)
1818

19-
# pivot and sort
19+
# pivot and sort by runners
2020
df = pd.pivot_table(
2121
df,
2222
index="runner",
@@ -26,6 +26,22 @@
2626
aggfunc="first",
2727
).sort_values(by=["runner"])
2828

29+
30+
# group by compiler and sort by versions
31+
grouped_versions = {}
32+
for compiler in df.columns.get_level_values("compiler").unique():
33+
versions = df.loc[:, (compiler,)].columns.get_level_values("version").unique()
34+
versions = sorted(versions, key=lambda version: tuple(map(int, version.split("."))))
35+
grouped_versions[compiler] = versions
36+
37+
sorted_columns = []
38+
for compiler in grouped_versions:
39+
sorted_columns.extend(
40+
[(compiler, version) for version in grouped_versions[compiler]]
41+
)
42+
43+
df = df[sorted_columns]
44+
2945
# write wide CSV
3046
df.to_csv(op)
3147

0 commit comments

Comments
 (0)