Skip to content
Merged
15 changes: 10 additions & 5 deletions scripts/available_software/available_software.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import json
import os
import yaml
from easybuild.tools import LooseVersion
from mdutils.tools.Table import Table
from string import Template

Expand Down Expand Up @@ -182,7 +183,9 @@ def generate_software_page(software_name: str, software_data: dict, path: str) -
n_cols = len(table_data)

n_rows = 1
for version in sorted(software_data["versions"], key=lambda x: x["version"]):
for version in sorted(
software_data["versions"], key=lambda x: LooseVersion(x["module"]["module_version"]), reverse=True
):
cpu_targets = format_cpu_arch_list(version["cpu_arch"])
gpu_targets = format_gpu_arch_list(version["gpu_arch"])

Expand Down Expand Up @@ -243,12 +246,14 @@ def generate_software_page(software_name: str, software_data: dict, path: str) -
table_data[0] = table_data[0] % ext_name

n_rows = 1
for ext_version, ext_version_mods in sorted(ext_details.items(), key=lambda x: x[0]):
for ext_version, ext_version_mods in sorted(
ext_details.items(), key=lambda x: LooseVersion(x[0]), reverse=True
):
n_rows += 1
table_data.extend(
[
ext_version,
"<br/>".join("`" + m + "`" for m in sorted(ext_version_mods)),
"<br/>".join("`" + m + "`" for m in sorted(ext_version_mods, key=LooseVersion, reverse=True)),
]
)

Expand All @@ -271,9 +276,9 @@ def generate_software_page(software_name: str, software_data: dict, path: str) -
with open(filename, "w") as f:
# Add the software name
ldjson_software_data["name"] = software_name
# Just output the supported versionsq
# Just output the supported versions
ldjson_software_data["version"] = sorted(
list(set([version["version"] for version in software_data["versions"]])), reverse=True
list(set([version["version"] for version in software_data["versions"]])), key=LooseVersion, reverse=True
)
# Make the description safe for json (and remove surrounding quotes)
ldjson_software_data["description"] = json.dumps(ldjson_software_data["description"])[1:-1]
Expand Down
1 change: 1 addition & 0 deletions scripts/available_software/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
easybuild-framework
mdutils
pyyaml
4 changes: 2 additions & 2 deletions scripts/available_software/tests/reference_detail/ESPResSo.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ A software package for performing and analyzing scientific Molecular Dynamics si

|ESPResSo version|Supported CPU targets|Supported GPU targets|EESSI version|Module|
| --- | --- | --- | --- | --- |
|4.2.1|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`ESPResSo/4.2.1-foss-2023a`|
|4.2.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`ESPResSo/4.2.2-foss-2023b`|
|4.2.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|<span class="software-gpu-nvidia">NVIDIA</span>: `cc70`, `cc80`, `cc90`<br/>|<span class="software-eessi-version-202306">2023.06</span>|`ESPResSo/4.2.2-foss-2023a-CUDA-12.1.1`|
|4.2.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`ESPResSo/4.2.2-foss-2023a`|
|4.2.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`ESPResSo/4.2.2-foss-2023b`|
|4.2.1|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`ESPResSo/4.2.1-foss-2023a`|
10 changes: 5 additions & 5 deletions scripts/available_software/tests/reference_detail/PMIx.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,9 @@ the desired level of scalability.

|PMIx version|Supported CPU targets|Supported GPU targets|EESSI version|Module|
| --- | --- | --- | --- | --- |
|4.2.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`PMIx/4.2.2-GCCcore-12.2.0`|
|4.2.4|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`PMIx/4.2.4-GCCcore-12.3.0`|
|4.2.6|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`PMIx/4.2.6-GCCcore-13.2.0`|
|5.0.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`PMIx/5.0.2-GCCcore-13.3.0`|
|5.0.8|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`PMIx/5.0.8-GCCcore-14.3.0`|
|5.0.6|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`PMIx/5.0.6-GCCcore-14.2.0`|
|5.0.8|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`PMIx/5.0.8-GCCcore-14.3.0`|
|5.0.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`PMIx/5.0.2-GCCcore-13.3.0`|
|4.2.6|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`PMIx/4.2.6-GCCcore-13.2.0`|
|4.2.4|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`PMIx/4.2.4-GCCcore-12.3.0`|
|4.2.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`PMIx/4.2.2-GCCcore-12.2.0`|
38 changes: 19 additions & 19 deletions scripts/available_software/tests/reference_detail/hatchling.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,11 @@ a modern, extensible Python project manager.

|hatchling version|Supported CPU targets|Supported GPU targets|EESSI version|Module|
| --- | --- | --- | --- | --- |
|1.18.0|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`hatchling/1.18.0-GCCcore-12.3.0`|
|1.18.0|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`hatchling/1.18.0-GCCcore-13.2.0`|
|1.24.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`hatchling/1.24.2-GCCcore-13.3.0`|
|1.27.0|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`hatchling/1.27.0-GCCcore-14.2.0`|
|1.27.0|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`hatchling/1.27.0-GCCcore-14.3.0`|
|1.27.0|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`hatchling/1.27.0-GCCcore-14.2.0`|
|1.24.2|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202506">2025.06</span>|`hatchling/1.24.2-GCCcore-13.3.0`|
|1.18.0|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`hatchling/1.18.0-GCCcore-13.2.0`|
|1.18.0|`generic`: `aarch64`, `x86_64`<br/><span class="software-cpu-arm">Arm</span>: `a64fx`, `neoverse_n1`, `neoverse_v1`, `nvidia/grace`<br/><span class="software-cpu-amd">AMD</span>: `zen2`, `zen3`, `zen4`<br/><span class="software-cpu-intel">Intel</span>: `haswell`, `skylake_avx512`, `sapphirerapids`, `icelake`, `cascadelake`<br/>|*(none)*|<span class="software-eessi-version-202306">2023.06</span>|`hatchling/1.18.0-GCCcore-12.3.0`|

