Dear EasyBuilders,
We're happy to announce the release of EasyBuild v5.2.0 [1].
This is the best EasyBuild release so far.
Maybe you should wrap it in gift paper, and hide the other gifts you may
have bought for the holidays, since they're pretty useless now...
EasyBuild v5.2.0 is primarily a feature release, but it also includes
various minor enhancements, bug fixes, and support for new software
(versions).
Highlights for this release are listed below.
More details are available in the release notes [2] which includes links
to the respective pull requests for more detailed information.
(this information is also available at
https://github.com/easybuilders/easybuild/releases/tag/easybuild-v5.2.0)
## Highlighted enhancements & updates
[enhancements or updates that (may) warrant updating existing
installations are marked with (***)]
- add support for NVHPC toolchain with nvidia-compilers, NVHPCX, NVBLAS,
and NVScaLAPACK;
- add support for LLVM-based toolchains lfoss and lmpflf (+
subtoolchains llvm-compilers, lfbf, lompi, lmpich);
- add --keep-going option to fail at the end not at first failing
installation;
- use proper exit code as determined by main function;
- print total runtime of all builds;
- vendor a copy of tomli in easybuild.tools.tomllib;
- vendor copy of tomli-w 1.2.0, use it to implement dump_toml function
in easybuild.tools.filetools;
- improve logging for shell commands being run;
- one new generic easyblock: NvidiaBase;
- 5 new software-specific easyblocks: gnupg-bundle, Kokkos,
nvidia-compilers, pocl, QEMU;
- enhance easyblocks to support building with LLVM and/or NVHPC toolchains;
- enhance Cargo easyblock to merge Cargo.toml file with workspace file;
- update and/or enhance various generic easyblocks: Bundle, Cargo,
CMakeMake, PythonBundle, PythonPackage;
- update and/or enhance various software-specific easyblocks: ABAQUS,
binutils, BLIS, GAMESS, GROMACS, HPCG, jaxlib, LAMMPS, LLVM,
Mathematica, NCL, OpenFOAM, Python, QuantumESPRESSO, STAR-CCM+,
TensorRT, Trilinos, WRF;
- add easyconfigs for new LLVM-based toolchains: lompi/2025b +
lfbf/2025b + lfoss/2025b, lmpich/2025b + lmpflf/2025b;
- (***) add patch for HMMER v3.4 to add support for --seq_limit option;
## Prominent bug fixes & changes
[bug fixes or changes that (may) warrant re-installing easyconfigs are
marked with (***)]
- deprecate support for running EasyBuild with Python < 3.9;
- pass dependencies to toolchain.prepare when setting up build
environment for extensions;
- also pick up on toolchain components in
Toolchain._add_dependency_variables;
- fix custom easyblock for PyTorch w.r.t. parsing of test results (XML
files);
- bug fixes for various generic easyblocks: BuildEnv, Cargo, CMakeNinja,
ConfigureMake, MesonNinja;
- (***) bug fixes for various software-specific easyblocks: bzip2,
GROMACS, LLVM, netCDF, netCDF-Fortran, NVHPC, OpenBabel, Python;
- (***) add patch for GCCcore 10.3-13.2 to fix AVX-512 vectorizer bug;
- (***) add patches to fix CVEs in Redis;
- (***) add various patches for different versions of LLVM;
- (***) split NVHPC v25 easyconfigs into nvidia-compilers;
- (***) unbundle Python bindings for zlib-ng 0.5.1 into a separate
python-zlib-ng easyconfig file;
## Supported software
Support for installing 174 (!) new software packages has been added,
including (but not limited to):
ATAT
BEAST-X
cuBLASMp
cuFFTMp
cuSOLVERMp
dav1d
dysco
FEniCS
Fluxbox
HPCViewer
IMAS-ParaView
JUBE
Kokkos
LINC
llvm-compilers
LPC3D
Modeller
numba-cuda
nvidia-compilers
OpenGL
Palantir
ParaView-Catalyst
PyQt6
QEMU
RELION
simde
SWI-Prolog
TRL
Twisted
Vulkan
xterm
This brings the total number of supported software packages to 3,096
(excluding extensions)!
An up-to-date list of supported software is available at [4].
Various software updates have been added, including (but not limited to):
ABINIT 10.4.7
Arrow 22.0.0
Bazel 7.7.0
BLAST+ 2.17.0
CellRanger 10.0.0
CUDA 13.1.0
CuPy 13.6.0
ESMF 8.9.0
GHC 9.12.2
gnuplot 6.0.3
GROMACS 2025.3,
IQ-TREE 2.4.0 + 3.0.1
MCScanX 1.0.0
MPICH 4.3.2
OpenCV 4.12.0
OpenFOAM 13 + v2412_250814 + v2506
OrthoFinder v3.1.0
Parallel-Hashmap 2.0.0
PETSc 3.24.0
pymatgen 2025.10.7
PyTorch-bundle 2.6.0
Qiskit 2.0.2
R 4.5.1 + 4.5.2
R-bundle-Bioconductor 3.22
R-bundle-CRAN 2025.10 + 2025.11
Rust 1.91.1
Score-P 9.3
SLEPc 3.24.0
Spack 1.0.2
Spark 4.0.1
TensorFlow 2.18.1
Trilinos 16.1.0
Triton 3.5.0
VirtualGL v3.1.4
VTK 9.5.2
xarray 2025.10.0
XGBoost 3.0.4
These changes result from various contributions, made by 27 different
contributors:
* 50 merged pull requests for EasyBuild framework
* 66 merged pull requests for easyblocks
* 883 merged pull requests for easyconfigs
Thanks to everyone who contributed to this release in one way or another!
To upgrade to EasyBuild v5.2.0, there are several options [5].
Two particularly easy options include:
* eb --install-latest-eb-release
* eb --from-pr 24974 # use easyconfig from PR #24974 [6]
Enjoy!
regards,
Kenneth
[1] https://pypi.org/project/easybuild/5.2.0
[2] https://docs.easybuild.io/release-notes/#release_notes_eb520
[3]
https://docs.easybuild.io/partial-installations/#partial_installation_skip
[4] https://docs.easybuild.io/version-specific/supported-software
[5] https://docs.easybuild.io/installation/#updating
[6] https://github.com/easybuilders/easybuild-easyconfigs/pull/24974