## Extensions

Expand All @@ -56,8 +56,8 @@ Overview of extensions included in hatchling installations

|`editables` version|hatchling modules that include it|
| --- | --- |
|0.5|`hatchling/1.27.0-GCCcore-14.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.24.2-GCCcore-13.3.0`<br/>`hatchling/1.18.0-GCCcore-13.2.0`|
|0.3|`hatchling/1.18.0-GCCcore-12.3.0`|
|0.5|`hatchling/1.18.0-GCCcore-13.2.0`<br/>`hatchling/1.24.2-GCCcore-13.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.27.0-GCCcore-14.3.0`|

### hatch-docstring-description

Expand All @@ -71,74 +71,74 @@ Overview of extensions included in hatchling installations

|`hatch-fancy-pypi-readme` version|hatchling modules that include it|
| --- | --- |
|24.1.0|`hatchling/1.24.2-GCCcore-13.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`|
|25.1.0|`hatchling/1.27.0-GCCcore-14.3.0`|
|24.1.0|`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.24.2-GCCcore-13.3.0`|

### hatch-requirements-txt


|`hatch-requirements-txt` version|hatchling modules that include it|
| --- | --- |
|0.4.1|`hatchling/1.18.0-GCCcore-12.3.0`<br/>`hatchling/1.18.0-GCCcore-13.2.0`<br/>`hatchling/1.24.2-GCCcore-13.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.27.0-GCCcore-14.3.0`|
|0.4.1|`hatchling/1.27.0-GCCcore-14.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.24.2-GCCcore-13.3.0`<br/>`hatchling/1.18.0-GCCcore-13.2.0`<br/>`hatchling/1.18.0-GCCcore-12.3.0`|

### hatch-vcs


|`hatch-vcs` version|hatchling modules that include it|
| --- | --- |
|0.4.0|`hatchling/1.24.2-GCCcore-13.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`|
|0.5.0|`hatchling/1.27.0-GCCcore-14.3.0`|
|0.4.0|`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.24.2-GCCcore-13.3.0`|

### hatch_fancy_pypi_readme


|`hatch_fancy_pypi_readme` version|hatchling modules that include it|
| --- | --- |
|23.1.0|`hatchling/1.18.0-GCCcore-12.3.0`<br/>`hatchling/1.18.0-GCCcore-13.2.0`|
|23.1.0|`hatchling/1.18.0-GCCcore-13.2.0`<br/>`hatchling/1.18.0-GCCcore-12.3.0`|

### hatch_vcs


|`hatch_vcs` version|hatchling modules that include it|
| --- | --- |
|0.3.0|`hatchling/1.18.0-GCCcore-12.3.0`<br/>`hatchling/1.18.0-GCCcore-13.2.0`|
|0.3.0|`hatchling/1.18.0-GCCcore-13.2.0`<br/>`hatchling/1.18.0-GCCcore-12.3.0`|

### hatchling


|`hatchling` version|hatchling modules that include it|
| --- | --- |
|1.18.0|`hatchling/1.18.0-GCCcore-12.3.0`<br/>`hatchling/1.18.0-GCCcore-13.2.0`|
|1.27.0|`hatchling/1.27.0-GCCcore-14.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`|
|1.24.2|`hatchling/1.24.2-GCCcore-13.3.0`|
|1.27.0|`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.27.0-GCCcore-14.3.0`|
|1.18.0|`hatchling/1.18.0-GCCcore-13.2.0`<br/>`hatchling/1.18.0-GCCcore-12.3.0`|

### pathspec


|`pathspec` version|hatchling modules that include it|
| --- | --- |
|0.11.1|`hatchling/1.18.0-GCCcore-12.3.0`|
|0.12.1|`hatchling/1.27.0-GCCcore-14.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.24.2-GCCcore-13.3.0`|
|0.11.2|`hatchling/1.18.0-GCCcore-13.2.0`|
|0.12.1|`hatchling/1.24.2-GCCcore-13.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.27.0-GCCcore-14.3.0`|
|0.11.1|`hatchling/1.18.0-GCCcore-12.3.0`|

### pluggy


|`pluggy` version|hatchling modules that include it|
| --- | --- |
|1.2.0|`hatchling/1.18.0-GCCcore-12.3.0`|
|1.3.0|`hatchling/1.18.0-GCCcore-13.2.0`|
|1.5.0|`hatchling/1.24.2-GCCcore-13.3.0`<br/>`hatchling/1.27.0-GCCcore-14.2.0`|
|1.6.0|`hatchling/1.27.0-GCCcore-14.3.0`|
|1.5.0|`hatchling/1.27.0-GCCcore-14.2.0`<br/>`hatchling/1.24.2-GCCcore-13.3.0`|
|1.3.0|`hatchling/1.18.0-GCCcore-13.2.0`|
|1.2.0|`hatchling/1.18.0-GCCcore-12.3.0`|

### trove-classifiers


|`trove-classifiers` version|hatchling modules that include it|
| --- | --- |
|2024.5.22|`hatchling/1.24.2-GCCcore-13.3.0`|
|2025.2.18.16|`hatchling/1.27.0-GCCcore-14.2.0`|
|2025.5.9.12|`hatchling/1.27.0-GCCcore-14.3.0`|
|2025.2.18.16|`hatchling/1.27.0-GCCcore-14.2.0`|
|2024.5.22|`hatchling/1.24.2-GCCcore-13.3.0`|

### trove_classifiers

Expand Down
Loading